Есть ли причина не отправлять параметр как const &, а не по значению, когда он не будет изменен и копия не будет сделана? Я понимаю, что параметр const по значению такой же, как без const (и не будет перегружать друг друга), поэтому он все равно будет скопирован.
Я знаю, что лучше всего отправлять большие объекты с помощью const &, но я не знаю, где строка для этого. Или, если даже небольшие параметры должны быть отправлены значением , если, они не будут изменены или скопированы.
Примечание. Я попытался найти это, но тема довольно неопределенная, поэтому я не нашел никаких хороших ответов. Прошу прощения, если на это уже был дан ответ (нашел много вопросов о том, когда использовать const, когда использовать const & но не о преимуществах значения vs const & для объектов, явно не больших).