Sto provando a scrivere un parser XML, analizzando il file XML su un boost::property_tree
e ho trovato questo problema. Come posso verificare (rapidamente) se esiste un figlio di una certa proprietà?Boost PropertyTree: verifica se esiste un figlio
Ovviamente potrei scorrere tutti i bambini utilizzando BOOST_FOREACH
- tuttavia, non c'è una soluzione migliore a questo?
al fine di ottenere il tuo esempio al lavoro ho dovuto togliere il 'const' - Potrebbe spiegare il motivo per cui si utilizza 'const ' Qui ? – serup
Per la sicurezza. Durante la lettura della configurazione ci può essere un piccolo motivo per modificare i valori. Una rapida ricerca mi mostra che ptree ha ancora (in boost 1.61.0) un overload get_child_optional che ritorna facoltativo, quindi il tuo errore sarà correlato a ciò che fai successivamente con il valore. –
RobH