After we now have at least a tiny little bit of experience with lambdas and auto in Qt Creator code, I’ve finally created a first version of guidelines for using C++11 features in Qt Creator:
https://codereview.qt-project.org/#/c/89151/3/doc/api/coding-style.qdoc Br, Eike On Mar 28, 2014, at 8:45 AM, Ziller Eike <[email protected]> wrote: > > On Mar 4, 2014, at 2:09 PM, Daniel Teske <[email protected]> wrote: > >> Hi, >> >> since we have branched 3.1 from master, master no longer needs to support OS >> X >> 10.6. As such I propose, that we open up master for those C++11 features >> that >> are supported by VS 2010, g++ 4.5 and clang 3.1. >> >> I think it's too early to require a newer version of Visual Studio, though >> requiring those 3 compilers gives us both *auto* and *lambda*. > > Since we just ran into it, the explicit statement: > > *** “override” is NOT part of the C++11 features we could use *** > > It is not supported by gcc < 4.7. > If you really really really want to use the ‘override’ feature in Qt Creator > code, you need to use our QTC_OVERRIDE macro. > Which maps to QT_OVERRIDE when compiling with Qt5, and to nothing when > compiling with Qt4, and makes your code look really ugly. > >> I suspect that in practice the minimum g++ or clang version will be higher, >> since practically no one uses those versions any more. >> >> We need to extend the coding rules for auto and lambda. Suggestions are >> welcome for that. >> >> Ps: >> Keep merges from 3.1 easy, by not unnecessarily rewriting code. Wait until >> 3.1 >> is mostly done. >> _______________________________________________ >> Qt-creator mailing list >> [email protected] >> http://lists.qt-project.org/mailman/listinfo/qt-creator > > -- > Eike Ziller, Senior Software Engineer - Digia, Qt > > Digia Germany GmbH, Rudower Chaussee 13, D-12489 Berlin > Geschäftsführer: Mika Pälsi, Juha Varelius, Tuula Haataja > Sitz der Gesellschaft: Berlin, Registergericht: Amtsgericht Charlottenburg, > HRB 144331 B > > _______________________________________________ > Qt-creator mailing list > [email protected] > http://lists.qt-project.org/mailman/listinfo/qt-creator -- Eike Ziller, Senior Software Engineer - Digia, Qt Digia Germany GmbH, Rudower Chaussee 13, D-12489 Berlin Geschäftsführer: Mika Pälsi, Juha Varelius, Tuula Haataja Sitz der Gesellschaft: Berlin, Registergericht: Amtsgericht Charlottenburg, HRB 144331 B _______________________________________________ Qt-creator mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/qt-creator
