libcaramel
caramel::arithmetic< Any > Struct Template Reference
Inheritance diagram for caramel::arithmetic< Any >:
caramel::comparable< Any > caramel::modulable< Any > caramel::divisible< Any > caramel::multiplicable< Any > caramel::addable< Any > caramel::subtractable< Any > caramel::decrementable< Any > caramel::incrementable< Any >

Additional Inherited Members

- Public Member Functions inherited from caramel::pre_incrementable< Any >
constexpr auto operator++ () -> Any &
 
- Public Member Functions inherited from caramel::detail::crtp< Any, pre_incrementable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::post_incrementable< Any >
constexpr auto operator++ (int) -> Any
 
- Public Member Functions inherited from caramel::detail::crtp< Any, post_incrementable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::pre_decrementable< Any >
constexpr auto operator-- () -> Any &
 
- Public Member Functions inherited from caramel::detail::crtp< Any, pre_decrementable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::post_decrementable< Any >
constexpr auto operator-- (int) -> Any
 
- Public Member Functions inherited from caramel::detail::crtp< Any, post_decrementable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::binary_subtractable< Any >
constexpr auto operator- (const Any &rhs) const
 
constexpr auto operator-= (const Any &rhs)
 
- Public Member Functions inherited from caramel::detail::crtp< Any, binary_subtractable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::unary_subtractable< Any >
constexpr auto operator- () const
 
- Public Member Functions inherited from caramel::detail::crtp< Any, unary_subtractable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::binary_addable< Any >
constexpr auto operator+ (const Any &rhs) const
 
constexpr auto operator+= (const Any &rhs)
 
- Public Member Functions inherited from caramel::detail::crtp< Any, binary_addable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::unary_addable< Any >
constexpr auto operator+ () const
 
- Public Member Functions inherited from caramel::detail::crtp< Any, unary_addable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::multiplicable< Any >
constexpr auto operator* (const Any &rhs) const -> Any
 
constexpr auto operator*= (const Any &rhs) -> Any &
 
- Public Member Functions inherited from caramel::detail::crtp< Any, multiplicable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::divisible< Any >
constexpr auto operator/ (const Any &other) const -> Any
 
constexpr auto operator/= (const Any &rhs) -> Any &
 
- Public Member Functions inherited from caramel::detail::crtp< Any, divisible >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::modulable< Any >
constexpr auto operator% (const Any &rhs) const -> Any
 
constexpr auto operator%= (const Any &other) -> Any &
 
- Public Member Functions inherited from caramel::detail::crtp< Any, modulable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 
- Public Member Functions inherited from caramel::detail::crtp< Any, comparable >
constexpr auto underlying () -> Any &
 
constexpr auto underlying () const -> Any const &
 

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