fork download
  1. #include <iostream>
  2.  
  3. template<size_t N>
  4. void dump(int (&a)[N]) // takes arrays with known size only
  5. {
  6. std::cout << "[" << a[0];
  7. for (size_t i = 1; i < N; ++i)
  8. std::cout << ',' << a[i];
  9. std::cout << "]";
  10. }
  11.  
  12. int main() {
  13. int a[] = { 1, 2, 3, 4 }; // compiler calculates size
  14. dump(a);
  15. }
  16.  
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
[1,2,3,4]