Не уверен, что именно вы называете «именем экземпляра», но есть несколько моментов, о которых нужно знать.
Существует предопределенный e_path()
метод any_unit
.
Существует уникальный идентификатор для экземпляров struct и unit, состоящий из имени типа и уникального номера, который возвращается методом to_string()
.Этот уникальный идентификатор уже напечатан как часть сообщения.
Кроме того, вы можете использовать предопределенный метод перехвата create_formatted_message()
, предпочтительно вместе с определением собственного нового message_format
, для настройки способа печати сообщений.Например, вы можете добавить результат e_path()
в форматированную строку сообщения, если хотите, чтобы он автоматически появлялся во всех сообщениях.
Вы также можете использовать ловушку short_name()
для предоставления своих собственных символических именединицам, и они будут появляться в сообщениях вместо результата to_string()
.
В принципе, вы также можете переопределить сам to_string()
, но это будет иметь больше эффектов, чем просто распечатка сообщений.