C 中vectorintarray如何像下面陣列一樣賦值

時間 2021-09-04 02:33:22

1樓:匿名使用者

vector中沒有像這樣直接賦值的辦法,如果一定要的話需要經過兩步:

int a[4]=;

std::vectorarray(a, a + 4);

或者是三步:

int a[4]=;

std::vectorarray;

std::copy(a, a+4, std::back_inserter(array)); // 必須#include

2樓:匿名使用者

vector text(10); //初始化大小為10,每個值均為0

vector text(10,1); //初始化大小為10,每個值均為1

int array[10]=;

vector text(array,array+10); //用array對vector進行初始化

vector可以用兩個迭代器來初始化。

由於陣列可以看做一個隨機訪問迭代器,所以array+10相當於指定了迭代器範圍是從first到first+10。

另外vector的建構函式中用list::begin(),list::begin()+10之類的也是可以的。

3樓:

可以用boost的的array類,具體參考boost說明

c 中private的用處,C 中private繼承是不是沒有什麼作用?為什麼要有這種繼承方式呢?

這是物件導向程式設計中的東西。首先你要有一個類的概念,如果沒有類的概念,就不會知道為什麼需要private protected和public。類首先是一種抽象,是一個定義。比如說人類就是一個抽象的定義,具體到我們每個人就是這個類的物件。雖然你我都屬於人類,但可能我們姓名不同,性別不同,年齡也不同,因...

C 中的用法,C 中new的用法

除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。 朱古力兜 表示引用,就是物件的另一個名字,例如 int...

c中return後面跟什麼,C 中return怎麼用?return false與return true是什麼意思?

a羅網天下 return 跟什麼與你的方法返回型別資料有關 1 假設你的方法是 public string getname 那麼return後面加一個string型別的 2 假設你的方法是 public int getage 那麼return後面加一個int型別的 3 假設你的方法是 public ...