Do I really have to worry about alignment when using placement new operator?

When you call placement new on a buffer: A *a = new (buf) A; you are invoking the built-in void* operator new (std::size_t size, void* ptr) noexcept as defined in: c++11 18.6.1.3 Placement forms [new.delete.placement] These functions are reserved, a C++ program may not define functions that displace the versions in the Standard C++ library … Read more