这篇文章仍然是真的吗? 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
答案 0 :(得分:0)
似乎setw(20)的代码中存在错误,左右操纵器需要工作。这意味着左右也是粘性的。我认为该帖子在C ++ 14中仍然有效。