Эффективный и современный С++. Скотт Мейерс
Эффективный и современный С++. Скотт Мейерс

Эффективный и современный С++. Скотт Мейерс

Если вы - опытный программист на языке программирования С++, как, например, я, то, наверное, первое, о чем вы подумали в связи с С++ 1 1, - "Да, да, вот и он - тот же С++, только немного улучшенный".

Image

Но познакомившись с ним поближе, вы, скорее все­ го, были удивлены количеством изменений. Объявления auto, циклы for для диапазо­нов, лямбда-выражения и rvаluе-ссылки изменили лицо С++, - и это не говоря о новых возможностях параллельности.

Произошли и идиоматические изменения. О и t ypede f уступили место nullptr и объявлениям псевдонимов.

Перечисления получили области видимости. Интеллектуальные указатели стали предпочтительнее встроенных; переме­щение объектов обычно предпочтительнее их копирования. Даже без упоминания С++ 14 в С++ 11 есть что поизучать.

Что еще более важно, нужно очень многое изучить, чтобы использовать новые воз­можности эффективно. Если вам нужна базовая информация о "современных" возмож­ностях С++, то ее можно найти в избытке. Но если вы ищете руководство о том, как использовать эти возможности для создания правильного, эффективного, сопровождае­мого и переносимого программного обеспечения, поиск становится более сложным.

Вот здесь вам и пригодится данная книга. Она посвящена не описанию возможностей С++ 11 и C++14, а их эффективному применению. Информация в книге разбита на отдельные разделы, посвященные тем или иным ре­комендациям. Вы хотите разобраться в разных видах вывода типов? Или хотите узнать, когда следует (а когда нет) использовать объявление auto?

Вас интересует, почему функ­ция-член, объявленная как const, должна быть безопасна с точки зрения потоков, как реализовать идиому Pimpl с использованием s t d : : unique_ptr, почему следует из­бегать режима захвата по умолчанию в лямбда-выражениях или в чем различие между std : : аtomiс и volаtile? Ответы на эти вопросы вы найдете в книге. Более того, эти ответы не зависят от платформы и соответствуют стандарту.

Это книга о переносимом С++. Разделы книги представляют собой рекомендации, а не жесткие правила, поскольку рекомендации имеют исключения. Наиболее важной частью каждого раздела является не предлагаемая в нем рекомендация, а ее обоснование.

Прочитав раздел, вы сможете сами определить, оправдывают ли обстоятельства вашего конкретного проекта отход от данной рекомендации.

Истинная цель книги не в том, чтобы рассказать вам, как надо поступать или как поступать не надо, а в том, чтобы обеспечить вас более глубоким по­ниманием, как та или иная концепция работает в С++ 11 и С++ 14.

 

Скачать книгу можно бесплатно по данной ссылке: Скачать

0
1
0
0
0
0
0
0
0
0 Комментарии

Бесплатное образование

ПРИСОЕДИНЯЙТЕСЬ
Daftar Slot Online Terpopuler dengan Provider Terbaik Tahun Ini Situs Slot Online Terpercaya dengan Withdraw Cepat Tanpa Potongan Rekomendasi Game Slot Online dengan Grafik Keren dan Fitur Gacor Sweet Bonanza Candyland yang Tiba-Tiba Pecah Jackpot Besar Sweet Bonanza 1000 Versi Terbaru Lebih Sering Bagi-Bagi Maxwin Sweet Bonanza dengan Pola Buah Sama Bisa Picu Bonus Berturut-Turut Starlight Princess 1000 Maxwin di Tengah Malam Itu Nyata Starlight Princess Slot dengan Jumlah Wild di Atas Rata-Rata Starlight Princess 1000 Munculkan Perkalian Tinggi Lebih Sering Starlight Princess Sering Pecah Maxwin Saat Mode Turbo Bongkar Rahasia Slot Gacor Hari Ini dari Scatter Hitam Mahjong Ways 2 hingga Maxwin Olympus dan Sweet Bonanza Link Slot Gacor Update Terbaru yang Wajib Dicoba Cara Ampuh Dapat Mahjong Ways Scatter Hitam Tanpa Modal Banyak Trik Rahasia Mendapatkan Scatter Mahjong Ways dengan Mudah Fakta Mengejutkan Scatter Hitam Mahjong Ways 2 yang Jarang Diketahui Berikut Pilihan Game Slot Online Gacor dengan Efek Visual yang Bikin Nagih Sweet Bonanza 1000 Buka Kesempatan Besar Tanpa Harus Spin Banyak Slot Starlight Princess Bisa Pecah Perkalian 1000 Lebih dari Satu Kali Scatter Mahjong Ways Muncul Saat Pola Ini Dijalankan dengan Konsisten Slot Olympus dengan Kejutan Petir Kuning di Tengah Putaran