fork download
  1. #include <iostream>
  2. #include <array>
  3. #include <vector>
  4.  
  5. void vec_on_fly(const std::vector<int> &vec)
  6. {
  7. /*...*/
  8. }
  9.  
  10. void arr_on_fly(const std::array<int, 4> &vec)
  11. {
  12. /*...*/
  13. }
  14.  
  15. int main()
  16. {
  17. vec_on_fly(std::vector<int>{1,2, 3, 4});
  18. vec_on_fly({1,2, 3, 4});
  19.  
  20. arr_on_fly(std::array<int, 4>{1,2, 3, 4});
  21. arr_on_fly({1,2,3,4});
  22. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'int main()':
prog.cpp:21:25: error: invalid initialization of reference of type 'const std::array<int, 4u>&' from expression of type '<brace-enclosed initializer list>'
prog.cpp:10:6: error: in passing argument 1 of 'void arr_on_fly(const std::array<int, 4u>&)'
stdout
Standard output is empty