From 991556fbe38267b2d2b0e592c2378af7dca2bcda Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Sat, 10 Jan 2026 11:03:26 +0100 Subject: [PATCH] template as --- src/serializers/schema_dependent/JsonSerializer.cpp | 8 ++++---- src/serializers/schema_dependent/XmlSerializer.cpp | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/serializers/schema_dependent/JsonSerializer.cpp b/src/serializers/schema_dependent/JsonSerializer.cpp index 15e3120146..6079bb6cda 100644 --- a/src/serializers/schema_dependent/JsonSerializer.cpp +++ b/src/serializers/schema_dependent/JsonSerializer.cpp @@ -90,18 +90,18 @@ auto get_related(T t, F f, G g) { std::vector acc; for (auto& u : li) { try { - auto vs = (u.as().*g)(); + auto vs = (u.template as().*g)(); if constexpr (std::is_base_of_v) { - if (auto vv = vs.as()) { + if (auto vv = vs.template as()) { acc.push_back(vv); } } else if constexpr (std::is_base_of_v) { - if (auto vv = vs.concrete().as()) { + if (auto vv = vs.concrete().template as()) { acc.push_back(vv); } } else { for (auto& v : vs) { - if (auto vv = v.as()) { + if (auto vv = v.template as()) { acc.push_back(vv); } } diff --git a/src/serializers/schema_dependent/XmlSerializer.cpp b/src/serializers/schema_dependent/XmlSerializer.cpp index 1c9e9f611a..4ee5c17ff6 100644 --- a/src/serializers/schema_dependent/XmlSerializer.cpp +++ b/src/serializers/schema_dependent/XmlSerializer.cpp @@ -222,18 +222,18 @@ auto get_related(T t, F f, G g) { std::vector acc; for (auto& u : li) { try { - auto vs = (u.as().*g)(); + auto vs = (u.template as().*g)(); if constexpr (std::is_base_of_v) { - if (auto vv = vs.as()) { + if (auto vv = vs.template as()) { acc.push_back(vv); } } else if constexpr (std::is_base_of_v) { - if (auto vv = vs.concrete().as()) { + if (auto vv = vs.concrete().template as()) { acc.push_back(vv); } } else { for (auto& v : vs) { - if (auto vv = v.as()) { + if (auto vv = v.template as()) { acc.push_back(vv); } }