boost 没有 variant