我知道这对你们所有人来说听起来都是微不足道的,我在这里要做的就是格式化布局。
X Y Z Dist. Fr Origin
- - - - - - - - - - - - - - - - - - -
[ -9, -9, -9] 15.589
[ -99, -99, -99] 171.473
[-999, -999, -999] 1730.320
[ 3, 3, 3] 5.196
[ 23, 23, 23] 39.837
[ 123, 123, 123] 213.042
这是我想要展示的内容。
我正在使用类似
的ostream运算符ostream& operator<< (ostream& os, const Point& d)
{
os << "["
<< d.x
<< ", "
<< d.y
<< "]"
<< d.distances;
return os;
}
我尝试过使用setw,setprecision(3)作为小数位,但它无效。
Point.cpp: In function ‘std::ostream& operator<<(std::ostream&, const Point&)’:
Point.cpp:9: error: ‘setw’ was not declared in this
我希望有人可以帮助我。感谢。
答案 0 :(得分:2)
如果您看到例如this reference您发现需要包含<iomanip>
标题文件。
此外,如果您未在代码中执行using namespace std;
(我建议您不要这样做),那么您需要使用std::
作为std::setw
的前缀。