Почему VC++ 2010 позволяет это компилировать?

std::vector<const int> vci;
vci.push_back(1);
vci[0] = 2;

Поскольку тип элемента const int, не должен ли оператор присваивания присваивать const int&? Это не компилируется с LLVM 3.0. Почему VC++ это позволяет?

5
задан Tabber33 5 April 2012 в 19:54
поделиться