(三)STL序列容器(array)

2022-06-19 17:45:12 字數 2126 閱讀 4689

1. std::array

arr;

建立10個浮點型元素,但是未顯示指定10個元素的值,因此各個元素的值是不確定的,array容器是不會做預設初始化操作

2. std::array

arr{};

所有元素預設初始化為0.

03. std::array arr;

只初始化了前4個元素,剩餘的元素都被初始化為0.

0

#include //

需要引入 array 標頭檔案

#include #include

using

namespace

std;

/*(1) at(n)

返回容器n中的引用

(2) get模板函式,能夠獲取容器的第n個元素

(3) begin()

返回第乙個元素的迭代器

(4) end()

返回最後乙個元素之後的乙個位置的正向迭代器n+1

(5) data()

得到指向容器首個元素的指標,通過該指標,可以獲得容器中各個元素

(6) size()

返回容器元素的個數,返回值size_t

*/int

main()

;

//初始化

for (int i = 0; i < arr1.size(); i++)

for (auto b1 = arr1.begin(); b1 < arr1.end(); b1++)

cout

<< "

-------隨機訪問------

"<

array

arr2;

int h = 22

; auto first =arr2.begin();

auto end =arr2.end();

//初始化

while (first !=end)

first =arr2.begin();

while (first !=end)

cout

<< "

-------訪問單個------

"<

array

arr3;

cout

<< get

<2>(arr3) << endl; //

get<3>越界

cout << arr3.at(2) << endl; //

at(n)

cout << *(arr3.data()) <

cout

<< *(arr3.data()+1) <

cout

<< arr3[1] <

cout

<< "

-------訪問多個------

"<

array

arr4;

array

arr5;

//初始化arr4

for (size_t b2 = 0; b2 < arr4.size(); b2++)

//初始化arr5

int n = 10

;

for (auto&b3 : arr5)

//列印arr4的值

for (auto b4 = arr4.begin(); b4 < arr4.end(); b4++)

//列印arr5的值

for (auto b5 = arr5.begin(); b5 < arr5.end(); b5++)

cout

<< "

-------公升級------

"<

//當兩個array容器滿足大小相同並且保持元素型別相同時,可以直接賦值

C 中的STL序列容器array

今天來講一下stl中的array這個陣列容器的簡單使用。array 陣列容器 是乙個長度固定的序列,有 n 個 t 型別的物件,不能增加或刪除元素。array模板定義了一種相當於標準陣列的容器型別。它是乙個有 n 個 t 型別元素的固定序列。除了需要指定元素的型別和個數之外,它和常規陣列沒有太大的差...

STL基礎 容器array

array只是把c風格的array做了一下class的封裝。與array基本無差異。arrayc default建構函式,建立乙個array帶有default initalized元素 arrayc c1 copy建構函式 arrayc c1 copy建構函式 arrayc move c1 move...

STL容器 array陣列

前言 c 11中引入了array容器,array是序列容器的一種。array很類似於一般的陣列,例如,array在棧上分配連續的記憶體來儲存元素,並且array的大小是不可以改變的,這也就是說,可以修改array中元素的值,但不能向array中插入和刪除元素 其次 array是原生陣列的封裝,它存放...