C 11常用新特性快速一覽

2021-09-28 16:55:04 字數 2711 閱讀 6650

c++11常用新特性快速一覽

照著**敲了一遍

std::this_thread::yield();// 加個yield,交出本執行緒時間片,讓其他執行緒執行。

小肚哥講lambdas表示式 和bind函式了,需要了解下的。

c++11特性

裡面有正規表示式,智慧型指標,需要看看

自己的理解:

class

base

base

(int c)

:base()

// 委託 base() 建構函式

};

在main函式中:

使用第乙個建構函式時:

base d;

cout << d.a <<

"----"

<< d.b << endl;

//輸出為:1-----858993460

使用第二個建構函式時:由於採用委託建構函式,也會呼叫第乙個建構函式,使a有值,不像上面那樣出現未賦值的情況。

base d(4

);cout << d.a <<

"----"

<< d.b << endl;

//輸出為: 1----2

c++繼承中關於子類建構函式的寫法

class

base

base

(int c,

float d)

base

(int c)

base

(float f,

int i,

const

char

* c)};

class

sub:

public base

;

sub c(1

);//輸出結果為:基類--2

不是使用using時:基類不變

class

sub:

public base

sub(

int v,

float a)

:base(10

,9.9)}

;

則:

sub c(1

);//輸出結果為:基類--2 子類類--1

此種情況為::先呼叫基類的建構函式,在呼叫子類的建構函式。

參考文章

在合併元組時,新的元組中順序為類似拼接字串一樣,在第乙個的元組中資料佔據第一位。

tupletupletest(21, 34, );

auto arw = make_tuple(11,14);

auto newtp = tuple_cat(arw, tupletest);

則新的元組資料為11,14,21, 34,

c++ template —— 模板基礎(一)

lambda表示式:c++ lamda表示式

裡面有個例子:

std::vector<

int> some_list;

int total =0;

for(

int i =

0; i <5;

++i) some_list.

push_back

(i);

std::

for_each

(begin

(some_list)

,end

(some_list),[

&total]

(int x)

);

其中: [&total](int x) 就是lambda表示式一部分,按照值傳遞, 其中變數為x, total相當於sum 求vector中的和 。

[函式物件引數] (操作符過載函式引數) mutable 或 exception 宣告 -> 返回值型別

[函式物件引數]:            :   主要確定 是值傳遞還是引用傳遞

(操作符過載函式引數) : 引數列表

mutable : 可以修改傳遞進來的拷貝,而不是值本身

-> : 返回值

: 函式體,不可缺

[函式物件引數]的型別:

:空

[=]:值傳遞[&

]:引用傳遞

[this

]:可用所在類的成員變數

[a]:值傳遞

[&a]

: 引用傳遞

[a,&b]

: a按值傳遞 b引用傳遞[=

,&a,

&b]: 除了ab按照引用傳遞,其他值傳遞[=

,&a]

:除了a按照引用傳遞,其他值傳遞[&

, a,b]

:除了ab按照值傳遞,其他引用傳遞

:

Visual Basic 11新特性一覽

visual basic 11推出了一些新特性,其中包括非同步函式和期待已有的迭代器。u0026 xd n visual basic中的非同步支援與c 中的版本一樣。兩者均使用相同的設計和關鍵字 即async和await 並且背後支撐這些關鍵字的都是.net 4.0引入的任務並行庫 task par...

Visual Basic 11新特性一覽

visual basic 11推出了一些新特性,其中包括非同步函式和期待已有的迭代器。visual basic中的非同步支援與c 中的版本一樣。兩者均使用相同的設計和關鍵字 即async和await 並且背後支撐這些關鍵字的都是.net 4.0引入的任務並行庫 task parallel libra...

C 11新特性(一)

侯捷 c 11新特性 variadic templates uniform initialization initializer lists alias template 用例void print template typename t,typename.types void print const...