Строгая гарантия исключений (strong exception guarantee) означает, что в случае выброса исключения состояние программы остается неизменным (rollback) по отношению к началу операции, либо операция успешно завершается. Иначе говоря, если операция не смогла завершиться успешно, то она гарантирует откат всех произведенных изменений.
Для обеспечения строгой гарантии часто используют идиому "копирование и обмен" (copy-and-swap):
Пример:
c
Строгая гарантия исключений (strong exception guarantee) означает, что в случае выброса исключения состояние программы остается неизменным (rollback) по отношению к началу операции, либо операция успешно завершается. Иначе говоря, если операция не смогла завершиться успешно, то она гарантирует откат всех произведенных изменений.
Для обеспечения строгой гарантии часто используют идиому "копирование и обмен" (copy-and-swap):
Пример:
c
Register or sign in to get access to full answers for all questions from the question bank.