LLVM 22.0.0git
llvm::support::detail::has_StreamOperator< T > Class Template Reference

#include "llvm/Support/FormatVariadicDetails.h"

Public Types

using ConstRefT = const std::decay_t<T> &

Static Public Member Functions

template<typename U>
static auto test (int) -> std::is_same< decltype(std::declval< llvm::raw_ostream & >()<< std::declval< U >()), llvm::raw_ostream & >
template<typename U>
static auto test (...) -> std::false_type

Static Public Attributes

static constexpr bool value = decltype(test<ConstRefT>(0))::value

Detailed Description

template<class T>
class llvm::support::detail::has_StreamOperator< T >

Definition at line 76 of file FormatVariadicDetails.h.

Member Typedef Documentation

◆ ConstRefT

template<class T>
using llvm::support::detail::has_StreamOperator< T >::ConstRefT = const std::decay_t<T> &

Definition at line 78 of file FormatVariadicDetails.h.

Member Function Documentation

◆ test() [1/2]

template<class T>
template<typename U>
auto llvm::support::detail::has_StreamOperator< T >::test ( ...) -> std::false_type
static

◆ test() [2/2]

template<class T>
template<typename U>
auto llvm::support::detail::has_StreamOperator< T >::test ( int ) -> std::is_same< decltype(std::declval< llvm::raw_ostream & >()<< std::declval< U >()), llvm::raw_ostream & >
static

Member Data Documentation

◆ value

template<class T>
bool llvm::support::detail::has_StreamOperator< T >::value = decltype(test<ConstRefT>(0))::value
staticconstexpr

Definition at line 88 of file FormatVariadicDetails.h.


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