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.
|
| |
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<<. |