Resultados da pesquisa a pedido "variadic-macros"
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##_;}\ ...
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 ...
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 ...
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...
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(...) ...
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 ...
Casting todos os parâmetros passados em MACRO usando __VA_ARGS__
Eu tenho uma macro
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:
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 é ...
Página 1 do 2