Разбираем, зачем в C++ параметры часто принимают как
const
T
&: как это убирает лишние копии, делает API «читающим» по контракту, позволяет передавать временные значения и включает продление времени жизни temporary (lifetime extension). На примерах со
std::string,
std::vector, с параметрами функций и нюансами
auto/
const
auto
&, а также с разбором типичных ошибок.