나는 다음과 같은 코드를 가지고 : 그것은 나에게 다음과 같은 오류를 제공 #include <boost/fusion/include/define_struct.hpp>
#include <boost/spirit/include/qi.hpp>
#include <iostream>
#include <string>
BOOST_FUSION_DEFINE_STRUC
입력 텍스트에서 파싱 된 것이 아닌 미리 정의 된 출력을 반환하는 규칙을 어떻게 설정할 수 있습니까? 이 예처럼 : GiveQuoteOrText 처음 Quoted를 사용하여 인용 문자열로 입력을 구문 분석을 시도하고 것은해야 항상 출력 "텍스트를!"실패하는 경우 입력에 관계없이 qi::rule<Iterator, std::string()> GiveQuoteO
#include <iostream>
#include <boost/spirit/include/qi.hpp>
namespace qi = boost::spirit::qi;
int main()
{
// the following parses "1.0 2.0" into a pair of double
std::string input("1.0
유효한 키워드 (기호)로 시작하면 부스트 스피릿 심볼 파서가 키워드 (심볼)를 허용하지 않도록하려면 어떻게해야합니까? 구문을 'ONEMORE'구문 분석에 실패하고 'ONE'구문 분석에 성공하지 못합니다. 올바른 키워드이므로 'MORE'에서 실패합니다. 여기에 아래 코드의 실제 출력 : Keyword as a number: 1
Keyword as a num
질문이 하나 있습니다. Boost C++ 라이브러리는 Android OS에서 작동합니까? Android NDK가 모든 C++ 라이브러리를 지원하지 않는다는 것을 알고 있습니다. (그리고 구성 지원 라이브러리의) 헤더는 라이브러리와 부스트 정신 : 당신이 특정 라이브러리에 관심이 감사합니다 (boost-spirit 태그에서) 가정