0
ответов

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

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

Модульное тестирование, имитация и unique_ptr

Существует тестируемый класс, который в настоящее время принимает в своем конструкторе unique_ptr< Interface >&&, чтобы выразить, что он хочет единолично владеть реализацией интерфейса. ...
вопрос задан: 18 June 2012 09:43
0
ответов

Динамическое приведение для unique_ptr

Как и в случае с Boost, C++11 предоставляет некоторые функции для приведения shared_ptr: std::static_pointer_cast std:: dynamic_pointer_cast std::const_pointer_cast Однако мне интересно, почему существуют ...
вопрос задан: 12 June 2012 07:33
0
ответов

unique_ptr, nullptr и поддержка gcc 4.5.x и 4.6.x

Я работаю над библиотекой с двумя разными конечными пользователями, один из которых использует gcc 4.5.3, а другой только что перешел на gcc 4.6.3. Библиотека использует новые интеллектуальные указатели C++11 (в частности, unique_ptr)...
вопрос задан: 2 June 2012 18:01
0
ответов

Невероятно медленный вызов dtor unique_ptr при подключенном отладчике (msvc)

struct test_struct { test_struct() {} ~test_struct() {} }; #include <вектор> #include <память> #include int main() { printf("Начало ctor\n"); { std::...
вопрос задан: 21 May 2012 05:43
0
ответов

make_unique и точная пересылка

Почему в стандартной библиотеке C ++ 11 нет шаблона функции std :: make_unique? Я нахожу std :: unique_ptr p (new SomeUserDefinedType (1, 2, 3)); немного многословно. Разве не ...
вопрос задан: 12 May 2012 02:36
0
ответов

Каков синтаксис объявления уникальной _переменной Ptr в заголовке, а затем присвоения ее позже в конструкторе?

Я написал следующий код, я новичок в C++, и он кажется неуклюжим. Я пытаюсь дать 'spriteBatch' (уникальную область класса _Ptr ). Вот заголовочный файл :ref class CubeRenderer :public...
вопрос задан: 29 April 2012 16:50
0
ответов

Работает ли std::bind с типами только для перемещения вообще и std::unique_ptr в частности?

Я пытаюсь использовать boost::asio и наткнулся на трясину. Я пытаюсь скомпилировать следующий код: std::unique_ptr buffer = buffers.pop(); std::function
вопрос задан: 31 March 2012 17:55
0
ответов

std ::unique _ptr с неполным типом won& #39;t compile

Я использую идиому pimpl -с std ::unique _ptr :class window { окно (const прямоугольник& прямоугольник ); приватное :окно класса _импл; // определено в другом месте std ::unique _ptr impl _; //...
вопрос задан: 31 March 2012 09:17
0
ответов

std::unique_ptr с настраиваемой программой удаления для win32 LocalFree

У меня есть Win32 API CommandLineToArgvW, который возвращает LPWSTR* и предупреждает меня, что CommandLineToArgvW выделяет блок непрерывной памяти для указателей на строки аргументов и для ..
вопрос задан: 27 March 2012 15:51
0
ответов

Контейнер stl с std :: unique_ptr vs boost :: ptr_container

В C ++ 11 я спрашивал себя, есть ли замена boost :: ptr_containers в C ++ 11. Я знаю, что могу использовать, например, a std :: vector >, но я не уверен, что ...
вопрос задан: 27 February 2012 18:12
0
ответов

Как объявить вектор unique_ptr как член данных класса?

Я хотел бы иметь вектор unique_ptr как член создаваемого мной класса. класс Foo {[...] частный: вектор > barList; } Но затем я начинаю получать загадочную ошибку ...
вопрос задан: 24 January 2012 14:15
0
ответов
0
ответов

Плохая практика возвращать unique_ptr для сырого указателя, как семантика владения?

Я написал статический фабричный метод, который возвращает новый объект Foobar, заполненный из другого объекта данных. Недавно я был одержим семантикой владения и задаюсь вопросом, передаю ли я ...
вопрос задан: 3 January 2012 10:51
0
ответов

Функция перемещения в эмуляции unique_ptr C ++ 03

Я пытаюсь понять, как реализована эмуляция C ++ 03 unique_ptr. unique_ptr очень похож на std :: auto_ptr, но безопаснее. Он выдает ошибки компилятора в тех случаях, когда auto_ptr передал бы ...
вопрос задан: 9 December 2011 19:08
0
ответов

std :: unique_ptr в два раза больше, чем базовый объект

У меня проблема с std :: unique_ptrs (в частности, с реализацией MSFT VS 10.0). Когда я создаю их std :: list, я использую вдвое больше памяти, чем когда я создаю std :: list только ...
вопрос задан: 28 November 2011 23:43
0
ответов

Разница между boost::scoped_ptr и std::unique_ptr

Является ли единственным различием между boost::scoped_ptr и std::unique_ptr тот факт, что std::unique_ptr имеет семантику перемещения, тогда как boost::scoped_ptr - это просто get/reset....
вопрос задан: 19 November 2011 19:07
0
ответов

Как передать аргумент unique_ptr конструктору или функции?

Я новичок в перемещении семантики в C ++ 11 и не очень хорошо знаю, как обрабатывать параметры unique_ptr в конструкторах или функциях. Представьте, что этот класс ссылается на себя: #include class ...
вопрос задан: 13 November 2011 11:44
0
ответов

Как удалить unique_ptr по указателю из контейнера?

Создание объекта и передача права собственности на контейнер с помощью unique_ptr не проблема. Как удалить элемент по необработанному указателю? std :: set > mySet; MyClass ...
вопрос задан: 1 August 2011 22:40
0
ответов

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

std :: unique_ptr p1 (новый int); std :: unique_ptr p2 (новый int); p2 = p1; Здесь кажется, что p1 больше не является "уникальным", поскольку p2 также относится к нему. Это законный c ++? Есть ли у unique_ptr ...
вопрос задан: 16 May 2011 13:54