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