【发布时间】:2015-01-05 18:23:15
【问题描述】:
我一直无法使用 gcc 和 clang 来编译这个我为教科书中的练习而编写的简单程序。该程序的目标是从标准输入接受 2 个简单的整数值,然后将这 2 个值打印到标准输出。我写的程序如下:
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;
inline void keep_window_open() {char ch; cin>>ch;}
int main()
{
vector<int> vect;
int number;
int i = 0 ;
while (cin >> number && vect.size() < 3)
{
vect.push_back(number);
}
cout << vect << '\n';
}
当我使用 gcc 编译程序时,出现以下错误:
Kohs-MacBook-Pro:Learning_C++ Kohaugustine$ gcc drill_chapter_4_v2.cpp -o drill_chapter_4_v2 -stdlib=libstdc++ -lstdc++
drill_chapter_4_v2.cpp:21:8: error: invalid operands to binary expression ('ostream' (aka 'basic_ostream<char>') and 'vector<int>')
cout << vect << '\n';
~~~~ ^ ~~~~
当我尝试使用 clang 时,也会发生同样的错误“二进制表达式的操作数无效”。
有谁知道这里到底是什么问题?
我真的是 C++ 新手,虽然我之前有使用 Python 的经验,但转向 C++ 是非常不同的,而且我还没有参加任何正式的编程入门课程,所以如果这是一个非常重要的课程,请多多包涵简单的问题。我将不胜感激任何帮助前进!
谢谢!
【问题讨论】: