Conditional/Alternative wrapper. More...
#include <eve/conditional.hpp>
Conditional/Alternative wrapper.
Required header: #include <eve/conditional.hpp>
eve::or_ wraps any eve::conditional_expr with an alternative value to be used whenever the conditional value evaluates to false
.
C | Type of the wrapped eve::conditional_expr value |
V | Type of the wrapped alternative eve::value |
Public Types | |
using | alternative_type = V |
The type of the alternative value. | |
Public Member Functions | |
constexpr | or_ (C const &c, V const &v) |
Wraps a eve::conditional_expr with an alternative value. | |
constexpr C | base () const |
Returns the underlying, alternative-less conditional expression. | |
template<typename T > | |
constexpr auto | rebase (T v) const |
Creates a eve::conditional_expr with a new alternative value. | |
Public Attributes | |
V | alternative |
Value to use as an alternative. | |
Friends | |
std::ostream & | operator<< (std::ostream &os, or_ const &c) |
Inserts a conditional expression with alternative into a output stream. | |