Вопросы по теме 'ownership-semantics'

семантика владения unique_ptr
Возможно, я пытался быть слишком общим. (Исходный вопрос ниже) Конкретно, у меня есть некоторая зависимость Dep от класса Foo . У меня также есть класс MockDep , и я определяю класс TestFoo . Вот его конструктор, который я пытался написать:...
338 просмотров

Как я могу повторно использовать поле, из которого я переместил значение?
У меня есть какой-то некопируемый тип и функция, которая его потребляет и (возможно) производит: type Foo = Vec<u8>; fn quux(_: Foo) -> Option<Foo> { Some(Vec::new()) } Теперь рассмотрим тип, который чем-то концептуально...
3545 просмотров

Условно переместите T из Rc‹T›, когда счет равен 1
Есть ли способ переместить объект из Rc<T> , когда счет равен 1 ? Я думаю о том, как можно было бы реализовать: fn take_ownership<T>(shared: Rc<T>) -> Result<T, Rc<T>> { ... } Семантика будет заключаться в...
90 просмотров

Как организовать владение объектом для класса, который живет меньше времени, чем владелец объекта?
У меня такая ситуация: есть класс GraphicsContext: class GraphicsContext { ... private: std::unique_ptr<Renderer> m_renderer; } И есть класс приложения, которое использует GraphicsContext: class Application { ......
96 просмотров

Расширение / увеличение счетчика ссылок интеллектуального указателя
Предположим, у меня есть метод, определяющий shared_ptr . После завершения метода shared_ptr также будет удален. Тем временем у меня есть еще один участник, который использует это shared_ptr . Поэтому я хотел бы продлить время жизни shared_ptr...
74 просмотров
schedule 30.03.2023