0xd34df00d 19.02.2013 14:24 Azoth_primary

Грамматику initializer list'ов (и вообще инициализации) проектировал какой-то уебок. Нельзя писать

return Group_.isEmpty () ? QStringList () : { Group_ };

:'-(

1. Cthulhu 19.02.2013 14:31 work

Ишь чего захотел, я вон даже std::cout << (5 == 5 ? std::string("shit") : true) написать не могу, а ему списки инициализаторов подавай!

2. 0xd34df00dCthulhu /1 19.02.2013 14:32 Azoth_primary

Ну тут-то вполне разумное ограничение, а в /0 в чем проблема?

3. ulidtkoCthulhu /1 19.02.2013 14:34

ты тупой

4. Cthulhuulidtko /3 19.02.2013 14:34 work

Привет, хуй, как дела?

5. 0xd34df00dulidtko /3 19.02.2013 14:34 Azoth_primary

На самом деле ты // я удивлен, что ты не закукарекал, ведь ? T() : U() — так по-питонячьи.

7. 0xd34df00damd63 /6 19.02.2013 15:15 Azoth_primary

Проинициализируй мне ссылку if/else'ом. И чо личкрафты не пилишь :(

8. amd630xd34df00d /7 19.02.2013 15:29 Azoth

Хорошо, вот тебе без if/else: http://paste.kde.org/676076

9. 0xd34df00damd63 /8 19.02.2013 15:30 Azoth_primary

Ты не понял, там initializer_list<QString>. Но вот как-то так по-уебищному и надо, да.

10. amd630xd34df00d /9 19.02.2013 15:34 Azoth

не, initializer_list<QString> не компилиццо. у тебя в /0 же QStringList () возвращаеццо.
Не сильно оно и по-уебищному — вместо {tralala} будет i{tralala}

11. 0xd34df00damd63 /10 19.02.2013 15:36 Azoth_primary

А у QList<T> есть конструктор из std::initializer_list<T>. Почему это не скомпилится?

12. 0xd34df00d0xd34df00d /11 19.02.2013 15:36 Azoth_primary

Просто QStringList не нужно в i{} обрамлять.

13. amd630xd34df00d /12 19.02.2013 15:56 Azoth

Лучше бы ты в /0 написал так:

У меня сейчас return Group_.isEmpty () ? QStringList () : QStringList ( Group_ );
а хотелось бы return Group_.isEmpty () ? {} : { Group_ };

А то меня твой одинокий QStringList () запутал.

14. 0xd34df00damd63 /13 19.02.2013 15:56 Azoth_primary

А, да, это я тупанул чо-та.

Do you really want to delete ?