#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;
}
I can compile this piece of code on ideone :http://ideone.com/BmYzMR.
But vs2015 gives me an runtime error .(Access violation at address 0xDDDDDDE1)
Is this undefined behaviour ?
How can I make my code work on vs2015?