Тип возвращаемой переменной в функции, которая возвращает удерживаемый объект 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-объект сам? Для этой функции потребуется тип возвращаемой переменной... что невозможно. Есть ли какой-нибудь способ, например, путем косвенного обращения, чтобы все же добиться этого?

0 ответов

Другие вопросы по тегам