我必须编写一段代码来从容器 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"
为什么我会收到此错误?谢谢