xtensor
Loading...
Searching...
No Matches
xt::xoptional_assembly_linear_iterator< VE, FE, is_const > Class Template Reference
Inheritance diagram for xt::xoptional_assembly_linear_iterator< VE, FE, is_const >:

Public Types

using self_type = xoptional_assembly_linear_iterator<VE, FE, is_const>
 
using base_type
 
using xoptional_assembly_storage_type = xoptional_assembly_storage<VE, FE>
 
using value_iterator
 
using flag_iterator
 
using value_type = typename base_type::value_type
 
using reference = typename base_type::reference
 
using pointer = typename base_type::pointer
 
using difference_type = typename base_type::difference_type
 

Public Member Functions

 xoptional_assembly_linear_iterator (value_iterator value_it, flag_iterator flag_it)
 
self_typeoperator++ ()
 
self_typeoperator-- ()
 
self_typeoperator+= (difference_type n)
 
self_typeoperator-= (difference_type n)
 
difference_type operator- (const self_type &rhs) const
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const self_type &rhs) const
 
bool operator< (const self_type &rhs) const
 

Detailed Description

template<class VE, class FE, bool is_const>
class xt::xoptional_assembly_linear_iterator< VE, FE, is_const >

Definition at line 169 of file xoptional_assembly_storage.hpp.

Member Typedef Documentation

◆ base_type

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::base_type
Initial value:
xtl::xrandom_access_iterator_base2<
xoptional_assembly_linear_iterator_traits<VE, FE, is_const>>

Definition at line 175 of file xoptional_assembly_storage.hpp.

◆ difference_type

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::difference_type = typename base_type::difference_type

Definition at line 191 of file xoptional_assembly_storage.hpp.

◆ flag_iterator

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::flag_iterator
Initial value:
std::conditional_t<
is_const,
typename xoptional_assembly_storage_type::flag_storage::const_iterator,
typename xoptional_assembly_storage_type::flag_storage::iterator>

Definition at line 183 of file xoptional_assembly_storage.hpp.

◆ pointer

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::pointer = typename base_type::pointer

Definition at line 190 of file xoptional_assembly_storage.hpp.

◆ reference

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::reference = typename base_type::reference

Definition at line 189 of file xoptional_assembly_storage.hpp.

◆ self_type

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::self_type = xoptional_assembly_linear_iterator<VE, FE, is_const>

Definition at line 174 of file xoptional_assembly_storage.hpp.

◆ value_iterator

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::value_iterator
Initial value:
std::conditional_t<
is_const,
typename xoptional_assembly_storage_type::value_storage::const_iterator,
typename xoptional_assembly_storage_type::value_storage::iterator>

Definition at line 179 of file xoptional_assembly_storage.hpp.

◆ value_type

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::value_type = typename base_type::value_type

Definition at line 188 of file xoptional_assembly_storage.hpp.

◆ xoptional_assembly_storage_type

template<class VE , class FE , bool is_const>
using xt::xoptional_assembly_linear_iterator< VE, FE, is_const >::xoptional_assembly_storage_type = xoptional_assembly_storage<VE, FE>

Definition at line 178 of file xoptional_assembly_storage.hpp.

Constructor & Destructor Documentation

◆ xoptional_assembly_linear_iterator()

template<class VE , class FE , bool C>
xt::xoptional_assembly_linear_iterator< VE, FE, C >::xoptional_assembly_linear_iterator ( value_iterator value_it,
flag_iterator flag_it )
inline

Definition at line 486 of file xoptional_assembly_storage.hpp.

Member Function Documentation

◆ operator*()

template<class VE , class FE , bool C>
auto xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator* ( ) const
inline

Definition at line 535 of file xoptional_assembly_storage.hpp.

◆ operator++()

template<class VE , class FE , bool C>
auto xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator++ ( )
inline

Definition at line 496 of file xoptional_assembly_storage.hpp.

◆ operator+=()

template<class VE , class FE , bool C>
auto xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator+= ( difference_type n)
inline

Definition at line 512 of file xoptional_assembly_storage.hpp.

◆ operator-()

template<class VE , class FE , bool C>
auto xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator- ( const self_type & rhs) const
inline

Definition at line 528 of file xoptional_assembly_storage.hpp.

◆ operator--()

template<class VE , class FE , bool C>
auto xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator-- ( )
inline

Definition at line 504 of file xoptional_assembly_storage.hpp.

◆ operator-=()

template<class VE , class FE , bool C>
auto xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator-= ( difference_type n)
inline

Definition at line 520 of file xoptional_assembly_storage.hpp.

◆ operator->()

template<class VE , class FE , bool C>
auto xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator-> ( ) const
inline

Definition at line 541 of file xoptional_assembly_storage.hpp.

◆ operator<()

template<class VE , class FE , bool C>
bool xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator< ( const self_type & rhs) const
inline

Definition at line 553 of file xoptional_assembly_storage.hpp.

◆ operator==()

template<class VE , class FE , bool C>
bool xt::xoptional_assembly_linear_iterator< VE, FE, C >::operator== ( const self_type & rhs) const
inline

Definition at line 547 of file xoptional_assembly_storage.hpp.


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