From 3f3238edf05ff7618ad12ded95cd48304947b715 Mon Sep 17 00:00:00 2001 From: thecppzoo Date: Fri, 16 Nov 2018 16:45:13 -0800 Subject: [PATCH] operator<< works from the global namespace Since https://github.com/catchorg/Catch2/pull/1405 was merged and propagated to the single include declaring a user operator<< in the global namespace makes it available to Catch2 string converters. --- docs/tostring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tostring.md b/docs/tostring.md index be79f6e9..933f2e61 100644 --- a/docs/tostring.md +++ b/docs/tostring.md @@ -23,7 +23,7 @@ std::ostream& operator << ( std::ostream& os, T const& value ) { (where ```T``` is your type and ```convertMyTypeToString``` is where you'll write whatever code is necessary to make your type printable - it doesn't have to be in another function). -You should put this function in the same namespace as your type and have it declared before including Catch's header. +You should put this function in the same namespace as your type, or the global namespace, and have it declared before including Catch's header. ## Catch::StringMaker specialisation If you don't want to provide an ```operator <<``` overload, or you want to convert your type differently for testing purposes, you can provide a specialization for `Catch::StringMaker`: