sando hashmark no valor das opções do programa (arquivo in

Tenho problemas para ler um arquivo ini usando as opções do programa boost. O problema é uma chave que contém marcas de hash (exemplo simples):

[seção
key = "xxx # aaaa"

Ao recuperar a chave, retorna "xxx", porque a marca de hash parece ser interpretada como o início de um comentário e, portanto, o restante da linha é ignorado. Infelizmente, não posso substituir o '#' por outro caractere, porque o valor é uma expressão regular. Não encontrei uma maneira de citar o hashmark e preferiria não fazê-lo, porque alteraria meu regex e o tornaria ainda mais ilegíve

Existe uma maneira de lidar com esse problema sem reescrever o analisador de arquivos ini? Obrigado por qualquer ajuda

Meu código para recuperar a chave se parece com:

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);

questionAnswers(1)

yourAnswerToTheQuestion