Re[2]: Как написать Any с uniform initialization
От: Molchalnik  
Дата: 28.11.19 20:56
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, Molchalnik, Вы писали:




K>конструкция

K>
K>template <typename Tn> Any( Tn && ) {printf("\ntemplate");}
K>

K>Это prefect forwarding, а не шаблонный конструктор, тебе не надо в этом случае переопределять копирование и перемещение.

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

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