1.使用sizeof关键字
只适用于静态数组,即数组大小在编译时就已经确定
int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
2.使用QList
QList<int> list = {1, 2, 3, 4, 5};
int length = list.size();
3.使用标准库中的array或vector
std::array<int, 5> arr = {1, 2, 3, 4, 5};
int length = arr.size();
//假如编译器支持c++17
//std::array<int, 5> arr = {1, 2, 3, 4, 5};
//int length = std::size(arr);
std::vector<int> vec = {1, 2, 3, 4, 5};
int length = vec.size();
4.使用QVariant
QVariant variant = QVariant::fromValue({1, 2, 3, 4, 5});
QList<int> list = variant.toList();
int length = list.size();