В C ++, как программатически обнаружить, если была копия вместо хода?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 В C ++, как программатически обнаружить, если была копия вместо хода?

Сообщение Anonymous »

Я работаю над сегментом кода, который очень чувствителен к копиям в зависимости от размера переменной, поэтому я хочу убедиться, что код, который я пишу, не копирует данные, а только передает право собственности (или перемещена) из одного класс к другому. Предпочтительно я хотел бы иметь возможность убедиться, что это происходит с помощью модульного теста. >.TEST(notcopy){

auto verify_not_copied = std::make_unique();
auto test_class = std::make_unique();

auto result = testclass.run(verify_not_copied);

if (result == verify_not_copied){ //part I dont know how to check
return "Test success";
}else{
return "Test had copy";
}

}


Подробнее здесь: https://stackoverflow.com/questions/794 ... -of-a-move
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»