将整数推到向量时出现错误:member reference base type 'value_type' (aka 'int') is not a structure or union
。发生什么了,这是我的错误?
int angles;
cin >> angles;
int i = 0;
while (i < angles) {
string s;
cin >> s;
vector<int> ints;
for (int j = 0; j < 2; j++) {
ints[i].push_back( s[j] - '0' );
}
i++;
}
最佳答案
ints[i].push_back( s[j] - '0' );
是错误的语法。
它应显示为ints.push_back( s[j] - '0' );
。您当前尝试执行的操作是在push_back
上调用int
命令,这会导致错误。
关于c++ - 将int推到vector时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29258973/