更具体地说,假设我想概括一下boost :: range :: join的过程,以接受任意数量的boost :: range作为参数(通过使用迭代器,省略号或诸如std :: vector之类的某些容器,问题),除了返回+类型擦除以外,还能以什么方式返回计算结果?
C ++是一种静态类型的语言。这意味着无法根据其参数的value更改函数的返回类型。
但是,您可以实现一个函数模板,该模板根据静态类型和/或参数数量使用不同的返回类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句