C 11學習筆記2之vector

2021-09-22 12:53:01 字數 878 閱讀 2931

#include #include #include using namespace std;

int main()

;//vb有1個元素,值為10

vectorvc(10,1);//vc有10個元素,每乙個的值為1

vectorvd;//vd有2個元素,分別為10,1

return 0;

//()是用來構造vector物件的

//{}是用來列表初始化的

vectorv7;//v7有10個預設初始化的元素

vectorv8;//v8有10個值為"hi"的元素

//列表初始化要求花括號裡面的值與元素型別相同,確認無法列表初始化後,編譯器會嘗試用預設初始化vector物件。

}

vector的其他操作:

v.empty()    如果為空,返回真,否則返回假

v.size()       返回v中元素的個數

v1 = v2        vector物件可以直接使用=號賦值

v1 == v2     vector物件可以使用==好做判斷是否相等

還包括 !=,<, <=, >, >=,以字典順序進行比較

#include #include #include using namespace std;

int main()

; vectorv2;

vectorv3;

string res1 = v1>v2?"v1":"v2";//返回v2

string res2 = v1>v3?"v1":"v3";//返回v3

string res3 = v2>v3?"v2":"v3";//返回v3

cout<}

c 11學習筆記

c 98的 std auto ptr已經被徹底遺棄了,取而代之的是unique ptr shared ptr與weak ptr。大部分時候我們自己手動申請記憶體方式記憶體都是沒有問題的,問題是如果程式很大了之後,乙個複雜的物件,多次拷貝的代價非常高,很多地方都會使用到,只存在乙份拷貝顯然是最好的,這...

C 11學習筆記 Type Support

其實主要還是對c 的std庫的學習吧,雖然用的不少但是對c 的全貌還不太了解。主要包括3個部分 基本型別 rtti 萃取技術 traits size t 用的太多了,不說了。ptrdiff t 乙個有符號的型別,通常用來表示兩個指標相減的結果,是乙個機器相關的型別。和size t不同的是,size ...

C 11學習筆記 五

指標空值 nullptr include using namespace std void f char c void f int i int main 本程式中,null被定義為0,這裡引發錯誤的原因是 c 98中,0既可以是乙個整形,也可以是乙個 void 指標。如果想要呼叫f char c 版...