8#include <ext/type_traits>
17 template <
class SourceType >
19 SourceType && m_source;
22 explicit normalizer ( SourceType && source ) : m_source (
std::move ( source ) ) {
25 template <
class TargetType >
26 operator TargetType ( ) {
27 if constexpr ( std::is_same < TargetType, SourceType >::value )
28 return TargetType ( std::move ( m_source ) );
34 template <
class SourceType >
Definition: NormalizeFactory.hpp:18
normalizer(SourceType &&source)
Definition: NormalizeFactory.hpp:22
Definition: NormalizeFactory.hpp:15
static normalizer< SourceType > normalize(SourceType &&source)
Definition: NormalizeFactory.hpp:35
Definition: NormalizeFactory.hpp:13
Definition: FordFulkerson.hpp:16
Definition: normalize.hpp:13