C++ · Essencial · Português · Técnico
referência constante
Parâmetro ou variável do tipo const T&, que evita copiar o objeto e impede a alteração por meio dela. É o jeito padrão de receber objetos grandes somente para leitura.
Onde usar
Em code review, é a correção típica para funções que recebem std::string ou vector por valor sem precisar. Também estende a vida de um temporário ligado a ela.
Em código
int total(const std::vector<int>& v) {
int s = 0;
for (int x : v) s += x;
return s;
}Exemplos
Receba como referência constante para não copiar a string.
Passar o vector por valor aqui é cópia à toa; use referência constante.
Cuidado
Para tipos pequenos como int e double, passar por valor é mais simples e igualmente rápido.
Sinônimos
const ref