![]() |
![]() ![]() ![]() ![]() |
![]() |
distanceBoost , Chapter 1. Fusion 2.2 , Metafunctions
|
||||||||||||
|
Параметр |
Требование |
Описание |
|---|---|---|
< |
МоделиПередний итераторв ту же последовательность |
Начальная и конечная точки измеряемого расстояния |
result_of::distance<I, J>::type
Тип возврата: Модель интегральной постоянной MPL.
Семантика: Возвращает расстояние между итераторами типов<I>и<J>.
#include <boost/fusion/iterator/distance.hpp> #include <boost/fusion/include/distance.hpp>
typedefvector<int,double,char> vec; typedefresult_of::begin<vec>::type first; typedefresult_of::next<first>::type second; typedefresult_of::next<second>::type third; typedefresult_of::distance<first,third>::type dist; BOOST_MPL_ASSERT_RELATION(dist::value, ==, 2);
Статья distance раздела Chapter 1. Fusion 2.2 Metafunctions может быть полезна для разработчиков на c++ и boost.
:: Главная :: Metafunctions ::
реклама |