C/C++
黑胡椒和盐
这个作者很懒,什么都没留下…
展开
-
forbids in-class initialization of non-const static member不能在类内初始化非const static成员
转载 2018-05-09 22:20:53 · 3914 阅读 · 0 评论 -
【整理】Google代码风格(C++)——规则特例、结束语
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style ...原创 2018-05-27 15:09:58 · 433 阅读 · 0 评论 -
【整理】Google代码风格(C++)——格式
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style ...原创 2018-05-27 15:09:29 · 6651 阅读 · 0 评论 -
【整理】Google代码风格(C++)——注释
命名约定最重要的一致性规则是命名管理. 命名风格快速获知名字代表是什么东东: 类型? 变量? 函数? 常量? 宏 … ? 甚至不需要去查找类型声明. 我们大脑中的模式匹配引擎可以非常可靠的处理这些命名规则.命名规则具有一定随意性, 但相比按个人喜好命名, 一致性更重, 所以不管你怎么想, 规则总归是规则.1. 通用命名规则 Tip: 函数命名, 变量命名, 文件命名应具备描述性...原创 2018-05-27 15:09:00 · 2192 阅读 · 0 评论 -
【整理】Google代码风格(C++)——命名约定
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style ...原创 2018-05-27 15:07:28 · 1933 阅读 · 0 评论 -
【整理】Google代码风格(C++)——其他 C++ 特性
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style ...原创 2018-05-27 14:54:47 · 362 阅读 · 0 评论 -
【整理】Google代码风格(C++)——来自 Google 的奇技
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style ...原创 2018-05-27 14:53:47 · 264 阅读 · 0 评论 -
【整理】Google代码风格(C++)——函数
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style ...原创 2018-05-27 14:52:33 · 491 阅读 · 0 评论 -
【整理】Google代码风格(C++)——类
from http://code.google.com/p/google-styleguide/ 版本: 3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style ...原创 2018-05-27 14:36:11 · 460 阅读 · 0 评论 -
【整理】Google代码风格(C++)——作用域
作用域1. 名字空间 Tip: 鼓励在 .cc 文件内使用匿名名字空间. 使用具名的名字空间时, 其名称可基于项目名或相对路径. 不要使用 using 关键字.定义: 名字空间将全局作用域细分为独立的, 具名的作用域, 可有效防止全局作用域的命名冲突. 优点: 虽然类已经提供了(可嵌套的)命名轴线 (YuleFox 注: 将命名分割在不同类的作用域内), 名字空间在这基础上...原创 2018-05-27 14:34:48 · 184 阅读 · 0 评论 -
【整理】Google代码风格(C++)——头文件
通常每一个.cc文件都会有一个对应的.h文件。当然也有一些常见的例外,如单元测试代码和只包含main()函数的.cc文件。正确使用头文件可令代码在可读性、文件大小和性能上大为改观。下面的规则将引导你规避使用头文件时的各种陷阱。1. # define 保护所有头文件都应该使用# define防止头文件被多重包含,命名格式应当是:< PROJECT>_<PATH&原创 2018-05-27 14:27:14 · 427 阅读 · 0 评论 -
折腾gcc/g++链接时.o文件及库的顺序问题
转自:折腾gcc/g++链接时.o文件及库的顺序问题gcc/g++链接时.o文件以及库的顺序问题1 写在前面最近换了xubuntu12.4,把原来的项目co出来编译的时候报“undefined reference to”。猜测是gcc的版本问题,用-v跟踪一下,发现gcc-4.6默认开 启了ld的–as-needed选项。关闭该选项(–no-as-needed)后编译正常。...转载 2018-05-14 14:09:36 · 636 阅读 · 0 评论 -
解析 static auto x = []() { std::ios::sync_with_stdio(false);std::cin.tie(nullptr);return 0;}()
前言这两天在LeetCode上刷题的时候看见有好几个速度排名第一的代码中都有一段类似的代码,如下:static const auto io_sync_off = [](){ // turn off sync std::ios::sync_with_stdio(false); // untie in/out streams std::cin.tie(null...原创 2018-08-09 00:37:17 · 8102 阅读 · 5 评论