Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 14 additions & 11 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
---
# mcpp-style-ref: 匹配 README 中的格式规范
# 1.4 空格: 符号两侧留空,如 int n { 42 }
# 缩进: 4 空格
Language: Cpp
Standard: c++23
Standard: Latest

IndentWidth: 4
TabWidth: 4
UseTab: Never
IndentWidth: 4 # 缩进宽度:4空格
TabWidth: 4 # Tab宽度:4空格
UseTab: Never # 不使用Tab,只用空格
AccessModifierOffset: -4 # 访问修饰符(public/private)向左缩进4空格

# 大括号与声明同行 (class X {, void f() {)
BreakBeforeBraces: Attach
BreakBeforeBraces: Attach # 大括号附加在声明同行(如 if (x) {)

# 花括号初始化留空: T x { ... }
SpaceBeforeCpp11BracedList: true
PointerAlignment: Left # 指针/引用符号紧贴类型(int* p)

SpaceBeforeCpp11BracedList: true # 在 ) 和 { 之间加空格:func( {1, 2} )
Cpp11BracedListStyle: false # 保留 {} 内部空格:{ 1, 2, 3 }

AlwaysBreakTemplateDeclarations: Yes # 模板声明总是换行:template<typename T>\nclass X

AllowShortFunctionsOnASingleLine: Empty # 只有空函数可以单行