|
| 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