diff --git a/libs/lua/LuaBridge/detail/Namespace.h b/libs/lua/LuaBridge/detail/Namespace.h index c39a7f0e3e..0d6604bb9c 100644 --- a/libs/lua/LuaBridge/detail/Namespace.h +++ b/libs/lua/LuaBridge/detail/Namespace.h @@ -1899,11 +1899,12 @@ public: Class > beginStdSet (char const* name) { typedef std::set LT; + typedef typename LT::size_type T_SIZE; return beginClass (name) .addVoidConstructor () .addFunction ("clear", (void (LT::*)())<::clear) - .addFunction ("empty", <::empty) - .addFunction ("size", <::size) + .addFunction ("empty", (bool (LT::*)()const)<::empty) + .addFunction ("size", (T_SIZE (LT::*)()const)<::size) #if 0 // needs work for AutomationTypeSet (T is-a enum not a class instance) .addExtCFunction ("insert", &CFunc::setInsert) #endif