xrpld
Loading...
Searching...
No Matches
beast::unit_test::detail::ConstContainer< Container > Class Template Reference

Adapter to constrain a container interface. More...

#include <const_container.h>

Public Types

using value_type = cont_type::value_type
using size_type = cont_type::size_type
using difference_type = cont_type::difference_type
using iterator = cont_type::const_iterator
using const_iterator = cont_type::const_iterator

Public Member Functions

bool empty () const
 Returns true if the container is empty.
size_type size () const
 Returns the number of items in the container.
const_iterator begin () const
 Returns forward iterators for traversal.
const_iterator cbegin () const
const_iterator end () const
const_iterator cend () const

Protected Member Functions

cont_typecont ()
cont_type const & cont () const

Private Types

using cont_type = Container

Private Attributes

cont_type cont_

Detailed Description

template<class Container>
class beast::unit_test::detail::ConstContainer< Container >

Adapter to constrain a container interface.

The interface allows for limited read only operations. Derived classes provide additional behavior.

Definition at line 14 of file const_container.h.

Member Typedef Documentation

◆ cont_type

template<class Container>
using beast::unit_test::detail::ConstContainer< Container >::cont_type = Container
private

Definition at line 17 of file const_container.h.

◆ value_type

template<class Container>
using beast::unit_test::detail::ConstContainer< Container >::value_type = cont_type::value_type

Definition at line 35 of file const_container.h.

◆ size_type

template<class Container>
using beast::unit_test::detail::ConstContainer< Container >::size_type = cont_type::size_type

Definition at line 36 of file const_container.h.

◆ difference_type

template<class Container>
using beast::unit_test::detail::ConstContainer< Container >::difference_type = cont_type::difference_type

Definition at line 37 of file const_container.h.

◆ iterator

template<class Container>
using beast::unit_test::detail::ConstContainer< Container >::iterator = cont_type::const_iterator

Definition at line 38 of file const_container.h.

◆ const_iterator

template<class Container>
using beast::unit_test::detail::ConstContainer< Container >::const_iterator = cont_type::const_iterator

Definition at line 39 of file const_container.h.

Member Function Documentation

◆ cont() [1/2]

template<class Container>
cont_type & beast::unit_test::detail::ConstContainer< Container >::cont ( )
protected

Definition at line 23 of file const_container.h.

◆ cont() [2/2]

template<class Container>
cont_type const & beast::unit_test::detail::ConstContainer< Container >::cont ( ) const
nodiscardprotected

Definition at line 29 of file const_container.h.

◆ empty()

template<class Container>
bool beast::unit_test::detail::ConstContainer< Container >::empty ( ) const
nodiscard

Returns true if the container is empty.

Definition at line 43 of file const_container.h.

◆ size()

template<class Container>
size_type beast::unit_test::detail::ConstContainer< Container >::size ( ) const
nodiscard

Returns the number of items in the container.

Definition at line 50 of file const_container.h.

◆ begin()

template<class Container>
const_iterator beast::unit_test::detail::ConstContainer< Container >::begin ( ) const
nodiscard

Returns forward iterators for traversal.

Definition at line 58 of file const_container.h.

◆ cbegin()

template<class Container>
const_iterator beast::unit_test::detail::ConstContainer< Container >::cbegin ( ) const
nodiscard

Definition at line 64 of file const_container.h.

◆ end()

template<class Container>
const_iterator beast::unit_test::detail::ConstContainer< Container >::end ( ) const
nodiscard

Definition at line 70 of file const_container.h.

◆ cend()

template<class Container>
const_iterator beast::unit_test::detail::ConstContainer< Container >::cend ( ) const
nodiscard

Definition at line 76 of file const_container.h.

Member Data Documentation

◆ cont_

template<class Container>
cont_type beast::unit_test::detail::ConstContainer< Container >::cont_
private

Definition at line 19 of file const_container.h.