У меня есть следующие два сегмента кода. Первый блок компилируется и работает как положено. Однако второй блок не компилируется. У меня вопрос, учитывая приведенный ниже код, каков правильный синтаксис...
Я пытался найти ответ в течение некоторого времени, но я потерпел неудачу. Предположим, что у нас есть общий _ptr, созданный из одного потока. Затем мы передаем этот общий _ptr другим 2 потокам (, используя некоторую очередь для...
Я часто вижу этот шаблон в коде, привязывающий общий _из _this в качестве первого параметра к функции-члену и отправляющий результат с помощью асинхронной _*функции. Вот пример из другого...
класс MyClass { public :MyClass (std ::weak _ptr parent ){} } я хочу сделать это :auto newInstance = std ::make _shared (nullptr ); или значение по умолчанию слабого аргумента _ptr...
У меня есть API (специальная библиотека GUI ), которая во многом зависит от стандартного ::общего _ptr, то есть они часто используются как параметры функции и хранятся в других объектах. Например, виджеты-контейнеры, такие как...
Отправка одного и того же указателя в два разных общих _указателя — это плохо, это приводит к двойному освобождению, например :int *p = new int; std ::общий _ptr p1 (p ); std ::общий _ptr p2 (p ); // ПЛОХОЙ...
Итак, сначала некоторые вещи, которые могут иметь отношение к теме: я использую компилятор Clang 3.1 в режиме C ++ 11 со стандартной библиотекой, установленной на libc ++. Я пытаюсь ознакомиться с C ++ 11, и так ...
Хотя я понимаю, почему нет оператора == для shared_ptr и unique_ptr, мне интересно, почему его нет для shared_ptr и weak_ptr. Тем более, что вы можете создать weak_ptr через ссылку на ...
При чтении проекта c++11 n3242, раздел 20.7.2.5, похоже, что у нас есть атомарные операции над shared_ptr, что позволяет нам выполнять без блокировок сложную структуру без беспокоясь об утечке GC/памяти. ...
В моем коде мне нужно проверить, является ли тип, указанный в шаблоне, указателем — умным он или нет. Согласно boost, нет надежного и универсального способа сделать это (см. здесь) — или есть? До сих пор я...
В следующей строке class Symbol : public boost::enable_shared_from_this { я получаю сообщение об ошибке: ошибка: неверное использование структуры неполного типа boost:: enable_shared_from_this<символ>
...
Я провел некоторое тестирование с общим _ptr, и я не могу придумать, что ниже. Я только начал изучать библиотеку boost. Кто-нибудь может сказать мне причину? #включить #...
Я использую GoogleMock/GoogleTest для тестирования и наблюдаю странное поведение, когда сопоставитель имеет общий _ptr для имитации в качестве параметра, а EXPECT вызывается для того же общего _ptr. Оскорбительная часть...
Я давно использую C ++ и очень хорошо знаю, как тщательно распределять и освобождение памяти, особенно не забывая удалять неиспользуемые экземпляры. Так вот, я недавно использовал ...
У меня есть тест, который отлично работает с необработанным указателем, но у меня возникли проблемы с его работой со стандартным ::общим _указателем. Класс похож на этот :class MyClass { MyClass (SomeService *сервис ); void...
std ::shared _ptr<> в C++11 предоставляет своего рода логический оператор. оператор не указан -bool -тип ()const; (Это не прямой -оператор up bool ()const из-за опасности неявного приведения типа...
Я пишу интрузивный общий указатель и использую средства C++11 для счетчика ссылок. Вот соответствующие фрагменты моего кода ://... mutable std ::atomic...
Вот пример кода class A{ int i; public:A(int i):i(i){} void f(){ prn(i); } }; внутренний основной(){ A*pi = новый A(9); A*pi2= новый A(87); boost::общий_ptr spi(pi); boost::...
У меня есть программа, которая использует boost::shared_ptrs и, в частности, полагается на точность use_count для выполнения оптимизации. Например, представьте операцию сложения с двумя аргументами...
Я использую libev, который требует приведения моих данных к void *для соответствия предопределенным структурам. Мне нужно преобразовать boost ::shared _ptr в пустоту *, а затем преобразовать пустоту *обратно в boost ::...
Мне нужно найти решение, позволяющее подклассу получить правильный интеллектуальный указатель. родительский класс: public enable_shared_from_this { ...
} class Child : public Parent { public Child(){ boost::...
Чтобы решить очень специфическую проблему в моем приложении, мне нужен общий указатель на выделенные данные, но для внешнего мира базовый тип данных должен оставаться скрытым. Я мог бы решить эту проблему, сделав ...
У меня есть класс SuperParent, класс Parent (производный от SuperParent), и оба содержат shared_ptr для класса Child (который содержит weak_ptr для SuperParent). К сожалению, я получаю ...
У меня проблема с пониманием того, почему shared_ptr использует атомарные инструкции ЦП ... Я не могу понять причины, потому что это НЕ потокобезопасно. Может кто-нибудь объяснить. Если вам интересно, как я ...