|
Количество
|
Стоимость
|
||
|
|
|||
|
|
|||
Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14, — это не просто новые ключевые слова или функции. Это совершенно новые концепции, которые требуют от программиста глубокого понимания и правильного применения. Ведь недостаточно просто знать об их существовании или писать код на C++11, считая его усовершенствованной версией C++98. Когда язык претерпевает такие глобальные изменения, их изучение требует времени, практики и сотен, а еще лучше — тысяч строк кода. Это неизбежно приводит к встрече с многочисленными проблемами, которые становятся особенно запутанными и непонятными для тех, кто уже имеет опыт работы с C++98. В этой книге отражен бесценный опыт ее автора как программиста на C++. При этом книга не только научит вас использовать новые возможности языка — она поможет делать это максимально эффективно. И это еще не все: она объясняет, почему именно так следует решать те или иные задачи. Хотя эта книга в первую очередь ориентирована на энтузиастов и профессионалов, она ценна и для любого программиста — и для опытного, и для новичка. Освоение C++11 и C++14 — это больше, чем просто знакомство с новыми функциями стандарта (например, с объявлениями типов auto, семантикой перемещения, лямбда-выражениями или поддержкой многопоточности). Главное — научиться применять их так, чтобы создаваемые программы были корректными, эффективными и переносимыми, а также легко сопровождались и модифицировались. Именно этим и посвящена эта книга — созданию действительно качественного программного обеспечения с использованием современного C++. В книге рассматриваются следующие темы: преимущества и недостатки инициализации с помощью фигурных скобок, спецификация noexcept, прямой переход и функции make для интеллектуальных указателей; связь между std::move, std::forward, r-значениями и универсальными ссылками.