at:
返回对数组中位置n处元素的引用。 该函数自动检查n是否在容器中的有效元素范围内,如果不是,则抛出out_of_range异常(即,如果n大于或等于其大小)。这与成员operator []不同,后者不检查边界。
std::array<int,10> myarray;
// assign some values:
for (int i=0; i<10; i++) myarray.at(i) = i+1;
// print content:
std::cout << "myarray contains:";
for (int i=0; i<10; i++)
std::cout << ' ' << myarray.at(i);
std::cout << '\n';
///myarray包含:1 2 3 4 5 6 7 8 9 10
back:
返回对数组容器中最后一个元素的引用。
与成员array :: end不同,该成员返回仅在此元素之后的迭代器,该函数返回直接引用。
std::array<int,3> myarray = {
5, 19, 77};
std::cout << "front is: " << myarray.front() << std::endl; // 5
std::cout << "back is: " << myarray.back() << std::endl; // 77
myarray.back() = 50;
std::cout << "myarray now contains:";
for ( int& x : myarray ) std::cout << ' ' << x;
/// == for (auto x : myarray ) std::cout << ' ' << x;
std::cout << '\n';
return 0;
///前面是:5
///后面是:77
///myarray现在包含:5 19 50
begin:
返回指向数组容器中第一个元素的迭代器。
请注意,与成员array :: front不同,该成员数组返回对第一个元素的引用,该函数返回指向它的随机访问迭代器。
std::array<int,5> myarray = {
2, 16, 77, 34, 50 };
std::cout << "myarray contains:";
for ( auto it = myarray.begin(); it != myarray.end(); ++it )
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
///myarray包含:2 16 77 34 50
cbegin:
返回指向数组容器中第一个元素的const_iterator。
一个常量性是一个迭代器,它指向常量内容。可以增加和减少此迭代器(除非它本身也是const的),就像array :: begin返回的迭代器一样,但是即使数组对象本身不是const ,也不能用来修改它指向的内容。
std::array<int,5> myarray = {
2