#include <vector>
#include <set>
using namespace std;
vector<set<int> > g_vec;
int main()
{
g_vec.push_back({ 1 });
g_vec.push_back({ 1 });
g_vec.emplace_back(g_vec[0]);//Access violation at address 0xDDDDDDE1
//g_vec.push_back(g_vec[0]);
return 0;
}
我可以在ideone上编译这段代码:http://ideone.com/BmYzMR。
但是vs2015给了我一个运行时错误。(地址0xDDDDDDE1的访问冲突)
这是未定义的行为吗?
如何让我的代码在vs2015上运行?