原文: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