summaryrefslogtreecommitdiff
path: root/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/stringize.h
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/stringize.h')
-rw-r--r--vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/stringize.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/stringize.h b/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/stringize.h
index ba2a0175..42249f57 100644
--- a/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/stringize.h
+++ b/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/stringize.h
@@ -7,6 +7,8 @@
#ifndef IGLOO_STRINGIZE_H
#define IGLOO_STRINGIZE_H
+#include <cstddef>
+
namespace snowhouse {
namespace detail {
@@ -85,6 +87,18 @@ namespace snowhouse {
return detail::DefaultStringizer< T, detail::is_output_streamable<T>::value >::ToString(value);
}
};
+
+#if __cplusplus > 199711L
+ // We need this because nullptr_t has ambiguous overloads of operator<< in the standard library.
+ template<>
+ struct Stringizer<std::nullptr_t>
+ {
+ static std::string ToString(std::nullptr_t)
+ {
+ return "nullptr";
+ }
+ };
+#endif
}
#endif