Эффективный и современный С++Освоение С++11 и С++14 — это больше, чем просто ознакомление с вводимыми этими стандартами возможностями (например, объявлениями типов auto, семантикой перемещения, лямбда-выражениями или поддержкой многопоточности). Вопрос в том, как использовать их эффективно, чтобы создаваемые программы были корректны, эффективны и переносимы, а также чтобы их легко можно было сопровождать. Именно этим вопросам и посвящена данная книга, описывающая создание по-настоящему хорошего программного обеспечения с использованием C++11 и С++14 — т. е. с использованием современного С++. В книге рассматриваются следующие темы. ■ Преимущества и недостатки инициализации с помощью фигурных скобок, спецификации noexcept, прямой передачи и функций make интеллектуальных указателей■ Связь между std::move, std::forward, rvalue-ссылками и универсальными ссылками■ Методы написания понятных, корректных, эффективных лямбда-выражений■ Чем std::atomic отличается от volatile, как они используются и как соотносятся с API параллельных вычислений С++■ Какие из лучших методов “старого” программирования на С++ (т. е. С++98) должны быть пересмотрены при работе с современным С++Эффективный и современный С++, следуя принципам более ранних книг Скотта Мейерса, охватывает совершенно новый материал. Эта книга достойна занять свое место на полке каждого программиста на современном С++. После изучения основ С++ я перешел к изучению того, как применять С++ в промышленном программировании, с помощью серии книг Скотта Мейерса Эффек
Читать „ Эффективный и современный С++. 42 рекомендации по использованию С++11 и С++14 ”