From 49601d4c2bfd4f2d61d7b2375ad1b6f13d15f38f Mon Sep 17 00:00:00 2001 From: Mark Gillard Date: Mon, 9 Oct 2017 12:37:54 +1030 Subject: [PATCH] Fixed compilation error in MSVC with two-phase-lookup enabled Two-phase lookup has been implemented by the MSVC team in Visual Studio 15.3, but is currently opt-in via `/permissive-`. Enabling it causes the compilation to fail at these two points with `error C2653: 'parser_t': is not a class or namespace name`. --- exprtk.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exprtk.hpp b/exprtk.hpp index b819573..ba9cefb 100644 --- a/exprtk.hpp +++ b/exprtk.hpp @@ -34605,7 +34605,7 @@ namespace exprtk typedef exprtk::symbol_table symbol_table_t; typedef exprtk::expression expression_t; typedef exprtk::parser parser_t; - typedef parser_t::dependent_entity_collector::symbol_t symbol_t; + typedef typename exprtk::parser::dependent_entity_collector::symbol_t symbol_t; symbol_table_t symbol_table; expression_t expression; @@ -34679,7 +34679,7 @@ namespace exprtk typedef exprtk::symbol_table symbol_table_t; typedef exprtk::expression expression_t; typedef exprtk::parser parser_t; - typedef parser_t::dependent_entity_collector::symbol_t symbol_t; + typedef typename exprtk::parser::dependent_entity_collector::symbol_t symbol_t; symbol_table_t symbol_table; expression_t expression;