This question already has answers here:
How to print out the contents of a vector?
(18个回答)
去年关闭。
我正在尝试使用“ cout”将整数向量打印到终端,但是在编译过程中出现错误消息:
'operator < cout <
代码片段如下所示:
将值分配给向量没有错误,只有代码的“ cout”部分出错了
(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