STL中幾種容器(二維)的初始大小問題

2022-07-12 12:51:09 字數 1806 閱讀 5623

平時基本都用c,用到c++也是基本的cin,cout,調調sort什麼的,今天自己練練stl寫幾個二維容器,也只是基本輸入輸出,遇到一些小問題。

//

vector ,list ,deque 屬於順序容器,

//長度的問題不會對功能構成影響,所以可以在定義的時候

//對其進行初始化,即a(max),如下

vector

<

vector

<

int>

>

aa1(

10);

//************輸入一般寫法*************

for(i=0

;i<

10;i++)

}//************也可以這樣寫**********

for(i=0

;i<

10;i++)

for(i=0

;i<

10;i++)

}//************輸出*******************

for(i=0

;i<

10;i++)

cout

<<

endl;}//

//set ,map ,multimap ,multiset屬於關聯容器

//關聯容器因為在自動初始化時,無法知道鍵所對應的值是什麼,

//所以不能通過容器大小來定義,即是無法在定義關聯容器時指明其大小,與vector有別,如下

//set

<

set<

int>

>

aa;//

***********二維set的輸入***********************

set<

set<

int>

>

::iterator it1;

set<

int>

::iterator it2;

for(i=0

;i<

10;i++)

aa.insert(bb);

bb.swap(

set<

int>

());

//swap在這的作用是強行釋放物件記憶體,與clear只是清空不一樣}//

***********用迭代器輸出*************************

for(it1

=aa.begin();it1

!=aa.end();it1++)

cout

<<

endl;}//

stack , queue ,priority_queue屬於順序容器介面卡

//stack,queue是基於deque實現的,priority_queue是基於vector實現的

////

**********入棧*******************

stack

<

stack

<

int>

>

aaa;

stack

<

int>

bbb;

for(i=0

;i<

10;i++)

aaa.push(bbb);

bbb.swap(stack

<

int>

());}//

**********出棧****************

for(i=0

;i<

aaa.size();i++)

}

其他的一些相關資料

二維容器Vector動態初始化

今天又是自閉的一天,看一下自閉之後能獲得哪些新知識呢 vector a int ans maxn maxn int main 經過挖土種植栽培,花開始長大了。現有n m的花田,每朵花都有自己的漂亮值。現給你n,m和乙個標準漂亮值d 大於等於d的是漂亮的花,小於d的是醜花 小明想要知道某個矩形內漂亮的...

一維 二維陣列的幾種初始化方法

資料型別 陣列名 必須在乙個語句中完成,不能分開兩個語句寫定義儲存1,2,3,4,5整數的陣列容器 int arr 正確 int arr arr 錯誤資料型別 陣列名 new 資料型別 或資料型別 陣列名 陣列名 new 資料型別 定義儲存1,2,3,4,5整數的陣列容器。int arr new i...

二維陣列的幾種運算

public class 陣列 二維陣列 計算陣列元素的平均值 private static double mean int a 複製陣列 private static double copyarray int a 顛倒陣列元素的順序 private static int reverse order...