當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ list unique()用法及代碼示例


list::unique()是C++ STL中的Inbulit函數,該函數從列表中刪除所有重複的連續元素。
用法:

list_name.unique(BinaryPredicate name)

參數:該函數接受一個可選的參數,該參數是一個二進製謂詞,如果元素應被視為相等,則返回true。它具有以下語法:

bool name(data_type a, data_type b);

返回值:此函數不返回任何內容。


下麵是上述函數的實現:

// C++ program to illustrate the 
// unique() function 
#include <bits/stdc++.h> 
using namespace std; 
  
// Function for binary_predicate 
bool compare(double a, double b) 
{ 
    return ((int)a == (int)b); 
} 
  
// Driver code 
int main() 
{ 
    list<double> list = { 2.55, 3.15, 4.16, 4.16, 
                          4.77, 12.65, 12.65, 13.59 }; 
  
    cout << "List is: "; 
  
    // unique operation on list with no parameters 
    list.unique(); 
  
    // starts from the first element 
    // of the list to the last 
    for (auto it = list.begin(); it != list.end(); ++it) 
        cout << *it << " "; 
  
    // unique operation on list with parameter 
    list.unique(compare); 
  
    cout << "\nList is: "; 
  
    // starts from the first element 
    // of the list to the last 
    for (auto it = list.begin(); it != list.end(); ++it) 
        cout << *it << " "; 
  
    return 0; 
}
輸出:
List is: 2.55 3.15 4.16 4.77 12.65 13.59 
List is: 2.55 3.15 4.16 12.65 13.59


相關用法


注:本文由純淨天空篩選整理自Harsha_Mogali大神的英文原創作品 list unique() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。