0
ответов

Создание потока boost ::с экземпляром объекта std ::shared _ptr

У меня есть следующие два сегмента кода. Первый блок компилируется и работает как положено. Однако второй блок не компилируется. У меня вопрос, учитывая приведенный ниже код, каков правильный синтаксис...
вопрос задан: 23 July 2012 01:22
0
ответов

boost ::shared _ptr Безопасно ли использовать его в нескольких потоках?

Я пытался найти ответ в течение некоторого времени, но я потерпел неудачу. Предположим, что у нас есть общий _ptr, созданный из одного потока. Затем мы передаем этот общий _ptr другим 2 потокам (, используя некоторую очередь для...
вопрос задан: 15 July 2012 12:44
0
ответов

Ускорьте асинхронные _*функции и общие _указатели

Я часто вижу этот шаблон в коде, привязывающий общий _из _this в качестве первого параметра к функции-члену и отправляющий результат с помощью асинхронной _*функции. Вот пример из другого...
вопрос задан: 6 July 2012 16:08
0
ответов

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

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

Использование luabind и std ::общий _ptr с наследованием

У меня есть API (специальная библиотека GUI ), которая во многом зависит от стандартного ::общего _ptr, то есть они часто используются как параметры функции и хранятся в других объектах. Например, виджеты-контейнеры, такие как...
вопрос задан: 29 June 2012 18:00
0
ответов

Лучший способ защиты от нескольких общих _указателей на один и тот же объект

Отправка одного и того же указателя в два разных общих _указателя — это плохо, это приводит к двойному освобождению, например :int *p = new int; std ::общий _ptr p1 (p ); std ::общий _ptr p2 (p ); // ПЛОХОЙ...
вопрос задан: 27 June 2012 10:14
0
ответов

Отличается ли стандартное поведение для удалителей для shared_ptr и unique_ptr в случае нулевых указателей?

Итак, сначала некоторые вещи, которые могут иметь отношение к теме: я использую компилятор Clang 3.1 в режиме C ++ 11 со стандартной библиотекой, установленной на libc ++. Я пытаюсь ознакомиться с C ++ 11, и так ...
вопрос задан: 22 June 2012 21:27
0
ответов

Отсутствует равенство между shared_ptr и weak_ptr

Хотя я понимаю, почему нет оператора == для shared_ptr и unique_ptr, мне интересно, почему его нет для shared_ptr и weak_ptr. Тем более, что вы можете создать weak_ptr через ссылку на ...
вопрос задан: 10 June 2012 11:10
0
ответов

Должен ли я std ::перемещать общий указатель _в конструкторе перемещения?

Рассмотрим:#включить #включить <память> #включить #включить <вектор> #включить <алгоритм> #включить <итератор> использование пространства имен std; класс Гизмо {...
вопрос задан: 9 June 2012 13:16
0
ответов

Атомарные операции для shared_ptr в C++11

При чтении проекта c++11 n3242, раздел 20.7.2.5, похоже, что у нас есть атомарные операции над shared_ptr, что позволяет нам выполнять без блокировок сложную структуру без беспокоясь об утечке GC/памяти. ...
вопрос задан: 9 June 2012 01:05
0
ответов

Общий способ проверить, является ли тип (интеллектуальным) указателем.

В моем коде мне нужно проверить, является ли тип, указанный в шаблоне, указателем — умным он или нет. Согласно boost, нет надежного и универсального способа сделать это (см. здесь) — или есть? До сих пор я...
вопрос задан: 10 May 2012 19:48
0
ответов

ошибка неполного типа при использовании boost::enable_shared_from_this

В следующей строке class Symbol : public boost::enable_shared_from_this { я получаю сообщение об ошибке: ошибка: неверное использование структуры неполного типа boost:: enable_shared_from_this<символ> ...
вопрос задан: 9 May 2012 04:12
0
ответов

почему общий _ptr может получить доступ с вводом «защищенного права доступа»

Я провел некоторое тестирование с общим _ptr, и я не могу придумать, что ниже. Я только начал изучать библиотеку boost. Кто-нибудь может сказать мне причину? #включить #...
вопрос задан: 1 May 2012 11:47
0
ответов

Почему GoogleMock пропускает мой общий _ptr?

Я использую GoogleMock/GoogleTest для тестирования и наблюдаю странное поведение, когда сопоставитель имеет общий _ptr для имитации в качестве параметра, а EXPECT вызывается для того же общего _ptr. Оскорбительная часть...
вопрос задан: 30 April 2012 21:22
0
ответов

Должен ли я использовать интеллектуальные указатели для всего и забыть о классических обычных указателях?

Я давно использую C ++ и очень хорошо знаю, как тщательно распределять и освобождение памяти, особенно не забывая удалять неиспользуемые экземпляры. Так вот, я недавно использовал ...
вопрос задан: 29 April 2012 17:40
0
ответов

Использование googlemock EXPECT _CALL с общим _ptr?

У меня есть тест, который отлично работает с необработанным указателем, но у меня возникли проблемы с его работой со стандартным ::общим _указателем. Класс похож на этот :class MyClass { MyClass (SomeService *сервис ); void...
вопрос задан: 26 April 2012 23:00
0
ответов

Несколько общих _ptr, хранящих один и тот же указатель

Рассмотрим эту программу:#include #include class X :public std ::enable _shared _from _this { public :struct Cleanup1 { void operator ()(X *)const; }; struct...
вопрос задан: 26 April 2012 17:52
0
ответов

Инициализация общей _переменной-члена ptr, new vs make _shared?

При инициализации общей _переменной-члена ptr ://.h класс Клиент { публичный :Клиент (); частный :стандартный ::общий _ptr что-то _; } //.cpp Клиент ():что-то _(новое...
вопрос задан: 23 April 2012 23:57
0
ответов

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

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

C++11 atomics и интрузивный общий указатель ссылок

Я пишу интрузивный общий указатель и использую средства C++11 для счетчика ссылок. Вот соответствующие фрагменты моего кода ://... mutable std ::atomic...
вопрос задан: 22 April 2012 14:29
0
ответов

boost shared_ptr operator =

Вот пример кода 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::...
вопрос задан: 6 April 2012 19:30
0
ответов

Могу ли я преобразовать shared_ptr & в shared_ptr & без изменения use_count?

У меня есть программа, которая использует boost::shared_ptrs и, в частности, полагается на точность use_count для выполнения оптимизации. Например, представьте операцию сложения с двумя аргументами...
вопрос задан: 1 April 2012 00:58
0
ответов

boost shared _приведение ptr к void*

Я использую libev, который требует приведения моих данных к void *для соответствия предопределенным структурам. Мне нужно преобразовать boost ::shared _ptr в пустоту *, а затем преобразовать пустоту *обратно в boost ::...
вопрос задан: 29 March 2012 04:44
0
ответов

Использование std::shared_ptr

Как я могу использовать std::shared_ptr для массива двойных значений? Кроме того, каковы преимущества/недостатки использования shared_ptr.
вопрос задан: 26 March 2012 16:50
0
ответов

Что произойдет, если я сброшу std::shared_ptr на самого себя?

Следующая программа аварийно завершает работу с ошибкой glibc double free: #include #include <память> class foo { public: foo() { std::cout << "foo created" <&...
вопрос задан: 20 March 2012 20:08
0
ответов

Подклассы и get_shared_from_this()

Мне нужно найти решение, позволяющее подклассу получить правильный интеллектуальный указатель. родительский класс: public enable_shared_from_this { ... } class Child : public Parent { public Child(){ boost::...
вопрос задан: 19 March 2012 19:45
0
ответов

Общие указатели на недействительные. Почему это работает?

Чтобы решить очень специфическую проблему в моем приложении, мне нужен общий указатель на выделенные данные, но для внешнего мира базовый тип данных должен оставаться скрытым. Я мог бы решить эту проблему, сделав ...
вопрос задан: 10 March 2012 04:23
0
ответов

bad_weak_ptr при вызове shared_from_this () в базовом классе

У меня есть класс SuperParent, класс Parent (производный от SuperParent), и оба содержат shared_ptr для класса Child (который содержит weak_ptr для SuperParent). К сожалению, я получаю ...
вопрос задан: 21 February 2012 08:55
0
ответов

Android отключить тайм-аут экрана во время работы приложения

Есть ли способ отключить заставку во время работы моего приложения? Я имею в виду затемнение экрана.
вопрос задан: 7 February 2012 22:29
0
ответов

почему std :: shared_ptr использует атомарные операции ЦП

У меня проблема с пониманием того, почему shared_ptr использует атомарные инструкции ЦП ... Я не могу понять причины, потому что это НЕ потокобезопасно. Может кто-нибудь объяснить. Если вам интересно, как я ...
вопрос задан: 24 January 2012 17:17