C++标准如何定义一般的操纵器或操纵器的识别?C++操纵器?
例如:
using namespace std;
ostream& hello_manip(ostream& os){
os<<"Hello there, fine fellow!"; return os;
}
int main(){
cout<<hello_manip;
}
代码COUT < < hello_manip似乎被翻译成操作者< <(COUT,hello_manip)或cout.operator < <(hello_manip),但取而代之的是形式hello_manip(cout)。
哦,哇,我怎么错过了。现在这是完全意义上的。我甚至不知道我是否应该在这里留下这个问题 - 这可能看起来有误导性。 – Eximius
@Eximius,你应该保持它,以防其他人出现并找到它。他们可能会有和你一样的尤里卡。 – chris