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

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

Сообщение Anonymous »

Я работаю над сегментом кода, который очень чувствителен к копиям в зависимости от размера переменной, поэтому я хочу убедиться, что код, который я пишу, не копируется, но только передает право собственности (или переезжает) класс к другому. Предпочтительно я хотел бы иметь возможность убедиться, что это происходит с помощью модульного теста. . < /p>
Вот пример кода того, что я пытаюсь сделать: < /p>
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 ... -move-in-c
Ответить

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

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

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

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

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