내 프로젝트 중 하나에서 사내에서 단순화 된 XML 파일을 작성하기위한보다 일반적인 접근 방법을 찾으려고합니다. 이를 위해 boost-fusion을 성공적으로 사용했습니다. 모든 새로운 XML 파일 형식에 대해 클라이언트는 다음을 작성해야합니다. XML 파일에는 Person 태그와 Company 태그가 포함되어 있다고 가정합니다. 사용자가 여전히 자동으로
내 자신의 아카이브 시스템 관리 전화를 컴파일시에 표준 : : size_t와 유형을 감지 이는 컴파일러에 따라 다를 수 있습니다. 예를 들어 Linux 64 비트에서 gcc를 사용하는 경우 std::size_t은 unsigned long int이지만 Intel 64 비트 Windows에서 std::size_t은 unsigned long long int입니다
나는 # define BOOST_PP_ENUM BOOST_PP_CAT(BOOST_PP_ENUM_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))
사람이 BOOST_PP_AUTO_REC이 무엇을 설명 할 수 정의 부스트에서 만난? 문서에서 설명을 찾을 수 없습니다. 이 매크로는 실제로 무엇입니까?
의 순서를 구문 분석하는 부스트? 내가 얻을 수 있어요 대부분에서는 int height = 10;
int width = 20;
높이, INT, 10 및 폭, INT, 문자열로 20하지만 구문 분석 할 수있는 개별 요소입니다. 거기에 질식하지 않는 BOOST_PP_SEQ_FOR_EACH 있도록 처리 이전 ((height,int,10))((width,in
를 확인할 수 FOO((TEST, (BAR,BAZ)),
(TEST2, 25, (BART, BAC)
)
두 번째 인수에서 두 번째 요소 인 반면, 두 번째 요소는 튜플 첫 번째 인수에 그것을 결정하는 방법은 없나요 번호? 1 인수, 2 요소 = (BAR, BAZ) 2 인수, 2 요소 = 내가 부스트 프리 프로세서를 사용하고 25 . 나는
C 전처리 기의 작동 방식에 대한 질문이 있습니다. 아래 코드를 작성했습니다. OPREP(n)을 사용하면 OP(0,OP(1,OP(2,OP(3, .... OP(n,과 같이 표시됩니다. 그렇다면 내가 얻고 자했던 것은 whatever)))))))과 같은 것을 오른쪽 괄호로 n과 같이 붙이면 OP(0,OP(1,OP(2,OP(3, .... OP(n,whatever
열거 형 길이를 계산하는 방법을 찾으려면 열거 형 끝에 "COUNT"요소를 추가하십시오. 다음과 같이 전처리기를 사용하는 방법을 찾았습니다. #include <iostream>
#include <boost/preprocessor/tuple/elem.hpp>
//simple declaration
template <class E>
struct enum
내 프로젝트에서 나는 boost::any과 boost::variant을 철저히 사용하고 있습니다. 이를 위해 이전의 질문에서 에서 boost::variant까지 일반적인 변환 루틴을 고안했습니다. Generic function to convert boost::any to boost::variant. 사람들을 도와 주신 많은 분들께 감사드립니다. 발견 된 솔
비교 기능을 위해 Boost :: Test 프레임 워크를 사용하여 단위 테스트를 작성하고 있습니다. 각 테스트 케이스에 대해 일련의 입력 요소를 만들고이를 쌍으로 비교하여 각 쌍에 대한 비교 함수의 반환 값을 확인합니다. 수동으로 작성하거나 함수를 작성할 수 있습니다. 단위 테스트에서 기능을 작성하는 것은 좋지 않습니다. 왜냐하면 우리는 실패가있을 때 유용
Boost Preprocessor 시퀀스를 통해 다음을 수행 할 수 있는지 궁금합니다. (대부분의 SO 질문뿐만 아니라 부스트 전처리 예제는 1 시퀀스에 대해서만 이야기합니다.) #define seq1 (a)(b)(c)
#define seq2 (1)(2)(3)
// Now iterate over both of them at the same time