From e2386788e4b98d52cd69b8a968670824979236ae Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 24 Nov 2015 16:47:01 +0200 Subject: Explicitly specify template argument for prefix() This is required if a custom anyURI implementation does not derive from std::string (and thus the template argument cannot be automatically deduced). --- libxsd/xsd/cxx/tree/serialization.txx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'libxsd') diff --git a/libxsd/xsd/cxx/tree/serialization.txx b/libxsd/xsd/cxx/tree/serialization.txx index ef0a44c..87cb44c 100644 --- a/libxsd/xsd/cxx/tree/serialization.txx +++ b/libxsd/xsd/cxx/tree/serialization.txx @@ -648,7 +648,9 @@ namespace xsd if (x.qualified ()) { - std::basic_string p (xml::dom::prefix (x.namespace_ (), e)); + // Note: prefix in case uri doesn't derive from basic_string. + // + std::basic_string p (xml::dom::prefix (x.namespace_ (), e)); if (!p.empty ()) os << p << C (':'); @@ -666,8 +668,10 @@ namespace xsd if (x.qualified ()) { + // Note: prefix in case uri doesn't derive from basic_string. + // std::basic_string p ( - xml::dom::prefix (x.namespace_ (), *a.getOwnerElement ())); + xml::dom::prefix (x.namespace_ (), *a.getOwnerElement ())); if (!p.empty ()) os << p << C (':'); @@ -683,8 +687,10 @@ namespace xsd { if (x.qualified ()) { + // Note: prefix in case uri doesn't derive from basic_string. + // std::basic_string p ( - xml::dom::prefix (x.namespace_ (), ls.parent_)); + xml::dom::prefix (x.namespace_ (), ls.parent_)); if (!p.empty ()) ls.os_ << p << C (':'); -- cgit v1.1