#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 | |
reference | at_ (size_type idx) nsrs_noexcept |
const_reference | at_ (size_type idx) const nsrs_noexcept |
reference | back_ () nsrs_noexcept |
const_reference | back_ () const nsrs_noexcept |
void | decrement_back_ () nsrs_noexcept |
void | decrement_front_ () nsrs_noexcept |
void | decrement_front_and_back_ () nsrs_noexcept |
reference | front_ () nsrs_noexcept |
const_reference | front_ () const 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 394 of file ring_span.hpp.
typedef detail::ring_iterator< type, true > nonstd::ring_span_lite::ring_span< T, Popper >::const_iterator |
Definition at line 407 of file ring_span.hpp.
typedef T const& nonstd::ring_span_lite::ring_span< T, Popper >::const_reference |
Definition at line 400 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 411 of file ring_span.hpp.
typedef detail::ring_iterator< type, false > nonstd::ring_span_lite::ring_span< T, Popper >::iterator |
Definition at line 406 of file ring_span.hpp.
typedef T* nonstd::ring_span_lite::ring_span< T, Popper >::pointer |
Definition at line 398 of file ring_span.hpp.
typedef T& nonstd::ring_span_lite::ring_span< T, Popper >::reference |
Definition at line 399 of file ring_span.hpp.
typedef std::reverse_iterator<iterator > nonstd::ring_span_lite::ring_span< T, Popper >::reverse_iterator |
Definition at line 410 of file ring_span.hpp.
typedef std::size_t nonstd::ring_span_lite::ring_span< T, Popper >::size_type |
Definition at line 402 of file ring_span.hpp.
typedef ring_span< T, Popper > nonstd::ring_span_lite::ring_span< T, Popper >::type |
Definition at line 404 of file ring_span.hpp.
typedef T nonstd::ring_span_lite::ring_span< T, Popper >::value_type |
Definition at line 397 of file ring_span.hpp.
|
inline |
Definition at line 417 of file ring_span.hpp.
|
inline |
Definition at line 430 of file ring_span.hpp.
|
private |
|
inlineprivate |
Definition at line 714 of file ring_span.hpp.
|
inlineprivate |
Definition at line 719 of file ring_span.hpp.
|
inline |
Definition at line 502 of file ring_span.hpp.
|
inline |
Definition at line 507 of file ring_span.hpp.
|
inlineprivate |
Definition at line 734 of file ring_span.hpp.
|
inlineprivate |
Definition at line 739 of file ring_span.hpp.
|
inline |
Definition at line 514 of file ring_span.hpp.
|
inline |
Definition at line 519 of file ring_span.hpp.
|
inline |
Definition at line 473 of file ring_span.hpp.
|
inline |
Definition at line 524 of file ring_span.hpp.
|
inline |
Definition at line 539 of file ring_span.hpp.
|
inline |
Definition at line 566 of file ring_span.hpp.
|
inline |
Definition at line 571 of file ring_span.hpp.
|
inlineprivate |
Definition at line 761 of file ring_span.hpp.
|
inlineprivate |
Definition at line 750 of file ring_span.hpp.
|
inlineprivate |
Definition at line 771 of file ring_span.hpp.
|
inline |
Definition at line 458 of file ring_span.hpp.
|
inline |
Definition at line 529 of file ring_span.hpp.
|
inline |
Definition at line 534 of file ring_span.hpp.
|
inline |
Definition at line 492 of file ring_span.hpp.
|
inline |
Definition at line 497 of file ring_span.hpp.
|
inlineprivate |
Definition at line 724 of file ring_span.hpp.
|
inlineprivate |
Definition at line 729 of file ring_span.hpp.
|
inline |
Definition at line 463 of file ring_span.hpp.
|
inlineprivate |
Definition at line 756 of file ring_span.hpp.
|
inlineprivate |
Definition at line 744 of file ring_span.hpp.
|
inlineprivate |
Definition at line 766 of file ring_span.hpp.
|
inlineprivate |
Definition at line 709 of file ring_span.hpp.
|
private |
|
inline |
Definition at line 481 of file ring_span.hpp.
|
inline |
Definition at line 486 of file ring_span.hpp.
|
inline |
Definition at line 590 of file ring_span.hpp.
|
inline |
Definition at line 579 of file ring_span.hpp.
|
inline |
Definition at line 605 of file ring_span.hpp.
|
inline |
Definition at line 649 of file ring_span.hpp.
|
inline |
Definition at line 546 of file ring_span.hpp.
|
inline |
Definition at line 556 of file ring_span.hpp.
|
inline |
Definition at line 551 of file ring_span.hpp.
|
inline |
Definition at line 561 of file ring_span.hpp.
|
inline |
Definition at line 468 of file ring_span.hpp.
|
inline |
Definition at line 690 of file ring_span.hpp.
|
friend |
Definition at line 707 of file ring_span.hpp.
|
friend |
Definition at line 706 of file ring_span.hpp.
|
private |
Definition at line 779 of file ring_span.hpp.
|
private |
Definition at line 777 of file ring_span.hpp.
|
private |
Definition at line 780 of file ring_span.hpp.
|
private |
Definition at line 781 of file ring_span.hpp.
|
private |
Definition at line 778 of file ring_span.hpp.