关于跳过声明的简单澄清

时间:2017-09-06 19:52:19

标签: c++ io

skipws的标题中,原型:std::ios_base& skipws( **std::ios_base& str** );(来自Skipws/Noskipws)我在 星号之间放置的部分是什么? / strong>签名,确保格式标志 skipws 不能用作函数。那是什么?

enter image description here

1 个答案:

答案 0 :(得分:2)

skipws是一个函数,但通常不直接调用它。而是将它传递给流:

std::cin >> std::noskipws >> foo;
std::cin >> std::skipws >> bar;

流有一个operator>>的特殊重载,它采用正确的类型(指向函数的指针......)并代表你在流上调用它。