analizer 03.09.2011 06:34 mcabber

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

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

аштоэто?

2. analizeremu /1 03.09.2011 06:35 mcabber

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

3. emuanalizer /2 03.09.2011 06:35 sylph

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

4. analizeremu /3 03.09.2011 06:36 mcabber

умвр

5. werehuman 03.09.2011 06:36 Psi+

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

6. werehumanwerehuman /5 03.09.2011 06:40

ENJOY YOUR C± в общем

7. analizerwerehuman /5 03.09.2011 06:43 mcabber

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

8. werehumananalizer /7 03.09.2011 06:44 Psi+

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

9. analizerwerehuman /8 03.09.2011 06:48 mcabber

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

10. DZhon 03.09.2011 06:55

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

11. werehumanDZhon /10 03.09.2011 06:56 Psi+

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

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

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

13. werehumanDZhon /12 03.09.2011 06:58 Psi+

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

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

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

15. 0x2207 03.09.2011 07:06 epsilon

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

16. 0x22070x2207 /15 03.09.2011 07:10 epsilon

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

17. analizerDZhon /12 03.09.2011 07:14 mcabber

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

18. DZhonanalizer /17 03.09.2011 08:21

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

19. analizerDZhon /18 03.09.2011 08:42 mcabber

именно

Do you really want to delete ?