operator<<(operator<<(cout,fff()),ggg());

関数の引数の評価順序は不定の動作

未定義の動作:正しくないプログラム
不定の動作:正しいが再現性はない
処理系依存:正しく再現性もあるが、処理系により異なる