не так - то что я делаю result[name] = io, и меняется prevInfo !
ну потому что result это prevInfo.disk по сути
до меня не доходит почему это так "по сути"
Потому что ты заполняешь таблицу и смысла делать копию, потом её ещё раз копировать - никакого с т.з. компилятора.
да как так-то, тут из-за этого и ломается
попробуй сделай сигнатуры всего что вызывает fullInfo где-нить вверху
оно не ломается. оно правильно работает, а вот алгоритм у тебя похоже кривой и от этого ломается. 🙂
ну, по сути это непредсказуемое поведение
Да вполне предсказуемое. Copy elision обычный
ну, для многих всё же непредсказуемое
ну надо уметь в программирование, да. :)))
так неправильно. ну если бы там move был какой-то точно - но с какой стати тут точно move - если оптимизация, то тоже неверная. по семантике result должен быть с этой функции свой
Обсуждают сегодня