Каково общее соглашение об именах для классов RAII? [закрыто]
Существуют ли в C++ при использовании шаблона Resource Acquisition is Initialization (RAII )какие-либо общие соглашения для именования классов?
В моем случае у меня есть классы, которые делают следующие вещи, и я хотел бы, чтобы имена, которые, вероятно, вызывали полезное значение для первого чтения, увидев один из них в стеке:
Класс для подавления ведения журнала (, который может быть вложенным ).
Класс для размещения наблюдателя.
Класс для записи текущего объекта, обрабатываемого для текущего потока.
Производный класс для обработки объекта в дополнение к поведению базового класса (в предыдущей строке ).
В качестве первого разреза,Я использовал подобные имена (в порядке, соответствующем приведенному выше ), но надеюсь улучшить их :
. класс SuppressLogger
класс ScopedObserver
класс WithCurrentObject
класс WithObjectProcessed :общедоступный WithCurrentObject