You are inconsistent in what you qualify with `std::` and what you don't.

I think you should be qualifying names like `std::string` and `std::vector` (on line 71) and `std::map` (on line 75).