analizer
03.09.2011 06:34 mcabber
Объясните, почему компилятор не может одновременно сделать copy elision и RVO? http://ideone.com/KPbq3
Объясните, почему компилятор не может одновременно сделать copy elision и RVO? http://ideone.com/KPbq3
аштоэто?
учи матчасть: http://cpp-next.com/archive/2009/08/want...
джа йопт, не могу открыть ссылку
умвр
это ты подразумеваешь оптимизацию, которая убирает лишний конструктор копирования? Полагаю, недоработка гцц.
ENJOY YOUR C± в общем
есть мнение что это недоработка всех цомпиляторов, ибо шланг тот же результат даёт. а винды под рукой нет чтобы студией проверить.
интелловский умеет плюсцы?
хз, вроде умел, когда я его на втором курсе палочкой тыкал
в Debug конфигурации в конце части 1 появляется еще и копирующий конструктор.
в Release ситуация повторяет приведенную в /0.
оно ещё и работает по-разному. Вот я всегда боялся релиз компилить, знал — что-нибудь будет работать не так.
Ну это же флаги оптимизации. В конце-концов, можешь собирать ReleaseWithDebugInfo, CMake, например, такое прекрасно генерит для студии автоматом.
> для студии
фи.
Ты знаешь, лучше CMake, чем студийный конфигуратор. Он меня делает грустным из-за количества тычков мышкой, чтобы переставить директории, прописать либы, поставить всякие флаги, etc.
я не очень понимаю, где ты в первом случае ожидаешь увидеть rvno?
ааа, ишь ты чего захотел, понятно.
и для гоцацэ тоже
Кстати, я вот тоже не понял, что ожидалось от первого примера ? Или он просто показывает, как заставить работать второй без копирования ? %)
именно