Pregunta

I tiene una sección de un esquema para un modelo que tengo que analizar. Digamos que se parece a la siguiente.

{
  type = "Standard";
  hostname="x.y.z";
  port="123";
}

Las propiedades son:

  1. Los elementos pueden aparecer desordenada.
  2. Todos los elementos que forman parte del esquema debe aparecer, y ningún otro.
  3. Todos los atributos sintetizados los elementos ir a una estructura.
  4. (opcional) El poder de esquema en el futuro depende del tipo de campo - es decir, los diferentes campos en función del tipo - sin embargo, no estoy preocupado por esto por el momento.
¿Fue útil?

Solución

De acuerdo con los foros de Spirit, la siguiente es la respuesta.

  

Es posible que desee echar un vistazo a la   permutación analizador:

a ^ b ^ c 
     

que coincide con A o B o C (o una   combinación de los mismos) en cualquier secuencia.

Si el objetivo es analizar en una estructura, que la mejor manera de clima prueba todos los elementos esenciales han sido inicializado, los miembros de la estructura debe ser envuelto con boost::optional<> La presencia de atributos a continuación, se puede probar fácilmente posterior a analizar durante el tiempo de ejecución .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top