Contains traits definitions.
Classes | |
| struct | xtd::is_stream_insertable< value_t, class > |
Type trait that determines whether a type can be inserted into an std::ostream using the stream insertion operator (operator<<). More... | |
| struct | xtd::is_stream_insertable< value_t, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< const std::remove_cvref_t< value_t > & >()) > > |
| Specialization of is_stream_insertable for types that support stream insertion into std::ostream. More... | |
| struct | xtd::is_stream_insertable< value_t > |
| Specialization of is_stream_insertable for types that support stream insertion into std::ostream. More... | |
Variables | |
| template<class value_t> | |
| constexpr bool | xtd::is_stream_insertable_v |
Convenience variable template equivalent to is_stream_insertable_v<value_t>::value. | |
|
inlineconstexpr |
#include <xtd.core/include/xtd/is_stream_insertable.hpp>
Convenience variable template equivalent to is_stream_insertable_v<value_t>::value.
This helper allows simpler and more readable usage, especially in if constexpr expressions and static assertions.
| value_t | The type to test for stream insertability. static_assert(xtd::is_stream_insertable_v<int>);
static_assert(!xtd::is_stream_insertable_v<std::vector<int>>);
|