В 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

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