Copy elision & RVO
Në shqip: Shmangia e kopjeve
ShpjegimiSQ
Kur një funksion kthen një objekt të madh me vlerë, kompajleri zakonisht e ndërton direkt aty ku duhet, pa asnjë kopje (RVO). Prandaj kthimi i një vector-i me return është i shpejtë — mos u frikëso.
EnglishEN
When a function returns a big object by value, the compiler usually builds it directly where it's needed, with no copy (RVO). That's why returning a vector with return is fast — don't worry.
Si ta mendosh
Si ta montosh mobilien direkt në dhomë, pa e kaluar nga oborri.
Lexoje në anglisht
Like assembling furniture right in the room, without going through the yard.
Shembull kodicpp
std::vector<int> krijo() {
std::vector<int> v(1'000'000);
return v; // pa kopje
}