搜索

PythonReactSEOPDF
GitHub Skill

following-conventions

C++ coding conventions. Use when editing .cpp/.hpp files or asking about C++ style.

tenzir☆ 3 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

C++ Coding Conventions

Tooling

Use clang-format for formatting and clang-tidy for linting. The .clang-format and .clang-tidy files in the repository root are authoritative—run the tools and trust the output.

Style Conventions

These are not enforced by tooling:

  • West const: const T& not T const&
  • Prefer auto: Use almost-always-auto, make conversions explicit (e.g., auto x = int64_t{0})
  • Vertical whitespace: Avoid blank lines within functions. Use comments to separate logical blocks instead.
  • Naming: See naming.md

File Organization

  • Headers: .hpp, implementation: .cpp
  • Forward declarations: <module>/fwd.hpp
  • Use #pragma once—no manual include guards

Classes

Member order:

  1. public, then protected, then private
  2. Within each: constructors, operators, mutating members, accessors

Rules:

  • Mark single-argument constructors explicit
  • Use explicit(false) when implicit conversion is intentional
  • Follow the rule of zero or rule of five
  • Declare move operations noexcept
  • Use struct for simple data aggregates where the public members are the API

Template Metaprogramming

  • Use class for template parameters; typename only for dependent types
  • Name parameters T, packs Ts, arguments x, packs xs
  • Provide *_t and *_v helpers for traits

Comments

  • FIXME: for bugs, TODO: for improvements (colon required)
  • Doxygen: /// with Markdown—do not use @param, @returns, @pre, @post

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-02-04
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!