xtensor
Loading...
Searching...
No Matches
xt::xfunction_iterator< F, CT > Class Template Reference
Inheritance diagram for xt::xfunction_iterator< F, CT >:

Public Types

using self_type = xfunction_iterator<F, CT...>
using functor_type = typename std::remove_reference<F>::type
using xfunction_type = xfunction<F, CT...>
using value_type = typename xfunction_type::value_type
using reference = typename xfunction_type::value_type
using pointer = typename xfunction_type::const_pointer
using difference_type = typename xfunction_type::difference_type
using iterator_category = std::random_access_iterator_tag

Broadcasting

template<class... It>
 xfunction_iterator (const xfunction_type *func, It &&... it) noexcept
self_type & operator++ ()
self_type & operator-- ()
self_type & operator+= (difference_type n)
self_type & operator-= (difference_type n)
difference_type operator- (const self_type &rhs) const
reference operator* () const
bool equal (const self_type &rhs) const
bool less_than (const self_type &rhs) const

Detailed Description

template<class F, class... CT>
class xt::xfunction_iterator< F, CT >

Definition at line 382 of file xfunction.hpp.

Member Typedef Documentation

◆ difference_type

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::difference_type = typename xfunction_type::difference_type

Definition at line 398 of file xfunction.hpp.

◆ functor_type

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::functor_type = typename std::remove_reference<F>::type

Definition at line 392 of file xfunction.hpp.

◆ iterator_category

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::iterator_category = std::random_access_iterator_tag

Definition at line 399 of file xfunction.hpp.

◆ pointer

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::pointer = typename xfunction_type::const_pointer

Definition at line 397 of file xfunction.hpp.

◆ reference

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::reference = typename xfunction_type::value_type

Definition at line 396 of file xfunction.hpp.

◆ self_type

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::self_type = xfunction_iterator<F, CT...>

Definition at line 391 of file xfunction.hpp.

◆ value_type

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::value_type = typename xfunction_type::value_type

Definition at line 395 of file xfunction.hpp.

◆ xfunction_type

template<class F, class... CT>
using xt::xfunction_iterator< F, CT >::xfunction_type = xfunction<F, CT...>

Definition at line 393 of file xfunction.hpp.

Constructor & Destructor Documentation

◆ xfunction_iterator()

template<class F, class... CT>
template<class... It>
xt::xfunction_iterator< F, CT >::xfunction_iterator ( const xfunction_type * func,
It &&... it )
inlinenoexcept

Definition at line 900 of file xfunction.hpp.

Member Function Documentation

◆ equal()

template<class F, class... CT>
bool xt::xfunction_iterator< F, CT >::equal ( const self_type & rhs) const
inline

Definition at line 969 of file xfunction.hpp.

◆ less_than()

template<class F, class... CT>
bool xt::xfunction_iterator< F, CT >::less_than ( const self_type & rhs) const
inline

Definition at line 979 of file xfunction.hpp.

◆ operator*()

template<class F, class... CT>
auto xt::xfunction_iterator< F, CT >::operator* ( ) const
inline

Definition at line 957 of file xfunction.hpp.

◆ operator++()

template<class F, class... CT>
auto xt::xfunction_iterator< F, CT >::operator++ ( )
inline

Definition at line 907 of file xfunction.hpp.

◆ operator+=()

template<class F, class... CT>
auto xt::xfunction_iterator< F, CT >::operator+= ( difference_type n)
inline

Definition at line 929 of file xfunction.hpp.

◆ operator-()

template<class F, class... CT>
auto xt::xfunction_iterator< F, CT >::operator- ( const self_type & rhs) const
inline

Definition at line 951 of file xfunction.hpp.

◆ operator--()

template<class F, class... CT>
auto xt::xfunction_iterator< F, CT >::operator-- ( )
inline

Definition at line 918 of file xfunction.hpp.

◆ operator-=()

template<class F, class... CT>
auto xt::xfunction_iterator< F, CT >::operator-= ( difference_type n)
inline

Definition at line 940 of file xfunction.hpp.


The documentation for this class was generated from the following file:
  • /home/runner/work/xtensor/xtensor/include/xtensor/core/xfunction.hpp