我必須編寫一段代碼以從容器std :: list中刪除任何重複項。 我有測試不同的方法,但有一個產生我不明白的錯誤。我報告了錯誤代碼:迭代器錯誤轉換爲非標量類型
std::list<clock_t> cList;
for(int i = 0;i< 5 ; ++i){
for(int j = 0;j < 1000000 ;++j);
cList.push_back(generatorClock()());
}
cList.sort();
std::list<clock_t> cListUnique;
std::list<clock_t>::iterator itEnd1 = **std::unique_copy(cList.begin(),cList.end(),std::back_insert_iterator<std::list<clock_t> >(cListUnique));**
的錯誤消息是
"error: conversion from ‘std::back_insert_iterator<std::list<long int> >’ to non-scalar type ‘std::list<long int>::iterator {aka std::_List_iterator<long int>}’ requested"
爲什麼我得到這個錯誤? 謝謝