![]() |
![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: equalBoost , ,
|
|||||||||||||||||||||
| Front Page / Algorithms / Querying Algorithms / equal |
template<
typename Seq1
, typename Seq2
, typename Pred = is_same<_1,_2>
>
struct equal
{
typedef unspecified type;
};
Возврат истинно ценногоИнтегральная постояннаяЕсли две последовательностиСек1иСек2идентичны при сравнении элементов по элементам.
#include <boost/mpl/equal.hpp>
| Parameter | Requirement | Description |
|---|---|---|
| Сек1,Сек2 | Последовательность | Последовательности для сравнения. |
| Пред | БинарноеЛамбда-выражение | Критерий сравнения. |
Для любойпередовой последовательностиss1иs2и двоичнойлямбда-выраженияпред:
typedef equal<s1,s2,pred>::type c;
| Return type: | |
|---|---|
| Semantics: | c::value == true is and only if size<s1>::value == size<s2>::value and for every iterator i in [begin<s1>::type, end<s1>::type) deref<i>::type is identical to advance< begin<s2>::type, distance< begin<s1>::type,i >::type >::type |
Линейный.размер
typedef vector<char,int,unsigned,long,unsigned long> s1; typedef list<char,int,unsigned,long,unsigned long> s2; BOOST_MPL_ASSERT(( equal<s1,s2> ));
Статья The MPL Reference Manual: equal раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
реклама |