Как написать Any с uniform initialization
От: Molchalnik  
Дата: 28.11.19 03:04
Оценка: :)
В общем так. написал аналог std::any, свой, собственный (когда ещё std::any не было на моей платформе). Назовём его Any. Проблема в том, чтобы можно было инициализировать std::vector<Any> через фигурные скобочки. Но это нифига не выходит, потому что нужно вводть шаблонный конструктор, а он заменяет собой конструктор копирования по умолчанию. Как задавить? Пока я додумался только до friendly шаблонного класса со специализациями, который вызывает нужную функцию инициализации.

upd. набрал пример на колиру второпях — исправил.
Отредактировано 28.11.2019 7:18 Molchalnik . Предыдущая версия . Еще …
Отредактировано 28.11.2019 7:16 Molchalnik . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.