Jak uzyskać element struct z łańcuchem za pomocą makr C ++

Rozważ następujący przykład:

struct MyStruct {
    int a;
    int b;
};

Mogę użyć makr, aby ustawić element z instancji struktury, wykonując następujące czynności:

#define setVar(x,y) instance.x = y

potem w każdej funkcji mogę powiedzieć:

setVar(a, 4)

Jak mogę wysłać jako makro ciąg? Czy to możliwe?

setVar("a", 4)

EDYCJA: Istnieje kilka predefiniowanych struktur z elementami, które są typu double. Wiem tylko, co struct używam przez plik konfiguracyjny XML, który jest przekazywany. Po analizie, mam pęczek ciągów, które są listą wszystkich elementów danych i wartości, które należy ustawić. Muszę użyć tej listy, aby ustawić wartości dla każdego z członków struktury.