std::ios_base::event - cppreference.com

From cppreference.com

enumevent{erase_event,imbue_event,copyfmt_event};Specifies the event type which is passed to functions registered by

register_callback()

on specific events. The following constants are defined:

Enumerator Meaning erase_eventissued on ~ios_base() or

basic_ios::copyfmt()

(before the copy of members takes place) imbue_eventissued on

imbue()

copyfmt_eventissued on

basic_ios::copyfmt()

(after the copy of members takes place, but before the exception settings are copied) Example