fork download
  1. #include <array>
  2.  
  3. int main()
  4. {
  5. std::array<int,3> arr;
  6. arr = {1,2,3};
  7. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:6:17: error: no match for ‘operator=’ in ‘arr = {1, 2, 3}’
prog.cpp:6:17: note: candidates are:
In file included from prog.cpp:1:0:
/usr/include/c++/4.7/array:62:12: note: std::array<int, 3u>& std::array<int, 3u>::operator=(const std::array<int, 3u>&)
/usr/include/c++/4.7/array:62:12: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const std::array<int, 3u>&’
/usr/include/c++/4.7/array:62:12: note: std::array<int, 3u>& std::array<int, 3u>::operator=(std::array<int, 3u>&&)
/usr/include/c++/4.7/array:62:12: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘std::array<int, 3u>&&’
stdout
Standard output is empty