IMHO range for are very useful.
The auto keyword was systematically rejected by Obfuscated (I do not like it, either).
wxWidgets containers are being slowly converted to thin wrappers of std containers, and the final step is making wxUSE_STL = 1 by default, so IMHO std containers are the way to go except when interfacing to wxWidgets. A similar case is wxString, devs recommend using std::string and convert it to wxString when interfacing with the library.