我可能没说清楚。
我的意思是 T2 可能是一个别的类似any的类型。考虑下面这个函数。如果你用 t.cast 可能就受限。
template <T1, T2>
T1 sum(std::vector<T2> ts) {
T1 s = T1();
for (auto t in ts) {
s += std::any_cast<T1>(t);
}
return s;
}
【 在 finlab 的大作中提到: 】
: std::any_cast<T1>(T2 x)
: 放了T2进去,却要拿T1出来, 这个本身就违背了any_cast的语义。
: 这样的转换,本身就应该另取一个名称。
: ...................
--
FROM 124.207.9.*