PlayRho  2.0.0
An interactive physics engine & library.
playrho::detail::NonZeroChecker< T > Struct Template Reference

Non-zero constrained value checker. More...

#include <playrho/detail/NonZeroChecker.hpp>

Public Member Functions

constexpr auto operator() (const T &v) const noexcept -> decltype(!(v !=static_cast< T >(0)), static_cast< const char * >(nullptr))
 Value checking functor. More...
 

Detailed Description

template<typename T>
struct playrho::detail::NonZeroChecker< T >

Non-zero constrained value checker.

Note
This is meant to be used as a checker with types like Checked.
Template Parameters
TUnderlying type for this checker.
See also
Checked.

Member Function Documentation

◆ operator()()

template<typename T >
constexpr auto playrho::detail::NonZeroChecker< T >::operator() ( const T &  v) const -> decltype(!(v != static_cast<T>(0)), static_cast<const char*>(nullptr))
inlineconstexprnoexcept

Value checking functor.

Returns
Null string if given value is not equal to zero, else a non-null string explanation.

The documentation for this struct was generated from the following file: