Resultados da pesquisa a pedido "metaprogramming"

1 a resposta

Atribuindo ao atributo __class__ de uma instância em Python

Em que circunstâncias é possível, e quando é impossível, atribuir à instância de uma instância__class__ atributo em Python? Mensagens de erro comoTypeError: __class__ assignment: only for heap types realmente não faça isso por mim.

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

5 a resposta

Alguém está usando meta-meta-classes / meta-meta-meta-classes em Python / outras línguas?

Eu descobri recentemente metaclasses em python. Basicamente, uma metaclasse em python é uma classe que cria uma classe. Há muitas razões úteis pelas quais você deseja fazer isso - qualquer tipo de inicialização de classe, por exemplo. ...

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

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

3 a resposta

Desenho de rede de Petri e geração de código

Existe algum software para desenhar uma rede de Petri e gerar algum código fonte a partir daí? O código fonte pode estar em qualquer linguagem de programação já conhecida ... Uma opção ligeiramente menos desejável seria a saída de um arquivo com ...

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

3 a resposta

criar dinamicamente uma classe sem um espaço para nome

Estou tentando criar dinamicamente uma classe usando o método eval. Está funcionando bem, exceto por um pequeno problema. Como meu código mostra, estou criando a classe Browser dentro da classe BrowserFactory. Quando faço isso, a classe Browser ...

2 a resposta

Limites de BOOST_FUSION_ADAPT_STRUCT

Eu tentei brincar com oBOOST_FUSION_ADAPT_STRUCT macro e tentei algumas coisas ingênuas, como usar o Fusion para imprimir qualquer estrutura arbitrária. A partir destecódigo de exemplo fornecido na ...

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