class Translator { public: Translator() = default; void Add(string_view source, string_view target){ dictionary_source_target.insert({std::string (source), std::string (target)}); dictionary_target_source.insert({std::string (target), std::string (source)}); } string_view TranslateForward(string_view source) const{ try { return dictionary_source_target.at(std::string (source)); }catch (const std::out_of_range& error){ } return ""; } string_view TranslateBackward(string_view target) const{ try { return dictionary_target_source.at(std::string(target)); }catch (const std::out_of_range& error){ } return ""; } private: std::map dictionary_source_target; std::map dictionary_target_source; }; how can I make this class using std::map ?