![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: is_sequenceBoost , ,
|
Front Page / Sequences / Intrinsic Metafunctions / is_sequence |
template< typename X > struct is_sequence { typedef unspecified type; };
Возвращает булеанИнтегральная постояннаяcтак чтоc::==Правда, если и только еслиXявляется образцом.
#include <boost/mpl/is_sequence.hpp>
Parameter | Requirement | Description |
---|---|---|
X | Любой тип | Тип запроса. |
typedef is_sequence<X>::type c;
Return type: | Boolean Integral Constant. |
---|---|
Semantics: | Equivalent to typedef not_< is_same< begin<T>::type,void_ > >::type c; |
Амортизированное постоянное время.
struct UDT {}; BOOST_MPL_ASSERT_NOT(( is_sequence< std::vector<int> > )); BOOST_MPL_ASSERT_NOT(( is_sequence< int > )); BOOST_MPL_ASSERT_NOT(( is_sequence< int& > )); BOOST_MPL_ASSERT_NOT(( is_sequence< UDT > )); BOOST_MPL_ASSERT_NOT(( is_sequence< UDT* > )); BOOST_MPL_ASSERT(( is_sequence< range_c<int,0,0> > )); BOOST_MPL_ASSERT(( is_sequence< list<> > )); BOOST_MPL_ASSERT(( is_sequence< list<int> > )); BOOST_MPL_ASSERT(( is_sequence< vector<> > )); BOOST_MPL_ASSERT(( is_sequence< vector<int> > ));
Статья The MPL Reference Manual: is_sequence раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |