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

3 ответа

динамически создавать класс без пространства имен

Я пытаюсь динамически создать класс, используя метод eval. Работает нормально, за исключением одной маленькой проблемы. Как показывает мой код, я создаю класс Browser внутри класса BrowserFactory. Когда я делаю это, класс Browser ...

5 ответов

Как изменить коробочную структуру с помощью IL

Представьте, что у нас есть изменчивый

1 ответ

Как я могу использовать std :: enable_if в операторе преобразования?

По сути, я хочу, чтобы мой тип диапазона был неявно конвертируемым изRange<const char> вRange<const unsigned char>, std :: enable_if кажется невозможным, потому что функция не принимает аргументов и не имеет возврата. Какая работа вокруг? Вот в ...

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

3 ответа

Обходной путь для частичной специализации шаблона функции?

1 ответ

alias_method и class_methods не смешиваются?

Я пытался возиться с глобальным модулем Cache, но я не могу понять, почему это не работает.У кого-нибудь есть предложения?Это ошибка:

3 ответа

Как я могу избежать повторения при создании перечисления C ++ и зависимой структуры данных? [Дубликат]

Возможный дубликат: Перечисление в строку: возвращает целочисленное значение перечисления, если неверно / не найдено [https://stackoverflow.com/questions/10175260/enum-to-string-return-the-enum-integer-value-if-invalid-not-found] Вкратце, ...

2 ответа

Как изменить себя в блоке, как метод instance_eval?

Метод instance_eval меняет себя в своем блоке, например: class D; end d = D.new d.instance_eval do puts self # print something like #<D:0x8a6d9f4>, not 'main'! endЕсли мы определим метод самостоятельно (или любые другие методы (кроме ...

2 ответа

Реализация оператора Matlab's двоеточие: в классе шаблонов выражений C ++

Я реализую библиотеку шаблонов выражений C ++. Я создал правильныйSubMatrixExpr класс для сбора элементов в матрице, включая синтаксис B = SubMatrix(A,1,3,2,10);что эквивалентно Matlab's B = A(1:3,2:10);Конечно, синтаксис Matlab намного ...

3 ответа

Ruby: define_method против def

1 ответ

этот код мог видеть исходное значение

дующем примере вновь созданный подкласс оказывается метаклассом__module__ а не модуль родительских классов. Я видел это только при использованииABCMeta так что это может быть что-то конкретное для этого модуля, кто-нибудь знает, что ...