// vector::operator[]
#include <iostream>
#include <vector>
using namespace std;
//访问元素
//返回对向量容器中位置为n的元素的引用。
//类似的成员函数vector::at与这个操作符函数具有相同的行为
//但vector::at是有界检查的,如果请求的位置超出范围,则通过抛出out_of_range异常发出信号。
//可移植程序不应该使用超出范围的参数n调用此函数,因为这会导致未定义的行为。
int main ()
{
vector<int> myvector (10); // 10 zero-initialized elements
//与下面的等价
//auto sz=myvector.size();
vector<int>::size_type sz = myvector.size();
// assign some values:
for (unsigned i=0; i<sz; i++) myvector[i]=i;
// reverse vector using operator[]:
for (unsigned i=0; i<sz/2; i++)
{
int temp;
temp = myvector[sz-1-i];
myvector[sz-1-i]=myvector[i];
myvector[i]=temp;
}
cout << "myvector contains:";
for (unsigned i=0; i<sz; i++)
cout << ' ' << myvector[i];
cout << '\n';
return 0;
}
/*
Output:
myvector contains: 9 8 7 6 5 4 3 2 1 0
*/
vector_"[ ]"
最新推荐文章于 2022-05-17 20:49:44 发布