20 lines
489 B
C++
20 lines
489 B
C++
//
|
|
// Created by brett on 6/8/23.
|
|
//
|
|
|
|
#ifndef PARKSNREC_TRAITS_H
|
|
#define PARKSNREC_TRAITS_H
|
|
|
|
#include <type_traits>
|
|
#include <iostream>
|
|
|
|
namespace parks {
|
|
template <typename T, typename Enable = void>
|
|
struct is_streamable : public std::false_type {};
|
|
|
|
template <typename T>
|
|
struct is_streamable<T, std::enable_if_t<std::is_same<decltype(std::declval<std::ostream&>() << std::declval<T>()), std::ostream&>::value>> : public std::true_type {};
|
|
}
|
|
|
|
#endif //PARKSNREC_TRAITS_H
|