Sticky Manipulators C ++ 14

时间:2018-01-28 00:27:09

标签: c++ string stream manipulators

这篇文章仍然是真的吗? Which iomanip manipulators are 'sticky'?

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

我使用此代码进行测试:

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

1 个答案:

答案 0 :(得分:0)

似乎setw(20)的代码中存在错误,左右操纵器需要工作。这意味着左右也是粘性的。我认为该帖子在C ++ 14中仍然有效。