Передача по ссылке или по значению?

Когда я начинал программировать на C++ и усиленно штудировал книги и статьи, то неизменно натыкался на один и тот же совет: если нам нужно передать в функцию какой-то объект, который не должен изменяться в функции, то он всегда должен передаваться по ссылке на константу (ППСК), за исключением тех случаев, когда нам нужно передать либо примитивный тип, либо сходную с оными по размеру структуру. Т.к. за более чем 10 лет программирования на C++ я очень часто встречался с этим советом (да и сам его давал неоднократно), он давно «впитался» в меня — я на автомате передаю все аргументы по ссылке на константу. Но время идёт ... [Ещё]

Обзор книги Optimized C++: Proven Techniques for Heightened Performance

Книга написана в 2016 году Куртом Гунтеротом (Kurt Guntheroth), и похоже, что это его первая книга. Наткнулся на неё я случайно, когда покупал что-то другое на Amazon. Но покупать не стал. Через какое-то время она снова всплыла в моём поле зрения, когда один из пользователей русской часть StackOverflow порекомендовали мне её. Учитывая то, что я на неё внимание обратил сам, да ещё и получил рекомендацию в конце концов я решил её приобрести. Тем более, что стоящих книг по C++ не так много, а по оптимизации и того меньше — все куда-то подевались. Да и репутация O'Reilly тоже сделала своё дело; будь эта книга любого другого издательства (кроме Addison Wesley), я бы скорее всего пренебрёг. [Ещё]