算法競(jìng)賽STL:array的使用方法
array
容器描述: array
是一種固定大小的容器,它包含指定數(shù)量的元素。每個(gè)元素都有一個(gè)非負(fù)整數(shù)索引,用于訪問(wèn)或修改它。
使用方法: 首先,你需要包含頭文件#include <array>
,然后聲明一個(gè)array
對(duì)象,如std::array<int, 5> a;
。這將創(chuàng)建一個(gè)可以存儲(chǔ)5個(gè)整數(shù)的array
。
底層實(shí)現(xiàn): array
的底層實(shí)現(xiàn)是一個(gè)固定大小的數(shù)組。與普通數(shù)組不同,array
提供了一些額外的功能,如獲取大小、交換元素等。
支持操作:
操作名 | 效果 | 傳入?yún)?shù) | 操作返回值 |
---|---|---|---|
size() |
返回array中的元素?cái)?shù)量 | 無(wú) | 返回元素?cái)?shù)量 |
empty() |
檢查array是否為空 | 無(wú) | 如果array為空,返回true;否則,返回false |
operator[] |
訪問(wèn)指定位置的元素 | pos: 元素的位置 | 返回指定位置的元素的引用 |
at(size_t pos) |
訪問(wèn)指定位置的元素,如果位置超出范圍,拋出std::out_of_range 異常 |
pos: 元素的位置 | 返回指定位置的元素的引用 |
front() |
返回第一個(gè)元素 | 無(wú) | 返回第一個(gè)元素的引用 |
back() |
返回最后一個(gè)元素 | 無(wú) | 返回最后一個(gè)元素的引用 |
fill(const T& value) |
將所有元素設(shè)置為給定值 | value: 要設(shè)置的值 | 無(wú) |
swap(array& other) |
交換兩個(gè)array的元素 | other: 另一個(gè)array | 無(wú) |
常用示例:
#include <array>
#include <iostream>
int main() {
std::array<int, 5> a = {1, 2, 3, 4, 5};
for (int i = 0; i < a.size(); ++i) {
std::cout << "a[" << i << "] = " << a[i] << std::endl;
}
return 0;
}
經(jīng)常產(chǎn)生的問(wèn)題:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-835199.html
-
array
的大小在編譯時(shí)需要確定,不能在運(yùn)行時(shí)動(dòng)態(tài)改變。 -
array
不提供插入和刪除元素的操作。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-835199.html
到了這里,關(guān)于算法競(jìng)賽STL:array的使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!