具有默认模板参数的 C++14 变量模板?

标签 c++ templates variables c++14

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/

相关文章:

c++ - 将两个不同大小的2d数组相乘

c++ - CStringArray::GetAt(int index) 返回一个常量。为什么?

c++ - 在类模板中指定构造函数模板的整数模板参数

c++ - 当我使用自定义分配器溢出 vector 时,为什么没有出现段错误?

c++ - 是否有比使用欧几里得算法更好的获取gcd的方法

css - 使两个CSS类相同

c++ - 使用派生模板类和智能指针进行模板推导

javascript - 在对象中使用变量作为引用水平

javascript - 在 webbrowser 控件中在 javascript 和 VB .net 之间共享变量

bash - 如何使用 Bash 为变量引用文件?