C++ 的高自由度带来了代码风格的极大差异:
namespace、class 以及复杂的模板定义 <T, std::enable_if_t<...>>。if/for/switch 语句后的花括号位置(是紧随其后还是另起新行)。本站工具不仅提供简单的缩进,更支持深度的代码重塑:
* 和 & 是靠近类型(int* a)还是靠近变量名(int *a)。public:、protected:、private: 的缩进层级。.cpp 或 .hpp 文件。| 原始凌乱代码 | 格式化后 (Google Style) |
|---|---|
void func(int a,int b){if(a>b) return;for(int i=0;i<10;i++){std::cout<<i<<std::endl;}} |
void func(int a, int b) { if (a > b) return; for (int i = 0; i < 10; i++) { std::cout << i << std::endl; } } |
.clang-format 配置文件或庞大的插件,打开网页即可使用。