fork download
  1. #include <iostream>
  2. #include <array>
  3.  
  4. int main() {
  5. std::initializer_list<int> Init = {1,2,3,4,5,6};
  6.  
  7. // вариант 1
  8. std::array<int,6> Array1;
  9. std::copy(Init.begin(),Init.end(),Array1.begin());
  10.  
  11. // вариант 2
  12. std::array<int, 6> Array2 = [&]() {
  13. std::array<int, 6> Values = { 0 };
  14. std::copy(Init.begin(),Init.end(),Values.begin());
  15. return Values;
  16. }();
  17.  
  18. for(const auto &i:Array1) std::cout << i << " "; std::cout << std::endl;
  19. for(const auto &i:Array2) std::cout << i << " "; std::cout << std::endl;
  20. return 0;
  21. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
1 2 3 4 5 6 
1 2 3 4 5 6