This question already has answers here:
How to print out the contents of a vector?
                                
                                    (18个回答)
                                
                        
                                去年关闭。
            
                    
我正在尝试使用“ cout”将整数向量打印到终端,但是在编译过程中出现错误消息:


  'operator <       cout <

代码片段如下所示:

vector<int> disparityVector;

for ( int i=0; i<drawPixels.size(); i++)    // Get disparity at each point of the drawn line
  disparityVector.push_back((int)disparityMapOutput.at<int16_t>(pos[i].y, pos[i].x));

cout << "Disparity at points: " << disparityVector << endl;


将值分配给向量没有错误,只有代码的“ cout”部分出错了

最佳答案

如果要按照编码方式进行操作,则需要以下内容。

template<class T>
inline std::ostream& operator<< (std::ostream& o, std::vector<T> const& v) {
  for (auto const& i : v)
    o << i << " ";
  return o;
}

关于c++ - 如何在C++中将vector <int>打印到终端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50326459/

10-09 13:11