Resultados da pesquisa a pedido "macros"

1 a resposta

É preferível defun ou setf para criar definições de funções no lisp comum e por quê?

Qual é a diferença fundamental nas funções definidas usandodefun esetf como abaixo e um método é preferido em detrimento de outro fora das considerações de estilo? Usandodefun: * (defun myfirst (l) (car l) ) MYFIRST * (myfirst '(A B C)) ...

6 a resposta

Macro para criar listas numeradas no vim?

Muitas vezes, parece que tenho uma lista de itens e preciso adicionar números na frente deles. Por exemplo: Item one Item two Item threeQual deve ser: 1. Item one 2. Item two 3. Item threeNo vim, eu posso pressionarI no modo de edição, insira ...

2 a resposta

Por que definir uma macro com o mesmo nome e conteúdo em C?

Eu estou olhandoif_link.h nos cabeçalhos do kernel do Linux e ele contém esta enumeração: enum { IFLA_UNSPEC, IFLA_ADDRESS, IFLA_BROADCAST, IFLA_IFNAME, IFLA_MTU, IFLA_LINK, IFLA_QDISC, IFLA_STATS, IFLA_COST, #define IFLA_COST ...

5 a resposta

Programação de tipo genérico com macros: truques para determinar o tipo?

É possível executar certos tipos de funções tipo genérico como macros noC, por exemplo, coisas como: #define SQRT(x) (sizeof(x) == sizeof(float) ? sqrtf((x)) : \ sizeof(x) == sizeof(double) ? sqrt((x)) : \ sqrtl((x)) )Isso funciona ...

1 a resposta

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

3 a resposta

Registro do tipo C ++ no truque em tempo de compilação

Eu tenho a seguinte situação: suponha que eu tenha vários tipos (functors) nos quais quero registrar / compilar durante a compilação, de preferência em algo como boost :: mpl :: vector. Você conhece algum truque para fazer isso muito bem? Meu ...

3 a resposta

Simulater / Intervalo de instruções do switch gerado em c

Existe um hack para dar suporte a maiúsculas e minúsculas em uma declaração de chave c (99?) Ou C objetiva? Eu sei que isso não é suportado para escrever algo como isto: switch(x) case 1: case 2..10: case 11:Mas eu estava pensando que deveria ...

1 a resposta

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

3 a resposta

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

4 a resposta

Não entendo o comportamento da macro #define em C ++

Preciso entender como esse código funciona: #define foo1( a ) (a * a) // How does this work? inline int foo2( int a ) { return (a * a); } int goo1( int x ) { return foo1(foo2(x)); } int goo2( int& x ) { return x = foo2(foo1(x)); } int goo3( int& ...