AT
clone()
.Size: a a a
AT
clone()
.AT
[lock = std::unique_lock<std::mutex>(m)](auto *) mutable {}
в качестве deleter-аm
[lock = std::unique_lock<std::mutex>(m)](auto *) mutable {}
в качестве deleter-аunique_ptr::release()
. Мне кажется лучше все же написать свою обертку.AT
unique_ptr::release()
. Мне кажется лучше все же написать свою обертку.AT
m
m
reset()
и release()
обнулят указатель, но будут держать лок до разрушения: https://godbolt.org/z/x46z94unique_ptr
красивый, но у него есть лишние возможности.AT
AT
operator ()
deleter-а вызывать unlockAT
S
S
S