no match for 'operator>>' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'int')
时间: 2023-08-02 15:06:04 浏览: 641
C++11 <future>中std::promise 介绍
这个错误通常是因为您在使用输入运算符>>时,将其用于不正确的操作数类型上。输入运算符>>通常用于从流中读取数据并将其存储在变量中。
在您的情况下,错误表明您正在尝试将输入运算符>>用于一个整数和一个输出流对象之间。这是不正确的,因为输入运算符>>需要一个输入流作为左操作数,而不是输出流。
要解决此错误,您需要确保将输入运算符>>用于正确的操作数类型。如果您想从标准输入流中读取整数并将其存储在一个变量中,您可以这样做:
```cpp
int num;
std::cin >> num; // 使用输入运算符>>将整数读取到num变量中
```
请注意,这里的std::cin是一个输入流对象,用于读取标准输入。
阅读全文