Получение имени объекта из значения члена
У меня есть следующая структура, и мне нужно получить соответствующее имя тега (имя объекта) при задании значения ID.
В идеале у меня будет функция: GetName(id)
который возвращает имя.
например, GetName(0x73, 0xD5, 0xB7, 0xAC) вернет тег RED1
enum class Color { red, green };
struct Tag {
uint8_t id[4];
Color color;
};
Tag RED1 = { { 0x73, 0xD5, 0xB7, 0xAC }, Color::red } ;
Tag RED2 = { { 0x7E, 0x27, 0x49, 0x4E }, Color::red } ;
Tag RED3 = { { 0x02, 0xFD, 0x06, 0x40 }, Color::red } ;
Tag GREEN1 = { { 0xAB, 0xEC, 0x68, 0x80 }, Color::green } ;
Tag GREEN2 = { { 0xEE, 0x20, 0x50, 0x4E }, Color::green } ;
Tag GREEN3 = { { 0x27, 0x06, 0x40, 0x73 }, Color::green } ;