使用C++在函数内获取数组大小

ahm*_*md0 1 c++ arrays

如果我在C++中有以下功能:

void functionName(HANDLE arr[100])
{
}

HANDLE hHandles[100];
functionName(hHandles);
Run Code Online (Sandbox Code Playgroud)

有没有办法知道functionName里面'arr'的大小?(没有硬编码)

Joe*_*cou 8

使用模板来捕获T [N]中的N

template <size_t N>
void function(HANDLE (&arr)[N]) 
{
  std::cout << N << " is here\n";
}
Run Code Online (Sandbox Code Playgroud)