Resultados de la búsqueda a petición "variadic-macros"

3 la respuesta

MSVC no expande __VA_ARGS__ correctamente

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) La salida esperada esX = 1 and VA_ARGS = 2, 3 para ambas macros, y eso es lo que obtengo con GCC, sin embargo, MSVC ...

5 la respuesta

¿Pueden las macros estar sobrecargadas por el número de argumentos?

Cómoesta ¿trabajo? ¿Cómo se puede implementar una macro variadic C99 / C ++ 11 para expandir a diferentes cosas sobre la única base de cuántos argumentos se ...

4 la respuesta

¿Son las macros Variadic no estándar?

Para debugbuilds, generalmente uso Clang, ya que formatea mejor las advertencias y los errores, y hace que sea un poco más fácil rastrearlos y solucionarlos. Pero recientemente, después de agregar una Macro con argumentos variados, Clang me dijo ...

10 la respuesta

Alternativa estándar al truco ## __ VA_ARGS__ de GCC?

Hay unbien conocid [https://stackoverflow.com/questions/4054085/gcc-appending-to-va-args] problem [http://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html] con argumentos vacíos para macros variadic en C99. ejemplo #define FOO(...) ...

3 la respuesta

Macro truco variable

¿Cuál es el truco para crear una macro variable?FOO(a1, a2, a3,..., an) de modo que se expanda aFOOn(a1, a2, a3,..., an) para valores den en cualquier rango acotado preseleccionado que elija? Es decir,FOO(a) debería expandirse aFOO1(a), FOO(a, ...

2 la respuesta

Declaración de función de generación utilizando una macro iteración

Estoy tratando de generar una declaración de función usando una 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 ...

1 la respuesta

C Preprocesador, macro "sobrecarga"

Estoy tratando de hacer algún tipo de "sobrecarga" de macros, para que MACRO (algo) se expanda de manera diferente a MACRO (algo más). Usando un fragmento que obtuve ...

2 la respuesta

Uso de macros o plantillas variadas para implementar un conjunto de funciones.

Tengo un conjunto de métodos utilizados para instanciar e inicializar un conjunto de objetos. Todos se ven bastante parecidos, excepto por el número de argum...

2 la respuesta

Un grupo de macros variadic

Me gustaría tener un grupo de número variable de argumentos pasados a una macro. Tengo las siguientes macros que son incorrectas: #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, ...

1 la respuesta

Macro no expandida con llamada directa, pero expandida con indirecta

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