Template Struct ThisRefAdjuster

Struct Documentation

template<typename Pattern>
struct ThisRefAdjuster

Public Types

template<typename T>
using AdjustT = typename std::conditional<std::is_const<typename std::remove_reference<Pattern>::type>::value, typename std::conditional<std::is_lvalue_reference<Pattern>::value, const T&, const T&&>::type, typename std::conditional<std::is_lvalue_reference<Pattern>::value, T&, T&&>::type>::type

Public Static Functions

template<typename MockType>
static inline AdjustT<MockType> Adjust(const MockType &mock)