|
| | AlignedNumber ()=default |
| | AlignedNumber (T value) |
| template<class U, std::size_t uAlign, class = std::enable_if_t<(align >= uAlign) && std::is_convertible<U, T>::value>> |
| | AlignedNumber (const AlignedNumber< U, uAlign > &o) |
| template<class U, class = std::enable_if_t<std::is_convertible<T, U>::value>> |
| | operator U () const |
| const T & | value () const |
| T & | value () |
| template<class U = T, class = std::void_t<decltype(++std::declval<U&>())>> |
| AlignedNumber & | operator++ () |
| template<class U = T, class = std::void_t<decltype(--std::declval<U&>())>> |
| AlignedNumber & | operator-- () |
| template<class U = T, class = std::void_t<decltype(std::declval<U&>()++)>> |
| decltype(auto) | operator++ (int) |
| template<class U = T, class = std::void_t<decltype(std::declval<U&>()--)>> |
| decltype(auto) | operator-- (int) |
| template<class U = T, class = std::void_t<decltype(+std::declval<const U&>())>> |
| decltype(auto) | operator+ () const |
| template<class U = T, class = std::void_t<decltype(-std::declval<const U&>())>> |
| decltype(auto) | operator- () const |
| template<class U = T, class = std::void_t<decltype(~std::declval<const U&>())>> |
| decltype(auto) | operator~ () const |
| template<class U = T, class = std::void_t<decltype(!std::declval<const U&>())>> |
| decltype(auto) | operator! () const |
| | DUNE_ASSIGN_OP (+=) |
| | DUNE_ASSIGN_OP (-=) |
| DUNE_ASSIGN_OP * | DUNE_ASSIGN_OP (/=);DUNE_ASSIGN_OP(%= |
| DUNE_ASSIGN_OP^ | DUNE_ASSIGN_OP (&=);DUNE_ASSIGN_OP(|= |
| | DUNE_ASSIGN_OP (<<=) |
| | DUNE_ASSIGN_OP (> >=) |
template<class T, std::size_t align>
class Dune::AlignedNumberImpl::AlignedNumber< T, align >
aligned wrappers for arithmetic types