Public Types | Public Member Functions | Public Attributes | List of all members
util::details::RangeForWrapperBox< RangeRef >::DataBox Struct Reference

Public Types

using Stored_t = std::conditional_t< std::is_rvalue_reference< RangeRef_t >::value, std::remove_reference_t< RangeRef_t >, RangeRef_t >
 
using Data_t = std::remove_reference_t< Stored_t >
 

Public Member Functions

 DataBox (Data_t &data)
 
 DataBox (Data_t &&data)
 
 operator RangeRef_t () const
 
 operator RangeRef_t ()
 

Public Attributes

Stored_t data
 

Detailed Description

template<typename RangeRef>
struct util::details::RangeForWrapperBox< RangeRef >::DataBox

Definition at line 336 of file RangeForWrapper.h.

Member Typedef Documentation

template<typename RangeRef >
using util::details::RangeForWrapperBox< RangeRef >::DataBox::Data_t = std::remove_reference_t<Stored_t>

Definition at line 343 of file RangeForWrapper.h.

template<typename RangeRef >
using util::details::RangeForWrapperBox< RangeRef >::DataBox::Stored_t = std::conditional_t< std::is_rvalue_reference<RangeRef_t>::value, std::remove_reference_t<RangeRef_t>, RangeRef_t >

Definition at line 342 of file RangeForWrapper.h.

Constructor & Destructor Documentation

template<typename RangeRef >
util::details::RangeForWrapperBox< RangeRef >::DataBox::DataBox ( Data_t data)
inline

Definition at line 348 of file RangeForWrapper.h.

template<typename RangeRef >
util::details::RangeForWrapperBox< RangeRef >::DataBox::DataBox ( Data_t &&  data)
inline

Definition at line 349 of file RangeForWrapper.h.

Member Function Documentation

template<typename RangeRef >
util::details::RangeForWrapperBox< RangeRef >::DataBox::operator RangeRef_t ( ) const
inline

Definition at line 351 of file RangeForWrapper.h.

template<typename RangeRef >
util::details::RangeForWrapperBox< RangeRef >::DataBox::operator RangeRef_t ( )
inline

Definition at line 352 of file RangeForWrapper.h.

Member Data Documentation

template<typename RangeRef >
Stored_t util::details::RangeForWrapperBox< RangeRef >::DataBox::data

Definition at line 345 of file RangeForWrapper.h.


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