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

#include <manage_container_args.hpp>

Collaboration diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >:
[legend]

Public Types

typedef input_safe_colln< CollnIn1 > input1_t
 
typedef input_safe_colln< CollnIn2 > input2_t
 
typedef output_safe_colln_rw_lk< CollnOut > output_t
 
typedef input1_t::iterator in_iterator
 
typedef input2_t::iterator in2_iterator
 
typedef output_t::iterator out_iterator
 
typedef output_t::size_type size_type
 

Public Member Functions

constexpr three_containers (CollnIn1 const &c1_in, CollnIn2 const &c2_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

input1_t const input1
 
input2_t const input2
 
output_t output
 

Detailed Description

template<class CollnIn1, class CollnIn2, class CollnOut>
struct jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >

Definition at line 352 of file manage_container_args.hpp.

Member Typedef Documentation

◆ in2_iterator

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input2_t::iterator jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::in2_iterator

Definition at line 357 of file manage_container_args.hpp.

◆ in_iterator

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input1_t::iterator jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::in_iterator

Definition at line 356 of file manage_container_args.hpp.

◆ input1_t

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input_safe_colln<CollnIn1> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::input1_t

Definition at line 353 of file manage_container_args.hpp.

◆ input2_t

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input_safe_colln<CollnIn2> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::input2_t

Definition at line 354 of file manage_container_args.hpp.

◆ out_iterator

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef output_t::iterator jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::out_iterator

Definition at line 358 of file manage_container_args.hpp.

◆ output_t

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef output_safe_colln_rw_lk<CollnOut> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::output_t

Definition at line 355 of file manage_container_args.hpp.

◆ size_type

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef output_t::size_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::size_type

Definition at line 359 of file manage_container_args.hpp.

Constructor & Destructor Documentation

◆ three_containers()

Member Function Documentation

◆ lock()

◆ resize_output()

template<class CollnIn1 , class CollnIn2 , class CollnOut >
void jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::resize_output ( size_type const  sz)
inlinenoexcept

◆ unlock()

Member Data Documentation

◆ input1

◆ input2

◆ output


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