Здравствуйте, Molchalnik, Вы писали:
M>Надо в связи с особенностями реализации
Ты не понимаешь что тебе надо и зачем.
M>конструктор Any{int} и Any{Any &&} работает совершенно по-разному в моём коде. разве что шаблонный класс-хелпер-инициализатор со специализациями сделать вместо конструктора — и передавать из универсального шаблонного конструктора в него — но это сложно и поэтому убого выглядит
Ну так перегрузи его
template<class T>
Any(std::initializer_list<T>&&) { std::cout<<"foo"<<std::endl; }
и в мейн
Any a{10};
делай везде префект порвардинг и не будет лишних копирований.