UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Udon::RingBuffer< T, Capacity >::iterator 構造体

#include <Udon/Types/RingBuffer.hpp>

Udon::RingBuffer< T, Capacity >::iterator の継承関係図
Udon::RingBuffer< T, Capacity >::const_iterator

公開型

using iterator_category = std::random_access_iterator_tag
 
using value_type = T
 
using difference_type = std::ptrdiff_t
 
using pointer = T*
 
using reference = T&
 
- 基底クラス Udon::RingBuffer< T, Capacity >::const_iterator に属する継承公開型
using iterator_category = std::random_access_iterator_tag
 
using value_type = T
 
using difference_type = std::ptrdiff_t
 
using pointer = const T*
 
using reference = const T&
 

公開メンバ関数

 iterator (pointer data, size_t index, size_t size)
 
reference operator* ()
 
pointer operator-> ()
 
iteratoroperator++ ()
 
iteratoroperator-- ()
 
iterator operator+ (size_t offset) const
 
iterator operator- (size_t offset) const
 
difference_type operator- (const iterator &other) const
 
iterator operator+= (size_t offset)
 
iterator operator-= (size_t offset)
 
reference operator[] (size_t offset)
 
- 基底クラス Udon::RingBuffer< T, Capacity >::const_iterator に属する継承公開メンバ関数
 const_iterator (pointer data, size_t index, size_t size)
 
reference operator* () const
 
pointer operator-> () const
 
const_iteratoroperator++ ()
 
const_iteratoroperator-- ()
 
const_iterator operator+ (size_t offset) const
 
const_iterator operator- (size_t offset) const
 
difference_type operator- (const const_iterator &other) const
 
const_iterator operator+= (size_t offset)
 
const_iterator operator-= (size_t offset)
 
bool operator!= (const const_iterator &other) const
 
bool operator== (const const_iterator &other) const
 
bool operator< (const const_iterator &other) const
 
bool operator<= (const const_iterator &other) const
 
bool operator> (const const_iterator &other) const
 
bool operator>= (const const_iterator &other) const
 
reference operator[] (size_t offset) const
 

その他の継承メンバ

- 基底クラス Udon::RingBuffer< T, Capacity >::const_iterator に属する継承公開変数類
pointer m_data
 
size_t m_index
 
size_t m_size
 

型定義メンバ詳解

◆ difference_type

template<typename T , size_t Capacity>
using Udon::RingBuffer< T, Capacity >::iterator::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename T , size_t Capacity>
using Udon::RingBuffer< T, Capacity >::iterator::iterator_category = std::random_access_iterator_tag

◆ pointer

template<typename T , size_t Capacity>
using Udon::RingBuffer< T, Capacity >::iterator::pointer = T*

◆ reference

template<typename T , size_t Capacity>
using Udon::RingBuffer< T, Capacity >::iterator::reference = T&

◆ value_type

template<typename T , size_t Capacity>
using Udon::RingBuffer< T, Capacity >::iterator::value_type = T

構築子と解体子

◆ iterator()

template<typename T , size_t Capacity>
Udon::RingBuffer< T, Capacity >::iterator::iterator ( pointer data,
size_t index,
size_t size )
inline

関数詳解

◆ operator*()

template<typename T , size_t Capacity>
reference Udon::RingBuffer< T, Capacity >::iterator::operator* ( )
inline

◆ operator+()

template<typename T , size_t Capacity>
iterator Udon::RingBuffer< T, Capacity >::iterator::operator+ ( size_t offset) const
inline

◆ operator++()

template<typename T , size_t Capacity>
iterator & Udon::RingBuffer< T, Capacity >::iterator::operator++ ( )
inline

◆ operator+=()

template<typename T , size_t Capacity>
iterator Udon::RingBuffer< T, Capacity >::iterator::operator+= ( size_t offset)
inline

◆ operator-() [1/2]

template<typename T , size_t Capacity>
difference_type Udon::RingBuffer< T, Capacity >::iterator::operator- ( const iterator & other) const
inline

◆ operator-() [2/2]

template<typename T , size_t Capacity>
iterator Udon::RingBuffer< T, Capacity >::iterator::operator- ( size_t offset) const
inline

◆ operator--()

template<typename T , size_t Capacity>
iterator & Udon::RingBuffer< T, Capacity >::iterator::operator-- ( )
inline

◆ operator-=()

template<typename T , size_t Capacity>
iterator Udon::RingBuffer< T, Capacity >::iterator::operator-= ( size_t offset)
inline

◆ operator->()

template<typename T , size_t Capacity>
pointer Udon::RingBuffer< T, Capacity >::iterator::operator-> ( )
inline

◆ operator[]()

template<typename T , size_t Capacity>
reference Udon::RingBuffer< T, Capacity >::iterator::operator[] ( size_t offset)
inline

この構造体詳解は次のファイルから抽出されました: