deal.II version GIT relicensing-6834-g5b78e6bcdf 2026-10-01 11:20:01+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
std_cxx26::inplace_vector< T, N >::SingleInputIterator Class Reference

Detailed Description

template<typename T, std::size_t N>
class std_cxx26::inplace_vector< T, N >::SingleInputIterator

Wrapper class for an iterator-like interface to a single value.

Most constructors and assign() overloads work with ranges of iterators. SingleInputIterator allows for calling those functions (or common utilities) from the functions which takes counts and values as well.

Warning
This class stores a pointer to the exemplar and it should be used with care, e.g,. do not create pointers to objects currently inside the inplace_vector.

Definition at line 933 of file inplace_vector.h.

Public Types

using value_type = const T
 
using reference = const T &
 
using iterator_category = std::input_iterator_tag
 

Public Member Functions

 SingleInputIterator (const T *value, size_type index)
 
reference operator* () const
 
bool operator== (const SingleInputIterator &other) const
 
bool operator!= (const SingleInputIterator &other) const
 
SingleInputIterator & operator++ ()
 

Private Attributes

const T * ptr
 
std::size_t index
 

Member Typedef Documentation

◆ value_type

template<typename T , std::size_t N>
using std_cxx26::inplace_vector< T, N >::SingleInputIterator::value_type = const T

Definition at line 936 of file inplace_vector.h.

◆ reference

template<typename T , std::size_t N>
using std_cxx26::inplace_vector< T, N >::SingleInputIterator::reference = const T &

Definition at line 937 of file inplace_vector.h.

◆ iterator_category

template<typename T , std::size_t N>
using std_cxx26::inplace_vector< T, N >::SingleInputIterator::iterator_category = std::input_iterator_tag

Definition at line 938 of file inplace_vector.h.

Constructor & Destructor Documentation

◆ SingleInputIterator()

template<typename T , std::size_t N>
std_cxx26::inplace_vector< T, N >::SingleInputIterator::SingleInputIterator ( const T *  value,
size_type  index 
)
inline

Definition at line 940 of file inplace_vector.h.

Member Function Documentation

◆ operator*()

template<typename T , std::size_t N>
reference std_cxx26::inplace_vector< T, N >::SingleInputIterator::operator* ( ) const
inline

Definition at line 946 of file inplace_vector.h.

◆ operator==()

template<typename T , std::size_t N>
bool std_cxx26::inplace_vector< T, N >::SingleInputIterator::operator== ( const SingleInputIterator &  other) const
inline

Definition at line 952 of file inplace_vector.h.

◆ operator!=()

template<typename T , std::size_t N>
bool std_cxx26::inplace_vector< T, N >::SingleInputIterator::operator!= ( const SingleInputIterator &  other) const
inline

Definition at line 958 of file inplace_vector.h.

◆ operator++()

template<typename T , std::size_t N>
SingleInputIterator & std_cxx26::inplace_vector< T, N >::SingleInputIterator::operator++ ( )
inline

Definition at line 964 of file inplace_vector.h.

Member Data Documentation

◆ ptr

template<typename T , std::size_t N>
const T* std_cxx26::inplace_vector< T, N >::SingleInputIterator::ptr
private

Definition at line 971 of file inplace_vector.h.

◆ index

template<typename T , std::size_t N>
std::size_t std_cxx26::inplace_vector< T, N >::SingleInputIterator::index
private

Definition at line 973 of file inplace_vector.h.


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