В приложении я генерирую много подзадач исчерпывающе и решаю их с помощью операций "std:: set". Для этого мне нужно "вставить" и "найти" элементы, а также "перебрать" по отсортированному списку.
Проблема заключается в том, что для каждой из миллионов подзадач реализация "std:: set" выделяет новую память каждый раз, когда я вставляю элемент в набор, который делает все приложение очень медленным:
{ // allocate a non-value node
_Nodeptr _Pnode = this->_Getal().allocate(1); // <- bottleneck of the program
Есть ли какая-либо stl-структура, которая позволяет мне выполнять вышеуказанные операции в "O (log (n))", не перераспределяя память?