Я понимаю, что С++ неявно сгенерированный оператор присваивания имеет членную копию (это также подтверждается этим ответом). Но если во время экземпляра-члена генерируется исключение (например, поскольку ресурс для этого элемента не может быть выделен), будет ли скопированный объект застрять в недопустимом состоянии?
Иными словами, выполняет ли неявно сгенерированный оператор присваивания только базовую гарантию, но не сильную гарантию?
Если нам нужна надежная гарантия для наших экземпляров класса, мы должны реализовать оператор присваивания вручную с помощью copy-and-swap идиомы?