C++ 错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;重载函数';(或没有可接受的转换)

C++ 错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;重载函数';(或没有可接受的转换),c++,C++,这是我的原始代码: #include <iostream> void printArrayValues(int x, int y) { std::cout << x << std::endl; std::cout << y << std::endl; } int main() { int myArray[2]; std::cout << "Please enter what you wa

这是我的原始代码:

#include <iostream>

void printArrayValues(int x, int y)
{
    std::cout << x << std::endl;
    std::cout << y << std::endl;
}

int main()
{
    int myArray[2];

    std::cout << "Please enter what you want the first element in 'myArray' to be: ";
    std::cin >> myArray[0] >> std::endl;
    std::cout << "Please enter what you want the second element in 'myArray' to be: ";
    std::cin >> myArray[1] >> std::endl;

    printArrayValues(myArray[0], myArray[1]);

    return 0;
}
错误仍然会出现,所以它仍然没有修复,我不知道该怎么办。有人可以告诉我如何修复它,并解释为什么特定的修复工作?谢谢

std::cin >> myArray[0] >> std::endl;
这是不对的
std::endl
仅适用于输出流。例如:

std::cout << myArray[0] << std::endl;
但是,在您的情况下,您不需要它,因为默认情况下,
operator>
忽略前导空格(除非您使用
std::noskipws
),包括换行符。您可以简单地使用:

std::cout << "Please enter what you want the first element in 'myArray' to be: ";
std::cin >> myArray[0];
std::cout << "Please enter what you want the second element in 'myArray' to be: ";
std::cin >> myArray[1];
获取
std::numeric_limits
的定义

这是不对的
std::endl
仅适用于输出流。例如:

std::cout << myArray[0] << std::endl;
但是,在您的情况下,您不需要它,因为默认情况下,
operator>
忽略前导空格(除非您使用
std::noskipws
),包括换行符。您可以简单地使用:

std::cout << "Please enter what you want the first element in 'myArray' to be: ";
std::cin >> myArray[0];
std::cout << "Please enter what you want the second element in 'myArray' to be: ";
std::cin >> myArray[1];

获取
std::numeric_limits

endl
的定义用于输出流,而不是输入流。您收到的实际错误消息是什么?您发布的代码中没有任何内容会导致标题中出现错误。此外,最好知道错误出现在代码的哪一行。您可以通过您的问题添加此信息,即使现在您的问题已得到回答。
endl
用于输出流,而不是输入流。您收到的实际错误消息是什么?您发布的代码中没有任何内容会导致标题中出现错误。此外,最好知道错误出现在代码的哪一行。您可以将您的问题添加到此信息,即使现在您的问题已得到回答。
#include <limits>