using hashmark en el valor de opciones del programa (archivo ini)

Tengo algunos problemas para leer un archivo ini usando las opciones del programa boost. El problema es una clave que contiene marcas de hash (ejemplo simple):

[sección
clave = "xxx # aaaa"

Recuperando la clave, devuelve "xxx", lo que se debe a que el hashmark parece interpretarse como el inicio de un comentario y, por lo tanto, se omite el resto de la línea. Lamentablemente, no puedo sustituir el '#' por algún otro carácter porque el valor es una expresión regular. No encontré una forma de citar el hashmark y preferiría no hacerlo, porque alteraría mi expresión regular y la haría aún más ilegible.

¿Hay alguna forma de solucionar este problema sin tener que volver a escribir el analizador de archivos ini? Gracias por cualquier ayuda

Mi código para recuperar la clave se ve así:

std::string key;
boost::program_options::options_description opDesc("test");
opDesc.add_options()("section.key", po::value<string>(&key))
std::ifstream ifs("file.ini");
boost::program_options::parse_config_file(ifs, opDesc);

Respuestas a la pregunta(1)

Su respuesta a la pregunta