Resultados da pesquisa a pedido "metaprogramming"
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 ...
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 ...
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 ...
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 ...
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 ...
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á ...
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 ...
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 ...
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 ...
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 ...