std::any_cast<T1>(T2 x)
放了T2进去,却要拿T1出来, 这个本身就违背了any_cast的语义。
这样的转换,本身就应该另取一个名称。
【 在 mathzqy 的大作中提到: 】
: 模版化可能是一种原因。
: 你可以为任何一个类实现std::any_cast<T1>(T2 x)。这样std::any_cast就可以用在模版函数里,自动对T2适用。
: 但你可能无法为T2添加 T.cast 成员函数。
: ...................
--
FROM 223.72.41.*