00001 #ifndef DUNE_COMMON_STD_MAKE_ARRAY_HH
00002 #define DUNE_COMMON_STD_MAKE_ARRAY_HH
00003
00004 #include <array>
00005 #include <type_traits>
00006
00007 namespace Dune {
00008 namespace Std {
00010
00021 template <typename... Args>
00022 std::array<typename std::common_type<Args...>::type, sizeof...(Args)>
00023 make_array(const Args&... args) {
00024 std::array<typename std::common_type<Args...>::type, sizeof...(Args)>
00025 result = {{args...}};
00026 return result;
00027 }
00028 }
00029 }
00030
00031 #endif