済みません確かにコンパイラ書いてませんでした
コンパイラはMSVC10です
C++11への対応やその他の要素と可搬性考えて、C++03の範囲でなんとか...