gdk-graphics 0b051eb9b5c1eaa0658babaa4463dd7a80aa9d2c
Loading...
Searching...
No Matches
to_array.h
1// © Joseph Cameron - All Rights Reserved
2
3#ifndef JFC_TO_ARRAY_H
4#define JFC_TO_ARRAY_H
5
6#include <array>
7#include <type_traits>
8#include <utility>
9
10namespace jfc {
13 template <typename T, std::size_t N>
14 constexpr std::array<T, N> to_array(const T (&arr)[N]) {
15 std::array<T, N> result{};
16 std::copy(std::begin(arr), std::end(arr), result.begin());
17 return result;
18 }
19
20 template <typename T, typename... Args>
21 constexpr std::array<T, sizeof...(Args)> to_array(Args&&... args) {
22 return std::array<T, sizeof...(Args)>{static_cast<T>(std::forward<Args>(args))...};
23 }
24}
25
26#endif
27