Есть ли какие-либо различия между двумя фрагментами кода ниже? Один из них предпочтительнее другого? оператор = boost :: shared_ptr foo; // foo.ptr должен быть NULL
foo = boost :: shared_ptr & ...
В документе boost для make_shared говорится: Помимо удобства и стиля, такая функция также безопасна в отношении исключений и значительно быстрее потому что он может использовать одно выделение для обоих объектов ...
Я читаю http://gcc.gnu.org/onlinedocs/libstdc++/manual /shared_ptr.html и некоторые проблемы безопасности потоков для меня все еще не ясны: стандартные гарантии того, что подсчет ссылок обрабатывается потокобезопасным ...
В статье Скотта Мейерса «Эффективный C ++», пункт 18 «Сделать интерфейсы простыми в использовании правильно и трудными для неправильного использования», он упомянул null shared_ptr: std :: tr1 :: shared_ptr pInv (static_cast & ...
В моей программе на C ++ 11 я использую shared_ptr для некоторых объектов, которые активно создаются и удаляются. Так сложилось, что стандартный распределитель с оператором new является узким местом, поэтому я хочу создать свой ...
Я только что понял, читая эту страницу, что конструктор std :: shared_ptr с одним аргументом указателя не исключение. Следовательно, следующий код содержит возможную утечку памяти: std :: shared_ptr < ...
Краткое введение: я работаю над многопоточным кодом, и мне нужно разделить динамически размещаемые объекты между двумя потоками. Чтобы сделать мой код чище (и менее подверженным ошибкам), я хочу явно "удалить"...
У меня есть запрос. Можем ли мы получить объект, на который указывает общий указатель напрямую? Или мы должны получить базовый указатель RAW с помощью вызова get (), а затем обратиться к соответствующему объекту?
I found some code using std::shared_ptr to perform arbitrary cleanup at shutdown. At first I thought this code could not possibly work, but then I tried the following: #include
#...
Я думал об использовании общих указателей, и я знаю, как реализовать один сам - не хочу этого делать, поэтому я пытаюсь std :: tr1 :: shared_ptr, и у меня есть пара вопросов ... Как это справочник ...
У меня проблемы с пониманием использования умных указателей в качестве членов класса в C ++ 11. Я много читал об умных указателях и думаю, что понимаю, как работают unique_ptr и shared_ptr / weak_ptr ...
Я пытаюсь использовать std :: shared_ptr в своем коде. Я видел, что были и другие вопросы по этому поводу, но я все еще получаю ошибку компилятора. Есть ли у меня правильная версия gcc и установка? Что ...
У меня есть класс , который имеет объект aboost :: asio :: io_service. Я хочу, чтобы этот объект хранился в boost :: shared_ptr. Итак, мой заголовок выглядит так (я избавился от ненужного кода, чтобы он не отвлекал) ...
У меня есть тип, который наследуется от enable_shared_from_this , и другой тип, наследующий от этого типа. Теперь я не могу использовать метод shared_from_this, потому что он возвращает базовый тип и ...
boost :: shared_polymorphic_downcast и другой boost :: shared_ptr функции находятся в Недавно я включил поддержку C ++ 11 в GCC с помощью -std = c ++ 0x. Чтобы избежать ...
Я пытаюсь понять, как использовать std :: shared_ptr с пользовательским удалением. В частности, я использую его с SDL_Surface как: std :: shared_ptr < SDL_Surface > (SDL_LoadBMP (....), SDL_FreeSurface); который ...
При сравнении двух вариантов указателей - классический и shared_ptr - я был удивлен значительным увеличением скорости работы программы. Для тестирования инкрементальной вставки 2D Делоне ...
Я копался в документации по boost, искал обратный вызов, который вызывается непосредственно перед удалением объекта в boost :: shared_ptr, поэтому я могу записать состояние объекта обратно на жесткий диск и удалить ...
На выходе одной функции я получаю объект типа Foo. В качестве аргумента другому классу мне нужно передать объект типа std::shared_ptr. Как я могу сделать общий указатель из...
Если я объявляю объект, заключенный в общий указатель: std::shared_ptr myClassObject(new myClass()); затем я хотел передать его как аргумент методу: DoSomething(myClassObject); //...
Смарт-указатели - это указатели внизу, поэтому есть ли способ определить параметр shared_ptr для функции, не связанный с другим shared_ptr или другим указателем любого типа? Или это, для некоторых ...
Я новичок в C++11 и сейчас работаю над улучшением своих навыков C++, пытаясь избежать прямого использования указателей. Я пытаюсь написать менеджер спрайтов, который отслеживает ранее загруженные спрайты...
Предположим, мне нужно сделать следующее (Это просто какой-то воображаемый код для обсуждения стандарта C++, поэтому я не буду обсуждать, почему я разрабатываю его таким образом, так что не беспокойте меня чем-то...
В С++ 11 можно использовать общий _ptr для управления ресурсами указателя, отличного от -? Можно использовать уникальный _ptr для управления ресурсами, не являющимися указателями -. Это делается путем реализации собственного класса удаления...
У меня есть структура :struct Params { std ::shared _ptr user _data; / *... */ }; Я хочу использовать его вот так :int main (){ std ::shared _ptr sp (new...