Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
that.handle = nullptr;Эээ… А разве понятие r-value reference не подразумевает константость that?
File(File&& that)
: handle(nullptr) {
*this = that;
}
File(File&& that) : handle(nullptr) { *this = std::move(that); }
std::vector<File> files;
File file("data1.txt");
files.push_back(std::move(file));
std::vector<File*> files;
File* file = new File("file1.txt");
files.push_back(file);
files.push_back(std::move(file));
[files addObject:file];
[file "doNotReferenceAnymoreTheFileObjectSoOwnershipWillTransferToThFilesObject"];
Move semantics в C++11 и STL-контейнеры