C 學習筆記 容器的使用

2021-06-29 10:28:27 字數 1069 閱讀 3712

1. 順序容器

a. 建構函式

(1) cc;

(2) cc( cx );

(3) cc( b, e);

(4) cc( n, t );

(5) cc( n );

b. 元素訪問操作

(1) c.back()  // 返回容器c中的最後乙個元素

(2) c.front()  // 返回容器c中得第乙個元素

(3) c[index]  

c. 增加元素

(1) c.push_back()  // 在尾端新增元素

(2) c.push_front()  // 在頭端新增元素,vector不提供該操作

(3) c.insert( iter, t)  // 在iter所指元素之前插入值為t的元素

(4) c.insert( iter, n, t)  // 在iter所指元素之前插入n個值為t的元素

(5) c.insert( iter, b, e) // 在iter所指元素之前插入b和e所指範圍內的元素(不包括e所指向的元素)

d. 刪除元素

(1) c.clear();

(2) c.pop_back();

(3) c.pop_front();

(4) c.erase( iter );  // 刪除iter所指向的元素

(5) c.earse( b, e);  // 刪除b和e所指範圍內的所有元素(不包括e所指向的元素),b和e為迭代器

e. 容器比較操作

(1) ==

(2) !=

(3) <, <=, >, >=

f. 有關容器大小的操作

(1) c.empty()

(2) c.size()

(3) c.max_size()

(4) c.resize(n)

(5) c.resize(n, t )

g. 容器的賦值與交換

(1) c1 = c2

(2) c.assign( b, e )

(3) c.assign( n, t )

(4) c.swap(c2)

2. 關聯容器

C 學習筆記 容器

容器是資料結構,是包含物件的物件。容器型別 標頭檔案描述 vector 順序容器 vector 按需要伸縮的陣列 deque 順序容器 deque 兩端進行有效插入 刪除的陣列 list 順序容器 list 雙向鍊錶,可從任意一段開始遍歷,但需要按照順序訪問容器 set關聯容器 set不含重複的集合...

學習筆記 使用容器模板

目的 聯絡stl模板的使用方法。使用標準類模板stl define crt secure no warnings include include include include 是c 的標頭檔案,用時,cout不能輸出模板元素 include using namespace std typedef ...

C 學習筆記之容器

list 和 vector 2者都屬於容器,但list只有雙向迭代器,而vector卻有隨機訪問迭代器 迭代器的種類 前向迭代器 forward iterator 可對迭代器進行 操作雙向迭代器 bidirectional iterator 可對迭代器進行 和 操作隨機訪問迭代器 random ac...