On 07/12/15 15:44, "Development on behalf of Marc Mutz" <[email protected] on behalf of [email protected]> wrote:
>On Monday 07 December 2015 13:48:58 Ziller Eike wrote: >> I do not think that more usage of ‘auto’ will make any code (or >> refactorings of it) ‘safer’. IMO this is only about convenience and >> readability. > > std::map<std::string, std::string> stdMap = ...; > > for (const std::pair<std::string, std::string> &e : stdMap) > doSomething(e.first, e.second); > > for (const auto &e : stdMap) > doSomething(e.first, e.second); > >The second loop is at least two orders of magnitude faster (doSomething() is >an out-of-line no-op). I think the summary here is that auto gives you one guarantee: It won’t do an implicit conversion for the initial assignment. Cheers, Lars _______________________________________________ Development mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/development
