Resultados da pesquisa a pedido "variadic"

4 a resposta

Como as funções vararg descobrem o número de argumentos no código da máquin

Como funções variadas como printf descobrir o número de argumentos que eles receberam? A quantidade de argumentos obviamente não é passada como um parâmetro (oculto) (consulte um chame para printf no exemplo asm ...

3 a resposta

arâmetros de comprimento variável em Objective-C

omo posso criar um método de classe com parâmetros de comprimento variável, em Objective- Por exemplo, um método como -arrayWithObjects: NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];

3 a resposta

Existe uma maneira de usar a especificação de pré-processador C ++ em argumentos de macro variado

Meu palpite é que a resposta a esta pergunta é não, mas seria incrível se houvesse uma maneira. Para esclarecer, suponha que eu tenha a seguinte macro: #define MY_VARIADIC_MACRO(X...) // Does some stuff here in the macro definition O que eu ...

3 a resposta

Haskell tem funções / tuplas variadas?

Ouncurry função @ funciona apenas para funções com dois argumentos: uncurry :: (a -> b -> c) -> (a, b) -> cSe eu quiser cancelar a função de funções com um número arbitrário de argumentos, eu poderia apenas escrever funções separadas: uncurry2 ...

2 a resposta

C ++ / C ++ 11 - Alternar instrução para modelos variados?

Digamos que eu tenha algumas estruturas como esta: struct MyStruct1 { inline void DoSomething() { cout << "I'm number one!" << endl; } }; struct MyStruct2 { static int DoSomething() { cout << "I'm the runner up." << endl; return 1; } }; struct ...

7 a resposta

Por que usar a palavra-chave params?

Sei que essa é uma pergunta básica, mas não consegui encontrar uma respost Por que usá-lo? se você escrever uma função ou um método que a estiver usando, ao removê-lo, o código ainda funcionará perfeitamente, 100% sem ele. Por exemplo Com ...

2 a resposta

Função de composição variável?

Estou tentando escrever uma função de composição de função variável. Que é basicamente o(.) exceto que a segunda função do argumento é variável. Isso deve permitir expressões como: map even . zipWith (+)ou apena map even . zipWith Atualmente, ...