Resultados da pesquisa a pedido "metaprogramming"

1 a resposta

Mais agradável python `join` no common-lisp

No livro de receitas de Edi Weitz, para o pítônicojoin, esta função é sugerida: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))No entanto, ...

1 a resposta

subclasse __module__ definida como módulo de metaclasse ao criar manualmente uma nova classe com o tipo ()

No exemplo a seguir, a subclasse recém-criada acaba sendo a metaclasse__module__ em vez do módulo das classes pai. Eu só vi isso acontecer ao usarABCMeta então poderia ser algo específico para esse módulo, alguém sabe o que pode ...

1 a resposta

Como impedir a geração de modelos para objetos que não implementam um método

Então, com o propósito de exemplo, digamos que eu tenho 3 simplesstructs, o segundo dos quais não contém umbar método: struct one { void foo(const int); void bar(); }; struct two { void foo(const int); }; struct three { void foo(const int); void ...

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

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

2 a resposta

Dedução de argumento do modelo quando a função retorna um tipo composto do tipo de modelo e outro

É difícil formular o título em palavras, mas aqui está o que estou tentando obter em códigos não compiláveis: template<template <typename> class Container> Container<int> foo() { return Container<int>{1,2,3}; } int main() { auto bar = ...

2 a resposta

Por que esse lambda aninhado não é considerado constexpr?

Eu estou tentando criar uma interface ao curry usando aninhadas constexpr lambdas, mas o compilador não considera uma expressão constante. namespace hana = boost::hana; using namespace hana::literals; struct C1 {}; template < typename T, ...

1 a resposta

Sqlalchemy cria dinamicamente tabela e classe mapeada

Dado um conjunto de nomes de colunas e seus tipos, o objetivo é para instanciar uma tabela e a classe mapeada correspondente. Está relacionado à pergunta postada aqui:Criação de classe dinâmica ...

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