将整数推到向量时出现错误: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/

10-12 05:45