求c++中vector用法

2024-10-27 15:32:41
推荐回答(5个)
回答1:

vector是STL对数组的封装,它支持两种使用方式,数组大小可变。
一种是与C语言中的数组使用方式相同,支持随机访问,数组大小动态变化。也就是使用data[i]的方式,这种方式与C语言中使用相同,但是存在没有边界检查的缺点(微软的编译器中有边界检查,gcc中没有),所有建议使用迭代器的方式iterator进行使用。
另一种是支持队堆栈是操作,也就是使用push_back、push_front等。如果想要详细了解,可以查看源码。
以上全手打,希望采纳。

回答2:

b里的vector没有元素.不存在b.y[0].你可以创建一个结构体A,将1,2赋给A,再用B.y.push_back()插入.这时候才可以用这两条语句:b.y[0].a=1; b.y[0].b=2;

回答5:

不能对空的vector对象进行赋值,记得应该用push_back();