Я знаю, что в целом стандарт устанавливает несколько требований к значениям, которые были перемещены из:
N3485 17.6.5.15 [lib.types.movedfrom]/1:
Объекты типов, определенные в стандартной библиотеке С++, могут быть перемещены из (12.8). Операции перемещения могут быть явно указан или неявно сгенерирован. Если не указано иное, такие перемещенные объекты помещаются в действительное, но неопределенное состояние.
Я ничего не могу найти о vector
, который явно исключает его из этого параграфа. Однако я не могу придумать разумную реализацию, которая приведет к тому, что вектор не будет пустым.
Есть ли какой-то стандарт, который влечет за собой это, что мне не хватает или это похоже на обработку basic_string
в качестве непрерывного буфера в С++ 03?