Resultados da pesquisa a pedido "metaprogramming"

8 a resposta

C ++ 11 argumento da função constexpr passado no argumento de modelo

Isso costumava funcionar há algumas semanas: template <typename T, T t> T tfunc() { return t + 10; } template <typename T> constexpr T func(T t) { return tfunc<T, t>(); } int main() { std::cout << func(10) << std::endl; return 0; }Mas agorag++ ...

2 a resposta

Transform tipo de tupla

ntão, eu sou novo em impulsionar o MPL e não sei como usá-lo com tipos padrã Quero uma metafunção que cubra esse tipo: std::tuple<T0, T1, ..., TN>Nisso std::tuple< std::function<T0(std::tuple<T0, T1, ...>, std::tuple<T0, T1, ...

4 a resposta

Como mudar a si mesmo em um bloco como o método instance_eval faz?

método @instance_eval altera-se em seu bloco, por exemplo: class D; end d = D.new d.instance_eval do puts self # print something like #<D:0x8a6d9f4>, not 'main'! endSe definirmos um método (ou qualquer outro método (que não seja instance_eval) ...

6 a resposta

Lista dos métodos de metaprogramação do Rub

@Just começou a aprender metaprogramação em Ruby. Observando Object.methods, recebo: Object.methods => [ :allocate, :new, :superclass, :freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :included_modules, :include?, :name, ...

6 a resposta

Thread Safety: Variáveis de classe em Ruby

Executar gravações / leituras em variáveis de classe em Ruby não é seguro para threads. Executar gravações / leituras em variáveis de instância parece ser seguro para threads. Dito isto, é seguro para threads executar gravações / leituras em ...

6 a resposta

Ruby - Usando class_eval para definir métodos

Estou fazendo a aula SaaS Stanford, tentando fazer a Parte 5 deesta atribuição [http://spark-university.s3.amazonaws.com/berkeley-saas/homework/hw1.pdf] Estou tendo muita dificuldade em entender esse conceito, foi o que tentei fazer: class ...

2 a resposta

Variadic templates variadic templates

Atualmente, estou lutando com o código a seguir, cuja intenção é implementar modelos de modelos variados variado template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct join<Head<typename ...

14 a resposta

O Javascript tem algo como o recurso method_missing do Ruby?

Em Ruby, acho que você pode chamar um método que não foi definido e ainda capturar o nome do método chamado e fazer o processamento desse método em tempo de execuçã O Javascript pode fazer o mesmo tipo de cois

14 a resposta

Exemplos C ++ SFINAE?

Quero entrar em mais meta-programação de modelos. Eu sei que SFINAE significa "falha na substituição não é um erro". Mas alguém pode me mostrar um bom uso da SFINAE?