#include <iostream> #include <deque> using namespace std; int main() { deque<int>d{ 1,2,3,4 }; cout << d[1] << endl; //修改指定下标位置处的元素 d[1] = 5; cout << d[1] << endl; return 0; }运行结果为:
2
5
容器名[n]
的这种方式,不仅可以访问容器中的元素,还可以对其进行修改。但需要注意的是,使用此方法需确保下标 n 的值不会超过容器中存储元素的个数,否则会发生越界访问的错误。std::out_of_range
异常。例如:
#include <iostream> #include <deque> using namespace std; int main() { deque<int>d{ 1,2,3,4 }; cout << d.at(1) << endl; d.at(1) = 5; cout << d.at(1) << endl; //下面这条语句会抛出 out_of_range 异常 //cout << d.at(10) << endl; return 0; }运行结果为:
2
5
#include <iostream> #include <deque> using namespace std; int main() { deque<int> d{ 1,2,3,4,5 }; cout << "deque 首元素为:" << d.front() << endl; cout << "deque 尾元素为:" << d.back() << endl; //修改首元素 d.front() = 10; cout << "deque 新的首元素为:" << d.front() << endl; //修改尾元素 d.back() = 20; cout << "deque 新的尾元素为:" << d.back() << endl; return 0; }运行结果为:
deque 首元素为:1
deque 尾元素为:5
deque 新的首元素为:10
deque 新的尾元素为:20
#include <iostream> #include <deque> using namespace std; int main() { deque<int> d{ 1,2,3,4,5 }; //从元素 2 开始遍历 auto first = d.begin() + 1; //遍历至 5 结束(不包括 5) auto end = d.end() - 1; while (first < end) { cout << *first << " "; ++first; } return 0; }运行结果为:
2 3 4
本文链接:http://task.lmcjl.com/news/12560.html