C++ C++;错误与'<<';运算符(计算向量的内容)

C++ C++;错误与'<<';运算符(计算向量的内容),c++,c++11,C++,C++11,我想在下面的简单程序中cout我的一个向量的内容: #include<iostream> #include<ios> #include<iomanip> #include<string> #include<algorithm> #include<vector> using namespace std; int main() { string name; double median; int x;

我想在下面的简单程序中
cout
我的一个向量的内容:

#include<iostream>
#include<ios>
#include<iomanip>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;

int main()
{
    string name;
    double median;
    int x;
    vector<double> numb, quartile1, quartile2, quartile3, quartile4;

    cout << "Please start entering the numbers" << endl;
    while (cin >> x)
    {
        numb.push_back(x);
    }

    int size = numb.size();
    sort(numb.begin(), numb.end());
    for (int i = 0; i < size; i++)
    {
        double y = numb[(size / 4) - i];
        quartile1.push_back(y);
    }
    cout << quartile1; // Error here
    return 0;
}
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{
字符串名;
双中位数;
int x;
向量数,四分位数1,四分位数2,四分位数3,四分位数4;
库特(x)
{
麻木。推回(x);
}
int size=numb.size();
排序(numb.begin(),numb.end());
对于(int i=0;icout您可以使用
std::copy
将整个向量的内容发送到
cout
,如下所示:

copy(quartile1.begin(), quartile1.end(), ostream_iterator<double>(cout, ", "));
copy(quartile1.begin()、quartile1.end()、ostream_迭代器(cout,“,”);
请注意,您需要

#include<iterator>
#包括
因此。

没有
没有
看看std::vector没有现成的重载运算符
#include<iterator>
for (vector<double>::const_iterator it = quartile1.begin(); it != quartile1.end(); ++it)
{
    cout << *it << endl;
}