fork(1) download
  1. #include <array>
  2. #include <utility>
  3. #include <iostream>
  4.  
  5. template <std::size_t N, std::size_t ... Is>
  6. constexpr std::array<char, N - 1>
  7. to_array(const char (&a)[N], std::index_sequence<Is...>)
  8. {
  9. return {{a[Is]...}};
  10. }
  11.  
  12. template <std::size_t N>
  13. constexpr std::array<char, N - 1> to_array(const char (&a)[N])
  14. {
  15. return to_array(a, std::make_index_sequence<N - 1>());
  16. }
  17.  
  18. int main() {
  19. constexpr std::array<char, 5> a = to_array("hello");
  20.  
  21. for (auto c: a) {
  22. std::cout << c;
  23. }
  24. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
hello