>>16
次の引数も何も、オーバーロードはそれだけで完結するんだが。

std::cout << a << b << c;

とかやりたいの?

(((std::cout << a) << b) << c);