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