libMesh
Public Types | Static Private Member Functions | List of all members
libMesh::Utility::is_streamable< T > Class Template Reference

Helper struct for enabling template metaprogramming/SFINAE. More...

#include <utility.h>

Public Types

enum  { value = !std::is_same<decltype(test((T*)0)), std::false_type>::value }
 

Static Private Member Functions

template<typename U >
static auto test (const U *u) -> decltype(std::cout<< *u)
 
static auto test (...) -> std::false_type
 

Detailed Description

template<typename T>
class libMesh::Utility::is_streamable< T >

Helper struct for enabling template metaprogramming/SFINAE.

Definition at line 65 of file utility.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename T >
anonymous enum
Enumerator
value 

Definition at line 73 of file utility.h.

Member Function Documentation

◆ test() [1/2]

template<typename T >
template<typename U >
static auto libMesh::Utility::is_streamable< T >::test ( const U *  u) -> decltype(std::cout<< *u)
staticprivate

◆ test() [2/2]

template<typename T >
static auto libMesh::Utility::is_streamable< T >::test (   ...) -> std::false_type
staticprivate

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