29 #ifndef INCLUDED_CORE_YSTORAGE_HPP_
30 #define INCLUDED_CORE_YSTORAGE_HPP_ 1
40 template<
typename _type>
52 template<
typename _type>
66 template<
typename _type>
82 template<
typename _type,
typename _tPo
inter = _type*>
85 static_assert(std::is_nothrow_constructible<_tPointer>::value,
86 "Invalid pointer type found");
115 return GetPointerRaw();
124 return *GetPointer();
138 template<
typename _type,
typename _tPo
inter>
139 typename GStaticCache<_type, _tPointer>::PointerType
140 GStaticCache<_type, _tPointer>::_ptr;
149 template<
typename _type,
typename _tPo
inter = _type*>
152 static_assert(std::is_nothrow_constructible<_tPointer>::value,
153 "Invalid pointer type found");
196 return GetPointerRaw();
205 return *GetPointer();