C++ 关于skipws声明的琐碎澄清
在C++ 关于skipws声明的琐碎澄清,c++,io,C++,Io,在skipws的标题中,原型:std::ios_base&skipws(**std::ios_base&str**)(from)我在星号之间放置的部分是什么,请确保格式标志skipws不能用作函数。那是什么呢 skipws是一个函数,但通常不会直接调用它。而是将其传递到流: std::cin >> std::noskipws >> foo; std::cin >> std::skipws >> bar; 流有一个特殊的重载operator>,它采
skipws
的标题中,原型:std::ios_base&skipws(**std::ios_base&str**)
(from)我在星号之间放置的部分是什么,请确保格式标志skipws不能用作函数。那是什么呢
skipws
是一个函数,但通常不会直接调用它。而是将其传递到流:
std::cin >> std::noskipws >> foo;
std::cin >> std::skipws >> bar;
流有一个特殊的重载
operator>
,它采用正确的类型(指向函数的指针…),并代表您在流中调用它。skipws
是一个函数,但您通常不会直接调用它。而是将其传递到流:
std::cin >> std::noskipws >> foo;
std::cin >> std::skipws >> bar;
流有一个特殊的重载
operator>
,它采用正确的类型(指向函数的指针…),并代表您在流中调用它。um,skipws
是一个函数。函数的()
之间的内容称为函数的参数。不确定是什么混淆。@NathanOliver,但编译器说它不能用作函数。您正在使用的生成该错误的代码是什么@NathanOliver我的代码的错误部分是使用:std::ios_base::skipws而不是std::skipws,非常感谢。嗯,skipws
是一个函数。函数的()
之间的内容称为函数的参数。不确定是什么混淆。@NathanOliver,但编译器说它不能用作函数。您正在使用的生成该错误的代码是什么@NathanOliver我的代码中错误的部分使用了:std::ios_base::skipws,而不是std::skipws,非常感谢。嗨,你能解释一下这一部分吗:“它采用了正确的类型(指向函数的指针…)并代表你在流中调用它。”@Gaurav:显示了我所说的内容。嗨,你能解释一下这一部分吗:“它采用了正确的类型(指向函数的指针…),并代表您在流上调用它。”@Gaurav:显示了我所说的内容。