获取数组长度
算术表达式
#include
using namespace std;
int main()
{
int arr[15];
cout << "sizeof(arr) / sizeof(*arr):" << sizeof(arr) / sizeof(*arr) << endl; //输出15
cout << "sizeof(arr) / sizeof(arr[0]):" << sizeof(arr) / sizeof(arr[0]) << endl;//输出15
return 0;
}
函数模板参数自动推断
#include
using namespace std;
template
size_t getCount(T (&arr)[N])
{
return N;
}
int main()
{
int arr[15];
cout << "getCount(arr):" << getCount(arr) << endl;//输出15
return 0;
}
标准C++模板库
#include
#include // 需包含此头文件
using namespace std;
int main()
{
int arr[15];
cout << "extent::