4
Neden kopyalayıp taşıyoruz?
Birinin bir nesneyi kopyalamaya ve ardından onu bir sınıfın veri üyesine taşımaya karar verdiği bir yerde kodu gördüm. Bu, hareket etmenin tüm amacının kopyalamaktan kaçınmak olduğunu düşündüğüm için kafamı karıştırdı. İşte örnek: struct S { S(std::string str) : data(std::move(str)) {} }; İşte sorularım: Neden bir rvalue referansı almıyoruz str? Özellikle …