Уровень 0 · материалов: 11
В этот кластер входят материалы, посвященные переходу на современные стандарты языка C++ и использованию их функций для улучшения качества кода, и не входят общие руководства по программированию на других языках или старые версии стандарта до C++11.
Общие признаки: стандарты C++11, C++14, C++17, C++20, переход от legacy-кода к современным идиомам, повышение безопасности и читаемости кода, продуктивность разработчиков
Группа выше: Стандарты C++ и их эволюция
Смысл: The main idea of the text is to educate C++ developers on the most impactful features of the C++11 standard to improve code readability, safety, and performance. It advocates for the transition from legacy C++03 patterns to modern C++11 idioms.
A technical guide highlighting ten essential C++11 features, including auto, smart pointers, lambdas, and move semantics, to modernize C++ programming practices.
Смысл: The main idea is that C++11 introduces a paradigm shift in the language, providing tools that make the code as clean and safe as other modern languages while maintaining high performance. The author argues that mastering these specific features is essential for any developer writing contemporary C++.
A technical overview of essential C++11 features, such as auto, smart pointers, lambdas, and move semantics, that redefine the language's style and safety.
Смысл: The main idea is to provide a curated starting point for programmers to modernize their C++ skill set by highlighting the most impactful features of C++11 through C++17 that enhance productivity and software quality.
A curated list of 21 modern C++ features (C++11 to C++17) designed to help developers migrate from legacy standards to more efficient and expressive coding practices.
Смысл: The main idea is to inform developers about the specific syntax and library improvements in C++14 that refine and complete the features introduced in C++11, focusing on developer productivity and code safety.
A technical breakdown of C++14's language updates and library additions designed to fix C++11's shortcomings.
Смысл: The main idea is to provide a practical guide to the most impactful changes in the C++17 standard to help developers transition to modern C++ and understand how these features improve code readability, performance, and safety.
A detailed technical guide exploring the new language features and standard library additions introduced in C++17, including fold expressions, structured bindings, and the filesystem library.
Смысл: The main idea is to educate C++ developers on how to transition from legacy C-style data structures to Modern C++ (C++11 to C++20) idioms to achieve better type safety, maintainability, and code clarity.
An analysis of the evolution of struct, union, and enum in Modern C++, recommending type-safe alternatives like std::variant and enum class over legacy constructs.
Смысл: The main idea is that C++ developers should abandon obsolete, resource-constrained programming habits from the 1990s and embrace modern language standards (like C++11) and standard libraries to improve code readability, safety, and maintainability.
Stop writing C++ like it's 1991; use modern standards, avoid reinventing the wheel, and prioritize code clarity over negligible micro-optimizations.
Смысл: The main idea is to educate C++ developers on how to utilize specific C++17 features to write cleaner, safer, and more efficient code while avoiding common pitfalls and redundant custom implementations.
A technical overview of eight C++17 language and library features designed to optimize modern C++ development and replace legacy patterns.
Смысл: The main idea is to educate C++ developers on the internal workings and edge cases of C++17 features (if constexpr, structured bindings, and RVO) to prevent bugs arising from a superficial understanding of the standard.
A technical deep dive into the subtle traps and implementation details of C++17's if constexpr, structured bindings, and return value optimizations.
Смысл: The text serves as a technical report and guide to the C++17 standard, emphasizing how new features reduce boilerplate code, optimize memory management (through node extraction and string_view), and enable easier parallelism.
A technical breakdown of C++17 features, focusing on performance optimizations, syntactic sugar, and the Yandex team's participation in the standardization process.
Смысл: The main idea is to share the practical experience and engineering trade-offs involved in updating a legacy, large-scale industrial C++ codebase to modern standards while maintaining cross-platform compatibility and high performance.
1C:Enterprise migrated 10 million lines of C++ to C++14 by switching from STLPort to compiler-native libraries, balancing standard compliance with custom optimizations for performance.