C 基礎學習 Vector

2022-03-09 22:48:13 字數 1005 閱讀 9683

**練習:

#include #include 

using

namespace

std;

intmain()

//對於資料時唯讀操作,可以使用const_iterator

cout

vec改後值為:

"<

for (vector::const_iterator citer = vec.begin(); citer != vec.end(); citer++)

//求vec的中值

vector::iterator min = vec.begin() + vec.size() / 2

;

//vector::iterator min = vec.begin() +vec.size()/2;

cout

vec的中值為:";

cout

<< *min <

system(

"pause");

return0;

}

程式執行結果如下:

在上述**中用到了兩個iterator,乙個是iterator,另乙個是const_iterator,其中const_iterator是乙個唯讀的迭代器。

當然還有乙個是const iterator ,這個也可以,不過不能指定指定位置,所以很少使用。

*iter 是讀取vec的當前值。    *操作符為解引用操作符。

值得一看的還有最下面的求iver的中間值。

vector::iterator min = vec.begin() +vec.size()/2;

可以思考下,如果改為 vector::iterator min =( vec.begin() +vec.size() )/2;    

那麼結果會是什麼樣的呢?

vs2013 會產生如下的報錯資訊:

C 基礎學習 vector與string

向量 vector 是乙個能夠存放任意型別的動態陣列。建立vector int a 建立乙個空型別為int的vector vector float b 10 建立乙個有10個元素型別為float值為0的vector vector char c 20,a 建立乙個有20個元素型別為char值為 a 的...

C 基礎 vector 向量

vector 是序列式容器 sequence containers 中的一種,是乙個封存了動態大小陣列的順序容器。可以簡單的認為,vector就是能夠存放任意資料的動態陣列,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。線性連續空間,兩個迭代器start和finish分別指向配置得來的連續...

學習C 向量 vector

一 向量的介紹 向量vector是一種物件實體,能夠容納許多其他型別相同的元素,因此又被稱為容器。與string相同,vector 同屬於stl standard template library,標準模板庫 中的一種自定義的資料型別,可以廣義上認為是陣列的增強版。在使用它時,需要包含標頭檔案 ve...