3
我有2個迭代器指向相同的容器列表。我可以比較它們嗎? 我做以下,並得到錯誤:列表迭代不相容我可以比較指向同一個容器的2個迭代器嗎?
std::list<char>::iterator it=native.begin();
std::advance(it, 3);
std::list<char>::iterator it2=native.begin();
std::advance(it2, 9);
swap(native, it, 3, it2, 7);
.......
void swap(std::list<char> native,
std::list<char>::iterator place1,
size_t len1,
std::list<char>::iterator place2,
size_t len2)
{
std::list<char> swap1, swap2;
std::list<char>::iterator it = native.begin();
while (it != native.end()) {
if (it == place1) { // here i get error
.......