Resultados da pesquisa a pedido "metaprogramming"
Equivalente a python eval em Haskell
Existe uma função no python chamadaeval que pega a entrada da string e a avalia. >>> x = 1 >>> print eval('x+1') 2 >>> print eval('12 + 32') 44 >>>Qual é o equivalente Haskelleval função?
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 ...
Como posso escrever um modelo de função para todos os tipos com uma característica específica?
Considere o seguinte exemplo: struct Scanner { template <typename T> T get(); }; template <> string Scanner::get() { return string("string"); } template <> int Scanner::get() { return 10; } int main() { Scanner scanner; string s = ...
Por que a especialização parcial de um modelo de classe aninhada é permitida, enquanto a conclusão não é?
template<int x> struct A { template<int y> struct B {};. template<int y, int unused> struct C {}; }; template<int x> template<> struct A<x>::B<x> {}; // error: enclosing class templates are not explicitly specialized template<int x> template<int ...
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 ...
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, ...
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; }; ...
Uso explícito do LambdaMetafactory
Estou tentando usar explicitamente o LambdaMetafactory.metafactory, não consigo entender por que funciona apenas com a interface funcional Runnable. Por exemplo, este código faz o que é esperado (ele imprime "hello world"): public class ...
Como implementar o traço do tipo is_enum_class? [duplicado]
Esta pergunta já tem uma resposta aqui: É possível determinar se um tipo é um tipo de enumeração no escopo? [/questions/10724783/is-it-possible-to-determine-if-a-type-is-a-scoped-enumeration-type] 1 respostaComo implementar um traço de tipo ...
Interruptor de tempo de execução Boost.Fusion
Estou lendo o tipo de um objeto de um arquivo: enum class type_index { ... }; type_index typeidx = read(file_handle, type_index{});Dependendo do índice do tipo, quero criar um tipo (de uma lista de tipos possíveis) e fazer algo genérico com ele ...