将int推送到向量时出错
Error when pushing int to vector
将整数推送到向量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' );
。您当前要做的是在int
上调用push_back
命令,这将导致错误。
您可能正在尝试这样做:
void loadAngles() {
size_t angles;
cin >> angles;
vector< vector<int> > ints(angles);
for (int i=0; i<angles; ++i) {
string s;
cin >> s;
const char* str = s.c_str();
for (size_t j=0; j<2; ++j) {
ints[i].push_back( str[j] - '0' );
}
}
}
相关文章:
- 在 c++ 的构造函数中分配对象向量时出错
- 使用复向量时出错
- 我在尝试将多个值push_back向量时出错。我做错了什么?
- parallel_for lambda 函数填充 2D 向量后出错
- 修改另一个类的向量成员时出错
- 使用类作为向量类型时出错 - "Undeclared identifier"
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- Cgal::D ynamic_dimension_tag 在尝试构建点向量时出错
- 当试图将C++矩阵和向量乘法Seg存储到求和中时,它们会出错
- 在成对向量中查找函数时出错
- 创建局部结构的 std::向量时出错
- 尝试在头文件上私下声明向量时出错
- 搜索向量时出错
- 将一个向量(从向量的一个向量中提取)分配给另一个向量时出错,运算符为
- 将int推送到向量时出错
- Visual Studio报告对结构向量的push_back()函数调用出错
- 对向量进行操作后返回时出错
- 在向量中遍历结构成员时出错
- 将随机数与向量大小进行比较时出错
- 从数组初始化向量出错