libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::private_::input_safe_range< Colln, Iter > Struct Template Reference

#include <manage_container_args.hpp>

Public Types

typedef Colln container_type
 
typedef Iter iterator
 
typedef container_type::size_type size_type
 

Public Member Functions

constexpr input_safe_range (iterator const &b, iterator const &e) noexcept(true) FORCE_INLINE
 
iterator __fastcall begin () noexcept(true) FORCE_INLINE
 
iterator __fastcall end () const noexcept(true) FORCE_INLINE
 
constexpr iterator::difference_type __fastcall size () const noexcept(true) FORCE_INLINE
 

Static Public Member Functions

static constexpr void __fastcall lock () noexcept(true) FORCE_INLINE
 
static constexpr void __fastcall unlock () noexcept(true) FORCE_INLINE
 

Detailed Description

template<class Colln, class Iter = typename Colln::const_iterator>
struct jmmcg::ppd::private_::input_safe_range< Colln, Iter >

Definition at line 111 of file manage_container_args.hpp.

Member Typedef Documentation

◆ container_type

template<class Colln, class Iter = typename Colln::const_iterator>
typedef Colln jmmcg::ppd::private_::input_safe_range< Colln, Iter >::container_type

Definition at line 112 of file manage_container_args.hpp.

◆ iterator

template<class Colln, class Iter = typename Colln::const_iterator>
typedef Iter jmmcg::ppd::private_::input_safe_range< Colln, Iter >::iterator

Definition at line 113 of file manage_container_args.hpp.

◆ size_type

template<class Colln, class Iter = typename Colln::const_iterator>
typedef container_type::size_type jmmcg::ppd::private_::input_safe_range< Colln, Iter >::size_type

Definition at line 114 of file manage_container_args.hpp.

Constructor & Destructor Documentation

◆ input_safe_range()

template<class Colln, class Iter = typename Colln::const_iterator>
constexpr jmmcg::ppd::private_::input_safe_range< Colln, Iter >::input_safe_range ( iterator const &  b,
iterator const &  e 
)
inlineconstexprnoexcept

Definition at line 116 of file manage_container_args.hpp.

Member Function Documentation

◆ begin()

template<class Colln, class Iter = typename Colln::const_iterator>
iterator __fastcall jmmcg::ppd::private_::input_safe_range< Colln, Iter >::begin ( void  )
inlinenoexcept

Definition at line 126 of file manage_container_args.hpp.

◆ end()

template<class Colln, class Iter = typename Colln::const_iterator>
iterator __fastcall jmmcg::ppd::private_::input_safe_range< Colln, Iter >::end ( void  ) const
inlinenoexcept

Definition at line 129 of file manage_container_args.hpp.

◆ lock()

template<class Colln, class Iter = typename Colln::const_iterator>
static constexpr void __fastcall jmmcg::ppd::private_::input_safe_range< Colln, Iter >::lock ( )
inlinestaticconstexprnoexcept

Definition at line 120 of file manage_container_args.hpp.

◆ size()

template<class Colln, class Iter = typename Colln::const_iterator>
constexpr iterator::difference_type __fastcall jmmcg::ppd::private_::input_safe_range< Colln, Iter >::size ( void  ) const
inlineconstexprnoexcept

Definition at line 132 of file manage_container_args.hpp.

◆ unlock()

template<class Colln, class Iter = typename Colln::const_iterator>
static constexpr void __fastcall jmmcg::ppd::private_::input_safe_range< Colln, Iter >::unlock ( )
inlinestaticconstexprnoexcept

Definition at line 123 of file manage_container_args.hpp.


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