Fix compilation error

exprtk.hpp:17381:35: error: no matching function for call to ‘exprtk::symbol_table<T>::type_store<Type, RawType>::remove<exprtk::ivararg_function<double>, exprtk::ivararg_function<double> >::deleter::process(std::pair<bool, exprtk::ivararg_function<double>*>&)’
[build] 17381 |                   deleter::process((*itr).second);
[build]       |                   ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
[build] exprtk.hpp:17371:38: note: candidate: ‘static void exprtk::symbol_table<T>::type_store<Type, RawType>::remove(const string&, bool)::deleter::process(std::pair<bool, exprtk::details::variable_node<T>*>&) [with Type = exprtk::ivararg_function<double>; RawType = exprtk::ivararg_function<double>; T = double]’
[build] 17371 |                   static inline void process(std::pair<bool,variable_node_t*>& n)  { delete n.second; }
This commit is contained in:
Serge Aleynikov 2021-01-09 02:06:43 -05:00
parent fe9c77fc5a
commit 33ccd05269
1 changed files with 5 additions and 4 deletions

View File

@ -17369,6 +17369,7 @@ namespace exprtk
struct deleter struct deleter
{ {
static inline void process(std::pair<bool,variable_node_t*>& n) { delete n.second; } static inline void process(std::pair<bool,variable_node_t*>& n) { delete n.second; }
static inline void process(std::pair<bool,ivararg_function_t*>& n) { delete n.second; }
static inline void process(std::pair<bool,vector_t*>& n) { delete n.second; } static inline void process(std::pair<bool,vector_t*>& n) { delete n.second; }
#ifndef exprtk_disable_string_capabilities #ifndef exprtk_disable_string_capabilities
static inline void process(std::pair<bool,stringvar_node_t*>& n) { delete n.second; } static inline void process(std::pair<bool,stringvar_node_t*>& n) { delete n.second; }