Utility to expand different inputs as error message.
More...
|
using | kassert::internal::OStreamLogger = Logger< std::ostream & > |
| Logger writing all output to a std::ostream . This specialization is used to generate the KASSERT error messages.
|
|
using | kassert::internal::RrefOStringstreamLogger = Logger< std::ostringstream && > |
| Logger writing all output to a rvalue std::ostringstream . This specialization is used to generate the custom error message for THROWING_KASSERT exceptions.
|
|
|
template<typename StreamT , typename ValueT > |
void | kassert::internal::stringify_value (Logger< StreamT > &out, ValueT const &value) |
| Stringify a value using the given assertion logger. If the value cannot be streamed into the logger, print < ?> instead. More...
|
|
Utility to expand different inputs as error message.
◆ stringify_value()
template<typename StreamT , typename ValueT >
void kassert::internal::stringify_value |
( |
Logger< StreamT > & |
out, |
|
|
ValueT const & |
value |
|
) |
| |
Stringify a value using the given assertion logger. If the value cannot be streamed into the logger, print <
?> instead.
- Template Parameters
-
StreamT | The underlying streaming object of the assertion logger. |
ValueT | The type of the value to be stringified. |
- Parameters
-
out | The assertion logger. |
value | The value to be stringified. |
◆ is_streamable_type
template<typename StreamT , typename ValueT >
Determines whether a value of type ValueT
can be streamed into an output stream of type StreamT
.
- Template Parameters
-
StreamT | An output stream overloading the << operator. |
ValueT | A value type that may or may not be used with StreamT::operator<< . |