0

这个帖子还是真的吗?哪些 iomanip 操纵器是“粘性的”?

据我了解,所有数字操纵器都像十六进制、八进制、固定、科学一样具有粘性。但不是左右。还有其他粘的吗?使用粘性意味着您可以多次使用输出流,而无需再次设置操纵器。

我用这段代码来测试:

std::istringstream test { "Fully !!!weired~ word0s!! cheers" };
std::cout << std::right << std::setw(20) << std::scientific;
while (test.good()) {
    std::string x;
    test >> x;
    std::cout << x << "\n";
}

std::cout  <<  0.1;

输出:

               Fully
!!!weired~
word0s!!
cheers
1.000000e-01
4

1 回答 1

0

使用 setw(20) 的代码中似乎存在错误,这是左右操纵器工作所必需的。这意味着左右也是粘性的。而且我认为这篇文章对 C++ 14 仍然有效。

于 2018-01-28T00:29:28.320 回答