x-macros

    2

    1답변

    일부 코드를 생성하는 x 매크로를 작성하고 싶습니다. 이 코드는 여러 헤더에 의존하며 네임 스페이스 내부에서 생성됩니다. 문제는 xmacro의 include가 호출자의 네임 스페이스 안에 포함된다는 것입니다. 이 문제를 해결할 수있는 방법이 있습니까? 예 : xmacro.hpp : #include "foo.hpp" struct bar { BODY };

    0

    1답변

    여러 가지 유형의 게임 개체가 함께 관련되어 있습니다. 모든 관계는 Map<K1,K2>으로 구현됩니다. 여기 #include <vector> using namespace std; template<class K1,class K2> class Map{ //N:N relation public: std::vector<K2*> getK2(K1* k1)

    3

    1답변

    저는 광산 프로젝트를위한 x- 매크로 기반 레지스터 파일 레이아웃 설명 시스템을 작성하고 있습니다. 대부분의 경우 매크로는 템플릿 클래스의 계층 구조로 확장됩니다. 그러나 다음과 같이 모든 레지스터의 열거 형을 원합니다. #define RINT(num,name,flags,width) name, ... enum Regs { #include REGDE

    2

    1답변

    구조체와 클래스를 가지고 놀고 있는데 실제로 시도해 보았던 멋진 코딩을 보았습니다 : x 매크로. 내 코드는 3 비트, 헤더, x 매크로 및 기본 cpp 파일로 나뉩니다. 프로그램이 끝나지 않았고 여전히 코드 적용 범위와 연마가 있지만 x 매크로를 사용하여 구조체를 작성하려고하면 구조체의 내용을 화면에 인쇄하려고합니다. 여기 여기 #define X_AIRC

    1

    1답변

    XMacro 테이블에서 구조체에 값을 할당하려고합니다. 구조체의이 값에 "오프셋"을 할당하는 다른 방법이 있습니까? typedef enum Time_Unit_Tag { NO_UNIT, HOUR, MINUTES, SECONDS, TOTAL_UNITS } Time_Unit_T; enum { OFFS

    0

    2답변

    X- 매크로 항목을 자세히 이해하려고합니다. 그러나 이것에 대한 완전한 명확성을 얻지 못했습니다. 전문가 중 한 명이 "사용 방법, 호출 방법"의 예와 함께이 주제를 설명하면 더 좋을 것입니다. 나는 여러 기사를 찾았지만 이에 대한 완전한 명확성을 얻지 못했습니다. 모든 장소에서, 나는 그 X 매크로를 사용하는데 부족한 부분의 코드를 사용했다. 사전에 감사

    1

    1답변

    처음으로 X 매크로와 전 처리기 연결을 함께 사용하려고합니다. 전 처리기 연결과 관련하여 SO에 관한 다른 많은 질문을 읽었지만 아직 내 머리를 감쌀 수 없거나이를 사용 사례에 맞게 조정할 수 없습니다. #define LIST_OF_ID_NUMS \ X(1) \ X(2) \ X(3) \ X(4) \ X(5) \

    -3

    1답변

    매크로 매크로는 악의적 인 것으로 알고있어 야하며 회피해야합니다. 중요한 보일러 플레이트 코드와 반복을 줄이기 위해 노력하고 있습니다. 매크로화 할 수없는 경우 오타를 범하지 않기가 어렵습니다. 좀 더 간결한 예제를 사용하여 실제 코드를 줄이려고 시도한 것처럼 다소 고생 된 예제입니다. #include <map> #include <iostream> #i