>>700
メモリアロケーションの失敗は bad_alloc でいいんじゃないの?