libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut > Struct Template Reference

#include <manage_container_args.hpp>

Collaboration diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >:
[legend]

Public Types

typedef input_safe_colln< CollnIn > input_t
 
typedef output_safe_colln_rw_lk< CollnOut > output_t
 
typedef input_t::iterator in_iterator
 
typedef output_t::iterator out_iterator
 
typedef output_t::size_type size_type
 

Public Member Functions

constexpr two_containers (CollnIn const &c_in, CollnOut &c_out) noexcept(true) FORCE_INLINE
 
void __fastcall lock () noexcept(true) FORCE_INLINE
 
void __fastcall unlock () noexcept(true) FORCE_INLINE
 
void resize_output (size_type const sz) noexcept(false) FORCE_INLINE
 

Public Attributes

input_t const input1
 
output_t output
 

Detailed Description

template<class CollnIn, class CollnOut>
struct jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >

Definition at line 273 of file manage_container_args.hpp.

Member Typedef Documentation

◆ in_iterator

template<class CollnIn , class CollnOut >
typedef input_t::iterator jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >::in_iterator

Definition at line 276 of file manage_container_args.hpp.

◆ input_t

template<class CollnIn , class CollnOut >
typedef input_safe_colln<CollnIn> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >::input_t

Definition at line 274 of file manage_container_args.hpp.

◆ out_iterator

template<class CollnIn , class CollnOut >
typedef output_t::iterator jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >::out_iterator

Definition at line 277 of file manage_container_args.hpp.

◆ output_t

template<class CollnIn , class CollnOut >
typedef output_safe_colln_rw_lk<CollnOut> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >::output_t

Definition at line 275 of file manage_container_args.hpp.

◆ size_type

template<class CollnIn , class CollnOut >
typedef output_t::size_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >::size_type

Definition at line 278 of file manage_container_args.hpp.

Constructor & Destructor Documentation

◆ two_containers()

template<class CollnIn , class CollnOut >
constexpr jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >::two_containers ( CollnIn const &  c_in,
CollnOut &  c_out 
)
inlineconstexprnoexcept

Member Function Documentation

◆ lock()

◆ resize_output()

template<class CollnIn , class CollnOut >
void jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_containers< CollnIn, CollnOut >::resize_output ( size_type const  sz)
inlinenoexcept

◆ unlock()

Member Data Documentation

◆ input1

◆ output


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