获取C++数组长度小技巧

    利用C++的泛型编程,我们可以想到一个获取数组长度的小技巧。代码如下:

#include 

typedef unsigned array_size;
template 
array_size array_length(const Type (&arr)[length]){
    return length;
}

int main()
{
    int arr[2][4] = {1, 2, 3, 4};
    std::cout << array_length(arr) << std::endl;
    std::cout << array_length(arr[1]) << std::endl;
    return 0;
}


你可能感兴趣的:(C++)