Flow
Documentation for the Flow C++ Library
|
Iterator that returns a constant value a fixed number of times. Useful for creating a virtual range of repeated values without overhead. More...
#include <flow_counted_value_view_iterator.h>
Public Types | |
using | value_type = T |
using | reference = const T& |
using | pointer = const T* |
using | difference_type = std::ptrdiff_t |
using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
CountedValueViewIterator () noexcept | |
CountedValueViewIterator (const T &value, std::size_t count=0) noexcept | |
reference | operator* () const |
pointer | operator-> () const |
CountedValueViewIterator & | operator++ () |
CountedValueViewIterator | operator++ (int) |
Private Attributes | |
const T * | value_ |
std::size_t | count_ |
Friends | |
bool | operator== (const CountedValueViewIterator &lhs, const CountedValueViewIterator &rhs) |
bool | operator!= (const CountedValueViewIterator &lhs, const CountedValueViewIterator &rhs) |
Iterator that returns a constant value a fixed number of times. Useful for creating a virtual range of repeated values without overhead.
Definition at line 11 of file flow_counted_value_view_iterator.h.
using flow::CountedValueViewIterator< T >::difference_type = std::ptrdiff_t |
Definition at line 19 of file flow_counted_value_view_iterator.h.
using flow::CountedValueViewIterator< T >::iterator_category = std::forward_iterator_tag |
Definition at line 20 of file flow_counted_value_view_iterator.h.
using flow::CountedValueViewIterator< T >::pointer = const T* |
Definition at line 18 of file flow_counted_value_view_iterator.h.
using flow::CountedValueViewIterator< T >::reference = const T& |
Definition at line 17 of file flow_counted_value_view_iterator.h.
using flow::CountedValueViewIterator< T >::value_type = T |
Definition at line 16 of file flow_counted_value_view_iterator.h.
|
inlinenoexcept |
Definition at line 22 of file flow_counted_value_view_iterator.h.
References count_, and value_.
Referenced by operator!=, operator++(), operator++(), and operator==.
|
inlinenoexcept |
Definition at line 26 of file flow_counted_value_view_iterator.h.
|
inline |
|
inline |
Definition at line 40 of file flow_counted_value_view_iterator.h.
References count_, and CountedValueViewIterator().
|
inline |
Definition at line 46 of file flow_counted_value_view_iterator.h.
References count_, and CountedValueViewIterator().
|
inline |
|
friend |
Definition at line 56 of file flow_counted_value_view_iterator.h.
References CountedValueViewIterator().
|
friend |
|
private |
Definition at line 13 of file flow_counted_value_view_iterator.h.
Referenced by CountedValueViewIterator(), CountedValueViewIterator(), operator++(), operator++(), and operator==.
|
private |
Definition at line 12 of file flow_counted_value_view_iterator.h.
Referenced by CountedValueViewIterator(), CountedValueViewIterator(), operator*(), operator->(), and operator==.