Вопросы по теме 'ownership-semantics'
семантика владения unique_ptr
Возможно, я пытался быть слишком общим. (Исходный вопрос ниже) Конкретно, у меня есть некоторая зависимость Dep от класса Foo . У меня также есть класс MockDep , и я определяю класс TestFoo . Вот его конструктор, который я пытался написать:...
338 просмотров
schedule
20.01.2023
Как я могу повторно использовать поле, из которого я переместил значение?
У меня есть какой-то некопируемый тип и функция, которая его потребляет и (возможно) производит:
type Foo = Vec<u8>;
fn quux(_: Foo) -> Option<Foo> {
Some(Vec::new())
}
Теперь рассмотрим тип, который чем-то концептуально...
3545 просмотров
schedule
24.10.2022
Условно переместите T из Rc‹T›, когда счет равен 1
Есть ли способ переместить объект из Rc<T> , когда счет равен 1 ? Я думаю о том, как можно было бы реализовать:
fn take_ownership<T>(shared: Rc<T>) -> Result<T, Rc<T>> { ... }
Семантика будет заключаться в...
90 просмотров
schedule
09.06.2023
Как организовать владение объектом для класса, который живет меньше времени, чем владелец объекта?
У меня такая ситуация: есть класс GraphicsContext:
class GraphicsContext {
...
private:
std::unique_ptr<Renderer> m_renderer;
}
И есть класс приложения, которое использует GraphicsContext:
class Application {
......
96 просмотров
schedule
16.06.2023
Расширение / увеличение счетчика ссылок интеллектуального указателя
Предположим, у меня есть метод, определяющий shared_ptr . После завершения метода shared_ptr также будет удален. Тем временем у меня есть еще один участник, который использует это shared_ptr . Поэтому я хотел бы продлить время жизни shared_ptr...
74 просмотров
schedule
30.03.2023