Skip to content

Instantly share code, notes, and snippets.

View horiuchi's full-sized avatar

Horiuchi Hiroki horiuchi

View GitHub Profile
#include <array>
template <typename T, typename ...Args>
inline std::array<T, sizeof...(Args)> make_array(Args &&...args) {
return std::array<T, sizeof...(Args)>{ std::forward<Args>(args)... };
}
#define MAKE_ARRAY(T, ...) decltype(make_array<T>(__VA_ARGS__)){__VA_ARGS__}
#include <typeinfo>