Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem referencia vs hodnota

void processVector(const std::vector<std::string> vec)
{
     ...kod spracovania
}

void processVectorRef(const std::vector<std::string>& vec)
{
     ...rovnaky kod spracovania ako processVector
}

auto vec = std::vector<string>{"A", "B", "C", "D", "E", "F"};
processVector(vec);
processVectorRef(vec);

Ahojte chcem sa len spytat / uistit. Mam dve funkcie.

Jedna predava vektor hodnotou. Znamena to ze sa do funkcie cely okopiruje? A v druhom pripade sa pouzije referencia na vector takze sa ukazje stale na rovnaky vector a nemusi sa nic kopirovat?

Predpokladam ze processVectorRef je teda rychlejsie? Alebo sa mylim?

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny