Tôi có một số std::unique_ptr
và một con trỏ thô khác. Tôi muốn con trỏ thô trỏ đến nội dung của unique_ptr
mà không có bất kỳ loại quyền sở hữu nào. Đó là mối quan hệ chỉ đọc:Chỉ đến nội dung của tiêu chuẩn :: unique_ptr
auto bar=std::make_unique<foo>();
auto ptr=bar.get();// This may point to another value later
Điều này có tệ không? Có cách nào khác không?
Lưu ý: ví dụ thực tế phức tạp hơn. Họ không cùng lớp.
Không nên là 'bar.get();'? –
@ πάνταῥεῖ có xin lỗi –
Tôi muốn nói điều này là lý tưởng. Nhưng tôi có lẽ sẽ chọn một tên khác vì đã có một 'std :: weak_ptr' với các ngữ nghĩa khác nhau. – Galik