![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
category_ofBoost , Chapter 1. Fusion 2.2 , Support
|
Параметр |
Требование |
Описание |
---|---|---|
|
Любой тип |
Тип запроса. |
typedef traits::category_of<T>::type category;
Тип возврата
Тип возврата получен из одного из:
namespace boost { namespace fusion { struct incrementable_traversal_tag {}; struct single_pass_traversal_tag : incrementable_traversal_tag {}; struct forward_traversal_tag : single_pass_traversal_tag {}; struct bidirectional_traversal_tag : forward_traversal_tag {}; struct random_access_traversal_tag : bidirectional_traversal_tag {}; }}
И необязательно из:
namespace boost { namespace fusion { struct associative_tag {}; struct unbounded_tag {}; }}
Семантика: Устанавливает концептуальную классификацию конкретного Последовательности или Итератора.
#include <boost/fusion/support/category_of.hpp> #include <boost/fusion/include/category_of.hpp>
using boost::is_base_of; typedef traits::category_of<list
<> >::type list_category; typedef traits::category_of<vector
<> >::type vector_category; BOOST_MPL_ASSERT(( is_base_of<forward_traversal_tag, list_category> )); BOOST_MPL_ASSERT(( is_base_of<random_access_traversal_tag, vector_category> ));
Статья category_of раздела Chapter 1. Fusion 2.2 Support может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |