| 286 | |
| 287 | private: |
| 288 | static T* allocate(size_type n) { |
| 289 | if (n > 0) { |
| 290 | void* raw_ptr = ::malloc(n * sizeof(T)); |
| 291 | if (!raw_ptr) { |
| 292 | for(;;); |
| 293 | } |
| 294 | return static_cast<T*>(raw_ptr); |
| 295 | } |
| 296 | return nullptr; |
| 297 | } |
| 298 | |
| 299 | static void deallocate(T* ptr) noexcept { |
| 300 | ::free(ptr); |