These changes claim to fix GCC 7 compilation.
This commit is contained in:
Adam Martin 2019-02-02 00:32:41 -06:00
parent 5f23a72a16
commit f6c8d9532e
3 changed files with 7 additions and 8 deletions

View File

@ -39,15 +39,13 @@ namespace luabind {
template< typename T >
struct is_function< std::function< T > > : public std::true_type {};
template< typename R, typename... Args, typename WrappedType >
struct deduce_signature <std::function< R(Args...) >, WrappedType >
{
using type = meta::type_list< R, Args... >;
};
}
template< typename R, typename... Args, typename WrappedType >
struct deduce_signature <std::function< R(Args...) >, WrappedType >
{
using type = meta::type_list< R, Args... >;
};
template <typename F>
struct default_converter<F, typename std::enable_if<detail::is_function<remove_const_reference_t<F>>::value>::type>

View File

@ -26,6 +26,7 @@
#include <luabind/config.hpp>
#include <luabind/detail/policy.hpp>
#include <luabind/detail/type_traits.hpp>
namespace luabind {

View File

@ -72,7 +72,7 @@ namespace luabind {
detail::stack_pop pop(m_interpreter, 1);
lua_pushvalue(m_interpreter, m_key_index);
detail::push(m_interpreter, value);
detail::push_to_lua(m_interpreter, value);
lua_settable(m_interpreter, -3);
return *this;
}