Resultados da pesquisa a pedido "macros"
Definição condicional de elementos em uma macro X
Imagine que eu tenho umX Macro [https://en.wikipedia.org/wiki/X_Macro]para uma lista de itens definidos mais ou menos assim: #define X_MACRO(FN) \ FN(foo) \ FN(bar) \ FN(zip)Isso funciona muito bem e posso chamá-lo para gerar o mesmo código ...
Escopo do quebra-cabeça macro
#include <iostream> using namespace std; void sum(){ #define SUM(a,b) a+b } int main(void){ int a = 10; int b = 20; int c = SUM(a,b); int d = MUL(a,b); cout << c << endl; cout << d << endl; return 0; } void mul(){ #define MUL(a,b) a*b }O problema ...
Macro C com resultado indesejado de expressão
Estou executando o programa a seguir e obtendo um resultado como 9 7, entendi por que 9 é a saída, mas não consigo entender por que estou recebendo 7 como saída. #include<stdio.h> #define sqr(i) (i*i) int main() { printf("%d %d", ...
O uso de double include guardas em C ++
Recentemente, tive uma discussão em que trabalho, na qual estava questionando o uso de umDuploinclua guarda sobre uma única guarda. O que quero dizer comguarda dupla é o seguinte: Arquivo de cabeçalho "header_a.hpp": #ifndef __HEADER_A_HPP__ ...
Pré-processador: concatene a string para cada argumento em __VA_ARGS__
Eu gostaria de acrescentar um argumento de macro estrito a cada elemento em uma macro variável. Acho que sei o que preciso, mas ainda não consegui encontrar uma solução funcional. Dada uma macro variável, como: #define FIELD_DECLARATION(NAME, ...
Qual é o equivalente Swift do “#ifdef __IPHONE_11_0” da Objective-C?
Desejo usar o Xcode 9 para adicionar o código iOS 11 ao meu projeto, mantendo a opção de compilar o projeto com o Xcode 8, que suporta apenas o iOS 10. No Objective-C, posso fazer isso usando uma diretiva de pré-processador para verificar ...
O que são chamadas padrão na verdade macros
Eu fiz uma perguntaaqui [https://stackoverflow.com/q/37124192/2642059]sobre assert [http://en.cppreference.com/w/cpp/error/assert]que é implementado no padrão como uma macro, não como uma função. Isso me causou um problema porque a maneira ...
Como criar funções Clojure `defn` automaticamente sem macros?
Originalmente motivado pela seguinte pergunta:Chamadas mapeadas para macro clojurescript [https://stackoverflow.com/questions/43897632/mapped-calls-to-clojurescript-macro] Suponha que você deseje criar muitas funções semelhantes automaticamente ...
Por que essa substituição de macro aninhada está falhando?
Estou tentando aplicar oX Macro [https://stackoverflow.com/questions/6635851/real-world-use-of-x-macros] conceito, para ter a possibilidade de inicializar todos os membros da estrutura para um valor padrão (inválido) personalizado. Eu escrevo o ...
Como incorporar uma variável de macro Rust na documentação?
Eu gostaria de usar uma variável de macro na documentação gerada por macro: macro_rules! impl_foo { ($name:ident) => { /// Returns a new `$name`. fn myfoo() -> $name { } }; }No entanto, a variável não será substituída. Eu também tentei usar ...