07 2013 档案
摘要:在开发过程中我们经常需要使用到获取数组长度的函数,一般比较常用的是采用宏的方式来获取#define ARRAY_LEN(x) (sizeof(x) / sizeof(x[0]))在C++中我们可以通过模板的方式来获取数组的长度template int array_length(const T (&arr)[N]){ return N; } 也可以使用更加简单的模板定义template int array_length(const T& p) { return sizeof(p)/sizeof(p[0]);}思考: 这里为什么不能直接使用函数的方式呢?通过代码实例可以看...
阅读全文