list::unique (STL/CLR)

移除通过指定测试的相邻元素。

    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

请参见

参考

list (STL/CLR)

list::remove (STL/CLR)

list::remove_if (STL/CLR)

list::sort (STL/CLR)