
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?