Результаты поиска по запросу "unique-ptr"

2 ответа

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

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

5 ответов

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

Я хотел бы иметь вектор unique_ptr в качестве члена класса, который я делаю. class Foo { [...] private: vector<unique_ptr<Bar>> barList; }Но потом я начинаю получать загадочные сообщения об ошибках отVS2010компилятор: error C2248: ...

1 ответ

«Даункинг»: от unique_ptr <Base> до unique_ptr <Derived>

У меня есть ряд заводов, которые возвращаютunique_ptr<Base>, Под капотом, однако, они предоставляют указатели на различные производные типы, т.е.unique_ptr<Derived>, unique_ptr<DerivedA>, unique_ptr<DerivedB>и т.п. ДаноDerivedA : Derived а ...

ТОП публикаций

2 ответа

Вставка вектора unique_ptr в другой вектор

У меня есть вектор unique_ptr, и я хочу добавить их к другому вектору unique_ptrs. Я обычно делал бы простую вставку: std::vector<std::unique_ptr<foo>> bar; bar.push_back(std::unique_ptr<foo>(new foo(1))); std::vector<std::unique_ptr<foo>> ...

2 ответа

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

С появлением c ++ 11 я спрашивал себя, есть ли замена boost :: ptr_containers в c ++ 11. Я знаю, что могу использовать, например,std::vector<std::unique_ptr<T> >, но я не уверен, что это полная замена. Каков рекомендуемый способ обработки этих ...

5 ответов

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

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

4 ответа

Улучшения производительности в C ++ 0x

Одним из улучшений C ++ 0x, которое позволит писать более эффективный код C ++, является умный указатель unique_ptr (очень плохо, что он не позволит перемещаться по операциям, подобным memmove (): предложение не вошло в черновик). Каковы другие ...

3 ответа

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

Возможный дубликат: Возвращение unique_ptr из функций [https://stackoverflow.com/questions/4316727/returning-unique-ptr-from-functions] 20.7.1.2 [unique.ptr.single] определяет конструктор копирования следующим образом: // disable copy from ...

3 ответа

std :: unique_ptr с пользовательским удалителем для win32 LocalFree

У меня есть win32 APICommandLineToArgvW который возвращаетLPWSTR* и предупреждает меня, что CommandLineToArgvW выделяет блок непрерывной памяти для указателей на строки аргументов и для самих строк аргументов; вызывающее приложение должно ...

1 ответ

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

Я пытаюсь использовать boost :: asio и наткнуться на немного трясину. Я пытаюсь скомпилировать следующий код: std::unique_ptr<buffer_t> buffer = buffers.pop(); std::function<void(const boost::system::error_code&, size_t)> t ...