From 10255ae2013bb587a2ca5ba8d5f3ead7f6ae1512 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Thu, 22 Dec 2011 21:13:22 +0000 Subject: [PATCH] Overload operator<< for UnknownElement as gcc complains about abiguous calls otherwise Originally committed to SVN as r6024. --- aegisub/libaegisub/include/libaegisub/cajun/writer.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/aegisub/libaegisub/include/libaegisub/cajun/writer.h b/aegisub/libaegisub/include/libaegisub/cajun/writer.h index 3e5a5e9a4..156b5a73f 100644 --- a/aegisub/libaegisub/include/libaegisub/cajun/writer.h +++ b/aegisub/libaegisub/include/libaegisub/cajun/writer.h @@ -11,8 +11,11 @@ Author: Terry Caton #include "elements.h" #include "visitor.h" -namespace json -{ +#ifndef LAGI_PRE +#include +#endif + +namespace json { class Writer : private ConstVisitor { Writer(std::ostream& ostr); @@ -45,5 +48,10 @@ public: } }; +inline std::ostream& operator <<(std::ostream& ostr, UnknownElement const& elementRoot) { + Writer::Write(elementRoot, ostr); + return ostr; +} + } // End namespace