我想在 C++ 中用不同的参数值做一些重载。
类似于 Python 之类的动态语言:
def foo(str):
if str == "a":
return str
if str == "b":
return true
if str == "c":
return 1
C++ 中是否有一些 RTTI 模式可以使其工作?
Boost::any 调用函数时需要隐含定义类型:
boost::any foo() {...}
auto result = boost::any_cast<int>(foo("c"));
如何在不隐含给出'int'的情况下定义结果变量?
换句话说,我想在下面制作这个语义:
result = foo("a")