Resultados da pesquisa a pedido "metaprogramming"

3 a resposta

Como criar dinamicamente métodos de instância em tempo de execuçã

[rubi 1.8] Suponha que eu tenho: dummy "string" do puts "thing" endgora, esta é uma chamada para um método que tem como argumentos de entrada uma string e um bloco. Agradável gora, suponha que eu possa ter muitas chamadas semelhantes (nomes ...

4 a resposta

Criptografar / ofuscar uma string literal em tempo de compilação

Eu quero criptografar / codificar uma string no tempo de compilação, para que a string original não apareça no executável compilad Vi vários exemplos, mas eles não podem usar uma string literal como argumento. Veja o seguinte ...

3 a resposta

Como meu código poderia dizer uma constante em tempo de compilação versus uma variáve

Aqui está o meu problema. Eu tenho umBINARY_FLAG macro: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Que pode ser usado assim (cenário "constante"): static const SomeConstant = BINARY_FLAG( 5 );ou assim (cenário ...

2 a resposta

Classificação rápida no momento da compilação usando modelos variados C ++ 11

Acabei de implementar o algoritmo de ordenação rápida usando modelos variáveis C ++ 11 para avaliá-lo no momento da compilação. No entanto, encontro um problema de desempenho quando o conjunto de dados é muito grand #include <iostream> using ...

2 a resposta

Como obtenho uma lista de arquivos que foram "necessários" no Rub

Este é apenas um experimento, mas gostaria de saber se é possível obter uma lista dosrequire gemas em tempo de execução através de algum tipo de metaprogramação. Por exemplo, diga que tenho: require 'rubygems' require 'sinatra' require ...

1 a resposta

match vários tipos para resolução de especialização de modelos

Ignore bruscamente o fato de que a sobrecarga de função normal servirá melhor a este exemplo. Ele serve apenas como uma maneira de aprender sobre programação de modelos. Dito isto, você pode comentar sobre os benefícios / diferenças que obterá ...

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

2 a resposta

esempenho do paradigma de interface (ligação dinâmica vs. programação genéric

Embora na ligação dinâmica principal e nos modelos sejam coisas fundamentalmente diferentes, eles podem ser usados para implementar a mesma funcionalidad xemplo de código (apenas para referênciA) ligação dinâmicanamespace DB { // interface ...

2 a resposta

metaprogramação é um subconjunto de reflexã

Eu costumava pensar que a metaprogramação envolvia modificar o programa e (assim como algumas respostas paraO que é reflexão e por que é útil? [https://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful] ) que a reflexão ...

2 a resposta

Especialização de modelo de operador de conversão

Aqui está um exercício amplamente acadêmico para entender operadores de conversão, modelos e especializações de modelos. O modelo do operador de conversão no código a seguir funciona paraint, float edouble, mas falha quando usado ...