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...