我的一位 friend 展示了一个非常简单的例子:
#include <vector>
int main()
{
vector<int> v;
v.push_back( v[0] );
return 0;
}
它可以编译,没有任何警告。模板的问题应该在编译时检测到。您对这种奇怪行为有何解释?
最佳答案
对我来说这似乎是一个运行时问题而不是编译时问题。编译器如何知道 vector 如何运行?
关于c++ - 空 vector 允许推回其自身的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465759/