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