0
ответов

C ++ - & CRTP. Стирание типов против полиморфизма

Хорошо, мы идем. Я пытаюсь использовать шаблон CRTP, чтобы устранить необходимость в полиморфизме в моем приложении. Я использую подход, подобный приведенному ниже шаблону class Base {void ...
вопрос задан: 30 November 2010 16:57
0
ответов

How would one write a “meta if else if..” in C++?

I am just learning basics of metaprogramming in C++, and I thought it would be nice to see how the following question would be solved by others. Also, it would be very nice to see a solution using ...
вопрос задан: 22 November 2010 00:08
0
ответов

Метапрограммирование Python: автоматически генерировать член functions

Как мне написать функцию, которая добавляет метод к классу? У меня есть: class A: def method (self): def add_member (name): self.new_method = def name ...? add_member ("f1") ...
вопрос задан: 20 November 2010 12:30
0
ответов

Обратный вызов для определенных классов внутри модуля

Ruby уже имеет несколько встроенных обратных вызовов. Есть ли обратный вызов для такого случая? Наподобие method_added, но для классов (или констант) внутри модуля, а не для методов экземпляра внутри класса.
вопрос задан: 16 November 2010 04:24
0
ответов

Как получить массив подклассов в Rails

У меня есть объект модели, который является подклассом ActiveRecord. Кроме того, с помощью STI я определил подклассы этого объекта, которые определяют различные типы и поведение. Структура выглядит примерно так ...
вопрос задан: 14 November 2010 11:37
0
ответов

Метод класса, чтобы «узнать» имя класса в Ruby?

Я хочу, чтобы унаследованный класс ruby ​​«знал» 'имя своего класса через метод класса. Лучше всего это проиллюстрировать надуманным примером: class Parent def self.whoami ?? конец class Parent def self.whoami ?? конец class Parent def self.whoami ?? кон
вопрос задан: 13 November 2010 06:20
0
ответов

Ruby: Как связать несколько вызовов методов вместе с «send»

Должен быть встроенный способ сделать это, верно? class Object def send_chain (arr) o = self arr.each {| a | o = o.send (a)} возврат o конец end
вопрос задан: 4 November 2010 23:03
0
ответов

c ++: создание строковых литералов из параметров шаблона

шаблон <беззнаковое int i> struct t {static const char * s; }; шаблон const char * t :: s = ...; где ... "0 1 2 ... i-1", например "0 1 2 3 4" для i ...
вопрос задан: 4 November 2010 12:12
0
ответов

Ruby: Имеет ли определение метода внутри другого метода какое-либо реальное применение?

Я читал статью о метапрограммировании, и она показала, что вы можете определить метод внутри другого метода. Это то, что я знал некоторое время, но это заставило меня задать себе вопрос: ...
вопрос задан: 4 November 2010 01:37
0
ответов

Преимущества использования boost :: mpl :: bool_ вместо const bool

Меня смущают преимущества использования типов bool_ и bool_ против простого использование const bools в контексте метапрограммирования шаблонов. Boost :: mpl ...
вопрос задан: 21 October 2010 11:42
0
ответов

Введите решение на основе существования вложенного определения типа

Я должен определить шаблонную структуру, таким образом что: элемент <T>:: тип имеет тип: T:: element_type, если T содержит (общедоступное) определение типа, названное element_type, иначе (если это не содержит такой...
вопрос задан: 20 October 2010 18:01
0
ответов

Станд.:: отобразитесь как контейнер, который отображает типы на значения

Я ищу гибридный метаконтейнер/контейнерный класс. Я хочу класс, который отображает тип времени компиляции на значение во время выполнения. Отрывок кода стоит 1 024 слова так: структура Foo {/*... */}; Панель структуры...
вопрос задан: 20 October 2010 16:31
0
ответов

Получение списка классов, включающих модуль

У меня есть миксин, для которого я хотел бы получить список всех классов, которые его включили. В модуле mixin я сделал следующее: module MyModule def self.included (base) @classes || = [] ...
вопрос задан: 12 October 2010 18:36
0
ответов

Метапрограмма для подсчета битов

Мне нужна утилита битового счетчика на C ++, которая способна подсчитывать количество наиболее значимых битов в числовом константе и представлять это число как константу времени компиляции. Просто чтобы сделать все ...
вопрос задан: 12 October 2010 10:30
0
ответов

Как мне проверить параметры шаблона во время компиляции, когда шаблонный класс не содержит используемых функций-членов?

У меня есть следующая шаблонная структура: template struct CPowerOfTen { enum {Value = 10 * CPowerOfTen :: Value}; }; шаблон <> struct CPowerOfTen <0> {...
вопрос задан: 7 October 2010 11:34
0
ответов

Метапрограммирование Javascript

Есть ли способ указать в javascript что-то похожее на следующее? var c = {}; ca = function () {} c .__ call__ = function (имя_функции, аргументы) {c [имя_функции] = функция () {}; //...
вопрос задан: 4 October 2010 19:24
0
ответов

Как написать код, логика которого защищена от будущих дополнительных перечислений?

Мне сложно описать эту проблему. Может быть, поэтому мне трудно найти хорошее решение (слова просто не работают). Позвольте мне объяснить с помощью кода: // исходный код enum ...
вопрос задан: 4 October 2010 18:42
0
ответов

Множественные заголовки Set-cookie в HTTP

Я пишу небольшой класс, который действует как очень простой HTTP-клиент. В рамках проекта, над которым я работаю, я использую файлы cookie. Однако мне неясно, что происходит, когда мой клиент получает ...
вопрос задан: 27 September 2010 19:04
0
ответов

Обработка строк в C ++ во время компиляции

Я посмотрел на функцию boost mpl :: string, но, похоже, нет простого способа преобразования строковых литералов в формат mpl :: на основе целых одинарных кавычек. нить. Что я пытаюсь сделать, так это ...
вопрос задан: 15 September 2010 13:48
0
ответов

Можно ли получить доступ к параметру шаблона вне шаблона без typedef?

Простой пример : template // этот параметр шаблона должен использоваться снаружи! struct Small {typedef _X X; // это утомительно! X foo; }; шаблон ...
вопрос задан: 13 September 2010 08:42
0
ответов

Инструмент для преобразования JSON в структуру C? [closed]

Мне просто интересно, создал ли кто-нибудь инструмент, который будет принимать заданную строку JSON и писать код для идентичной структуры на C вместе с кодом анализатора, специфичным для этой структуры. Я ...
вопрос задан: 9 September 2010 17:25
0
ответов

Генерация набора методов для проверки содержимого сообщений

в моей структуре модульного тестирования, для некоторых сообщений (которые являются просто структурами POD) Мне нужен метод для сравнения два таких сообщения (структуры) для равенства всех полей. Это, например, если я ...
вопрос задан: 1 September 2010 13:30
0
ответов

Метапрограммирование Python для синтаксического анализа XML

Я пытаюсь создать простой синтаксический анализатор XML, в котором каждая отдельная XML-схема имеет свой собственный класс анализатора, но я не могу понять, что лучший способ. По сути, я хотел бы сделать что-то вроде этого: ...
вопрос задан: 1 September 2010 13:00
0
ответов

Как использовать xdebug с Eclipse IDE для PHP

Здравствуйте, мой проект PHP настроен на удаленная проверка машины. Мне нужно отладить его с помощью Eclipse IDE. Как я буду прогрессировать. Я узнал, что мне следует предпочесть Xdebug, а не Zend Debugger.
вопрос задан: 27 August 2010 13:07
0
ответов

Реализация лениво загруженных модулей в VBScript

Некоторое время назад мне было нужно решение нормально импортировать библиотеки в VBScript. VBScript, для ссылки, не имеет никакой сборки - в возможностях импорта. Традиционный метод импорта файлов состоит в том, чтобы использовать SSI, который...
вопрос задан: 16 August 2010 22:15
0
ответов

Метапрограммирование, для чего это хорошо?

Так Метапрограммирование - идея, что можно изменить классы/объекты во времени выполнения, введя новые методы и свойства. Я знаю его пользу для разработки платформы; работа с Grails и этим...
вопрос задан: 5 August 2010 13:19
0
ответов

Действительно ли возможно соответствовать шаблонной основе в шаблонных специализациях?

Я мог, конечно, использовать is_base если базовый класс где не шаблон. Однако, когда это, я просто не вижу способа в общем соответствовать любому производному типу. Вот основной пример того, что я имею в виду: #...
вопрос задан: 4 August 2010 16:55
0
ответов

Как я могу измениться __ cmp __ функция экземпляра (не в классе)?

Как я могу измениться __ cmp __ функция экземпляра (не в классе)? Исключая: нечто класса: определение __ init __ (сам, цифра): self.num = цифровое определение cmp (сам, другой): возвратите self.num - other.num #...
вопрос задан: 3 August 2010 16:03
0
ответов

SIMD или не SIMD - кросс-платформенный

Мне нужна некоторая идея, как написать C ++ кросс-платформенное внедрение нескольких parallelizable проблем способом, таким образом, я могу использовать в своих интересах SIMD (SSE, SPU, и т.д.) при наличии. А также я хочу быть в состоянии...
вопрос задан: 23 January 2010 08:11