boost/optional.hpp の存在チェック

必要かな一応