#include <ring_span.hpp>
Public Types | |
typedef detail::ring_iterator< type, true > | const_iterator |
typedef T const & | const_reference |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef detail::ring_iterator< type, false > | iterator |
typedef T * | pointer |
typedef T & | reference |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::size_t | size_type |
typedef ring_span< T, Popper > | type |
typedef T | value_type |
Private Member Functions | |
const_reference | at_ (size_type idx) const nsrs_noexcept |
reference | at_ (size_type idx) nsrs_noexcept |
const_reference | back_ () const nsrs_noexcept |
reference | back_ () nsrs_noexcept |
void | decrement_back_ () nsrs_noexcept |
void | decrement_front_ () nsrs_noexcept |
void | decrement_front_and_back_ () nsrs_noexcept |
const_reference | front_ () const nsrs_noexcept |
reference | front_ () nsrs_noexcept |
void | increment_back_ () nsrs_noexcept |
void | increment_front_ () nsrs_noexcept |
void | increment_front_and_back_ () nsrs_noexcept |
size_type | normalize_ (size_type const idx) const nsrs_noexcept |
ring_span & | operator= (ring_span const &) |
ring_span (ring_span const &) | |
Private Attributes | |
size_type | m_capacity |
pointer | m_data |
size_type | m_front_idx |
Popper | m_popper |
size_type | m_size |
Friends | |
class | detail::ring_iterator< ring_span, false > |
class | detail::ring_iterator< ring_span, true > |
Definition at line 432 of file ring_span.hpp.
typedef detail::ring_iterator<type, true> nonstd::ring_span_lite::ring_span< T, Popper >::const_iterator |
Definition at line 445 of file ring_span.hpp.
typedef T const& nonstd::ring_span_lite::ring_span< T, Popper >::const_reference |
Definition at line 438 of file ring_span.hpp.
typedef std::reverse_iterator<const_iterator> nonstd::ring_span_lite::ring_span< T, Popper >::const_reverse_iterator |
Definition at line 449 of file ring_span.hpp.
typedef detail::ring_iterator<type, false> nonstd::ring_span_lite::ring_span< T, Popper >::iterator |
Definition at line 444 of file ring_span.hpp.
typedef T* nonstd::ring_span_lite::ring_span< T, Popper >::pointer |
Definition at line 436 of file ring_span.hpp.
typedef T& nonstd::ring_span_lite::ring_span< T, Popper >::reference |
Definition at line 437 of file ring_span.hpp.
typedef std::reverse_iterator<iterator> nonstd::ring_span_lite::ring_span< T, Popper >::reverse_iterator |
Definition at line 448 of file ring_span.hpp.
typedef std::size_t nonstd::ring_span_lite::ring_span< T, Popper >::size_type |
Definition at line 440 of file ring_span.hpp.
typedef ring_span<T, Popper> nonstd::ring_span_lite::ring_span< T, Popper >::type |
Definition at line 442 of file ring_span.hpp.
typedef T nonstd::ring_span_lite::ring_span< T, Popper >::value_type |
Definition at line 435 of file ring_span.hpp.
|
inline |
Definition at line 455 of file ring_span.hpp.
|
inline |
Definition at line 466 of file ring_span.hpp.
|
private |
|
inlineprivate |
Definition at line 751 of file ring_span.hpp.
|
inlineprivate |
Definition at line 746 of file ring_span.hpp.
|
inline |
Definition at line 541 of file ring_span.hpp.
|
inline |
Definition at line 536 of file ring_span.hpp.
|
inlineprivate |
Definition at line 771 of file ring_span.hpp.
|
inlineprivate |
Definition at line 766 of file ring_span.hpp.
|
inline |
Definition at line 553 of file ring_span.hpp.
|
inline |
Definition at line 548 of file ring_span.hpp.
|
inline |
Definition at line 505 of file ring_span.hpp.
|
inline |
Definition at line 558 of file ring_span.hpp.
|
inline |
Definition at line 573 of file ring_span.hpp.
|
inline |
Definition at line 600 of file ring_span.hpp.
|
inline |
Definition at line 605 of file ring_span.hpp.
|
inlineprivate |
Definition at line 793 of file ring_span.hpp.
|
inlineprivate |
Definition at line 782 of file ring_span.hpp.
|
inlineprivate |
Definition at line 803 of file ring_span.hpp.
|
inline |
Definition at line 490 of file ring_span.hpp.
|
inline |
Definition at line 568 of file ring_span.hpp.
|
inline |
Definition at line 563 of file ring_span.hpp.
|
inline |
Definition at line 531 of file ring_span.hpp.
|
inline |
Definition at line 526 of file ring_span.hpp.
|
inlineprivate |
Definition at line 761 of file ring_span.hpp.
|
inlineprivate |
Definition at line 756 of file ring_span.hpp.
|
inline |
Definition at line 495 of file ring_span.hpp.
|
inlineprivate |
Definition at line 788 of file ring_span.hpp.
|
inlineprivate |
Definition at line 776 of file ring_span.hpp.
|
inlineprivate |
Definition at line 798 of file ring_span.hpp.
|
inlineprivate |
Definition at line 741 of file ring_span.hpp.
|
private |
|
inline |
Definition at line 519 of file ring_span.hpp.
|
inline |
Definition at line 513 of file ring_span.hpp.
|
inline |
Definition at line 624 of file ring_span.hpp.
|
inline |
Definition at line 613 of file ring_span.hpp.
|
inline |
Definition at line 639 of file ring_span.hpp.
|
inline |
Definition at line 683 of file ring_span.hpp.
|
inline |
Definition at line 590 of file ring_span.hpp.
|
inline |
Definition at line 580 of file ring_span.hpp.
|
inline |
Definition at line 595 of file ring_span.hpp.
|
inline |
Definition at line 585 of file ring_span.hpp.
|
inline |
Definition at line 500 of file ring_span.hpp.
|
inline |
Definition at line 724 of file ring_span.hpp.
|
friend |
Definition at line 739 of file ring_span.hpp.
|
friend |
Definition at line 738 of file ring_span.hpp.
|
private |
Definition at line 811 of file ring_span.hpp.
|
private |
Definition at line 809 of file ring_span.hpp.
|
private |
Definition at line 812 of file ring_span.hpp.
|
private |
Definition at line 813 of file ring_span.hpp.
|
private |
Definition at line 810 of file ring_span.hpp.