예제 #1
0
 void destroy() { static_cast< T* >(storage.address())->~T(); }
예제 #2
0
 explicit node(T const& val) { new (storage.address()) T(val); }
예제 #3
0
 T& value() { return *static_cast< T* >(storage.address()); }
예제 #4
0
 T * data()
 {
     return static_cast<T*>(storage_.address());
 }