引数つきのマニピュレーターってどうやって作るんですか?

cout << manip("hoge") << endl

みたいな。