Lothlorien
#include <iostream>
using namespace std;

template <class T>
int getArrSize(T& arr){
	return sizeof(arr) / sizeof(arr[0]);
}

// begin()返回指向数组首元素的指针,end()返回指向尾元素的下一位置的指针
template <class T>
int getArrLength(T& arr) {
    return end(arr) - begin(arr);
}

// 但是这两种方法在字符数组的情况下都会多一个长度,因为有\'\0\', 所以要处理一下
char c[] = "abc";
cout << "getArrSize: " << getArrSize(c) << "  getArrLength: " << getArrLength(c) << endl;

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-03-08
  • 2021-12-21
  • 2021-12-27
  • 2021-11-05
  • 2021-11-24
猜你喜欢
  • 2021-11-05
  • 2022-12-23
  • 2021-11-05
  • 2021-08-13
  • 2021-07-24
  • 2022-12-23
相关资源
相似解决方案