Resultados da pesquisa a pedido "metaprogramming"

2 a resposta

crie um tipo de nome nomeado personalizado com recursos extras

Eu gostaria de criar meu próprio tipo de componente nomeado duplo, que possui alguns recursos extras. Digamos que criamos uma classe: from collections import namedtuple MyClass = namedtuple('MyClass', 'field1 field2')É imutável, legível e ...

1 a resposta

Aplicar função em cada elemento no pacote de parâmetros

Eu tenho a seguinte função de modelo com especialização: // Pass the argument through ... template<typename T, typename U=T> U convert(T&& t) { return std::forward<T>(t); } // ... but convert std::strings const char* convert(std::string s) { ...

5 a resposta

Concatenação de cadeia de caracteres de modelo C ++

Estou tentando definir um modelo variadic como este: typedef const char CCTYPE[]; template<CCTYPE X, CCTYPE... P> struct StringConcat { ... };para que eu pudesse escrever sth como: char foo[] = "foo"; char bar[] = "bar"; std::cout << ...

1 a resposta

Compreendendo method_added para métodos de classe

Eu gostaria de fazer um pouco de mágica no momento, e os métodos de classe são adicionados a alguma classe. Portanto, tentei o seguinte: module Magic def self.included(base) base.extend ClassMethods end module ClassMethods def method_added(name) ...

2 a resposta

Existe uma boa maneira de obter MethodInfo do método genérico aberto?

Considere um tipo como este public interface IHaveGenericMethod { T1 Method<T1>(T1 parm); T2 Method<T1,T2>(T1 parm); int Method2(int parm); }Como obtenho um methodInfo para seus métodos? para um método não genérico regular, como o method2, posso ...

2 a resposta

C ++ MPL ou_ e implementações

Estou tentando ler os cabeçalhos de impulso para descobrir como eles conseguiram implementar o or_<...>e and_<...>metafunções para que: 1) Eles podem ter um número arbitrário de argumentos (ok, digamos até 5 argumentos) 2) Eles têm ...

1 a resposta

Instância Groovy.metaclasse vs this.metaclass

Eu tenho o script fluente: task myTask {} class Person { Person() { Person instance = this println this.metaClass.class.name println this.getMetaClass().class.name println instance.metaClass.class.name println instance.getMetaClass().class.name ...

1 a resposta

A metaprogramação com estado está mal formada (ainda)?

Uma das minhas invenções mais amadas / más que tive a sorte de encontrar é a contador constexpr [http://b.atch.se/posts/constexpr-counter/], também conhecido como metaprogramação com estado. Como mencionado no post, parece legal no C ++ 14, e eu ...

6 a resposta

Como usar modelos C ++ nos kernels do OpenCL?

Sou iniciante no OpenCL. Eu tenho um algoritmo que usa modelos. Funcionou bem com a paralelização do OpenMP, mas agora a quantidade de dados aumentou e a única maneira de processá-los é reescrevê-los para usar o OpenCL. Posso facilmente usar o ...

4 a resposta

Metaprogramação C ++ - gerando erros no código

Existe uma maneira de criar uma função que requer umint parâmetro de modelo e essa função gera um erro de tempo de compilação se o valor passado para a função for menor que 10? O código a seguir não funciona, mas mostra o que eu quero ...