【发布时间】:2014-12-27 01:06:40
【问题描述】:
我有一个函数 f,它接受一个 Bar 类型的参数,它有 3 个模板参数。 f 不使用这三个参数中的任何一个。问题:编译器是否仍会根据所有使用的 A、B 和 C 组合生成多个版本的 f,还是有更好的方法?
例子:
template<typename A, typename B, typename C>
class Bar;
template<typename A, typename B, typename C>
void f(Bar<A,B,C>& bar)
{
//code that does not use A, B or C, e.g.:
std::cout << bar.some_getter() << std::endl;
}
【问题讨论】:
标签: c++ function templates parameters