宏和template<class T>
2012-06-14 22:33
393 查看
#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;
}
都能得到数组的长度
#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;
}
都能得到数组的长度
相关文章推荐
- SeqStack(Template<class T>)实现
- C++类模板 template <class T>详细使用方法
- template<class T>
- template <typename T>和template <class T>
- <转载>模板声明中template <typename T>和template <class T>
- C++ 模板template<class T>和template<typename T>有区别吗?
- template<class T>
- c++ error: reference to 'plus' is ambiguous ; template<class _Tp> struct std::plus
- C++类模板 template <class T>
- C++类模板 template <class T>
- template<class T>
- UE4 C++类模板 template <class T>
- C++中template<class T> && template <typename T>(模板区分)
- template<class T>
- template <class T> T * funcNew(T x,int n)
- 模板声明中template <typename T>和template <class T>
- c++中的 template<class Type>
- 关键字explict、template<class T>
- template<class T>函数模板
- 模板 使用中注意的问题 template<class T>