stack,queue,vector用法總結。

2021-06-04 05:58:48 字數 1235 閱讀 7414

分別包含在檔案,,

定義:stacks;

queueq;

vectorv;

stack的方法:

push()的向容器頂部裡插入元素;

pop()是刪除容器頂部的元素;

top()返回容器頂部的元素;

size()返回容器的元素個數;

begin()是返回乙個位於容器的第乙個元素的迭代器;

end()當然是最後了;

empty()是檢查是否為空的方法 

queue的方法,它和stack很像:

back()返回佇列最後乙個元素引用

empty()是檢查是否為空的方法 

front()獲得佇列最前面乙個元素引用

push()在佇列尾新增乙個資料

pop()刪除佇列頭的乙個資料

size()佇列中元素個數

vector的方法

vector容器是乙個模板類,可以存放任何型別的物件(但必須是同一類物件)。vector物件可

以在執行時高效地新增元素,並且vector中元素是連續儲存的。

vector的建構函式:

vectorv1; // 建立空容器,其物件型別為string類

vectorv2(10); // 建立有10個具有初始值(即空串)的string類物件的容器

vectorv3(5, "hello"); // 建立有5個值為「hello」的string類物件的容器

vectorv4(v3.begin(), v3.end()); // v4是與v3相同的容器(完全複製)

void push_back(x); // 向容器末尾新增乙個元素 

void pop_back(); // 彈出容器中最後乙個元素(容器必須非空)

vector::iterator iter=v.begin();//初始化迭代器,讓他指向v的開始。

iterator erase(iterator it); // 刪除指定元素,並返回刪除元素後乙個元素的位置(如果

無元素,返回end())

iterator erase(iterator first, iterator last); // 注意:刪除元素後,刪除點之後的元

素對應的迭代器不再有效。void clear() const; // 清空容器,相當於呼叫erase( begin(),

end())

void reserve(size_type n); // 確保capacity() >= n

const,static,extern用法總結

const應用 一 對於基本宣告 const int r 100 標準const變數宣告加初始化,編譯器經過型別檢查後直接用100在編譯時替換。二 對於指標 1.int x 10 const int r x 指標指向的內容是常量,r指向的內容不能夠通過r改變,但如果是非const,內容可以通過自己改...

C CHECKEDLISTBOX控制項用法總結

一般認為 foreach object obj in checkedlistbox1.selecteditems 即可遍歷選中的值。其實這裡遍歷的只是高亮的值並不是打勾的值。遍歷打勾的值要用下面的 for int i 0 i 參考 最近用到checklistbox控制項,在使用其過程中,花了較多的時...

assert 函式用法總

assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義 include void assert int expression assert的作用是現計算表示式 expression 如果其值為假 即為0 那麼它先向stderr列印一條出錯資訊,然後通過呼叫 abort...