【发布时间】:2014-03-25 06:24:52
【问题描述】:
考虑函数template<typename T> void Fun(T t);。
如何分别对整数和浮点类型有不同的实现?
我猜构建块是std::enable_if、std::is_integral、std::is_floating_point。但我不能以一种优雅的方式把它们放在一起:-( .
附:我有可用的 C++11。
【问题讨论】:
-
除了
enable_if/SFINAE,您还可以使用tag dispatch。标签调度通常更简单、更直接,但可能需要更多代码。