This forward"units_fwd.hpp" class template is declared in .
template<class Dim,class System, class Enable=void> class unit;
, void. template<class Dim,class System, class=void> class unit;, , , , Enable.
"" SFINAE . , 3- Dim System, ( void) .
( ; {};, ), , , .
SFINAE:
template<class T, class=void> struct is_int : std::false_type {};
template<class T> struct is_int< T,
std::enable_if_t< std::is_same<T, int>{} >
> : std::true_type {};
false_type. , , T , , true_type.
is_int< int, void >:std::true_type{}, (, is_integral) true_type.