c++ размещение объекта в заранее выделенной памяти

133
17 октября 2019, 14:50

Как разместить объект в выделенной памяти? К примеру у меня есть выделенный массив размером 100:

std::allocator<char> alloc;
char* buffer = alloc.allocate(100);

как разместить объект в заданном месте выделенного массива? Я знаю что оператор new позволяет разместить объект в памяти:

Pl*  p = new(buffer)Pl(1,2,""); 

но возможно ли указать оператору new куда именно он должен разместить этот объект? На какой именно позиции массива buffer он должен разместить этот объект?

READ ALSO
async_accept возвращает ошибку в boost::asio

async_accept возвращает ошибку в boost::asio

Пишу асинхронный TCP-сервер, однако у меня при запуске, возникает "Ошибка акцептора", то есть в accept_handler возвращается ошибка, что делать? errormessage()...

148
Вывести wchar_t в ncurses с помощью printw

Вывести wchar_t в ncurses с помощью printw

Вывести в терминал могу так std::wcout << serialNumber << std:: endl; Но мне нужно вывести в ncurses меню там используется printwНа что получаю ошибку main

157
Контейнеры map/set и кэш процессора

Контейнеры map/set и кэш процессора

В книге Артур О'Двайр "Осваиваем C++17 STL"

141