Remove double serialization when stringifying std::optional

This commit is contained in:
Martin Hořeňovský committed 2021-10-03 20:19:36 +02:00
1 parent 928e198ef2
commit d65ee04b74
1 file changed
+2 -4
+2 -4
View File
@@ -388,13 +388,11 @@ namespace Catch {
template<typename T> template<typename T>
struct StringMaker<std::optional<T> > { struct StringMaker<std::optional<T> > {
static std::string convert(const std::optional<T>& optional) { static std::string convert(const std::optional<T>& optional) {
ReusableStringStream rss;
if (optional.has_value()) { if (optional.has_value()) {
rss << ::Catch::Detail::stringify(*optional); return ::Catch::Detail::stringify(*optional);
} else { } else {
rss << "{ }"; return "{ }";
} }
return rss.str();
} }
}; };
} }