C++中如何获取数组的长度
C++中如何获取数组的长度,需要用什么函数可以获取呢。 请问是什么类型的数组呢?std::array、std::vector、int arr[]、std::map..... 傻眼貓咪 发表于 2022-5-4 11:57请问是什么类型的数组呢?std::array、std::vector、int arr[]、std::map.....
char数组,int数组,double数组,类数组,不包括map和链表 踏雪失踪 发表于 2022-5-4 11:58
char数组,int数组,double数组,类数组,不包括map和链表
基本和 C 一样。sizeof(arr) / sizeof(arr);
如果想传入函数,可以用 C++ 的 template 传入便可,如:#include <iostream>
template<typename T, int N>
int size(T(&)) {
return N;
}
using std::cout, std::endl;
int main(void) {
int arr[] = { 13, 5, 79, 26, 53 };
size_t a = sizeof(arr) / sizeof(int);
size_t b = size<int>(arr);
// a == b == 5
cout << a << endl;
cout << b << endl;
return 0;
}5
5
踏雪失踪 发表于 2022-5-4 11:58
char数组,int数组,double数组,类数组,不包括map和链表
vector<int> arr(4, 4);
cout << arr.size();
vector 数组的方法
页:
[1]