[Development] QVector rvalue overloads for convenience functions?

André Somers andre at familiesomers.nl
Mon Mar 5 10:00:35 CET 2018



On 03/03/2018 21:25, Allan Sandfeld Jensen wrote:
> On Samstag, 3. März 2018 21:11:18 CET Mandeep Sandhu wrote:
>> On Sat, Mar 3, 2018 at 11:46 AM, Christian Ehrlicher <Ch.Ehrlicher at gmx.de>
>>
>> wrote:
>>> Hi,
>>>
>>> recently rvalue overloads for QVector::append(T), push_back(T) and others
>>> were added to QVector. But not for the convenience functions like
>>> operator<<(T) or operator +=(T). Is this an oversight
>> Why would an rvalue overload (by that I assume you mean move semantics)
>> apply to the += operator? You're not discarding the existing object, just
>> adding values from whats pointed to by the other  reference.
>>
>> As for the << operator, it _might_ be an oversight, I'm not sure. Someone
>> else can chime in.
>>
> Both of them could make sense assuming we are talking about the single value
> variants.
Just wondering: why limit this to single value variants? I'd think that 
it would be equally useful for the variants taking a container?

André



More information about the Development mailing list