宏和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_  阅读(193)  评论(0)    收藏  举报