使用sizeof()进行求长度
示例:
sizeof(array) / sizeof(array[0]);
还可以将其封装成宏定义
#include <iostream>
#define to_array_length(array) sizeof(array) / sizeof(array[0]);
int main() {
std::string array[5];
std::cout << to_array_length(array)
return 0;
}
或使用函数的形式
template<typename type> int to_array_length(type& array) {
return sizeof(array) / sizeof(array[0]);
}