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

本文共 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

你可能感兴趣的文章
敏捷开发方法综述
查看>>
Hadoop数据操作系统YARN全解析
查看>>
Django 运行报错 ImportError: No module named 'PIL'
查看>>
修改数据库的兼容级别
查看>>
Windows下同时安装两个版本Jdk
查看>>
uoj#228. 基础数据结构练习题(线段树)
查看>>
JS键盘事件监听
查看>>
ios开发周期之--(向上,向下,四舍五入)取整
查看>>
加油!
查看>>
拦截导弹问题(动态规划)
查看>>
iOS 单元测试(Unit Test 和 UI Test)
查看>>
[linux小技巧]
查看>>
文件下载_中文乱码:"Content-disposition","attachment; filename=中文名
查看>>
HBase 笔记3
查看>>
2017.11.23 display fun --STM8
查看>>
深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器
查看>>
一个关于log4j的悲伤的故事
查看>>
PCA
查看>>
ajax上传文件
查看>>
java中通过绝对路径将图片存入数据库
查看>>