Здравствуйте, B0FEE664, Вы писали:
lpd>>Вообще, файл — это абстракция ОС, управляемая по хэндлу, и не вижу смысла путать его с локальными переменными — абстракциями С++. BFE>А почему именно файл? А если речь про mutex, к примеру?
Файлы обычно первыми приводят в пример когда говорят о преимуществах RAII.
С lock_guard на мой взгляд нужно искать по коду где же этот мьютекс освободится, писать дополнительные блоки {}, поэтому проще явно написать unlock(). Да и с мьютексами обычно проблемы гораздо сложнее, чем просто забыть разлочить. Но это вопрос вкуса, не вижу большой разницы для мьютексов.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)