diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-11-24 16:47:01 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-11-24 16:47:01 +0200 |
commit | e2386788e4b98d52cd69b8a968670824979236ae (patch) | |
tree | 2002f6d1ec3b2d9b5f100e295f235c938d4a0172 /libxsd/xsd | |
parent | 16e0f7ec5d412a9ac9b1ff1b23af69bd89f3f20a (diff) |
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).
Diffstat (limited to 'libxsd/xsd')
-rw-r--r-- | libxsd/xsd/cxx/tree/serialization.txx | 12 |
1 files changed, 9 insertions, 3 deletions
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<C> p (xml::dom::prefix (x.namespace_ (), e)); + // Note: prefix<C> in case uri doesn't derive from basic_string. + // + std::basic_string<C> p (xml::dom::prefix<C> (x.namespace_ (), e)); if (!p.empty ()) os << p << C (':'); @@ -666,8 +668,10 @@ namespace xsd if (x.qualified ()) { + // Note: prefix<C> in case uri doesn't derive from basic_string. + // std::basic_string<C> p ( - xml::dom::prefix (x.namespace_ (), *a.getOwnerElement ())); + xml::dom::prefix<C> (x.namespace_ (), *a.getOwnerElement ())); if (!p.empty ()) os << p << C (':'); @@ -683,8 +687,10 @@ namespace xsd { if (x.qualified ()) { + // Note: prefix<C> in case uri doesn't derive from basic_string. + // std::basic_string<C> p ( - xml::dom::prefix (x.namespace_ (), ls.parent_)); + xml::dom::prefix<C> (x.namespace_ (), ls.parent_)); if (!p.empty ()) ls.os_ << p << C (':'); |