Информация об изменениях

Сообщение Re: Максимальный размер типа во время компиляции от 28.10.2015 20:12

Изменено 28.10.2015 20:16 Evgeny.Panasyuk

Здравствуйте, GhostCoders, Вы писали:

GC>Может как-то через boost::mpl::list ?


В документации есть пример именно на эту тему:
typedef vector<int,long,char,char[50],double> types;
typedef max_element
<
    transform_view< types, sizeof_<_> >
>::type iter;

BOOST_MPL_ASSERT_RELATION( deref<iter>::type::value, ==, 50 );


GC>Или что попроще придумать?


Зависит от задачи. (например может быть достаточного готового Boost.Variant)
Re: Максимальный размер типа во время компиляции
Здравствуйте, GhostCoders, Вы писали:

GC>Может как-то через boost::mpl::list ?


В документации есть пример именно на эту тему:
typedef vector<int,long,char,char[50],double> types;
typedef max_element
<
    transform_view< types, sizeof_<_> >
>::type iter;

BOOST_MPL_ASSERT_RELATION( deref<iter>::type::value, ==, 50 );


GC>Или что попроще придумать?


Зависит от задачи. (например может быть достаточно готового Boost.Variant)