array容器
array
array是固定大小的順序容器,它們保存了一個以嚴格的線性順序排列的特定數量的元素。
在內部,一個數組除了它所包含的元素(甚至不是它的大小,它是一個模板參數,在編譯時是固定的)以外不保存任何數據。存儲大小與用語言括號語法([])聲明的普通數組一樣高效。這個類只是增加了一層成員函數和全局函數,所以數組可以作為標準容器使用。
與其他標準容器不同,數組具有固定的大小,并且不通過分配器管理其元素的分配:它們是封裝固定大小數組元素的聚合類型。因此,他們不能動態地擴大或縮小。
零大小的數組是有效的,但是它們不應該被解除引用(成員的前面,后面和數據)。
與標準庫中的其他容器不同,交換兩個數組容器是一種線性操作,它涉及單獨交換范圍內的所有元素,這通常是相當低效的操作。另一方面,這允許迭代器在兩個容器中的元素保持其原始容器關聯。
數組容器的另一個獨特特性是它們可以被當作元組對象來處理:array頭部重載get函數來訪問數組元素,就像它是一個元組,以及專門的tuplesize和tupleelement類型。
template < class T, size_t N > class array;
array::begin
返回指向數組容器中第一個元素的迭代器。
iterator begin() noexcept;
const_iterator begin() const noexcept;
總結
- 上一篇: 后复权前复权和不复权什么区别
- 下一篇: forward_list容器