struct info{
int num;
int weight;
};
vector<info> nbr;
上面的声明是全局的,我的函数中有一个看起来像这样的循环
for(int i=0;i<nbr.size();i++){
info i = nbr.at(i);
vector<int> v;
v.push_back(i.weight);
tb[i.num] = v;
}
info i = nbr.at(i)
给我错误:没有匹配的调用函数'std::vector<info, std::allocator<info> >::at(info&)'
为什么?我做错什么了?