Resultados da pesquisa a pedido "metaprogramming"
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, ...
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 ...
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 ...
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) { ...
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 ...
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 ...
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 = ...
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, ...
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 ...
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 ...