Запитання з тегом «allocator»

16
Привабливі приклади користувацьких C ++-розподільників?
Які існують справді вагомі причини, щоб піти std::allocatorна користь користувацького рішення? Чи стикалися ви з будь-якими ситуаціями, коли це було абсолютно необхідне для коректності, продуктивності, масштабованості тощо? Будь-які справді розумні приклади? Спеціальні розподільники завжди були особливістю Стандартної бібліотеки, в якій я не мав особливої ​​потреби. Мені було просто цікаво, чи …

3
polymorphic_allocator: коли і для чого я повинен його використовувати?
Ось документація щодо cppreference , ось робочий проект. Я мушу визнати, що я не розумів, у чому полягає справжня мета polymorphic_allocatorі коли / чому / як я повинен її використовувати. Наприклад, pmr::vectorпідпис має такий підпис: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } Що polymorphic_allocatorпропонує пропозиція? …
122 c++  allocator  c++17 

3
Чи зберігається делетер shared_ptr в пам'яті, виділений спеціальним розподільником?
Скажіть, у мене є shared_ptrспеціальний розподільник і користувацький делетер. Я не можу знайти нічого, що відповідає стандарту, який би говорив про те, де слід зберігати делетер: він не говорить про те, що користувацький розподільник буде використовуватися для пам'яті делетера, і не говорить про те, що його не буде. Це не …

1
Яка різниця між старшим aloctaor :: конструктом та новим та явним конструктором?
Як я знаю, std::allocator<T>::constructу старій версії C ++ приймаються лише два параметри; перший - вказівник на сиру, небудовану пам'ять, в якій ми хочемо побудувати об'єкт типу, Tа другий - значення типу елемента для ініціалізації цього об’єкта. Отже, викликається конструктор копій: struct Foo { Foo(int, int) { cout << "Foo(int, int)" …
15 c++  allocator 

2
Чи можу я використовувати спеціальний розподільник для std :: array для захищених криптографічних ключів?
Я знаю std::array, повністю розподілений у стеці, але це питання мотивоване питаннями безпеки, які потребують двох речей: Дані в std::arrayбуде знищені або рандомізовані при знищенні Дані в std::arrayбуде заблоковано , так що вони ніколи не переходять на диск ні при збої, ні в обмін пам'яті Зазвичай, з std::vector, рішення, це …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.