c++巧用非类型模板形参求数组长度
来源:互联网 发布:jenkins php持续集成 编辑:程序博客网 时间:2024/05/22 16:05
说道求数组长度,可能你首先会想到用以下公式
for (size_t i = 0; i != N; i++) { cout << t[i] << endl; }
int a[5] = {1, 3, 5, 7,9}; print(a); return 0;
int a[10] = {...};
sizeof(a)/sizeof(int)
或许,以下模版函数来得更加简单高效?
#include
using namespace std;
template
void print(T(&t)[N]) {
}
int main() {
}
print是一个模板函数,在调用该函数的时候,它就能根据数组的类型求出数组的长度了,不是吗?
T是表示数组类型,N是非类型模板形参,在调用该模板函数的时候直接用常量代替,是否非常直观?
T(&t)[N]表示print的参数是一个类型为T的数组,且长度为N
- c++巧用非类型模板形参求数组长度
- [c++]模板的类型推导--数组
- C 数组最大长度
- C 零长度数组
- C获取数组长度
- C 语言数组长度
- C语言数字类型长度
- smarty模板中计算数组长度
- 如何在模板中获取数组长度?
- c语言 求解数组长度
- C语言 数组长度函数
- GNU/C 零长度数组
- C语言零长度数组
- C语言 求数组长度
- C语言读取数组长度
- c语言获取数组长度
- C语言数组长度极限
- c/c++ 获取数组长度
- javascript实现私有属性私有方法
- js如何实现模拟监听事件
- 知识引擎WolframAlpha
- 为了更好地与大家交流,现决定将博…
- C++中关于理解dynamic_cast和stati…
- c++巧用非类型模板形参求数组长度
- 多重继承和虚继承的内存布局,超级…
- c++实现将简单的中缀表达式转化为…
- 【编程之美】寻找发帖水王课后习题
- Union-Find 按大小求并算法
- c++实现图的邻接表(带有权值和入度…
- [编程之美]子数组的最大乘积
- c++实现树的广度搜索和深度搜索完…
- crontab命令详解