pstore2
Public Types | Public Member Functions | List of all members
pstore::chunked_sequence< T, ElementsPerChunk, ActualSize, ActualAlign >::chunk Class Reference

Public Types

using iterator = pointer_based_iterator< T >
 
using const_iterator = pointer_based_iterator< T const >
 

Public Member Functions

 chunk (chunk const &)=delete
 
 chunk (chunk &&) noexcept=delete
 
chunkoperator= (chunk const &)=delete
 
chunkoperator= (chunk &&) noexcept=delete
 
T * data () noexcept
 
T const * data () const noexcept
 
T & operator[] (std::size_t const index) noexcept
 
T const & operator[] (std::size_t const index) const noexcept
 
constexpr std::size_t size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr std::size_t capacity () const noexcept
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
auto begin () noexcept
 
auto begin () const noexcept
 
auto end () noexcept
 
auto end () const noexcept
 
template<typename... Args>
reference emplace_back (Args &&... args)
 
void shrink (std::size_t new_size) noexcept
 
template<typename... Args>
auto emplace_back (Args &&... args) -> reference
 

The documentation for this class was generated from the following file: