16 lines
312 B
C++
16 lines
312 B
C++
|
|
#ifndef MAKE_ARRAY_HPP
|
|
#define MAKE_ARRAY_HPP
|
|
#include <array>
|
|
#include <algorithm>
|
|
|
|
template<std::size_t N>
|
|
inline auto make_array(const char (&from_literal)[N]) noexcept
|
|
{
|
|
static_assert(N);
|
|
std::array<char,N-1> a;
|
|
std::copy(+from_literal, from_literal+a.size(), a.begin());
|
|
return a;
|
|
}
|
|
#endif
|