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