Re[3]: Как написать Any с uniform initialization
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 29.11.19 09:11
Оценка:
Здравствуйте, Molchalnik, Вы писали:

M>Надо в связи с особенностями реализации

Ты не понимаешь что тебе надо и зачем.

M>конструктор Any{int} и Any{Any &&} работает совершенно по-разному в моём коде. разве что шаблонный класс-хелпер-инициализатор со специализациями сделать вместо конструктора — и передавать из универсального шаблонного конструктора в него — но это сложно и поэтому убого выглядит

Ну так перегрузи его
  template<class T>
    Any(std::initializer_list<T>&&) { std::cout<<"foo"<<std::endl;  }

и в мейн
  Any a{10};

делай везде префект порвардинг и не будет лишних копирований.
Sic luceat lux!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.