VCCC  2024.05
VisualCamp Common C++ library
common_reference.hpp File Reference

Go to the source code of this file.

Classes

struct  basic_common_reference< T, U, TQual, UQual >
 
struct  basic_common_reference_qual_gen< T >
 
struct  common_reference_tag_1< T1, T2 >
 
struct  common_reference_tag_2< T1, T2 >
 
struct  common_reference_tag_3< T1, T2, typename >
 
struct  common_reference_tag_3< T1, T2, void_t< decltype(false ? common_reference_val< T1 >() :common_reference_val< T2 >())> >
 
struct  common_reference_tag_4< T1, T2, typename >
 
struct  common_reference_tag_4< T1, T2, void_t< std::common_type_t< T1, T2 > > >
 
struct  common_reference_tag< T1, T2 >
 
struct  common_reference_two< T1, T2, 0 >
 
struct  common_reference_two< T1, T2, 1 >
 
struct  common_reference_two< T1, T2, 2 >
 
struct  common_reference_two< T1, T2, 3 >
 
struct  common_reference_two< T1, T2, 4 >
 
struct  common_reference_three< bool, T1, T2, R >
 
struct  common_reference_three< false, T1, T2, R... >
 
struct  common_reference<>
 
struct  common_reference< T >
 
struct  common_reference< T1, T2 >
 
struct  common_reference< T1, T2, R... >
 
struct  basic_common_reference< std::pair< T1, T2 >, std::pair< U1, U2 >, TQual, UQual >
 
struct  basic_common_reference< std::reference_wrapper< R >, T, RQual, TQual >
 
struct  basic_common_reference< T, std::reference_wrapper< R >, TQual, RQual >
 

Namespaces

 vccc
 
 vccc::impl
 

Typedefs

template<typename... T>
using common_reference_t = typename common_reference< T... >::type
 

Functions

template<typename T >
common_reference_val ()