c++ 标准如何定义对操纵器的识别或一般的操纵器?
例如:
using namespace std;
ostream& hello_manip(ostream& os){
os<<"Hello there, fine fellow!"; return os;
}
int main(){
cout<<hello_manip;
}
代码cout << hello_manip似乎被翻译成operator<<( cout, hello_manip )或cout.operator<<(hello_manip),但它采用了hello_manip( cout )的形式。