Современный C++: безопасное использование
Книга показывает, как эффективно использовать новые и расширенные возможности современных версий языка C++, избегая потенциальных опасностей и ловушек.
Основываясь на своем многолетнем опыте работы с C++, четыре ведущих специалиста из компании Bloomberg делят функции версий C++на три категории:
- безопасные – функциональные средства обеспечивают явную пользу, их легко использовать эффективно, а чтобы неправильно применить, нужно постараться;
- условно безопасные – функциональные средства весьма полезны, но при их использовании существуют потенциальные опасности, избежать которых можно, лишь обладая немалым практическим опытом и запасом знаний;
- небезопасные – для них характерно особенно низкое соотношение риска и пользы, их легко применить неправильно, поэтому рекомендуется пользоваться им только при чрезвычайных обстоятельствах.
Авторы используют примеры, полученные из реальных кодовых баз, чтобы объективно проиллюстрировать каждое предлагаемое решение и обратить особое внимание на главные проблемы. В каждом разделе определяются надежные варианты использования, скрытые потенциальные опасности и недостатки конкретного средства языка.
Издание предназначено опытным разработчикам C++, руководителям проектов и служб, желающих повысить производительность и улучшить качество исходного кода и сопровождения.
Практики разработки качественного кода на C++
Особое внимание уделяется качеству исходного кода C++, выбору надежных языковых конструкций и предотвращению распространенных ошибок. Материал может быть полезен при работе с большими кодовыми базами, где важны предсказуемость, читаемость и удобство дальнейшего сопровождения.
Рассматриваемые подходы пригодятся специалистам, которые занимаются оптимизацией C++ кода и хотят повысить эффективность разработки без неоправданного увеличения технических рисков. Реальные примеры позволяют увидеть, как различные возможности языка ведут себя в практических проектах.
Книга также представляет интерес для тех, кто изучает современные стандарты C++, безопасные методы разработки и архитектуру программного обеспечения. Она помогает оценивать преимущества и ограничения языковых средств перед их внедрением в рабочий код.