简单的c语言问题,用下标修改vector数值为什么会报错,请高人指点

typedefstruct{intGearBox;doublespeed;}ExamInfo;typedefvector<ExamInfo>InputTable;void... typedef struct
{
int GearBox;
double speed;
}ExamInfo;
typedef vector<ExamInfo> InputTable;

void main()
{

InputTable InputData;

ExamInfo tmpInfo;
for (int j=0;j<10;j++)
{
tmpInfo.GearBox = j;
tmpInfo.speed = j;
InputData.push_back(tmpInfo);
}

InputData[8].GearBox = 111;
InputData[9].speed = 222;
}
InputData[8].GearBox = 111;
InputData[9].speed = 222;

用下标法修改容器的数值会报错,请问如何修改容器的数值呢,跪求高人指点。
展开
 我来答
elesteel
2011-03-30 · TA获得超过241个赞
知道答主
回答量:89
采纳率:100%
帮助的人:0
展开全部
报什么错?
我试了你的代码没有问题。
你需要加上
include <vector>
using namespace std;
追问
请问如何修改容器的数值呢,能否给举个典型的例子呢。谢谢
我觉得我用的这个方法不好啊,谢谢
追答
vector提供了[]操作符,就是给你用的呀。我也没什么现成的例子可以举。
就是在用[]操作符的时候,要小心你给的索引值不要超出这个vector的size。
用什么类型的容器看你用在什么样的场合了。
vector就像是传统的数组。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式