Resultados da pesquisa a pedido "metaprogramming"

5 a resposta

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?

0 a resposta

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

2 a resposta

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

4 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

2 a resposta

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

2 a resposta

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

5 a resposta

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