Perguntas sobre 'metaprogramming'

1
resposta

typedef vs herança pública em meta-programação c ++

Disclaimer: a questão é completamente diferente de Herança em vez de typedef e eu não foi possível encontrar qualquer pergunta semelhante até agora Eu gosto de brincar com a meta-programação de templates em c ++ (em casa, na maioria das v...
04.10.2009 / 13:52
1
resposta

Questões relativas ao const decltype (x) &

Considere o seguinte código: int a = 1; const int& b = a; std::cout << std::is_same<const decltype(b)&, const int&>(); Compila no clang 3.5, enquanto o GCC 4.9 apresenta o seguinte erro: error: 'const' qualifiers...
09.04.2015 / 16:10
2
respostas

C ++ / Boost MPL: código de estrutura da mesma forma que o de Haskell, onde,

Como a metaprogramação de C ++ é funcional: existe alguma maneira de fazer algo comparável a qualquer constructo de linguagem de programação funcional (por exemplo, Haskell) ou onde? Estou usando o Boost :: MPL, mas gostaria de ter mais estru...
27.06.2012 / 10:39
1
resposta

Como proc é executado quando passado para 'instance_exec'

A pergunta é inspirada por este . Proc::new tem uma opção para ser chamada sem um bloco dentro de um método:    Proc::new pode ser chamado sem um bloco somente dentro de um método com um bloco anexado, caso em que esse bloco é conve...
22.11.2016 / 11:28
1
resposta

Implementando módulos carregados de modo lento em VBScript

Um tempo atrás, eu precisava de uma solução para importar bibliotecas em VBScript. O VBScript, para referência, não possui recursos de importação incorporados. O método tradicional de importar arquivos é usar o SSI, que despeja o conteúdo da...
17.08.2010 / 00:15
3
respostas

Detecção de constante em tempo de compilação C ++

Existem casos em que uma fonte de biblioteca está disponível e tem que suportar parâmetros variáveis em geral, mas na prática esses parâmetros são comumente constantes. Em seguida, pode ser possível otimizar as coisas pelo tratamento especial...
21.07.2010 / 15:40
1
resposta

Especialize se o valor de uma variável é conhecido / desconhecido em tempo de compilação

Como especializar uma função de modelo para o caso em que o valor de um de seus argumentos é conhecido / desconhecido durante o tempo de compilação (antes de realmente compilar e executar o programa)? Eu não consigo descobrir como ainda. i...
28.09.2016 / 11:11
2
respostas

Posso usar o Roslyn para reescrever códigos de tempo de compilação?

Por exemplo, eu tenho class Foo: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public int Bar {get;set;} } Posso obter a classe AST do Foo e reescrevê-la, em tempo de compilação, para publi...
20.10.2011 / 11:38
4
respostas

Por que o eval () do Python está rejeitando essa string de múltiplas linhas e como posso corrigi-lo?

Eu estou tentando avaliar a seguinte string recuada por tabulação: '''for index in range(10): os.system("echo " + str(index) + "") ''' Eu recebo "Ocorreu um erro: sintaxe inválida, linha 1" Do que se queixa? Preciso recuar para c...
02.10.2012 / 22:44
4
respostas

C ++ - & CRTP. Tipo de apagamento versus polimorfismo

OK, aqui vamos nós. Estou tentando usar o modelo CRTP para remover a necessidade de polimorfismo do meu aplicativo. Eu uso uma abordagem como a abaixo template <RealType> class Base { void doSomething() { static_cast...
30.11.2010 / 17:57