Вопросы с тегом «metaprogramming»

Метапрограммирование - это возможность перепрограммировать среду программирования, как с макросами или метаклассами.

11
Хеширование строки времени компиляции
Я читал в нескольких разных местах, что, используя новые строковые литералы C ++ 11, можно было бы вычислить хэш строки во время компиляции. Однако, похоже, никто не готов выступить и сказать, что это будет возможно или как это будет сделано. Это возможно? Как бы выглядел оператор? Меня особенно интересуют подобные …

2
Получить значение переменной экземпляра по ее имени
В общем, как мне получить ссылку на объект, имя которого у меня есть в строке? В частности, у меня есть список имен параметров (переменные-члены - создаются динамически, поэтому я не могу ссылаться на них напрямую). Каждый параметр - это объект, у которого также есть from_sметод. Я хочу сделать что-то вроде …


4
Метапрограммирование Ruby: имена переменных динамического экземпляра
Допустим, у меня есть следующий хеш: { :foo => 'bar', :baz => 'qux' } Как я мог динамически установить ключи и значения, чтобы они стали переменными экземпляра в объекте ... class Example def initialize( hash ) ... magic happens here... end end ... так что внутри модели я получу следующее …

4
Что такое атрибут __dict __.__ dict__ класса Python?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …

30
Python против Ruby для метапрограммирования [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …


3
Выполнять функцию внутри шаблона функции только для тех типов, для которых определена функция
У меня есть шаблон функции, который принимает много разных типов в качестве входных данных. Из этих типов только один из них имеет getInt()функцию. Поэтому я хочу, чтобы код запускал функцию только для этого типа. Пожалуйста, предложите решение. Спасибо #include <type_traits> #include <typeinfo> class X { public: int getInt(){ return 9; …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.