如何获得数组的大小?

phe*_*mix -3 c++ c++11

有一个array:

...
int score[3];
...
score[0] = 6;
score[1] = 4;
score[2] = 7;
Run Code Online (Sandbox Code Playgroud)

如何获取数组的元素数量?(这里显而易见但我想问一般问题)

Ker*_* SB 11

几种方式:

  • std::distance(std::begin(score), std::end(score))
  • std::extent<decltype(score)>::value
  • C++ 17(N4280):std::size(score)

另见这个答案.