fork(1) download
  1. #include <array>
  2. #include <iostream>
  3. #include <utility>
  4.  
  5. template <typename T, std::size_t...Is>
  6. std::array<T, sizeof...(Is)> make_array(const T& value, std::index_sequence<Is...>)
  7. {
  8. return {{(static_cast<void>(Is), value)...}};
  9. }
  10.  
  11. template <std::size_t N, typename T>
  12. std::array<T, N> make_array(const T& value)
  13. {
  14. return make_array(value, std::make_index_sequence<N>());
  15. }
  16.  
  17. int main()
  18. {
  19. auto a = make_array<42>('.');
  20.  
  21. for (auto c : a) {
  22. std::cout << c;
  23. }
  24. std::cout << std::endl;
  25. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
..........................................