Результаты поиска по запросу "metaprogramming"

1 ответ

спасибо, я думаю, что это сделает то, что я намеревался. Если нет, я дам вам знать.

не лениво оценить второй аргумент в 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 ...

5 ответов

, Например:

от вопрос уже есть ответ здесь: Вызов метода из строки с именем метода в Ruby [/questions/1407451/calling-a-method-from-a-string-with-the-methods-name-in-ruby] 4 ответаКак я могу вызвать метод динамически, когда его имя содержится в строковой ...

1 ответ

FCD - окончательный проект комитета.

т вопросЯ безуспешно спросил, как использовать разные реализации pimpl в зависимости от аргумента шаблона. [https://stackoverflow.com/questions/5419670/inner-class-depending-on-a-template-argument] Может быть, этот пример лучше иллюстрирует то, ...

ТОП публикаций

1 ответ

Фактически, этот вид подразумевает, что есть лучший способ, так как интерпретатор 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| ...

4 ответа

вариационные шаблоны

аюсь создать набор шаблонов функций, которые могут принимать различные типы и числа параметров, например: 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 ...

6 ответов

Голосование за ссылку на случайную библиотеку без объяснения причин, по которым я должен щелкнуть ссылку

у модуль в Ruby 1.9.2, который определяет несколько методов. Когда любой из этих методов вызывается, я хочу, чтобы каждый из них выполнил определенный оператор первым. module MyModule def go_forth a re-used statement # code particular to ...

4 ответа

Хотя гораздо менее привлекательный, но наиболее удобный API может быть:

ли проверить это: template<class IntType,IntType value> struct X{};Под этим я подразумеваю, можно ли проверить, что значение, предоставленное пользователем, будет «вписываться» в тип IntType (который может быть любого из целочисленных типов ...

1 ответ

 отличный инструмент для отладки шаблонов. С онлайн-режимом!

чень трудно понять, что не так с моим кодом при использовании метапрограммирования на С ++. Возможно, я просто не очень хорошо разбираюсь в сообщениях об ошибках, но, насколько мне известно, я не могу прибегнуть к использованию операторов печати ...

3 ответа

Наш дизайн реализуется в Glasgow Haskell Compiler, ghc.

ел изучить Template Haskell, но все учебники, которые я нахожу, предполагают, что вы изучили lisp и знаете, что такое макросы lisp, или что вы знаете некоторый жаргон теории cs - такие вещи, как сращивания, квази-цитаты и т. Д. - или некоторые ...

1 ответ

Блочный вызов в 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' ...