First question: is it possible to \"force\" a const_iterator using auto?
For example:
map usa
You can use auto to "track" a type or "deduce" a type:
// deduce
auto city_it = usa.find("New York");
// track
auto city_it = std::map
Also, watch is modern c++ style talks by Herb Sutter, which covers most of these type deductions guidance. https://youtu.be/xnqTKD8uD64