c ++输出格式问题

时间:2013-11-19 16:03:03

标签: c++ ubuntu gedit

我知道这对你们所有人来说听起来都是微不足道的,我在这里要做的就是格式化布局。

    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

我希望有人可以帮助我。感谢。

1 个答案:

答案 0 :(得分:2)

如果您看到例如this reference您发现需要包含<iomanip>标题文件。

此外,如果您未在代码中执行using namespace std;(我建议您不要这样做),那么您需要使用std::作为std::setw的前缀。