EnTT  3.10.0
adl_pointer.hpp
1 #ifndef ENTT_META_ADL_POINTER_HPP
2 #define ENTT_META_ADL_POINTER_HPP
3 
4 namespace entt {
5 
12 template<typename Type>
13 decltype(auto) dereference_meta_pointer_like(const Type &value) {
14  return *value;
15 }
16 
21 template<typename Type>
28  static decltype(auto) dereference(const Type &value) {
29  return dereference_meta_pointer_like(value);
30  }
31 };
32 
33 } // namespace entt
34 
35 #endif
EnTT default namespace.
Definition: dense_map.hpp:22
decltype(auto) dereference_meta_pointer_like(const Type &value)
ADL based lookup function for dereferencing meta pointer-like types.
Definition: adl_pointer.hpp:13
Fake ADL based lookup function for meta pointer-like types.
Definition: adl_pointer.hpp:22
static decltype(auto) dereference(const Type &value)
Uses the default ADL based lookup method to resolve the call.
Definition: adl_pointer.hpp:28