13 #ifndef TINYMPL_MULTIPLIES_HPP
14 #define TINYMPL_MULTIPLIES_HPP
16 #include <type_traits>
28 template<
class Head,
class ... Tail>
struct multiplies<Head,Tail...> :
multiplies<Head, typename multiplies<Tail...>::type> {};
30 template<
class A,
class B>
struct multiplies<A,B> :
31 std::integral_constant<
32 typename std::common_type<
33 typename A::value_type,
34 typename B::value_type
35 >::type, A::value * B::value>
40 #endif // TINYMPL_MULTIPLIES_HPP
Multiplies its arguments.
Definition: multiplies.hpp:26