Maison >développement back-end >C++ >Pourquoi les analyseurs Spirit V2 plantent-ils lorsqu'ils sont attribués à des variables « auto » ?
Les analyseurs Spirit dans Spirit V2 ne sont pas destinés à être utilisés avec le mot-clé auto. Lorsque vous tentez d'attribuer un analyseur à une variable automatique, le programme peut planter avec une erreur de segmentation.
Ce problème survient parce que les modèles d'expression Proto sous-jacents de Spirit contiennent des références à des temporaires. Pour contourner cette limitation, vous pouvez utiliser les méthodes suivantes :
Pour plus d'informations, reportez-vous à la discussion StackOverflow sur https://stackoverflow.com/search?q=user:85371 deep_copy.
Remarque : Cette limitation n'existe pas dans Boost Spirit X3, qui a une architecture plus moderne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!