fork(7) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class T,size_t N>
  5. size_t getArrSize(T (&arr)[N])
  6. {
  7. return N;
  8. }
  9.  
  10. template<class T,size_t N>
  11. size_t fail_version(T (*arr)[N])
  12. {
  13. return N;
  14. }
  15.  
  16. int main() {
  17. int arr[10] = {0};
  18. cout<<"getArrSize:"<<getArrSize(arr)<<endl;
  19. //cout<<"fail_version:"<<fail_version(arr)<<endl;
  20. return 0;
  21. }
Success #stdin #stdout 0.01s 5536KB
stdin
Standard input is empty
stdout
getArrSize:10