C++ 错误c2679。错误 ;1和x9;错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;标准::向量<_Ty>';

C++ 错误c2679。错误 ;1和x9;错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;标准::向量<_Ty>';,c++,C++,我在下面编写这个简单的程序是为了使用vector,但这里有一个错误,有人能帮忙吗 #include <iostream> #include <vector> #include <fstream> using namespace std; void main() { vector<int>a(10,1); cout<<a<<endl; } #包括 #包括 #包括 使用名称空间std; void main(

我在下面编写这个简单的程序是为了使用vector,但这里有一个错误,有人能帮忙吗

#include <iostream>
#include <vector>
#include <fstream>

using namespace std;

void main()
{
    vector<int>a(10,1);
    cout<<a<<endl;
}
#包括
#包括
#包括
使用名称空间std;
void main()
{
向量(10,1);
cout没有操作员尝试以下操作:

std::ostream& operator<<(std::ostream& stream, std::vector<int> const& vec) {
    for (auto it = vec.begin(); it != vec.end(); it++) {
        stream << *it <<  " ";
    }
    return stream;
}

std::ostream&operator如果您想知道如何输出向量,请参阅。错误信息非常清楚-您不能使用@LuboAntonov如何显示任何向量?您能给我发送一个简单的初学者第一阶段程序吗?谢谢
std::ostream& operator<<(std::ostream& stream, std::vector<int> const& vec) {
    for (auto it = vec.begin(); it != vec.end(); it++) {
        stream << *it <<  " ";
    }
    return stream;
}
template <typename T>
std::ostream& operator<<(std::ostream& stream, std::vector<T> const& vec) {
    for (auto it = vec.begin(); it != vec.end(); it++) {
        stream << *it <<  " ";
    }
    return stream;
}
for (auto& item : a) {
    std::cout << item << " ";
}