diff --git a/include/chaiscript/dispatchkit/proxy_functions.hpp b/include/chaiscript/dispatchkit/proxy_functions.hpp index 4455a6f..38d20ee 100644 --- a/include/chaiscript/dispatchkit/proxy_functions.hpp +++ b/include/chaiscript/dispatchkit/proxy_functions.hpp @@ -114,7 +114,7 @@ namespace chaiscript Proxy_Function_Base(const std::vector &t_types) : m_types(t_types), m_has_arithmetic_param(false) { - for (int i = 1; i < m_types.size(); ++i) + for (size_t i = 1; i < m_types.size(); ++i) { if (m_types[i].is_arithmetic()) { @@ -594,7 +594,7 @@ namespace chaiscript bool types_match_except_for_arithmetic(const FuncType &t_func, const std::vector &plist, const Dynamic_Cast_Conversions &t_conversions) { - if (t_func->get_arity() != plist.size()) + if (t_func->get_arity() != static_cast(plist.size())) { return false; } @@ -603,7 +603,7 @@ namespace chaiscript assert(plist.size() == types.size() - 1); - for (int i = 0; i < plist.size(); ++i) + for (size_t i = 0; i < plist.size(); ++i) { if (Proxy_Function_Base::compare_type_to_param(types[i+1], plist[i], t_conversions) || (types[i+1].is_arithmetic() && plist[i].get_type_info().is_arithmetic())) @@ -652,7 +652,7 @@ namespace chaiscript std::vector newplist; const std::vector &tis = (*matching_func)->get_param_types(); - for (int i = 0; i < plist.size(); ++i) + for (size_t i = 0; i < plist.size(); ++i) { if (tis[i+1].is_arithmetic() && plist[i].get_type_info().is_arithmetic()) { diff --git a/include/chaiscript/dispatchkit/proxy_functions_detail.hpp b/include/chaiscript/dispatchkit/proxy_functions_detail.hpp index f7ebfdc..f114726 100644 --- a/include/chaiscript/dispatchkit/proxy_functions_detail.hpp +++ b/include/chaiscript/dispatchkit/proxy_functions_detail.hpp @@ -59,7 +59,6 @@ namespace chaiscript template struct Try_Cast; - // implementation template struct Try_Cast {