variadic-macros

    3

    1답변

    가변 매크로 호출을 "중첩 (nest)"할 수 있는지 궁금합니다. 나는 진정으로 GCC와 Clang에 관심이있다. 내 매크로 정의는 다음과 같습니다 $(array, addObject, obj); 작품의 감독 : /** * @brief Invoke an instance method. */ #define $(obj, method, ...) \

    1

    1답변

    여러 표현식의 실행 시간을 비교하고 벽을 만났던 매크로를 작성하려고했습니다. 내 문제는 다음과 같은 코드로 응축 될 수있다 : 나는 (test-m 1 2 3)처럼이를 호출 할 경우 (defmacro test-m [& exprs] `(map #(.toString %) ~exprs)) , 나는이의 라인을 따라 코드를 생성 기대 : 전체 유효 (ma

    0

    4답변

    , 난 데 익숙해 : Varargs `ELEM` macro for use with C에서 알 수 if (value == a || value == b || value == c) { ... } ㄷ 예를 입력 피하기 위해 가변 인자와 매크로이다 if (ELEM(value, a, b, c)) { ... } 한다. 녹에서 가능합니까? match을 사용한다고

    1

    1답변

    함수를 사용하여 액세스 할 수 있도록 매크로를 래핑해야합니다. 매크로는 다음과 같이 정의한다 : #define gDbgLog(fmt,...) dbgLog(g_pdbg,MODULE_NAME,__FUNCTION__,fmt,##__VA_ARGS__) 내가처럼 마무리하려고 시도했습니다 void pMonDbgLog(char* fmt, ...) { va

    7

    2답변

    가변 변수 매크로가 C99 (및 GNU 확장을 통해)에 추가되었다는 것을 알고 있습니다. 내가 이런 일을 마련했습니다 ANSI C.에 좋은 대안이 있는지 궁금했습니다,하지만 여전히 종류의 어색 :이이 같이 호출 할 수 있도록 void log_info(const char *file, int line, const char *fmt, ...) { #ifdef

    0

    2답변

    /* Debugging */ #ifdef DEBUG_THRU_UART0 # define DEBUG(...) printString (__VA_ARGS__) #else void dummyFunc(void); # define DEBUG(...) dummyFunc() #endif C 프로그래밍의 다른 헤더에서이 표기법을 보았습니다. 기본적으로 인수를

    1

    1답변

    모든 인수 (예 : 최대 6 개)에 대해 특정 함수를 호출하는 가변적 인 매크로를 만들려고합니다. 지금까지 나는 MSVC에서 다음 코드를 사용하고 : #define do_write2(x,y) do{do_write(x);do_write(y);}while(0) #define do_write3(x,y,z) do{do_write(x);do_write(y);do_

    1

    2답변

    Microsoft Visual Foxpro에서 Variadic 함수를 작성하는 방법은 무엇입니까? 가변 개수 함수는 가변 개수의 인수를 허용하는 함수입니다 (http://en.m.wikipedia.org/wiki/Variadic_function 참조). 예는 세계의 모든 다른 프로그래밍 언어에 대해 http://rosettacode.org/wiki/Vari

    0

    2답변

    sscanf을 사용하여 긴 문자열을 구문 분석하려고합니다. 구문 분석 할 데이터는 멤버가 모두 유형이 time_t 인 구조체에 저장됩니다. 불행히도 time_t을 표시 할 형식 문자열이 없으므로 모든 time_t * 인수를 unsigned long long *으로 타이프화할 것이고 많은 인수를 가진 매우 긴 문자열이 각 인수를 하나씩 타이 캐스팅하기 때문에

    0

    1답변

    이 같은 기능을 잔뜩 쓰고 있어요 : template <> Error SyntaxError<unfinished_string>(unsigned int line) { std::stringstream message; message << "SyntaxError: unfinished string (starting at line " << line