C++模版的使用
在util.h中声明并定义
声明与定义必须要在同一文件中,否则将无法编译
template<class T>
int length(T& arr) {
return sizeof(arr) / sizeof(arr[0]);
}
调用
#include <iostream>
#include "util.h"
int main() {
int a[] = {1, 2, 44, 3, 2, 44, 11, 65, 443, 23, 44, 53, 2, 0, -1, 23, -5, -3, -6, 66};
std::cout<<length(a)<<std::endl;
return 0;