[Development] QOptional

Julien Blanc julien.blanc at nmc-company.com
Thu Aug 21 11:24:41 CEST 2014


On 21/08/2014 11:17, Milian Wolff wrote:
> On Thursday 21 August 2014 13:13:15 Иван Комиссаров wrote:
>> Of course, i can:)
>>
>> bool ok;
>> const int value = string.toInt(&ok);
>> if (ok)
>>      qDebug() << "value is" << value;
>>
>> // ====
>> const auto value = string.toInt();
>> if (value)
>>      qDebug() << "value is" << *value;
> This is a source-incompatible change (and the bool* ok = 0 is optional). You
> cannot add such an API in Qt 5. You'd need to chose a different name.
>
> While I agree that the existing API is not nice, coming up with new names
> won't be much nicer. In Qt 6, I we can just use std::optional and similar. In
> Qt 5, personally, I'd say lets stick with what we have and not try to reinvent
> yet another part of the STL.

Unfortunately, std::optional is not part of the standard, neither will 
it be included in c++14.

Regards,

Julien



More information about the Development mailing list