Resultados da pesquisa a pedido "variadic-macros"
Casting todos os parâmetros passados em MACRO usando __VA_ARGS__
Eu tenho uma macro
Pré-processador variadic FOR_EACH macro compatível com MSVC ++ 10
Eu vi algumas perguntas pedindo uma variação em um variadic
Pré-processador C, Macro "Sobrecarga"
Estou tentando fazer algum tipo de macro "sobrecarga", para que o MACRO (algo) seja expandido de forma diferente do MACRO (algo, mais). Usando um trecho que recebi ...
Macro não expandida com chamada direta, mas expandida com indireta
Eu tenho as seguintes macros #include <boost/preprocessor.hpp> #define DB_FIELD(...) BOOST_PP_VARIADIC_TO_SEQ(__VA_ARGS__) #define DB_TOFIELD(type,name) \ private:\ type name##_;\ public:\ const type& get_##name(){return name##_;}\ ...
Usando macros ou modelos variadic para implementar um conjunto de funções
Eu tenho um conjunto de métodos usados para instanciar e inicializar um conjunto de objetos. Todos eles são praticamente iguais, exceto pelo número de argu...
Uma melhor macro LOG () usando a metaprogramação de modelos
Uma típica solução de log baseada em macro LOG () pode ser algo como isto:
Um grupo de macros variadas
Eu gostaria de ter um grupo de número variável de argumentos passados para uma macro. Eu tenho as seguintes macros incorretas: #define M_NARGS(...) M_NARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define M_NARGS_(_10, _9, _8, _7, _6, _5, ...
Gerando declaração de função usando uma iteração de macro
Estou tentando gerar uma declaração de função usando uma macro /* goal: generate int f(int a, float b) */ template<typename P> struct ptype; template<typename P> struct ptype<void(P)> { typedef P type; }; #define NAMEe #define COMMAe #define ...
MSVC não expande __VA_ARGS__ corretamente
Considere este código: #define F(x, ...) X = x and VA_ARGS = __VA_ARGS__ #define G(...) F(__VA_ARGS__) F(1, 2, 3) G(1, 2, 3)A saída esperada éX = 1 and VA_ARGS = 2, 3 para ambas as macros, e é isso que estou recebendo com o GCC, no entanto, o ...
Página 1 do 2