我想在C++中用不同的参数值做一些重载操作。像Python这样的动态语言: if str == "a": if str == "b": if str== "c":在C++中有没有一些RTTI的模式可以让它工作?当调用函数时,Boost::任何需要隐含定义类型:
boost::any foo() {..
在像Haskell这样的面向功能的语言中,可以重载函数定义的几个参数签名轴。C++支持参数的数量和类型。其他语言支持参数值,甚至保护子句(测试参数条件的代码)。factorial :: (Integral a) => a -> a factorial n = n * factorial (n - 1)
当参数为0时,阶乘的定义与参数为任何其他整数时的阶乘定义不同我还没有在C++中找到这种能力,起初我