Тип возвращаемой переменной в функции, которая возвращает удерживаемый объект boost::any
Скажи у меня класс C
с полем типа std::vector<boost::any>
, У меня есть оператор индекса const boost::any C::operator[](const size_t i);
но что если я хотел C::operator[](const size_t i)
вернуть объект, удерживаемый any
объект по индексу i
а не any
-объект сам? Для этой функции потребуется тип возвращаемой переменной... что невозможно. Есть ли какой-нибудь способ, например, путем косвенного обращения, чтобы все же добиться этого?