Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Function dynamic_any_cast

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Function dynamic_any_cast

boost::type_erasure::dynamic_any_cast

Synopsis

// In header: <boost/type_erasure/dynamic_any_cast.hpp>

template<typename R, typename Any> R dynamic_any_cast(Any && arg);
template<typename R, typename Any, typename Map> 
  R dynamic_any_cast(Any && arg, const static_binding< Map > &);

Description

Сквозняки или сквозняки<any>.

Единая форма аргумента может быть использована только тогда, когда<R>использует один невводимый заполнитель.

Пример:

// Assume that typeid_<>, copy_constructible<>, and incrementable<>
// have all been registered for int.
any<mpl::vector<typeid_<>, copy_constructible<> > > x(1);
typedef any<
    mpl::vector<
        typeid_<>,
        copy_constructible<>,
        incrementable<>
    >
> incrementable_any;
auto y = dynamic_any_cast<incrementable_any>(x);
++y;
assert(any_cast<int>(y) == 2);

Требуется:

<R>и<Any>должны быть специализациейлюбого.

Местонахождение Карта должна быть картой MPL с ключом для каждого необработанного заполнителя, используемого R. Значение, связанное с каждым ключом, должно быть соответствующим заполнителем в любом ключе.

Понятие любого должно включатьtypeid_, для каждогозаполнителя, который используется R.

Броски:

bad_any_cast, если понятия, используемые R, ранее не регистрировались посредством вызова register_binding.

PrevUpHomeNext

Статья Function dynamic_any_cast раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:53:17/0.0056858062744141/0