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