Скажите, пожалуйста, в каком состоянии находятся объекты стандартной библиотеки после перемещения? Можно ли продолжать их использовать?
Например, можно ли делать так:
std::unique_ptr<Object> object_1 = std::make_unique<Object>();
std::unique_ptr<Object> object_2 = std::move(object_1);
object_1 = std::make_unique<ConcreteObject>();
И так:
std::vector<int> v_1 {1, 2};
std::vector<int> v_2 = std::move(v_1);
v_1.push_back(1);
И то и другое можно.
Смотрите документацию на каждый конкретный класс:
unique_ptr
:
(5) unique_ptr( unique_ptr&& u ) noexcept;
... stores the null pointer in u
.
vector
:
(7) vector( vector&& other ) noexcept;
... After the move, other
is guaranteed to be empty()
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
делаю подгрузку контента через ajax, всё вроде бы шло хорошо, но когда пытаюсь вывести всё через $("#articles")append("
Изучаю JS в Sublime TextПытаюсь создать что-то типо онлайн калькулятора по видеоуроку, но он не работает и выбивает ошибку: [1113/194018
Как с помощью Jest проверить что после нажатия кнопки был вызван alert c определенным текстом?