Здравствуйте, lpd, Вы писали:
lpd>Ну не знаю, я бы просто проверил открытие каждого файла по-отдельности и добавил немного логики, это не сложно.
Когда-то люди думали, что two-phase init -- это вполне себе хороший подход. Но время показало, что этот самый two-phase init требует написания большего количества кода и код этот получается более хрупким.
move-semantic позволяет дешево избавиться от two-phase init даже в условиях, когда исключения под запретом.
Ну а "это не сложно" так себе аргумент. Кому-то и на чистом C писать не сложно. А кого-то и отсутствие генериков в Go не парит.