Resultados da pesquisa a pedido "macros"

9 a resposta

Sintaxe de macro pitônica

Eu tenho trabalhado em um front-end de compilador alternativo para Python, onde toda a sintaxe é analisada via macros. Estou finalmente chegando ao ponto de poder começar a trabalhar em um superconjunto da linguagem Python, onde as macros são um ...

8 a resposta

Coleção de ótimos aplicativos e programas usando macros

Estou muito interessado em macros e estou começando a entender seu verdadeiro poder. Por favor, ajude-me a coletar um ótimo uso de sistemas macro. Até agora eu tenho essas construções: Correspondência de padrões: Andrew Wright e Bruce Duba. ...

3 a resposta

Posso anexar a uma macro de pré-processador?

Existe alguma maneira no C padrão - ou com extensões GNU - de acrescentar coisas a uma definição de macro?Por exemplo., dada uma macro definida como #define List foo bar posso acrescentarbas para queList expande como se eu tivesse ...

5 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

3 a resposta

Gerar nome do arquivo de inclusão em uma macro

Estou tentando gerar incluir o nome do arquivo na macro. Isso deveria ser legal em C ++: #define INCLUDE_FILE "module_impl_win.hpp" #include INCLUDE_FILEisso funciona bem, mas assim que tento gerar o nome do arquivo, ele falha na ...

1 a resposta

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

3 a resposta

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