Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/Progmasoft_TalaComponents_Cpp_Coding_Guidelines
diff options
context:
space:
mode:
authorLeitwolf112026-11-13 17:21:51 +0300
committerLeitwolf112026-11-13 17:21:51 +0300
commitcb3d4d6efce480ebbffeba5bf96c2f58396d7466 (patch)
tree9fe78ed08ce098a9d9ba21a0f4f071d634331bfc /Progmasoft_TalaComponents_Cpp_Coding_Guidelines
parentc0e89a73611f5730ff4d5172adb2a07be98d7b48 (diff)
downloadprogmasoft-cpp-cb3d4d6efce480ebbffeba5bf96c2f58396d7466.tar.gz
Lay the guide out as Common, Cpp17 and Cpp20 with an index
The guide moves to Progmasoft_Core_Cpp_Coding_Guidelines/: - Common/ holds the thirteen chapters, which apply to C++17 and C++20 alike. Where a chapter used a C++20 feature, it now states the rule for both versions and links to the page of each. - Cpp20/LANGUAGE.md holds the rules that use C++20 features: building with -std=c++20, designated initializers, consteval and constinit, std::bit_cast, concepts, defaulted comparisons, ranges, std::span, std::format, the smaller features, and the C++20 features not used. - Cpp17/LANGUAGE.md holds what a C++17 project does instead: building with -std=c++17, the C++17 form of each C++20 rule (the former section 5.13) and the checks a C++17 library needs for later standards. - index.json lists every document with its chapter, its path and the versions it applies to, and names the default version. No rule changed. The README lists the version pages and the layout, ADOPTING.md points to the page of the chosen version, and the changelog says where Guide/ went. Every relative link and heading anchor was checked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'Progmasoft_TalaComponents_Cpp_Coding_Guidelines')
0 files changed, 0 insertions, 0 deletions