原文:Google C++ Style Guide在C++11普及后的变化

一般比较规范的项目都有一个代码规范,Google C Style Guide 以下简称GCSG 是比较流行的C 代码规范,为什么我会分析它 因为我们现在就在用。 C 代码规范一般有两个方向,一个方向是很保守,基本把C 降级回c with classes的年代。我记得前几年我在某公司某项目中时,曾有领导建议代码规范中不要使用STL。还有个团队,老大禁用STL,于是组员把VC的STL代码扒过来改一下名 ...

2016-10-18 19:42 0 3767 推荐指数:

查看详情

让Dev C++支持C++11

个【编译时加入以下命令】处打钩,然后在空白栏输入【-std=c++11】,确定.然后就能支持c++11 ...

Mon Nov 22 03:50:00 CST 2021 0 943
C++11系列-什么是C++11

什么是C++0x? C++0x是C++最新标准标准化过程中的曾用名,在这一系列文章中我们将介绍最新标准添加的一系列新的语言特性。在2011年9月份,C++0x正式由官方发布并命名C++11,现在很多编译器已经支持了部分C++11特性。 C++11包括大量的新特性:主要特征像lambda表达式 ...

Thu Jul 27 02:54:00 CST 2017 0 16466
C++/C++11中std::transform的使用

std::transform在指定的范围内应用于给定的操作,并将结果存储在指定的另一个范围内。要使用std::transform函数需要包含<algorithm>头文件。 以下是std: ...

Sun Jul 19 18:12:00 CST 2020 0 718
delegate委托的C++实现--C++11/14(原创)

熟悉C#的人都清楚delegate,也清楚委托的作用。 实现观察者模式,在C++中的一种做法就是通过接口继承来实现,这无疑大大增加了耦合度。通过delegate变可以解除这种耦合。 下面是上班时间,偷偷实现的一个我的delegate。直接上码: 以下 ...

Fri May 16 06:59:00 CST 2014 0 3285
c++ STL(七 c++11新特性速览)

1.nullptr nullptr 出现的目的是为了替代 NULL。 在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 0。 C++ 不允许直接将 void ...

Sat Feb 22 18:23:00 CST 2020 0 698
C++并发(C++11)-03 向线程传递参数

普通传参 线程会将参数拷贝访问 引用传参:常量引用 线程会将参数拷贝访问 引用传参:非常量引用 此时要用到std::ref()将参数转换成引用形式,线程访问的变量与参数变量为同一地址。 指针传参 ...

Sun Sep 29 22:38:00 CST 2019 0 335
c++的单例模式及c++11对单例模式的优化

单例模式 单例模式,可以说设计模式中最常应用的一种模式了,据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况,可能会优先考虑使用全局或者静 ...

Thu Aug 17 05:59:00 CST 2017 0 6828
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM