Esto podria hacerlo a "mano" pero seria muy engorroso.
Voy a poner un ejemplo para que se entienda mejor.
Tengo una funcion XOR con una clave fija que cambia el caracter del string, pues bien, intento poner un define y que dentro se ejecute el XOR en el momento de la compilacion.
Pseudo-code
Código
#define MACRO(s) ({ Descifrado(s); }) cout << Descifrado(MACRO("texto")) << endl;
No funciona como creo que debiese de funcionar