宏和template<class T>

#include "stdafx.h"
#include <iostream>
using namespace std;
#define ARRYLEN(arry)(sizeof(arry)/sizeof(arry[0]))
template <class T>
int ArryLen(T&arry)
{

return (sizeof(arry)/sizeof(arry[0]));
}
int _tmain(int argc, _TCHAR* argv[])
{
int arry_1[100];
cout<<ARRYLEN(arry_1)<<endl;
cout<<ArryLen(arry_1)<<endl;
return 0;
}

都能得到数组的长度

posted on 2012-06-14 22:33  kunkka_  阅读(185)  评论(0编辑  收藏  举报