Lines Matching refs:Type
26 template <typename Type>
37 return AlignedAlloc(size, ALIGNOF(Type));
43 inline Type* get() {
44 return space_.template data_as<Type>();
46 inline const Type* get() const {
47 return space_.template data_as<Type>();
50 inline Type* operator->() { return get(); }
51 inline const Type* operator->() const { return get(); }
53 inline Type& operator*() { return *get(); }
54 inline const Type& operator*() const { return *get(); }
58 new(space_.void_data()) Type(std::forward<Ts>(params)...);
61 inline void InitFromMove(ManualConstructor<Type>&& o) {
66 get()->~Type();
70 AlignedMemory<sizeof(Type), ALIGNOF(Type)> space_;