簡單介紹C 11新增加的8種新特性

2021-08-21 02:39:50 字數 1080 閱讀 6792

今天看了一本英文書,簡單做了翻譯對於c++新特性經常用但卻不知道辨別,雖然c++17都已經出來了!

一起學習吧!

主要:初始化,auto、nullptr等

//c++ 11 新特性

#include "stdafx.h"

#include

#include

#include

#include

using namespace std;

int _tmain(int argc, _tchar* argv) ;

//c++11的初始化方式

int valures ;

std::vectorv;

std::vectors;

int x1(5.3);

int x2 = 5.3;

//int x3;//error 不被潤許

/// int x4 = ; error

char c;//ok

//char c; //wrong out of char

vectorv1;

//vectorv2; wrong 不准許型別不一致

//對於迴圈for

vectorvec;

vec.push_back(1);

vec.push_back(2);

vec.push_back(3);

//利用這種方式進行遍歷替換了迭代器

for(auto &delm: vec)

//第二種bian遍歷

int array = ;

for(auto &x : array)

//最重要的改變

std::setcoll;

coll.insert(1);

coll.insert(move(1)); //注意這裡,在這裡建立物件不進行重新生成一次拷貝構造,而是掉用原來已有的!

//keyword contexpr

contexpr int squre(int)  //支援在編譯時期被檢測使用

return x*x;

return 0; }

C 11新增的類功能

如果您提供了析構函式,複製建構函式或複製賦值運算子 那麼移動建構函式和移動賦值運算子將不會被自動提供 如果您提供了移動建構函式或移動賦值運算子 那麼複製建構函式和複製構造運算子將不會被自動提供 testclass explicit testclass const string newmessage ...

一些常用的C 11新增特性

c 11新標基於c 程式設計社群的大量實踐經驗,並吸收了很多boost庫的特性,還對原有c 做了一些改進工作,是學習現代c 程式設計c 11支援對於所有的內建型別和使用者定義型別使用大括號方式的初始化列表,使用初始化列表時,可以新增等號,也可以沒有。int x 以前只有陣列可以這樣初始化 doubl...

智慧型指標的簡單實現(C 11)

c 11智慧型指標 auto ptr智慧型指標 unique ptr智慧型指標 shared ptr智慧型指標 如下 auto ptr智慧型指標 template class autoptr autoptr 管理權轉移問題 autoptr autoptr sp 拷貝構造 ptr sp.ptr aut...