array 容器是 C++ 11 標準中新增的序列容器,簡單地理解,它就是在 C++ 普通數組的基礎上,添加了一些成員函數和全局函數。在使用上,它比普通數組更安全(原因后續會講),且效率并沒有因此變差。
和其它容器不同,array 容器的大小是固定的,無法動態的擴展或收縮,這也就意味著,在使用該容器的過程無法借由增加或移除元素而改變其大小,它只允許訪問或者替換存儲的元素。
STL 還提供有可動態擴展或收縮存儲空間的 vector 容器,后續章節會對其做詳細介紹。
array 容器以類模板的形式定義在 <array> 頭文件,并位于命名空間 std 中,如下所示
namespace std{ template <typename T, size_t N> class array; }
因此,在使用該容器之前,代碼中需引入 <array> 頭文件,并默認使用 std 命令空間,如下所示:
?
#include <array>
using namespace std;
?
在 array<T,N> 類模板中,