Результаты поиска по запросу "metaprogramming"
спасибо, я думаю, что это сделает то, что я намеревался. Если нет, я дам вам знать.
не лениво оценить второй аргумент в std :: conditional? #include "stdafx.h" #include <type_traits> struct Null{}; struct _1{enum {one = true,two = false};}; struct _2{enum {two = true, one = false};}; template<class T> struct is_nulltype { enum ...
, Например:
от вопрос уже есть ответ здесь: Вызов метода из строки с именем метода в Ruby [/questions/1407451/calling-a-method-from-a-string-with-the-methods-name-in-ruby] 4 ответаКак я могу вызвать метод динамически, когда его имя содержится в строковой ...
FCD - окончательный проект комитета.
т вопросЯ безуспешно спросил, как использовать разные реализации pimpl в зависимости от аргумента шаблона. [https://stackoverflow.com/questions/5419670/inner-class-depending-on-a-template-argument] Может быть, этот пример лучше иллюстрирует то, ...
Фактически, этот вид подразумевает, что есть лучший способ, так как интерпретатор Ruby явно знает лучше, чем доверять a.class. Но я не уверен, как получить доступ к этим знаниям.
ил с метапрограммированием в Ruby, и я сделал этот код: class Class def ===(other) other.kind_of?(self) end end class FakeClass def initialize(object) methods.each {|m| eval "undef #{m}" if m.to_sym != :methods } define = proc do |m| ...
вариационные шаблоны
аюсь создать набор шаблонов функций, которые могут принимать различные типы и числа параметров, например: template <T0> void call(T0 arg0); template <T0, T1> void call(T0 arg0, T1 arg1); template <T0, T1, T2> void call(T0 arg0, T1 arg1, T2 ...
Голосование за ссылку на случайную библиотеку без объяснения причин, по которым я должен щелкнуть ссылку
у модуль в Ruby 1.9.2, который определяет несколько методов. Когда любой из этих методов вызывается, я хочу, чтобы каждый из них выполнил определенный оператор первым. module MyModule def go_forth a re-used statement # code particular to ...
Хотя гораздо менее привлекательный, но наиболее удобный API может быть:
ли проверить это: template<class IntType,IntType value> struct X{};Под этим я подразумеваю, можно ли проверить, что значение, предоставленное пользователем, будет «вписываться» в тип IntType (который может быть любого из целочисленных типов ...
отличный инструмент для отладки шаблонов. С онлайн-режимом!
чень трудно понять, что не так с моим кодом при использовании метапрограммирования на С ++. Возможно, я просто не очень хорошо разбираюсь в сообщениях об ошибках, но, насколько мне известно, я не могу прибегнуть к использованию операторов печати ...
Наш дизайн реализуется в Glasgow Haskell Compiler, ghc.
ел изучить Template Haskell, но все учебники, которые я нахожу, предполагают, что вы изучили lisp и знаете, что такое макросы lisp, или что вы знаете некоторый жаргон теории cs - такие вещи, как сращивания, квази-цитаты и т. Д. - или некоторые ...
Блочный вызов в Ruby on Rails
я есть DSL в Ruby, который работает так: desc 'list all todos' command :list do |c| c.desc 'show todos in long form' c.switch :l c.action do |global,option,args| # some code that's not relevant to this question end end desc 'make a new todo' ...