不能使用擦除方法删除矢量的最后一个元素

时间:2017-03-21 10:08:29

标签: c++ vector

我有一个包含这些元素的向量;

std::vector<int> v { 34,23 };

如果我尝试删除这样的最后一个元素:

v.erase(v.begin()+1);

它给了我错误。

任何想法?

1 个答案:

答案 0 :(得分:1)

我不认为问题在于删除,而是您没有指定您的矢量所持有的类型...试试这个

std::vector<int> v{ 34,23 };