list::unique (STL/CLR)
移除通過指定測試的相鄰項目。
void unique();
template<typename Pred2>
void unique(Pred2 pred);
參數
- pred
項目組的比較子。
備註
第一個成員函式會移除受控制序列 (清除) 會比較每個項目等於其先前的項目--如果項目X之前的項目Y和X == Y,成員函式會移除Y。 您用它來移除某個副本的相鄰項目每一個子序列該比較等。 請注意,如果受控制的序列經過排序,如透過呼叫list::sort (STL/CLR)(),成員函式會使唯一的值只有項目。 (因此名稱)。
第二個成員函式行為和第一,一樣不同之處在於它會移除每個項目Y之後的項目X的pred(X, Y)。 您可以用它來移除某個副本相鄰的項目滿足述詞函式或您指定的委派的每個目的序列。 請注意,如果受控制的序列經過排序,如透過呼叫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/清單 >
Namespace: cliext