Tatooine
|
non-const buffer iterator More...
#include <buffer.h>
Public Types | |
using | buffer_type = buffer< array_type, T > |
using | value_type = T |
using | reference = T & |
using | pointer = T * |
using | difference_type = std::ptrdiff_t |
using | iterator_category = std::bidirectional_iterator_tag |
Public Member Functions | |
buffer_iterator (buffer_type *buffer, std::size_t idx) | |
buffer_iterator (buffer_iterator const &)=default | |
buffer_iterator (buffer_iterator &&) noexcept=default | |
auto | operator= (buffer_iterator const &) -> buffer_iterator &=default |
auto | operator= (buffer_iterator &&) noexcept -> buffer_iterator &=default |
~buffer_iterator ()=default | |
auto | operator* () const -> T |
get the buffer element the iterator refers to More... | |
auto | operator== (const buffer_iterator &other) const |
are two iterators equal? More... | |
auto | operator!= (const buffer_iterator &other) const |
are two iterators different? More... | |
auto | operator++ () -> auto & |
pre-increment iterator More... | |
auto | operator++ (int) |
post-increment iterator More... | |
auto | operator-- () -> auto & |
pre-decrement iterator More... | |
auto | operator-- (int) |
post-decrement iterator More... | |
Private Attributes | |
buffer_type * | m_buffer |
std::size_t | m_idx |
non-const buffer iterator
using tatooine::gl::buffer_iterator< array_type, T >::buffer_type = buffer<array_type, T> |
using tatooine::gl::buffer_iterator< array_type, T >::difference_type = std::ptrdiff_t |
using tatooine::gl::buffer_iterator< array_type, T >::iterator_category = std::bidirectional_iterator_tag |
using tatooine::gl::buffer_iterator< array_type, T >::pointer = T* |
using tatooine::gl::buffer_iterator< array_type, T >::reference = T& |
using tatooine::gl::buffer_iterator< array_type, T >::value_type = T |
|
inline |
|
default |
|
defaultnoexcept |
|
default |
|
inline |
are two iterators different?
|
inline |
get the buffer element the iterator refers to
|
inline |
pre-increment iterator
|
inline |
post-increment iterator
|
inline |
pre-decrement iterator
|
inline |
post-decrement iterator
|
defaultnoexcept |
|
default |
|
inline |
are two iterators equal?
|
private |
|
private |