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

#include <manage_container_args.hpp>

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

Public Types

typedef input_safe_range< CollnIn, IterIn > input_t
 
typedef output_safe_range< CollnOut, IterOut > output_t
 
typedef IterIn in_iterator
 
typedef IterOut out_iterator
 
typedef output_t::size_type size_type
 

Public Member Functions

__stdcall two_ranges (in_iterator const &b1, in_iterator const &e1, out_iterator const &b2) 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
 
static constexpr void resize_output (size_type const) noexcept(true)
 

Public Attributes

input_t input1
 
output_t output
 

Detailed Description

template<class CollnIn, class CollnOut, class IterIn, class IterOut>
struct jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >

Definition at line 304 of file manage_container_args.hpp.

Member Typedef Documentation

◆ in_iterator

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
typedef IterIn jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::in_iterator

Definition at line 307 of file manage_container_args.hpp.

◆ input_t

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
typedef input_safe_range<CollnIn, IterIn> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::input_t

Definition at line 305 of file manage_container_args.hpp.

◆ out_iterator

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
typedef IterOut jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::out_iterator

Definition at line 308 of file manage_container_args.hpp.

◆ output_t

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
typedef output_safe_range<CollnOut, IterOut> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::output_t

Definition at line 306 of file manage_container_args.hpp.

◆ size_type

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
typedef output_t::size_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::size_type

Definition at line 309 of file manage_container_args.hpp.

Constructor & Destructor Documentation

◆ two_ranges()

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::two_ranges ( in_iterator const &  b1,
in_iterator const &  e1,
out_iterator const &  b2 
)
inlinenoexcept

Member Function Documentation

◆ lock()

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
static constexpr void __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::lock ( )
inlinestaticconstexprnoexcept

Definition at line 318 of file manage_container_args.hpp.

◆ resize_output()

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
static constexpr void jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::resize_output ( size_type const  )
inlinestaticconstexprnoexcept

Definition at line 323 of file manage_container_args.hpp.

◆ unlock()

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
static constexpr void __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::unlock ( )
inlinestaticconstexprnoexcept

Definition at line 321 of file manage_container_args.hpp.

Member Data Documentation

◆ input1

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
input_t jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::input1

◆ output

template<class CollnIn , class CollnOut , class IterIn , class IterOut >
output_t jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::two_ranges< CollnIn, CollnOut, IterIn, IterOut >::output

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