1 #ifndef SILICIUM_MAKE_ARRAY_HPP
2 #define SILICIUM_MAKE_ARRAY_HPP
10 template <
class Element = void,
class ...T>
12 #if !SILICIUM_COMPILER_HAS_AUTO_RETURN_TYPE
14 typename std::conditional<
15 std::is_same<Element, void>::value,
16 std::common_type<T...>,
23 typedef typename std::conditional<
24 std::is_same<Element, void>::value,
25 std::common_type<T...>,
27 >::type::type element_type;
28 std::array<element_type,
sizeof...(elements)> result =
30 std::forward<T>(elements)...
auto make_array(T &&...elements) -> std::array< typename std::conditional< std::is_same< Element, void >::value, std::common_type< T... >, identity< Element > >::type::type, sizeof...(elements) >
Definition: make_array.hpp:11
Definition: absolute_path.hpp:19
Definition: identity.hpp:7