【发布时间】:2013-08-17 08:51:57
【问题描述】:
这两种方法在向量中插入值有什么区别:
vector<int> vectorlist (12);
vectorlist[12]=23;
对比:
vector<int> vectorlist (12);
vectorlist.at(12)=23;
【问题讨论】:
-
这些都不应该用于插入东西。在您的情况下,您只需运行代码即可看到差异(除非 UB 导致发生与其他情况完全相同的事情)。
-
我认为第二个会抛出异常,第一个会有未定义的行为,因为向量大小是 12 个元素,而不是 13 个。也许容量会更大。
-
@IvanaGajic - 看到这个问题 regading
at.
标签: c++