首先,我最近的大部分工作都是Java。所以即使我「知道」C++,我也不想用C++編寫Java。C++流操作符<<和操縱器/格式化器
而C++模板是我回到Java時真的會想念的一件事。
既然這樣,如果我想創建一個新的流格式化程序,比如pic,那麼在它的構造函數中將有一個std :: string參數。
我希望用戶能夠寫類似:
cout << pic("Date is 20../../..") << "100317" << endl;
輸出應該
Date is 2010/03/17
我怎樣寫的PIC類?當編譯器看到cout編譯器的底層步驟是什麼?
編輯 難道是更多的C++更改代碼爲:
cout << pic("Date is 20../../..", "100317") << endl;
而且可能更容易編寫的PIC功能作爲一個獨立的功能(可能是模板)?
Duplicate:http://stackoverflow.com/questions/535444/custom-manipulator-for-c-iostream – 2010-03-17 12:45:26
謝謝!這就是我需要的。 – Ayman 2010-03-17 12:55:07
刪除我的答案,因爲上述評論實際上證明你可以創建代理 – 2010-03-17 13:01:52