由于原生的数组存在着安全问题,使用不当会造成程序的漏洞,因此C++标准库里提供了容器。
1. 语法
std::array<变量类型,元素数量>变量名;
std::array<int, 5>studentId;
std::array<int, 5>studentId{101, 102};
2. 常见用法
-
studentId.size();
返回拥有几个元素 -
studentId.fill(250);
将studentId内的所有元素都设置为250 -
studentId.at(1);
返回studentId[1]的内容 -
if(studentId == studentId2){}
可以直接比较,原生的不能直接比较
2.1. studentId.at()
- 常规方法访问数组元素,越界是可以访问的(越界,编译可以通过);
std::array<int, 5>studentId;
studentId[100];
studentId.at()
做了限制,就只能在范围内访问(越界,编译不通过)。
std::array<int, 5>studentId;
studentId.at(100);// X