迟思堂工作室C/C++编程规范

迟思堂工作室C/C++编程规范

工程目录

app:应用层
bin:编译生成的二进制可执行文件
build:编译脚本
core:核心业务目录
doc:文档
test:测试目录
drivers:设备驱动
3rdpart:第三方库。

命名风格

原则

细则

vec、lst、ptr(或p)

程序设计原则

C++

C++11特性只选用合适的,模板排查问题时不好排查。
匿名函数,如代码行数少,可用,如多,单独一个函数。
命名空间不要太过如:
boost::asio::ip::tcp
std::chrono::time_pointstd::chrono::high_resolution_clock begintime;

少用try-catch。

简单的atoi用C风格的。

如果复杂的类型,用auto,简单的,不用。

stl:用list queue vector array map等。