更改向量容器中元素的位置

时间:2014-01-23 21:46:43

标签: c++ vector insert iterator

如何在ktab的末尾插入it2指向的对象? 我想将容器中对象的当前位置更改为最新位置。

for(it2=ktab->begin(); it2!=ktab->end(); ){
    if(it2->KEY_r==key_w) {
        ktab->insert(ktab->end(), OBJECT POINTED by it2);
    }
    else
      ++it2;
 }

1 个答案:

答案 0 :(得分:0)

end()处插入副本:

it2=ktab->begin();
while ( it2!=ktab->end()) {
    if( it2->KEY_r==key_w) {
        ktab->push_back(*it2);
        break;
    } else {
      ++it2;
    }
}