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&)'
なぜ?私は何を間違えましたか?