1. std::arrayarr;
建立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是原生陣列的封裝,它存放...