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