std::stringで書き変えるのは要求を満たしてない気がするなあ。