シフト演算子(<<)を使って出力します。シフト演算子(<<)のオーバーロードで実現されているのですが、これを自分で定義したクラス、構造体、列挙型などに対しても定義しておくと便利です。文字列(stringstream)などにも自分で作ったクラス等を文字列として出力することが出来ます。項演算をオーバーロードします。out;}この定義はクラス(構造体)定義の外で行うので、列挙型も定義できます。クラスの場合は外なのでゲッターなどを用意しておく必要があります。以下のようなテンプレート関数を用意しておけば、簡単に文字列に変更できます。シフト演算子(<<)をオーバーロードしているものであれば何でも文字列に変換できます。ような関数も作れます。入力用の場合は変換できなかった場合の例外処理も必要になってきます。使えばすぐ使えるようになります。いうデバッグ用の出力先への演算子がオーバーロードされているので、何も定義しなくてもダンプだけならできます。ビルドをコマンドライン上で実行する方法の紹介です。上からビルドもできるようになります。上でコンパイルする設定は以前少し書きました。