mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-30 13:43:26 +08:00
- agents: cpp-build-resolver, cpp-reviewer - commands: cpp-build, cpp-review, cpp-test - rules: cpp/ (coding-style, hooks, patterns, security, testing) - tests: 9 new hook test files with comprehensive coverage Cherry-picked from PR #436.
1.2 KiB
1.2 KiB
paths
| paths | |||||||
|---|---|---|---|---|---|---|---|
|
C++ Coding Style
This file extends common/coding-style.md with C++ specific content.
Modern C++ (C++17/20/23)
- Prefer modern C++ features over C-style constructs
- Use
autowhen the type is obvious from context - Use
constexprfor compile-time constants - Use structured bindings:
auto [key, value] = map_entry;
Resource Management
- RAII everywhere — no manual
new/delete - Use
std::unique_ptrfor exclusive ownership - Use
std::shared_ptronly when shared ownership is truly needed - Use
std::make_unique/std::make_sharedover rawnew
Naming Conventions
- Types/Classes:
PascalCase - Functions/Methods:
snake_caseorcamelCase(follow project convention) - Constants:
kPascalCaseorUPPER_SNAKE_CASE - Namespaces:
lowercase - Member variables:
snake_case_(trailing underscore) orm_prefix
Formatting
- Use clang-format — no style debates
- Run
clang-format -i <file>before committing
Reference
See skill: cpp-coding-standards for comprehensive C++ coding standards and guidelines.