Middle
46
0
questionbank

Какова роль делиторов в умных указателях?

Answer from sobes.tech neural network

Делиторы (deleters) в умных указателях позволяют определить пользовательскую логику освобождения ресурса, на который указывает умный указатель. По умолчанию std::unique_ptr использует delete, а std::shared_ptrdelete или delete[]. Делитор может быть функцией, функтором или лямбда-выражением.

Примеры:

std::unique_ptr с функцией-делитором:

cpp

std::unique_ptr с лямбда-делитором:

cpp

Делиторы (deleters) в умных указателях позволяют определить пользовательскую логику освобождения ресурса, на который указывает умный указатель. По умолчанию std::unique_ptr использует delete, а std::shared_ptrdelete или delete[]. Делитор может быть функцией, функтором или лямбда-выражением.

Примеры:

std::unique_ptr с функцией-делитором:

cpp

std::unique_ptr с лямбда-делитором:

cpp

Register or sign in to get access to full answers for all questions from the question bank.

smart-pointersdeletersresource-managementmemory-managementownership