【发布时间】:2012-04-12 18:05:24
【问题描述】:
我想知道在擦除任意元素后是否始终保留 std::vector 容器的元素顺序(例如:推送 0,1,2,3,擦除 1,获取 0,2, 3).
【问题讨论】:
-
为什么不自己测试一下?
-
@L7ColWinters:这不会告诉他这是否在那个时候有效,或者是否真的得到保证。
-
@Mat 如果他使用不同的原语进行多个测试用例,它会这样做
-
@L7ColWinters:没有。它只会告诉他他所有的测试都是这样的。
char *a = new char[1]; a[1] = 0;可能不会在大多数系统上出现段错误或导致任何明显的问题 - 它仍然是未定义的行为并且可能随时中断。
标签: vector