粘性操纵器 C++ 14.

Sticky Manipulators C++ 14

本文关键字:C++ 操纵      更新时间:2023-10-16

这篇文章仍然是真的吗?哪些 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

似乎 setw(20( 的代码中存在一个错误,需要左右操纵器工作。这意味着左边和右边也是粘性的。我认为这篇文章对 14 C++仍然有效。