#include #include #include typedef boost::iterator_range range_t; typedef boost::unordered_map map_t; const std::string s = "qwerty"; const range_t str_range(s.c_str(), s.c_str()+s.size()); int main() { map_t m; m.insert(map_t::value_type(str_range, str_range)); }