|
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF3D<S>, F1<S>>::value>::type> |
std::shared_ptr< IndicatorF3D< S > > | olb::operator+ (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
| Free function implements lhs+rhs, only for IndicaotrsF3D types through enable_if and is_base_of.
|
|
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF3D<S>, F1<S>>::value>::type> |
std::shared_ptr< IndicatorF3D< S > > | olb::operator- (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
|
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorF3D<S>, F1<S>>::value>::type> |
std::shared_ptr< IndicatorF3D< S > > | olb::operator* (std::shared_ptr< F1< S > > lhs, std::shared_ptr< F2< S > > rhs) |
|
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity3D<S>, F1<S>>::value>::type> |
std::shared_ptr< IndicatorF3D< S > > | olb::operator+ (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
|
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity3D<S>, F1<S>>::value>::type> |
std::shared_ptr< IndicatorF3D< S > > | olb::operator- (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
|
template<typename S , template< typename U > class F1, template< typename V > class F2, typename = typename std::enable_if<std::is_base_of<IndicatorIdentity3D<S>, F1<S>>::value>::type> |
std::shared_ptr< IndicatorF3D< S > > | olb::operator* (F1< S > &lhs, std::shared_ptr< F2< S > > rhs) |
|