<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jul 31, 2015 at 7:50 PM, Aleix Pol <span dir="ltr"><<a href="mailto:aleixpol@kde.org" target="_blank">aleixpol@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Thu, Jul 23, 2015 at 9:59 PM, Mark Gaiser <<a href="mailto:markg85@gmail.com">markg85@gmail.com</a>> wrote:<br>
</span><div><div class="h5">> Hi,<br>
><br>
> The wiki page doesn't state it explicitly [1].<br>
><br>
> The status of move semantics when searching for the status of N3053 on the<br>
> compilers that frameworks support:<br>
> GCC 4.6 [2] (frameworks requires 4.5)<br>
> CLANG 3.0 [3] (frameworks requires 3.1)<br>
> Visual Studio 2010/2012 [4] (it has some (most?) move semantics with N3053<br>
> being implemented in 2015. But has it enough till 2012 for normal move<br>
> semantics? That i don't know.)<br>
><br>
> Allowing this unconditionally (with the exception of *this since that's<br>
> apparently fixed in GCC 4.8.1) seems possible since the compiler support<br>
> seems there and the operation - when implemented - can give quite nice<br>
> benefits.<br>
><br>
> [1]<br>
> <a href="https://community.kde.org/Frameworks/Policies#Frameworks_compiler_requirements_and_C.2B.2B11" rel="noreferrer" target="_blank">https://community.kde.org/Frameworks/Policies#Frameworks_compiler_requirements_and_C.2B.2B11</a><br>
> [2] <a href="https://gcc.gnu.org/projects/cxx0x.html" rel="noreferrer" target="_blank">https://gcc.gnu.org/projects/cxx0x.html</a><br>
> [3] <a href="http://clang.llvm.org/cxx_status.html" rel="noreferrer" target="_blank">http://clang.llvm.org/cxx_status.html</a><br>
> [4] <a href="https://msdn.microsoft.com/en-us/library/hh567368.aspx" rel="noreferrer" target="_blank">https://msdn.microsoft.com/en-us/library/hh567368.aspx</a><br>
><br>
</div></div><span class="">> _______________________________________________<br>
> Kde-frameworks-devel mailing list<br>
> <a href="mailto:Kde-frameworks-devel@kde.org">Kde-frameworks-devel@kde.org</a><br>
> <a href="https://mail.kde.org/mailman/listinfo/kde-frameworks-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/kde-frameworks-devel</a><br>
><br>
<br>
</span>You can also use:<br>
#ifdef Q_COMPILER_RVALUE_REFS<br>
<br>
It's used in many places in Qt already.<br><br></blockquote><div>To put it friendly, i'm not a fan of ifdef and will only use it if i really have no other choice.</div><div><br></div><div>So the one thing we know fairly certain right now is that MSVC 2012 is not going to be the deal breaker here.</div><div>I'm still not 100% sure about GCC and Clang though..</div></div><br></div></div>