Resultados da pesquisa a pedido "metaprogramming"
Transformando o vetor mpl com função própria
Eu quero multiplicar cada elemento em ummpl::vector por umint. Primeiro, uma metafunção para multiplicar umaint_ com umint. template <int i> struct multiply_scalar { template<typename T> struct apply { typedef int_<(T::value * i)> type; }; ...
Um grupo de macros variadas
Eu gostaria de ter um grupo de número variável de argumentos passados para uma macro. Eu tenho as seguintes macros incorretas: #define M_NARGS(...) M_NARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define M_NARGS_(_10, _9, _8, _7, _6, _5, ...
Dado um método, como faço para retornar a classe à qual ele pertence no Python 3.3 em diante?
Dadox = C.f depois de: class C: def f(self): passO que eu chamox que retornaráC? O melhor que pude fazer éexecuma parte analisada dex.__qualname__, que é feio: exec('d = ' + ".".join(x.__qualname__.split('.')[:-1]))Para um caso de uso, imagine ...
Especifique a composição da função através de mapas declarativos em F #
oClojure Prismatic / Plumbing library [https://github.com/Prismatic/plumbing] pode ser usado para fornecer uma definição declarativa e explícita de um gráfico de funções de aplicativos ou módulos. Em resumo, fornece um meio para especificar cada ...
programação variada c ++ 11, como definir uma torre de vetores
Como (se possível) posso usar a programação variada c ++ 11 para definir uma série devectorestá no corpo de uma função (ou em outras palavras, uma sequência deNtridimensionais com diminuiçãoNaté 0), como as variáveis ...
Construção literal de cadeia de caracteres de formato de tempo de compilação C ++ 11 para chamar printf
O que eu gostaria de fazer é criar: template<Args... args)> int println(Args...) { // implementation which calls: // printf("<string literal format string at compile time>", args...); // additional perk would be compile time type checking // I ...
Como remover programaticamente “informações singleton” em uma instância para torná-lo empacotador?
Eu criei um objeto que falhou ao empacotar devido a uma "definição de metaclasse singleton executada em tempo de execução" (esta descrição do que o código corrige?). Isso é realizado pelo seguinte código: # define class X that my use singleton ...
Crie uma classe Groovy dinamicamente
Dado um nome de classe, eu gostaria de criar dinamicamente uma classe Groovy e adicionar propriedades e métodos a ela. Eu crio a nova classe usando instance = this.class.classLoader.parseClass( "public class $name {}")Para métodos que eu ...
Limites de BOOST_FUSION_ADAPT_STRUCT
Eu tentei brincar com oBOOST_FUSION_ADAPT_STRUCT macro e tentei algumas coisas ingênuas, como usar o Fusion para imprimir qualquer estrutura arbitrária. A partir destecódigo de exemplo fornecido na ...
potência std :: ratio de um std :: ratio em tempo de compilação?
Eu tenho uma pergunta desafiadora de um ponto de vista matemático, algorítmico e de recursão de metaprogramação. Considere a seguinte declaração: