0
ответов

уникальное _ptr лямбда-настраиваемое средство удаления для специализации массива [дубликат]

Недавно я начал портировать большое количество моего существующего кода приложения C++ на C++11, и теперь, когда я перехожу на новый интеллектуальные указатели std ::уникальный _ptr и std ::общий _ptr, у меня есть специфический...
вопрос задан: 1 December 2017 14:35
0
ответов

какой смысл в std::unique_ptr::get

Разве std::unique_ptr::get не противоречит цели иметь a unique_ptr в первую очередь? Я ожидал, что эта функция изменит свое состояние, чтобы она больше не содержала указателя. Существует ли на самом деле...
вопрос задан: 29 June 2017 07:19
0
ответов

Почему мне разрешено копировать unique_ptr? [Дубликат]

Возможный дубликат: Возвращение unique_ptr из функций 20.7.1.2 [unique.ptr.single] определяет конструктор копирования следующим образом: // отключить копирование из lvalue unique_ptr (const unique_ptr & amp;) = delete; ...
вопрос задан: 23 May 2017 12:17
0
ответов

Автозаполнение unique_ptr в eclipse

Я играю с unique_ptr. В моем последнем посте люди помогли мне скомпилировать программу, которая использовала этот указатель, указав -std=c++0x во время компиляции. Теперь мне интересно, есть ли способ...
вопрос задан: 23 May 2017 12:16
0
ответов

Когда имеет смысл использовать unique_ptr с контейнерами STL? (C ++ 11)

Контейнер unique_ptr кажется бессмысленным: вы не можете использовать его со списками инициализаторов, и мне не удалось выполнить итерацию по контейнеру (обходные пути ниже). Я что-то не понимаю? Или ...
вопрос задан: 23 May 2017 12:14
0
ответов

Как использовать unique_ptr для pimpl?

Вот упрощение того, что я вижу, когда пытаюсь использовать unique_ptr для pimpl. Я выбрал unique_ptr, потому что я действительно хочу, чтобы класс владел указателем - мне нужно время жизни указателя pimpl ...
вопрос задан: 23 May 2017 12:10
0
ответов

Оператор разыменования для уникального _ptr не работает в Eclipse

Выполнив действия, описанные в этом посте, мне удалось заставить Eclipse (Indigo )распознавать уникальный _ptr (и другие новые возможности C++11 ). Проблема в том, что оператор -> для уникального _ptr похоже не поддерживается...
вопрос задан: 23 May 2017 11:56
0
ответов

повреждение кучи при выходе из области видимости с unique_ptr

Я столкнулся с проблемой, похожей на указатель void, возвращаемый функцией повреждения кучи. область, в которой используется unique_ptr. Вот код: ...
вопрос задан: 23 May 2017 10:29
0
ответов

Различия между unique_ptr и shared_ptr [duplicate]

Возможные дубликаты: объяснение интеллектуальных указателей pimpl: shared_ptr или unique_ptr (boost) Может ли кто-нибудь объяснить различия между shared_ptr и unique_ptr?
вопрос задан: 23 May 2017 02:02
0
ответов

Как передать стандартный ::уникальный _ptr?

У меня есть моя первая попытка использовать С++ 11 уникальный _ptr; Я заменяю полиморфный необработанный указатель внутри моего проекта, который принадлежит одному классу, но довольно часто передается. Раньше я...
вопрос задан: 10 March 2017 18:29
0
ответов

unique_ptr ошибка компиляции

Думаю, это смущает, если я сказал вам, что не могу заставить это скомпилироваться. не могли бы вы мне помочь: #include использование пространства имен std; основной () { std::unique_ptr p1(new int(5)...
вопрос задан: 14 June 2016 21:51
0
ответов

Должен ли я использовать shared_ptr или unique_ptr

Я делал некоторые объекты, используя идиому pimpl, но я не уверен, использовать ли std :: shared_ptr или std :: unique_ptr. Я понимаю, что std :: unique_ptr более эффективен, но это не так уж и много ...
вопрос задан: 29 May 2016 16:01
0
ответов

Что происходит с unique_ptr после std :: move ()?

Этот код - то, что я хочу сделать: & amp; Movie :: addTony () {Tony * new Tony = новый Tony; std :: unique_ptr < Tony > Tony (newTony); attachActor (станд :: ход (Тони)); return * newTony; } Я ...
вопрос задан: 17 March 2016 20:37
0
ответов

Двойной (двумерный) массив с использованием std::unique_ptr

У меня есть двойной массив, выделенный указателем на указатель. // указатель на указатель int **x = new int *[5]; // выделение для (i=0; i<5; i++){ x[i] = new int[2]; } for (i=0; i<5; i++...
вопрос задан: 1 March 2016 02:34
0
ответов

Как передать умные указатели в функции?

При передаче объектов в функции применяются ли к умным указателям те же правила, что и к другим объектам, содержащим динамическую память? Когда я передаю, например, std :: vector < std :: string > в ...
вопрос задан: 2 January 2016 03:53
0
ответов

Перемещение unique_ptr из одного вектора в другой

Я хотел бы переместить unique_ptr, хранящийся в несортированном векторе, в другой vector, который будет содержать отсортированный вектор указателей. Разумеется, перемещение unique_ptr не приведет к автоматическому удалению ...
вопрос задан: 16 November 2015 00:56
0
ответов

А как же работает пользовательский модуль удаления std :: unique_ptr?

Согласно N3290 std :: unique_ptr принимает аргумент удаления в своем конструкторе. Однако я не могу заставить это работать с Visual C ++ 10.0 или MinGW g ++ 4.4.1 в Windows или с g ++ 4.6.1 в Ubuntu. ...
вопрос задан: 18 August 2015 00:04
0
ответов

Передача unique_ptr функциям

Я пытаюсь "модернизировать" некоторый существующий код. У меня есть класс, который в настоящее время имеет переменную-член «Device* device_». Он использует new для создания экземпляра в некотором коде инициализации и имеет «удалить...»
вопрос задан: 11 May 2015 05:56
0
ответов

Как записать unique_ptr в лямбда-выражение?

Я пробовал следующее: std :: function getAction (std :: unique_ptr && psomething) {// Вызывающий получает право владения psomething return [psomething] () {...
вопрос задан: 2 May 2015 16:32
0
ответов

Функция Friend не может создать уникальный указатель класса

У меня есть определенная стратегия проектирования, при которой конструктор моего класса является личным и может быть создан только друзьями класса. Внутри функции друга я пытаюсь создать unique_pointer of ...
вопрос задан: 27 April 2015 12:48
0
ответов

Можно ли использовать std :: make_unique с абстрактным интерфейсом?

Рассмотрим следующую строку кода: auto source1 = std :: unique_ptr (new GpsDevice (comPort, скорость передачи)); auto source2 = std :: unique_ptr (новый GpsLog (имя файла)); Как ...
вопрос задан: 14 October 2014 07:53
0
ответов

Требуется ли std :: unique_ptr , чтобы знать полное определение T?

У меня есть код в заголовке, который выглядит следующим образом: #include class Thing; класс MyClass {std :: unique_ptr <вещь> my_thing; }; Если я включу этот заголовок в cpp, который выполняет ...
вопрос задан: 11 September 2014 13:43
0
ответов

Исключение безопасности и make_unique

Просто для пояснения, использование make_unique добавляет безопасность исключений только тогда, когда у вас есть несколько выделений в выражении, а не только одно, правильно? Например, void f (T *); f (новый T); это совершенно исключение ...
вопрос задан: 20 October 2013 00:24
0
ответов

Использование умных указателей для учеников

У меня проблемы с пониманием использования умных указателей в качестве членов класса в C ++ 11. Я много читал об умных указателях и думаю, что понимаю, как работают unique_ptr и shared_ptr / weak_ptr ...
вопрос задан: 27 March 2013 10:51
0
ответов

Использование std :: unique_ptr со стандартными контейнерами

Я искал способ сделать безопасные векторы и карты динамических указателей, когда я понял, что C ++ 11 добавляет unique_ptrs. Я изучал, как их использовать в Google, но мне не удалось найти ...
вопрос задан: 28 September 2012 23:32
0
ответов

Странное поведение уникального указателя _в Visual Studio 2010

Я попытался написать этот класс #, включая класс ContainerUnique. { public :ContainerUnique (void ); ~ContainerUnique (void ); private :std ::unique _ptr u; };...
вопрос задан: 17 July 2012 22:09
0
ответов

Уникальный _ptr потокобезопасен?

Уникальный _ptr потокобезопасен? Невозможно ли, чтобы приведенный ниже код печатал одно и то же число дважды? #включить <память> #включить #включить <поток> #включить с помощью...
вопрос задан: 14 July 2012 09:28
0
ответов

Почему уникальный _ptr (T *)является явным?

Следующие функции не компилируются :std ::unique _ptr foo (){ int *answer = new int (42 ); обратный ответ; } std ::уникальный _ptr bar (){ return new int (42 ); } Я нахожу...
вопрос задан: 6 July 2012 18:43
0
ответов

std ::уникальный _ошибка компилятора ptr :Члены производного класса не могут получить доступ к закрытым членам базового класса

Я получаю ошибку компилятора C2248, когда пытаюсь скомпилировать следующий код:#включить <список> #включить <память> использование пространства имен std; данные класса { общедоступный :анализ статических данных (){...
вопрос задан: 3 July 2012 20:10
0
ответов

Это правильный способ реализации pimpl с уникальной семантикой _ptr и move -в C++11

Я еще не видел пример pimpl, который использует как уникальную семантику _ptr, так и семантику перемещения -. Я хочу добавить класс CHelper в контейнеры, производные от STL, и использовать pimpl, чтобы скрыть то, что делает CHelper. Выглядит ли это...
вопрос задан: 26 June 2012 16:44