У меня был использование, где я использую стек для обработки некоторых данных. После обработки я хочу вывести данные как вектор. Но поскольку базовые контейнеры в стеке защищены, теперь разрешено: < /p>
stack st;
// Some stack operations
vector v(move(st));
< /code>
Это влечет за собой, что копия обязательно должна произойти. Есть ли способ обойти это, не используя пользовательский стек? (Я хочу, чтобы приложение было портативным, поэтому никаких изменений в STL LIB хороши)
Я попытался собирать приведенный выше код, и оно, очевидно, бросало ошибку с компиляцией, поскольку базовый контейнер не подвергается обнаженности.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ck-and-std
Мобильная версия