Support passing "T*" as as "const T* &" argument
e.g. std::list<T*>::push_back ( const T* & )
}
};
+// const references to class-instance pointers
+// e.g. std::list<T*>::push_back ( const T* & )
+template <class T>
+struct Stack <T* const&>
+{
+ static inline void push (lua_State* L, T* const& p)
+ {
+ UserdataPtr::push (L, p);
+ }
+
+ static inline T* get (lua_State* L, int index)
+ {
+ return Userdata::get <T> (L, index, true);
+ }
+};
+
// reference
template <class T>
struct Stack <T&>