RAII - это идея инициализации переменных во время из объявления, то есть это RAII.
RAII - прежде всего про то что объект "получает" ресурс при конструировании, а затем "освобождает" его при вызове деструктора(то есть по истечении его времени жизни).
Оно существовало как минимум с момента появления деструкторов как таковых, и може использоваться для самых разных целей: установка новых ограничений и возврат старых ограничений робота на момент выполнения алгоритма, форматеры для компиляторов(например чтобы автоматически писать в выходном тексте отступы), захват/освобождение мьютексов и тд. В общем применений этому можно найти великое множество.
RAII - прежде всего про то что объект "получает" ресурс при конструировании, а затем "освобождает" его при вызове деструктора(то есть по истечении его времени жизни).
Оно существовало как минимум с момента появления деструкторов как таковых, и може использоваться для самых разных целей: установка новых ограничений и возврат старых ограничений робота на момент выполнения алгоритма, форматеры для компиляторов(например чтобы автоматически писать в выходном тексте отступы), захват/освобождение мьютексов и тд. В общем применений этому можно найти великое множество.
Надеюсь более менее попал в цель.