Описание тега boost-ptr-container
Boost.Pointer Container - это библиотека C++, которая предоставляет контейнеры для хранения объектов, выделенных в куче, безопасным образом и с минимальными издержками. Цель библиотеки, в частности, состоит в том, чтобы упростить ОО-программирование на С ++ путем создания стандартного набора классов, методов и конструкций для решения конкретных задач ОО.
2
ответа
C++ Поддерживающий добавление boost::ptr_map / boost::checked_delete завершается неудачно
Я хочу использовать boost::ptr_map внутри определенного класса, который хранит свои экземпляры. Однако, пожалуйста, рассмотрите следующий пример: #include <boost/checked_delete.hpp> #include <boost/ptr_container/ptr_map.hpp> class foo { …
15 июн '11 в 07:10
1
ответ
Как удалить из boost::ptr_set, когда я знаю указатель, который я вставил?
Как удалить из boost::ptr_set когда я знаю указатель я вставил? (У меня есть указатель this на вставленный объект класса). Вот надуманный пример, чтобы показать, что я пытаюсь сделать: boost::ptr_set<ServerConnection1> m_srv_conns1; ServerConn…
28 дек '11 в 12:33
1
ответ
Распределители клонов и полиморфизм в boost::ptr_container
Для моего текущего проекта я использую boost::ptr_vector держать Objects полиморфно, и все это работало нормально, пока одна из моих сборок VS2010 не выбросила, что она не смогла клонировать object поэтому я пошел, посмотрел клонирование и реализова…
07 май '12 в 00:43
4
ответа
Есть ли простой способ сделать `boost::ptr_vector` более дружественным к отладчику в Visual Studio?
Я рассматриваю возможность использования boost::ptr_container в результате ответов на этот вопрос. Моя самая большая проблема с библиотекой заключается в том, что я не могу просмотреть содержимое коллекции в отладчике, потому что отладчик MSVC не ра…
25 дек '10 в 23:20
0
ответов
Загадочные ошибки при вставке в ptr_map
Я несколько часов дергал себя за волосы, пытаясь понять загадочное сегфо. Точно такой же код работает в моем конструкторе объектов, но не в методе объекта, где он должен быть: я получаю segfault во время выполнения. Надеюсь, я не обрезал ничего акту…
10 дек '13 в 08:14
1
ответ
Как безопасно заполнить контейнеры указателей Boosts?
Первый пример Boost Pointer Container добавляет необработанный указатель на структуру: class zoo { boost::ptr_vector<animal> the_animals; public: void add_animal( animal* a ) { the_animals.push_back( a ); } }; Но что, если push_backили любая д…
21 май '15 в 16:28
1
ответ
Различия между std::set и boost::ptr_set?
Я изменил код для преобразования std::set к boost::ptr_set, Однако код не компилируется; проблема в том, что я предполагаю, что возвращаемое значение из ptr_set Вставка такая же, как set вставить (pair<myIter, bool>). Через час в Google я наше…
26 янв '12 в 22:24
1
ответ
Обнаружен glibc: free(): неверный указатель: с простым примером boost::ptr_map
Я знаю, что есть множество вопросов с "* glibc обнаружено * free (): неверный указатель", но следующий пример является минималистским с boost::ptr_map: #include <boost/ptr_container/ptr_map.hpp> #include <string> int main() { boost::ptr_…
28 апр '11 в 10:00
1
ответ
Повысить утечку ptr_container при выпуске?
Я предполагаю, что объект, который выпущен из ptr_set утечка, если она не удалена вручную. Однако в приведенной ниже тестовой программе показаны только 2 утечки в валгринде (из строк 9/13), и нет утечек в строке 12. Я неправильно понял releaseили pt…
27 янв '12 в 12:45
1
ответ
Контейнер повышения указателя - не может сохранить класс в качестве ключа для ptr_map
Я пытался поиграть с библиотекой Boost Pointer Container и использовать их учебные примеры, чтобы почувствовать библиотеку. Может быть, я что-то упускаю, но я не могу сохранить простой класс, который я определил как ключ к ptr_map. Тем не менее, тот…
05 янв '12 в 18:38
1
ответ
Хранение указателей на константные объекты в boost::ptr_unordered_map
Я не могу сделать boost::ptr_unordered_map<uint32_t, const Foo> работа - базовая реализация выглядит так, как будто void*, Должен ли я просто прикусить пулю и заставить свои методы, обертывающие доступ к этому, сделать const_cast<Foo*> п…
11 май '11 в 11:47
1
ответ
Измерение производительности вектора<unique_ptr> на VS2013?
TL;DR Неправильно ли оптимизатор VS2013 или мои измерения неверны или глобальный манекен действительно должен быть нестабильным, чтобы сделать тест достоверным или ____? Отказ от ответственности: Это в основном из "академического" интереса, я не ожи…
16 янв '14 в 20:56
0
ответов
Ошибка сегментации boost::ptr_vector при удалении (munmap_chunk())
Я использую boost::ptr_vector, чтобы содержать список объектов класса. Я добавляю объекты в ptr_vector следующим образом: parent_ptrvector.push_back(new PlanVertex(-1,-1,-1)); Я добавляю объекты только один раз, когда класс, содержащий ptr_vector, и…
20 сен '14 в 16:05
1
ответ
Вставка ptr_map
У меня есть некоторый предопределенный тип, который наследует boost::noncopyable (поэтому я должен хранить указатель на эти объекты). Я использую boost:: ptr_map. Как я знаю, вторым аргументом в нем уже является указатель. Итак, код: ptr_map<stri…
18 июн '10 в 16:35
3
ответа
Быстрый способ частично сортировать объекты
У меня есть процедура, в которой я определяю группу объектов (около 20), называю их Jet, которые имеют определенный < что я использую, чтобы отсортировать их. После того, как они отсортированы, я беру два самых низких. Какой быстрый способ сделат…
26 апр '12 в 21:20
2
ответа
Контейнер stl с std::unique_ptr против boost::ptr_container
С появлением C++11 я спрашивал себя, есть ли замена boost::ptr_containers в C++11. Я знаю, что могу использовать, например, std::vector<std::unique_ptr<T> >, но я не уверен, что это полная замена. Каков рекомендуемый способ обработки эти…
27 фев '12 в 18:11
2
ответа
Получение указателя или ссылки на mapped_type из произвольной карты
Изменить: я нашел и написал решение моей проблемы, но я оставил вопрос без ответа, так как мое решение все еще не может быть идеальным. Я пишу небольшую библиотеку, предназначенную для выполнения подпрограмм на картах карт, но у меня возникают пробл…
28 авг '11 в 07:32
3
ответа
Алгоритм STL для удаления всех объектов в контейнере?
Есть ли утилита / алгоритм STL, чтобы сделать delete *the_object_iterator; на всех объектах? Так, чтобы я смог clear() безопасно? Контейнер STL является set и объекты являются указателями на классы C++, созданные с new, Повышение кажется лучшим реше…
29 сен '11 в 20:23
0
ответов
Ошибки подтверждения boost::ptr_map<> и _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Первый вопрос по stackru, надеялся получить некоторую помощь в этом вопросе. Если вы посмотрите на следующий класс EffectManager, я получаю ошибку подтверждения для _BLOCK_TYPE_IS_VALID(pHead->nBlockUse), когда экземпляр EffectManager освобожден. Эт…
06 апр '12 в 20:21
1
ответ
Когда итераторы ptr_vector признаны недействительными
Возможно ли, что вставка и / или удаление элементов могут сделать недействительными итераторы для существующих элементов. Спасибо.
24 фев '13 в 10:04