<<をオーバーロードしたいのですが、
組込型が引数な場合はどうすれば良いのでしょうか。
こんな風では当然あいまいだと言われてしまって…。

#include <fstream>

std::ostream &operator <<( std::ostream &s, int d )
{
 ++d;
 return s << d;
}

int main(){
 std::ofstream f;
 f.open("hage.txt");

 f << 777;

 f.close();
 return 0;
}