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