GetLine C 无匹配功能
no matching function for getline c++
我正在尝试输入一个数字,并且基于该数字,用户必须输入x次。
例如
3 //how many the user wants
192 231 2 3
22192 2 1 23
2831 3 23 1
我尝试这样做,但是它不断说getline
int* x = NULL;
int numbers;
cin >> numbers;
x = new int[numbers]
for (int i=0;i<numbers;i++)
{
std::getline(std::cin, numbers)
x[i] = numbers
}
getline的第二个参数具有类型std::string
您绝对不想使用std::getline
,因为它看起来不想要一串数字,而是数字本身。
您想要的是按数字读取号码,因此请使用与numbers
中读取的相同的内容,但请勿再次在numbers
中读取它。(因为您在循环中使用它。)
无论如何,您想要的是:
int how_many;
std::vector<int> numbers;
std::cin >> how_many;
for (int i = 0; i < how_many; i++){
int temp;
std::cin >> temp;
numbers.push_back(temp);
}
相关文章:
- Rcpp并行无匹配函数,用于调用"转换"
- 运算符重载错误无匹配运算符<<
- 为什么通过带有文字编号的引用调用会出现"无匹配函数"错误?
- C++:提升 ptree 删除子项:无匹配功能
- 无匹配函数呼叫getline()
- 错误:呼叫构造器的匹配函数无匹配功能
- C 线程 - 无匹配函数供呼叫
- C 汇编错误:无匹配的构造函数以进行初始化
- 原子功能无锁可以更改两个独立的存储位置
- 操作员[](STD :: vector)无匹配
- 错误代码:无匹配函数供呼叫
- 错误:如果(object1 == object2),“操作器==”无匹配(操作数类型为“ const class”和“
- 为链接列表构建迭代器类(错误:无匹配的构造函数以初始化)
- 子类/超类的"无匹配函数调用"
- 无匹配函数呼叫
- 与(C )无匹配函数
- 错误:“操作员^”无匹配
- 将迭代器作为参数传递时无匹配的函数调用
- 无匹配函数呼叫
- GetLine C 无匹配功能