placementnew2.cpp
365 Bytes
#include <iostream>
#include <new>
#include <string>
using namespace std;
int main()
{
std::aligned_storage_t<sizeof(string), alignof(string)> buf;
string* s = new (&buf) string; // construct an string at .buf;. invokes:
// operator new(sizeof(string),buf);
*s = "hello";
cout << *s << endl;
s->~string();
};