标签: c++ vector
让我们说我有一个向量x,它的值是
现在我要删除它的第一个元素1.然后我想要vector:
为了做到这一点,我做了x.erase(x.begin()),但它正在生成{2,3,3}。 它会删除第一个元素,但不会减小其大小,也会重复最后一个元素。
答案 0 :(得分:0)
我相信它不是由向量的大小引起的,但你仍然尝试在删除第一个元素之后打印第三个元素,我可以通过以下方式重现它:
{{1}}
请注意,访问vector之外的索引会导致未定义的行为,x [2]不必等于最后一个元素