analizer 03.09.2011 06:34 mcabber

Объясните, почему компилятор не может одновременно сделать copy elision и RVO? http://ideone.com/KPbq3

c++, ?
1. emu 03.09.2011 06:34 sylph

аштоэто?

2. analizer → emu /1 03.09.2011 06:35 mcabber

учи матчасть: http://cpp-next.com/archive/2009/08/want...

3. emu → analizer /2 03.09.2011 06:35 sylph

джа йопт, не могу открыть ссылку

4. analizer → emu /3 03.09.2011 06:36 mcabber

умвр

5. werehuman 03.09.2011 06:36 Psi+

это ты подразумеваешь оптимизацию, которая убирает лишний конструктор копирования? Полагаю, недоработка гцц.

6. werehuman → werehuman /5 03.09.2011 06:40

ENJOY YOUR C± в общем

7. analizer → werehuman /5 03.09.2011 06:43 mcabber

есть мнение что это недоработка всех цомпиляторов, ибо шланг тот же результат даёт. а винды под рукой нет чтобы студией проверить.

8. werehuman → analizer /7 03.09.2011 06:44 Psi+

интелловский умеет плюсцы?

9. analizer → werehuman /8 03.09.2011 06:48 mcabber

хз, вроде умел, когда я его на втором курсе палочкой тыкал

10. DZhon 03.09.2011 06:55

в Debug конфигурации в конце части 1 появляется еще и копирующий конструктор.
в Release ситуация повторяет приведенную в /0.

11. werehuman → DZhon /10 03.09.2011 06:56 Psi+

оно ещё и работает по-разному. Вот я всегда боялся релиз компилить, знал — что-нибудь будет работать не так.

12. DZhon → werehuman /11 03.09.2011 06:58 Псишечка

Ну это же флаги оптимизации. В конце-концов, можешь собирать ReleaseWithDebugInfo, CMake, например, такое прекрасно генерит для студии автоматом.

13. werehuman → DZhon /12 03.09.2011 06:58 Psi+

> для студии
фи.

14. DZhon → werehuman /13 03.09.2011 06:59 Псишечка

Ты знаешь, лучше CMake, чем студийный конфигуратор. Он меня делает грустным из-за количества тычков мышкой, чтобы переставить директории, прописать либы, поставить всякие флаги, etc.

15. 0x2207 03.09.2011 07:06 epsilon

я не очень понимаю, где ты в первом случае ожидаешь увидеть rvno?

16. 0x2207 → 0x2207 /15 03.09.2011 07:10 epsilon

ааа, ишь ты чего захотел, понятно.

17. analizer → DZhon /12 03.09.2011 07:14 mcabber

и для гоцацэ тоже

18. DZhon → analizer /17 03.09.2011 08:21

Кстати, я вот тоже не понял, что ожидалось от первого примера ? Или он просто показывает, как заставить работать второй без копирования ? %)

19. analizer → DZhon /18 03.09.2011 08:42 mcabber

именно

Do you really want to delete ?