C++

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
}

Terma të lidhur