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

6 ответов

Вы не попробовали снова позже.

ми словами, как реализация отслеживает количество? Поддерживается ли подобный карте объект, доступный для всехshared_ptr экземпляры, ключом которых является адрес указателя, а значением - количество ссылок? Если я должен реализоватьshared_ptrЭто ...

3 ответа

создание shared_ptr из unique_ptr

В коде, который я недавно рассмотрел, который хорошо скомпилирован сg++-4.6Я столкнулся со странной попыткой создатьstd::shared_ptr изstd::unique_ptr: std::unique_ptr<Foo> foo... std::make_shared<Foo>(std::move(foo));Это кажется довольно ...

2 ответа

-> использование в умных указателях

У меня есть простая реализация интеллектуального указателя, показанная во фрагменте кода 1 ниже. И фиктивный тестовый класс с именем Dummy во втором фрагменте. Фрагмент кода 3 показывает, как мы можем использовать этот простой умный указатель для ...

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

3 ответа

Может ли Google Mock метод с возвращаемым типом умного указателя?

У меня есть фабрика, которая возвращает умный указатель. Независимо от того, какой умный указатель я использую, я не могу заставить Google Mock издеваться над фабричным методом. Макет объекта является реализацией чистого абстрактного интерфейса, ...

2 ответа

Смешивание C ++ и Objective-C

Я использую C ++ в качестве основы приложения и Objective-C для графического интерфейса, это нормально. Но когда дело доходит до смешивания этого кода в Objective-C ++ (файл .mm), у меня возникает несколько вопросов: 1. Могу ли я смешивать ...

3 ответа

C ++ 11: Заменить все не владеющие необработанными указателями на std :: shared_ptr ()?

С появлениемstd::unique_ptrпорочныйstd::auto_ptr наконец можно положить на отдых. В течение последних нескольких дней я изменял свой код, чтобы использовать умные указатели и устранять всеdelete из моего кода. Хотя Вальгринд говорит, что мой код ...

1 ответ

cpp make_shared для пустых указателей

Я хотел бы использовать std :: make_shared для создания пустого указателя. Так как make_shared должен быть быстрее, чем shared_ptr (new T), и исключение сохраняется, мне интересно, есть ли библиотечная функция для создания shared_ptr (new foo) ...

2 ответа

Есть ли в C ++ 11 оболочки для динамически размещаемых массивов, таких как Boost's scoped_array?

Мне часто приходится иметь дело с динамически размещаемыми массивами в C ++ и, следовательно, полагаться на Boost для scoped_array, shared_array и тому подобное. После прочтенияСтрауструп C ++ 11 ...

4 ответа

Какой тип указателя мне использовать, когда?

Итак, в последний раз я писал C ++ для жизни,std::auto_ptr было все доступное в std lib, иboost::shared_ptr был весь гнев. Я действительно никогда не смотрел на другие типы улучшенных умных указателей. Я понимаю, что C ++ 11 теперь предоставляет ...

1 ответ

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

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