C++ 错误c2679。错误 ;1和x9;错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;标准::向量<_Ty>';
我在下面编写这个简单的程序是为了使用vector,但这里有一个错误,有人能帮忙吗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(
#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 << " ";
}