【发布时间】:2012-12-26 04:52:57
【问题描述】:
题目很长很神秘,但问题比较简单。
我正在阅读最新的 C++11 规范草案 (N3242=11-0012),第 375 页中的 14.8.1 Explicit template argument specification
6 隐式转换(第 4 条)将在函数上执行 参数将其转换为相应函数的类型 如果参数类型不包含模板参数,则参数 参与模板参数推导。 [注:模板 参数不参与模板参数推导,如果他们 是明确指定的。例如,
template<class T> void f(T);
class Complex {
Complex(double);
};
void g() {
f<Complex>(1); // OK, means f<Complex>(Complex(1))
}
——尾注]
有人可以向我解释一下,它想说什么,以及示例中的转换发生在哪里。
谢谢!
【问题讨论】: