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

Reply via email to