4
ответа

повышение, совместно использованный ptr По сравнению со слабым ptr? Чтобы использовать когда?

В моем текущем проекте я использую повышение:: shared_ptr вполне экстенсивно. Недавно мои поддерживающие помощники команды также начали использовать weak_ptr. Я не знаю который использовать и когда. Кроме этого, что...
вопрос задан: 15 January 2016 14:34
2
ответа

Предотвращение косвенных циклических ссылок при использовании shared_ptr и weak_ptr

Я в настоящее время соединяю приложение, которое полагается в большой степени на shared_ptr, и все выглядит хорошим до сих пор - я сделал свою домашнюю работу и имею довольно хорошую идею некоторых ловушек использования...
вопрос задан: 23 May 2017 12:24
1
ответ

Тривиальные случаи сбоя shared_ptr и weak_ptr

У меня проблемы с использованием shared_ptr и weak_ptr вместе с enable_shared_from_this. Когда я гуглю симптомы того, что вижу, все говорят: «Вы не можете использовать shared_from_this (), когда ...»
вопрос задан: 17 July 2019 00:24
1
ответ

Какова потеря производительности weak_ptr?

Я в настоящее время разрабатываю структуру объекта для игры, и самая естественная организация в моем случае стала деревом. Будучи большим поклонником интеллектуальных указателей я использую shared_ptr исключительно. Однако в этом...
вопрос задан: 30 April 2010 22:40
0
ответов

Как работает weak_ptr?

Я понимаю, как использовать weak_ptr и shared_ptr. Я понимаю, как работает shared_ptr, подсчитывая количество ссылок в его объекте. Как работает weak_ptr? Пробовал читать через источник наддува ...
вопрос задан: 25 August 2017 13:10
0
ответов

Какой смысл в owner_less, если просроченный слабый_птр даст неопределенное поведение?

Пожалуйста, примите во внимание мою неопытность, но я не понимаю смысла std :: owner_less. Мне было показано, что карта со слабым ключом в качестве ключа не рекомендуется, потому что истек срок действия ключа слабого_птр ...
вопрос задан: 23 May 2017 12:26
0
ответов

Как удалить (ненавязчивые) интеллектуальные указатели из кеша, когда больше нет ссылок?

Из-за моей репутации новичка я не могу отвечать на эту тему, в частности принятый ответ: Я никогда не использовал ускорение: : навязчивые интеллектуальные указатели, но если бы вы использовали интеллектуальные указатели shared_ptr, вы ...
вопрос задан: 23 May 2017 12:01
0
ответов

различия shared_ptr и weak_ptr

Я читаю книгу Скотта Мейерса «Эффективный C ++». Было упомянуто, что есть tr1 :: shared_ptr и tr1 :: weak_ptr действуют как встроенные указатели, но они отслеживают, сколько tr1 :: shared_ptr указывают на ...
вопрос задан: 25 January 2017 17:59
0
ответов

Когда полезен стандартный ::слабый _ptr?

Я начал изучать умные указатели C++11 и не вижу никакого полезного применения std ::weak _ptr. Может ли кто-нибудь сказать мне, когда std ::weak _ptr полезен/необходим?
вопрос задан: 14 June 2016 12:06
0
ответов

Why was std::hash not defined for std::weak_ptr in C++0x?

After reading the discussion on operator< for std::weak_ptr, I can't see any reason why defining std::hash to use the control block for std::weak_ptr wouldn't work. I also can't believe that this ...
вопрос задан: 30 April 2015 13:49
0
ответов

почему я не могу привести nullptr к слабому _ptr<>

класс MyClass { public :MyClass (std ::weak _ptr parent ){} } я хочу сделать это :auto newInstance = std ::make _shared (nullptr ); или значение по умолчанию слабого аргумента _ptr...
вопрос задан: 1 July 2012 12:22
0
ответов

Почему & #39;t std ::weak _ptr<> обеспечивает логическое преобразование?

std ::shared _ptr<> в C++11 предоставляет своего рода логический оператор. оператор не указан -bool -тип ()const; (Это не прямой -оператор up bool ()const из-за опасности неявного приведения типа...
вопрос задан: 23 April 2012 18:01
0
ответов

общие, слабые и ленивые указатели в C ++

Кто-нибудь знает о реализация shared_ptr и weak_ptr вместе с ленивым партнером по инициализации? К классам предъявлялись следующие требования: Класс lazy_ptr, который позволяет клиенту создавать ...
вопрос задан: 1 January 2012 19:49
0
ответов

c ++: std :: tr1 :: shared_ptr из этого

У меня есть следующий код: #include class Foo; typedef std :: tr1 :: shared_ptr pFoo_t; class DoSomething { public: static void doSomething (pFoo_t p) {printf ("выполнение ...
вопрос задан: 21 November 2011 14:38
0
ответов

static_pointer_cast for weak_ptr

In c++0x, there is a std::static_pointer_cast for std::shared_ptr, but there is no equivalent method for std::weak_ptr. Is this intentional, or an oversight? If an oversight, how would I define an ...
вопрос задан: 19 May 2011 23:26
0
ответов

Слабый указатель на this в конструкторе

Я понимаю, что невозможно получить shared_ptr, вызвав shared_from_this () из конструктора класса, поскольку объект еще не построен. Однако возможно ли получить weak_ptr ...
вопрос задан: 4 January 2011 22:21