Вопросы по теме 'move-assignment-operator'

Присвоение из rvalue разрешено, когда оператор присваивания явно удален?
Рассмотрим следующий код, который компилируется в Clang, GCC и VS 2015 ( онлайн-пример ): #include <utility> class S { public: S(int x) : i(x) { } ~S() { } S(S&&) = default; S(const S& ) = delete;...
139 просмотров

Как в C++ можно предсказать, будет ли вызываться семантика перемещения или копирования?
Учитывая широту, которую компилятор C++ имеет в создании экземпляров временных объектов и в вызове механизмов, таких как оптимизация возвращаемого значения и т. д., не всегда ясно, глядя на какой-либо код, будет ли вызываться семантика перемещения или...
65 просмотров

Проблема с назначением перемещения в C++. Незаконная инструкция: 4
Я пишу простой класс Matrix и определил, среди прочего, перегрузку operator+ и присваивание перемещения. Похоже, когда они взаимодействуют, что-то происходит, но я не могу понять, в чем ошибаюсь. Вот мой код (удалил все лишнее, оставил только то,...
474 просмотров

std::is_move_assignable_v false, хотя есть оператор присваивания перемещения
Контекст: у меня есть класс DLXMatrix с некоторым атрибутом, который является вектором некоторого локального класса с именем Header . Каждый Header содержит некоторый указатель на некоторые другие Header , которые ссылаются на элементы того...
84 просмотров