移除通过指定测试的相邻元素。
void unique();
template<typename Pred2>
void unique(Pred2 pred);
参数
- pred
比较器的元素对。
备注
第一个成员函数。控制序列 (取消) 移除比较等于其前面的元素中的每个元素。--如果元素在 X 元素的 Y 和 X == Y成员函数,则移除 Y。 将它删除除的相邻元素的每个 subsequence 副本相等比较。 注意控制排序,如果序列,如 list::sort (STL/CLR)(),通过调用成员函数仅保留元素唯一值。(该名称)。
第二个成员函数行为与第一个相同,不同之处在于,它将删除每个元素都紧跟在元素的 pred(X, Y)X 的 Y。 将它删除除的相邻元素的每个 subsequence 副本满足某一谓词函数或委托指定。 注意,如果序列顺序控制,例如通过调用 sort(pred),使成员函数没有等效排序与任何其他元素的元素。
示例
// cliext_list_unique.cpp
// compile with: /clr
#include <cliext/list>
int main()
{
cliext::list<wchar_t> c1;
c1.push_back(L'a');
c1.push_back(L'a');
c1.push_back(L'b');
c1.push_back(L'c');
// display initial contents " a a b c"
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// display contents after unique
cliext::list<wchar_t> c2(c1);
c2.unique();
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// display contents after unique(not_equal_to)
c2 = c1;
c2.unique(cliext::not_equal_to<wchar_t>());
for each (wchar_t elem in c2)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
要求
页眉: </cliext 列表>
命名空间: cliext