Base class for multidimensional iterable expressions with contiguous storage.
More...
|
using | derived_type = D |
|
using | inner_types = xcontainer_inner_types<D> |
|
using | iterable_base = xiterable<D> |
|
using | stepper = typename iterable_base::stepper |
|
using | const_stepper = typename iterable_base::const_stepper |
|
template<layout_type L> |
using | layout_iterator = typename iterable_base::template layout_iterator<L> |
|
template<layout_type L> |
using | const_layout_iterator = typename iterable_base::template const_layout_iterator<L> |
|
template<layout_type L> |
using | reverse_layout_iterator = typename iterable_base::template reverse_layout_iterator<L> |
|
template<layout_type L> |
using | const_reverse_layout_iterator = typename iterable_base::template const_reverse_layout_iterator<L> |
|
template<class S , layout_type L> |
using | broadcast_iterator = typename iterable_base::template broadcast_iterator<S, L> |
|
template<class S , layout_type L> |
using | const_broadcast_iterator = typename iterable_base::template const_broadcast_iterator<S, L> |
|
template<class S , layout_type L> |
using | reverse_broadcast_iterator = typename iterable_base::template reverse_broadcast_iterator<S, L> |
|
template<class S , layout_type L> |
using | const_reverse_broadcast_iterator = typename iterable_base::template const_reverse_broadcast_iterator<S, L> |
|
using | linear_traits = detail::linear_iterator_traits<D> |
|
using | linear_iterator = typename linear_traits::linear_iterator |
|
using | const_linear_iterator = typename linear_traits::const_linear_iterator |
|
using | reverse_linear_iterator = typename linear_traits::reverse_linear_iterator |
|
using | const_reverse_linear_iterator = typename linear_traits::const_reverse_linear_iterator |
|
template<layout_type L, class It1 , class It2 > |
using | select_iterator_impl = std::conditional_t<L == static_layout, It1, It2> |
|
template<layout_type L> |
using | select_iterator = select_iterator_impl<L, linear_iterator, layout_iterator<L>> |
|
template<layout_type L> |
using | select_const_iterator = select_iterator_impl<L, const_linear_iterator, const_layout_iterator<L>> |
|
template<layout_type L> |
using | select_reverse_iterator = select_iterator_impl<L, reverse_linear_iterator, reverse_layout_iterator<L>> |
|
template<layout_type L> |
using | select_const_reverse_iterator |
|
using | iterator = select_iterator< ::xt::layout_type::row_major > |
|
using | const_iterator = select_const_iterator< ::xt::layout_type::row_major > |
|
using | reverse_iterator = select_reverse_iterator< ::xt::layout_type::row_major > |
|
using | const_reverse_iterator = select_const_reverse_iterator< ::xt::layout_type::row_major > |
|
|
template<layout_type L = ::xt::layout_type::row_major> |
select_iterator< L > | begin () noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_iterator< L > | end () noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_iterator< L > | begin () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_iterator< L > | end () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_iterator< L > | cbegin () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_iterator< L > | cend () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_reverse_iterator< L > | rbegin () noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_reverse_iterator< L > | rend () noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_reverse_iterator< L > | rbegin () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_reverse_iterator< L > | rend () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_reverse_iterator< L > | crbegin () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major> |
select_const_reverse_iterator< L > | crend () const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
broadcast_iterator< S, L > | begin (const S &shape) noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
broadcast_iterator< S, L > | end (const S &shape) noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_broadcast_iterator< S, L > | begin (const S &shape) const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_broadcast_iterator< S, L > | end (const S &shape) const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_broadcast_iterator< S, L > | cbegin (const S &shape) const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_broadcast_iterator< S, L > | cend (const S &shape) const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
reverse_broadcast_iterator< S, L > | rbegin (const S &shape) noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
reverse_broadcast_iterator< S, L > | rend (const S &shape) noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_reverse_broadcast_iterator< S, L > | rbegin (const S &shape) const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_reverse_broadcast_iterator< S, L > | rend (const S &shape) const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_reverse_broadcast_iterator< S, L > | crbegin (const S &shape) const noexcept |
|
template<layout_type L = ::xt::layout_type::row_major, class S > |
const_reverse_broadcast_iterator< S, L > | crend (const S &shape) const noexcept |
|
|
template<layout_type L> |
auto | begin () noexcept -> select_iterator< L > |
| Returns an iterator to the first element of the expression.
|
|
template<layout_type L> |
auto | end () noexcept -> select_iterator< L > |
| Returns an iterator to the element following the last element of the expression.
|
|
template<layout_type L> |
auto | begin () const noexcept -> select_const_iterator< L > |
| Returns a constant iterator to the first element of the expression.
|
|
template<layout_type L> |
auto | end () const noexcept -> select_const_iterator< L > |
| Returns a constant iterator to the element following the last element of the expression.
|
|
template<layout_type L> |
auto | cbegin () const noexcept -> select_const_iterator< L > |
| Returns a constant iterator to the first element of the expression.
|
|
template<layout_type L> |
auto | cend () const noexcept -> select_const_iterator< L > |
| Returns a constant iterator to the element following the last element of the expression.
|
|
|
template<layout_type L> |
auto | rbegin () noexcept -> select_reverse_iterator< L > |
| Returns an iterator to the first element of the reversed expression.
|
|
template<layout_type L> |
auto | rend () noexcept -> select_reverse_iterator< L > |
| Returns an iterator to the element following the last element of the reversed expression.
|
|
template<layout_type L> |
auto | rbegin () const noexcept -> select_const_reverse_iterator< L > |
| Returns a constant iterator to the first element of the reversed expression.
|
|
template<layout_type L> |
auto | rend () const noexcept -> select_const_reverse_iterator< L > |
| Returns a constant iterator to the element following the last element of the reversed expression.
|
|
template<layout_type L> |
auto | crbegin () const noexcept -> select_const_reverse_iterator< L > |
| Returns a constant iterator to the first element of the reversed expression.
|
|
template<layout_type L> |
auto | crend () const noexcept -> select_const_reverse_iterator< L > |
| Returns a constant iterator to the element following the last element of the reversed expression.
|
|
|
template<layout_type L, class S > |
auto | begin (const S &shape) noexcept -> broadcast_iterator< S, L > |
| Returns an iterator to the first element of the expression.
|
|
template<layout_type L, class S > |
auto | end (const S &shape) noexcept -> broadcast_iterator< S, L > |
| Returns an iterator to the element following the last element of the expression.
|
|
template<layout_type L, class S > |
auto | begin (const S &shape) const noexcept -> const_broadcast_iterator< S, L > |
| Returns a constant iterator to the first element of the expression.
|
|
template<layout_type L, class S > |
auto | end (const S &shape) const noexcept -> const_broadcast_iterator< S, L > |
| Returns a constant iterator to the element following the last element of the expression.
|
|
template<layout_type L, class S > |
auto | cbegin (const S &shape) const noexcept -> const_broadcast_iterator< S, L > |
| Returns a constant iterator to the first element of the expression.
|
|
template<layout_type L, class S > |
auto | cend (const S &shape) const noexcept -> const_broadcast_iterator< S, L > |
| Returns a constant iterator to the element following the last element of the expression.
|
|
|
template<layout_type L, class S > |
auto | rbegin (const S &shape) noexcept -> reverse_broadcast_iterator< S, L > |
| Returns an iterator to the first element of the reversed expression.
|
|
template<layout_type L, class S > |
auto | rend (const S &shape) noexcept -> reverse_broadcast_iterator< S, L > |
| Returns an iterator to the element following the last element of the reversed expression.
|
|
template<layout_type L, class S > |
auto | rbegin (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > |
| Returns a constant iterator to the first element of the reversed expression.
|
|
template<layout_type L, class S > |
auto | rend (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > |
| Returns a constant iterator to the element following the last element of the reversed expression.
|
|
template<layout_type L, class S > |
auto | crbegin (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > |
| Returns a constant iterator to the first element of the reversed expression.
|
|
template<layout_type L, class S > |
auto | crend (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > |
| Returns a constant iterator to the element following the last element of the reversed expression.
|
|
template<
class D>
class xt::xcontiguous_iterable< D >
Base class for multidimensional iterable expressions with contiguous storage.
The xcontiguous_iterable class defines the interface for multidimensional expressions with contiguous that can be iterated.
- Template Parameters
-
Definition at line 311 of file xiterable.hpp.