История изменений
Исправление alysnix, (текущая версия) :
Зачем тогда добавлять дополнительные области видимости, если и текущая скоро захлопнется?
{
T x__; //тут сработает конструктор
....
....
// <--А тут деструктор
}
Тогда написав например что T захватывает мьютекс в конструкторе, и отпускает в деструкторе - ты автоматом получил блок защищенный мьютеком. и с гарантией отпускания его, как бы ты из него не вышел, даже эксепшеном.
Исходная версия alysnix, :
Зачем тогда добавлять дополнительные области видимости, если и текущая скоро захлопнется?
{
T x__; //тут сработает конструктор
....
....
// <--А тут деструктор
}
Тогда написав например что T захватывает мьютекс к конструкторе, и отпускает в деструкторе - ты автоматом получил блок защищенный мьютеком. и с гарантией отпускания его, как бы ты из него не вышел, даже эксепшеном.