Resultados da pesquisa a pedido "variadic-macros"

1 a resposta

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##_;}\ ...

2 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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...

10 a resposta

Alternativa padrão ao truque ## __ VA_ARGS__ do GCC?

Existe um bem conhecido [https://stackoverflow.com/questions/4054085/gcc-appending-to-va-args] problem [http://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html] com argumentos vazios para macros variáveis em C9 exemplo #define FOO(...) ...

4 a resposta

As macros Variadic não são padrão?

Para construções de depuração, eu geralmente uso o Clang, pois formata melhor os avisos e erros e facilita um pouco a localização e a correção dos erros. Mas recentemente, depois de adicionar uma macro com argumentos variados, Clang me disse o ...

1 a resposta

Casting todos os parâmetros passados ​​em MACRO usando __VA_ARGS__

Eu tenho uma macro

2 a resposta

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:

4 a resposta

MSVC ++ expansão de macro variadic

Então, eu tenho uma macro que funciona bem no GCC, mas não no C ++ Compiler da Microsoft. Espero que alguém conheça uma solução alternativa ou talvez possa me explicar por que ela se comporta dessa maneir Tenho certeza de que essa macro não é ...