比如下面的any, 我觉得a.cast<string>()是最顺手的方式,因为只要定义了any对象,
后面就可以自动完成,而现在any_cast设计成单独的函数,必须自己敲,很不方便。
其他类似的还有很多。c++这么设计,有什么明显的好处吗?
//--------------------------------------------------
std::any a = 1;
a = std::string("Hello world");
try {
std::cout << std::any_cast<std::string>(a) << '\n';
} catch(const std::bad_any_cast& e) {
std::cout << e.what() << '\n';
}
--
FROM 223.72.41.*