删除矢量的第一个元素并将其大小减小1

时间:2017-08-30 02:15:53

标签: c++ vector

让我们说我有一个向量x,它的值是

{1,2,3}

现在我要删除它的第一个元素1.然后我想要vector:

{2,3}

为了做到这一点,我做了x.erase(x.begin()),但它正在生成{2,3,3}。 它会删除第一个元素,但不会减小其大小,也会重复最后一个元素。

1 个答案:

答案 0 :(得分:0)

我相信它不是由向量的大小引起的,但你仍然尝试在删除第一个元素之后打印第三个元素,我可以通过以下方式重现它:

{{1}}

请注意,访问vector之外的索引会导致未定义的行为,x [2]不必等于最后一个元素