

The guidelines are focused on relatively high-level issues, such as interfaces, resource management, memory management, and concurrency.

In other words, what would you like your code to look like in 5 years’ time, given that you can start now? In 10 years’ time? The aim of this document is to help people to use modern C++ effectively.īy “modern C++” we mean effective use of the ISO C++ standard (currently C++20, but almost all of our recommendations also apply to C++17, C++14 and C++11). This document is a set of guidelines for using C++ well. You can look at design concepts used to express the rules: You can sample rules for specific language features:

See the accompanying LICENSE file for details.

Had it been an open-source (code) project, this would have been release 0.8.Ĭopying, use, modification, and creation of derivative works from this project is licensed under an MIT-style license.Ĭontributing to this project requires agreeing to a Contributor License. This is a living document under continuous improvement.
