если вы создаете его экземпляр с типом, который не соответствует конструктивным и назначаемым требованиям копирования.
йнеры STL требуют, чтобы сохраненные значения были копируемыми и назначаемыми. const T, очевидно, не присваиваемый тип для любого T, но я попытался использовать его (просто любопытно) и обнаружил, что он компилируется и, более того, ведет себя как присваиваемый тип.
vector<const int> v(1);
v[0] = 17;
Это успешно выполняется в Visual Studio 2008 и присваивает v [0] значение 17.