Когда я пытался построить один AST из другого (постоянное складывание), Я заметил, что во время звонка посетителю происходит ненужное копирование. Но конструкция перехода должна быть там, если мы говорим о C ++ 11 / C ++ 1y.
Существуют ли непреодолимые трудности при создании версии посетителя / мультивизитора, которая правильно поддерживает универсальные ссылки?
Задача ещё не решена.
Других решений пока нет …