diff --git a/src/bindings/eina_cxx/eina_inlist.hh b/src/bindings/eina_cxx/eina_inlist.hh index a0512096b5..1a014d1404 100644 --- a/src/bindings/eina_cxx/eina_inlist.hh +++ b/src/bindings/eina_cxx/eina_inlist.hh @@ -247,8 +247,9 @@ struct range_inlist : _range_template { typedef _range_template _base_type; typedef typename _base_type::value_type value_type; + typedef typename _base_type::native_handle_type native_handle_type; - range_inlist(Eina_Inlist* list) + range_inlist(native_handle_type list) : _base_type(list) {} template range_inlist(inlist& list) diff --git a/src/bindings/eina_cxx/eina_range_types.hh b/src/bindings/eina_cxx/eina_range_types.hh index 217eef5148..2a63c321e6 100644 --- a/src/bindings/eina_cxx/eina_range_types.hh +++ b/src/bindings/eina_cxx/eina_range_types.hh @@ -78,7 +78,7 @@ struct _const_range_template std::swap(_handle, other._handle); } protected: - native_handle_type _handle; + native_handle_type _handle; }; template @@ -141,7 +141,7 @@ struct _range_template : private std::conditional typedef typename std::remove_const::type value_type; typedef typename std::conditional , _const_range_template >::type _base_type; - typedef typename Traits::template native_handle::type native_handle_type; + typedef typename _base_type::native_handle_type native_handle_type; typedef value_type& reference; typedef value_type const& const_reference;