[Development] QOptional

abbapoh at gmail.com abbapoh at gmail.com
Thu Aug 21 19:04:18 CEST 2014


Well, it doesn't compile.
Neither compile 
int *a=0;
if (a==true) {}

At least, for clang.

Иван Комиссаров

> 21 авг. 2014 г., в 20:47, Thiago Macieira <thiago.macieira at intel.com> написал(а):
> 
>> On Thursday 21 August 2014 20:29:36 Иван Комиссаров wrote:
>> Thiago, i've written a test for a bool optional. Does it work as expected?
>> 
>> void tst_QOptional::boolOptional()
>> {
>>    QOptional<bool> nullOpt;
>>    QOptional<bool> trueOpt(true);
>>    QOptional<bool> falseOpt(false);
>> 
>>    QVERIFY(!(nullOpt == false));
>>    QVERIFY(!(nullOpt == true));
>> 
>>    QVERIFY((nullOpt != false));
>>    QVERIFY((nullOpt != true));
>> 
>>    QVERIFY(!(trueOpt == false));
>>    QVERIFY((trueOpt == true));
>> 
>>    QVERIFY((trueOpt != false));
>>    QVERIFY(!(trueOpt != true));
>> 
>>    QVERIFY((falseOpt == false));
>>    QVERIFY(!(falseOpt == true));
>> 
>>    QVERIFY(!(falseOpt != false));
>>    QVERIFY((falseOpt != true));
>> }
> 
> Please write the same test with QOptional<int>, without changing true and 
> false. It has to pass.
> 
> -- 
> Thiago Macieira - thiago.macieira (AT) intel.com
>  Software Architect - Intel Open Source Technology Center
> 
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development



More information about the Development mailing list