google风格C++代码规范(长期更新)最近更新:2020.6.5
发布日期:2021-05-28 16:53:13 浏览次数:10 分类:技术文章

本文共 929 字,大约阅读时间需要 3 分钟。

目录

google风格代码规范(长期更新)

参数传递

顺序:入参在前,出参在后

规范:入参要加const引用,出参用指针,不可用非const引用代替指针
举例:

int add(const int &num, int *result) {
*result = (*result) + num; return 0;}不规范写法:int add(int num, int &result) {
result = result + num; return 0;}

chrono与ctime

问题: <chrono> is an unapproved C++11 header. [build/c++11]

解决:使用 <ctime>
相关参考:https://chromium-cpp.appspot.com/

regex 与 re2

问题: <regex> is an unapproved C++11 header. [build/c++11]

解决:一般的解释是采用re2
下面给出一些参考资料:
在这里插入图片描述
我自己尝试了下:
GitHub上下载re2库,
一种方式是直接解压,然后采用本地头文件的方式引用,即双引号方式:
在这里插入图片描述
另一种方式没试,应该是需要在系统上构建安装re2库
安装教程:
在这里插入图片描述
然后就可以用库的方式使用了,即尖括号形式,如下:
https://www.cnblogs.com/jackie-astro/p/13374151.html
在这里插入图片描述

for的写法

# for与(之间要空格,)与{之间要空格for (auto iter : NumVec) {
std::cout << iter;}或for (int i = 0 ; i < NumVec.size(); i++) {
std::cout << NumVec[i];}

if 写法

int a = 0;# if与(之间要空格,)与{之间要空格if (a == 1) {
std::cout << "a = 1" << std::endl;} else {
std::cout << "a = 0" << std::endl;}

转载地址:https://blog.csdn.net/qq_34039018/article/details/106404889 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:带参Lambda表达式
下一篇:idea/Clion/Pycharm的正则表达式搜索/模糊搜索/通配符搜索

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年02月09日 12时33分00秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章