Witajcie,
Dziwiło mnie to zwracanie przez Qt bezpośrednio klas typu QByteArray, teraz już wiem, że to się rozchodzi o RVO, lecz mam kilka pytań.
Czytałem coś o tym całym RVO. Czy gdy używam bibliotek współdzielonych .so czy tam .dll to RVO jest możliwe? Oczywiście zakładam zgodność kompilatora binarki i biblioteki. Jeśli nie ma jednoznacznego return
a tylko chowa się w instrukcjach warunkowych to RVO nie jest możliwe, ale wtedy lepsze wyjście to return std::move(someLocalVar)
niż gołe return someLocalVar;
?