Код: Выделить всё
template
const ValueType *any_cast(const any *operand);
template
ValueType *any_cast(any *operand);
Код: Выделить всё
template
std::add_pointer_t get_if(variant *pv);
template
std::add_pointer_t get_if(const variant *pv);
Эти функции могут быть членами класса или принимать ссылку в качестве аргумента (может быть с немного другими именами). Каковы причины такого неоптимального дизайна? Просто имитировать интерфейс Dynamic_cast?
Подробнее здесь: https://stackoverflow.com/questions/386 ... variant-to