博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ variable_template
阅读量:6824 次
发布时间:2019-06-26

本文共 748 字,大约阅读时间需要 2 分钟。

1 #include 
2 #include
3 4 struct S { 5 template
6 static const T var=0; // declaration of a static data member template 7 }; 8 9 10 11 int main(){12 13 std::cout << std::is_same< decltype(S::var
), const int >::value;14 15 }

变量模板。是函数模板,类型模板,别名模板之后,另一种模板。

类S的静态成员变量S::var<int>的类型是const int

注意,V.T.只能定义在名字空间中,如下是错误的,因为那里不是名字空间:

int main(){    template
static const T var=0; }

而如下是正确的:

template
static const T var = 0;int main(){ std::cout << var
;}

这里是全局名字空间,因此也是符合“定义在名字空间里”。

参考:http://en.cppreference.com/w/cpp/language/variable_template

转载于:https://www.cnblogs.com/thomas76/p/8671005.html

你可能感兴趣的文章
新学的的matplotlib库~~~~
查看>>
【树形dp】vijos P1180 选课
查看>>
实验三
查看>>
Codeforces Round #363 (Div. 2)
查看>>
HDU 6141 - I am your Father! | 2017 Multi-University Training Contest 8
查看>>
日期操作
查看>>
angularjs中ng-repeat-start与ng-repeat-end用法实例
查看>>
linux centos6.5 安装gcc-c++时出现 yum install gcc-c++ cannot find a valid baseurl for repo...
查看>>
Jsp动态生成表格
查看>>
MongoDB环境配置
查看>>
5_4 calvc
查看>>
Educational Codeforces Round 36 (Rated for Div. 2)
查看>>
深入理解javascript原型和闭包——从【自由变量】到【作用域链】
查看>>
java多线程
查看>>
Codevs1029 遍历问题
查看>>
远程连接提示“为Administrator连接到现存会话发生错误(Id 0).操作成功”
查看>>
nginx配置ssl证书
查看>>
fastjson SerializerFeature详解
查看>>
spring源码读书笔记
查看>>
HDOJ-1015 Safecracker 【DFS】
查看>>