请问vector s[2]是什么意思?我知道一点vector的内容,知道vector a是什么意思,怎么理解s[2]的vector?
vector s[2]表示定义了一个数组s,其中s[0]和s[1]是两个int类型的vector。数组s[2]的大小为2,因此它只有两个元素,s[0]和s[1]。
就是一个数组包含2个vector元素啊,vector是模板,表示vector中存储的元素都是int类型的/
a.说明:
在平时使用数组的时候, 总会有这种在数组尾部插入元素, 删除元素的操作, 因此c++在实现vector时也增加这两种功能方便用户使用, 在这里直接调用insert和erase两个函数, 后面会对这两个函数进行实现讲解.
b.测试:
int array[] = { 1,2,3,4,5,6,7,8,9 }; lz::vector<int> a1(array,array+sizeof(array)/sizeof(array[0])); a1.push_back(11); a1.output(); a1.pop_back(); a1.output();
c.运行结果:
void push_back(const T& x) {
insert(_finish, x);
}
void pop_back() {
erase(_finish - 1);
}