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