lailai's Code Style
本文记录我在 OI 中常用的代码风格规范。
说明
我的代码风格会调整,因此旧代码可能不符合当前的规范。
参考资料
通用
兼容性
- 代码兼容
c++17
,避免使用不兼容的特性。
简洁性
- 不包含未使用的变量,仅定义需要使用到的变量。
- 不保留注释和调试代码。
- 不添加多余的空行,除了开头部分的唯一空行。
- 不添加原则上非必要的空格。除非因为特殊原因可以省略。
bool operator<(const Node &rhs) const
大括号
- 大括号单独占一行。若代码较短,可以与条件语句同一行。
if(x<=l&&r<=y){gx(u,v,r-l+1);return;}
- 若条件语句后只有一个语句,可以省略大括号,并与条件语句同一行。
if(n%i==0)return 0;
缩进
- C++ 使用 Tab 缩进,Markdown 使用 空格缩进。
开头
头文件
- 使用万能头文件。若无法满足需求,可以使用其他头文件。
#include <bits/stdc++.h>