用C++ 重构的 mrpoid