boost-spirit-karma

    1

    1답변

    대체 연산자 ('|')가 포함 된 규칙 주위에서 구분을 해제하려고하는데 호환되지 않는 구분 기호에 대한 컴파일 오류가 발생합니다. 예를 들어, 내가 부스트에서 calc2_ast_dump.cpp 예를 갔고, 수 구조체 dump_ast에서 ast_node 규칙을 수정 : ast_node %= no_delimit[int_ | binary_node | unary_

    6

    1답변

    큰 구조체의 표현을 생성하기 위해 karma을 사용하고 있지만 생성 중에 구조체가 복사 중입니다. 나는하지 않는다. 그들이해야 할 일은인데, 그것을 피하는 방법을 궁금해하고 있었다. 인쇄 아래의 간단한 예 "복사!", 대상 구조체 rule::generate에 복사 할 때 : 나는 참조 foo_rule의 속성 선언 사본을 중지 할 수 있습니다 namespac

    1

    1답변

    의미 론적 작업에 의해 karmas generator-value를 설정하려하지만 컴파일되지 않습니다. 나는 왜 공감대를 찾을 수 없는지, 나는 문서에서 설명한대로 그것을 사용한다고 확신한다. 내가 카르마를 처음 접했을 때 나는 신인 선수의 실수를 저질렀을 가능성이 가장 큽니다. 최소한의 예 : comipler 오류에 #include <boost/spirit

    3

    1답변

    karma를 사용하여 boost :: shared_ptrs의 벡터에 들어있는 구조체의 출력을 생성하는 데 문제가 있습니다. 컴파일하지 않는 int를 사용하는 작은 테스트 케이스가있다. 나는이 케이스를 처리하기 위해 deref_iterator 커스터마이징 포인트를 사용할 수 있다고 생각했었다. 또는 아마도 아웃 오브 더 박스 정신은 컨테이너가 포인터 타입을

    2

    1답변

    Value이라는 내 클래스에서 문자열을 생성하려고하는데 boost::spirit::karma을 사용했지만이 문제가 발생했습니다. 내 문제를 간단한 예제로 추출하려고했습니다. int main() { using karma::bool_; using karma::double_; using karma::rule; using ka

    2

    1답변

    의미있는 간단한 문제에 대한 해결책을 찾으십시오. 양식 인덱스 = 값으로 컨테이너에서 문자열을 생성해야합니다. 예 : SEQ = {10, 20, 30} 출력 = "1 = 10 & 2 = 20 & 3 = 30" 하지만 난으로 그렇게 할 수있는 방법을 발견 boost :: spirit :: 사용자 정의 제레레이터를 작성하지 않고 카르마. 몇 가지 이유로 kar

    2

    1답변

    #include <tuple> #include <vector> #include <string> #include <iostream> //------------------------------------------------------------------------- #include <boost/spirit/include/karma.hpp> #in