Как программно обнаружить, была ли копия вместо перемещения в 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

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