C ++,使用其指针修改向量元素

时间:2010-11-04 23:12:56

标签: c++ pointers vector

我希望通过定义指向向量的指针来避免switch语句。 我需要帮助来使用插入和擦除方法。

bool selectFirst = true;
std::vector<int> v1, v2;
std::vector<int> *v = selectFirst ? &v1 : &v2;
v->push_back(0);

但是如何插入或擦除v ???

中的值

谢谢

1 个答案:

答案 0 :(得分:2)

嗯,与使用push_back的方式相同,您可以使用erase ...查看STL中这些操作的文档。例如,删除第一个元素:

v->erase( v->begin() );