C++14 将允许变量模板:
template <typename T> constexpr T pi = T(3.1415926535897932385);
现在考虑以下情况:
template <typename T = double> constexpr T pi = T(3.1415926535897932385);
问题:如何使用默认参数获取pi
?
pi; // Option 1 (I hope...)
pi<>; // Option 2
最佳答案
基于 n3651我会说 pi<>;
.在当前的标准模板参数推导中,能够做到pi
是一种形式,只适用于函数。由于该论文完全没有提及 TAD,因此他们不太可能使用它。
关于具有默认模板参数的 C++14 变量模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911890/