{
// ...
// после рекурсивного обхода дерева symtab большой-большой
// надо его вернуть
// return ???
}
};
как вернуть symtab? чтобы он не копировался (ибо может быть сколь угодно большим)
Если не нужна копия, то мув
Ты в static методе к нему доступа не имеешь, но это черт с ним В чем проблема вернуть константную ссылку то?
а ссылку на приватный член вернуть нельзя?
Тут видимо идёт обработка переданного поинтера
Я неочень твой кейс понимаю и что дальше с этой мапой делать собираешься
Опять догадки Я то, что написано, обсуждаю
Можно, почему нет? Я выше и предложил это
run_ast выполняет программу в виде аст и возваращает состояние переменных <имя, значение>
если сколь угодно большой то делай юник/шаред и его же и возвращай
Ну как могу. Тот кто вопрос задал может меня поправить если неправильно написал. Я скорее к этому пишу догадки
А у тебя сильно много переменных продусится? И думаешь копия проблемой будет?
неоправданные копирования это быдлокод уже. P.S я не говорю про копирование заведомо небольших объектов, которые всегда одного и того же размера
Обсуждают сегодня