What are the placement and non-placement allocation/deallocation function? I've been reading sec. 3.7.4.2 of N3797 and come across with the placement and non-placement allocation/deallocation function concepts. For instance:
The global operator delete with exactly one parameter is a usual (non-placement) deallocation function.
I could not find a definition of these concepts and I assume that non-placement is the functions which have one of the following signature:
void* operator new(std::size_t);
void* operator new[](std::size_t);
void operator delete(void*);
void operator delete[](void*);
void operator delete(void*, std::size_t) noexcept;
void operator delete[](void*, std::size_t) noexcept;
Have I understood correctly?