cycle_ptr
Bug List
Member cycle_ptr::cycle_member_ptr< T >::cycle_member_ptr ([[maybe_unused]] unowned_cycle_t unowned_tag, const cycle_member_ptr< U > &ptr, element_type *target)
It looks like std::shared_ptr allows similar aliases to be constructed without ptr having ownership of anything, yet still pointing at target. This case is currently unspecified in cycle_ptr library.
Member cycle_ptr::cycle_member_ptr< T >::cycle_member_ptr (cycle_base &owner, const cycle_gptr< U > &ptr, element_type *target)
It looks like std::shared_ptr allows similar aliases to be constructed without ptr having ownership of anything, yet still pointing at target. This case is currently unspecified in cycle_ptr library.
Member cycle_ptr::cycle_member_ptr< T >::cycle_member_ptr (cycle_base &owner, const cycle_member_ptr< U > &ptr, element_type *target)
It looks like std::shared_ptr allows similar aliases to be constructed without ptr having ownership of anything, yet still pointing at target. This case is currently unspecified in cycle_ptr library.
Member cycle_ptr::cycle_member_ptr< T >::cycle_member_ptr ([[maybe_unused]] unowned_cycle_t unowned_tag, const cycle_gptr< U > &ptr, element_type *target)
It looks like std::shared_ptr allows similar aliases to be constructed without ptr having ownership of anything, yet still pointing at target. This case is currently unspecified in cycle_ptr library.