Год выпуска: 2022 Автор: John Lakos, Vittorio Romeo, Rostislav Khlebnikov, Alisdair Meredith Язык: Английский Издательство: O`REILLY ISBN-13: 978-0-13-738035-0 ISBN-10: 0-13-738035-6 Формат: EPUB Качество: Электронное издание: набор,верстка Количество страниц: 1287 Описание: Embracing Modern C++ Safely покажет вам, как эффективно использовать новые и расширенные языковые возможности современного C++, не становясь жертвой их потенциальных ловушек. Основываясь на своем многолетнем опыте работы с крупными, критически важными проектами, четыре ведущих специалиста по C++ разделяют возможности языка C++11/14 на три категории: Безопасные, Условно безопасные и Небезопасные. Безопасные функции предлагают убедительную ценность, их легко использовать продуктивно, и их относительно трудно использовать не по назначению. Условно безопасные функции имеют значительную ценность, но сопряжены с рисками, которые требуют значительного опыта и знакомства перед использованием. Небезопасные функции имеют особенно плохое соотношение риск/вознаграждение, их легко использовать не по назначению, и они полезны только в самых специфических обстоятельствах. Эта книга обобщает многолетний опыт сообщества C++ в применении возможностей C++11 и C++14 и поможет вам принимать эффективные и безопасные проектные решения, которые отражают реальные экономические компромиссы в крупномасштабных и разнообразных средах разработки программного обеспечения. Авторы используют примеры, взятые из реальных баз кода, чтобы объективно проиллюстрировать каждый вывод и осветить ключевые вопросы. Каждая особенность определяет обоснованные случаи использования, скрытые подводные камни и недостатки этой языковой особенности. Прочитав эту книгу, вы Поймете, что делает каждая функция C++11/14 и где она лучше всего работает Узнаете, как обойти бросающиеся в глаза подводные камни и раздражающие угловые случаи Узнаете, какие функции требуют дополнительного обучения, опыта и экспертной оценки Получите представление о подготовке стандартов кодирования и руководств по стилю, отвечающих потребностям вашей организации Быть готовым к постепенному и разумному внедрению современного C++ в устоявшиеся кодовые базы. Опытные разработчики C++, руководители групп и технические менеджеры, желающие повысить производительность, качество кода и удобство сопровождения, найдут в этом модульном, тщательно организованном справочнике незаменимые знания. Подробности см. внутри книги.