0
ответов

Метапрограммирование: как определить реальный класс объекта?

Я шутил с метапрограммированием в Ruby, и я сделал этот код: class Class def === (other) other.kind_of? (сам) конец конец class FakeClass def initialize (object) methods.each {| m | eval "...
вопрос задан: 27 March 2011 14:19
0
ответов

Дополнение модели из внешнего камня

Я использую refinerycms на нашем сайте, чтобы позволить менее техническому персоналу обновлять контент. Внутри драгоценного камня у них есть класс Page, который отображает каждую страницу верхнего уровня на сайте. Я бы хотел использовать actions_as_tagga
вопрос задан: 25 March 2011 13:22
0
ответов

как определить, является ли тип итератором или const_iterator

Мне интересно, если есть способ проверить во время компиляции, является ли тип T некоторого типа итератора const_iterator или нет. Есть ли разница в типах, которые определяют итераторы (value_type, ...
вопрос задан: 24 March 2011 19:23
0
ответов

Автоматическая / шаблонная генерация тестовых векторов на C ++

Я хочу найти хороший способ автоматически генерировать тестовые векторы. В качестве примера я тестирую модуль обработки звука, вызывая функцию, которая проверяет тестируемый модуль с ...
вопрос задан: 24 March 2011 10:50
0
ответов

Why use boost::ice_or instead of || and boost::ice_and instead of && in enable_if?

As question states, is there a reason why people use the struct version over the normal conditionals?
вопрос задан: 23 March 2011 04:47
0
ответов

Рекурсия Scala во время компиляции?

В результате некоторых полезных ответов на вопрос, который я вчера опубликовал о кортежах в Scala, я изучил Scala HLists. Я хотел бы повторно хешировать пример C ++ из этого вопроса, чтобы задать другой: In ...
вопрос задан: 19 March 2011 21:57
0
ответов

Мета-программирование: писать на одном языке X, кросс-компиляция на нескольких языках, таких как C #, PHP, Java, C

В целом над проектами, которые я реализовал на протяжении многих лет, я никогда не сталкивался с таким требованием, хотя на бумаге это кажется таким простым: написать плагин для многих известных CMS. Очевидно, каждая система плагинов (или ...
вопрос задан: 16 March 2011 18:25
0
ответов

Ленивое вычисление

Как я могу отложить вычисление второго аргумента в std :: conditional? #include "stdafx.h" #include struct Null {}; struct _1 {перечисление {один = истина, два = ложь};}; struct _2 {enum {two = true, one = ...
вопрос задан: 15 March 2011 19:13
0
ответов

Создать класс Python, в котором атрибуты определяются динамически

Извините, если об этом уже спрашивали. Можно ли создать класс в Python динамически, если атрибуты не определены в методе __init__ класса. Например, с этим классом class ...
вопрос задан: 1 March 2011 11:57
0
ответов

Поиск генератора случайных программ на Python

Я ищу программу, которая может генерировать случайные, но допустимые программы на Python, аналогичен генератору программы Random C. Я пытался сделать это сам, вводя случайные данные в токенизировать python ....
вопрос задан: 26 February 2011 17:44
0
ответов

код метапрограммы c ++

В моем университете начался новый семестр, и я в очередной раз «заставили» оставить абстракции и исследовать глубины низкоуровневого программирования на C ++. Мой разум уже частично загрязнен складками, ...
вопрос задан: 24 February 2011 21:36
0
ответов

Получение const_iterator от итератора

Есть ли метафункция f, которая отображает итератор на соответствующий const_iterator? Т.е. f :: iterator> :: type должен давать std :: vector :: const_iterator.
вопрос задан: 24 February 2011 14:26
0
ответов

C ++ метафункция, чтобы определить, является ли тип вызываемым

Можно ли написать метафункцию C ++ (0x), которая определяет, может ли тип вызываться? Под вызываемым типом я подразумеваю тип функции, тип указателя функции, тип ссылки на функцию (они обнаружены ...
вопрос задан: 24 February 2011 05:29
0
ответов

хеширование строки во время компиляции

Мне нужно использовать строку в качестве идентификатора для получения некоторого объекта. При реализации это во время выполнения и работает хорошо. Но это делает статическую проверку типов невозможной по очевидным причинам. Я погуглил ...
вопрос задан: 16 February 2011 17:11
0
ответов

Избавление от #ifndef NDEBUG

В большинстве моих классов есть отладочные переменные, поэтому они часто выглядят так: класс A {// вещи #ifndef NDEBUG int check = 0; #endif }; и методы могут выглядеть так: for (/ * big ...
вопрос задан: 16 February 2011 13:36
0
ответов

В чем разница между metaClass.methods и metaClass.metaMethods?

Если я добавлю мета-метод к классу, я ожидаю, что он появится в Class.metaClass. metaMethods. Но похоже, что это не так. В частности, если я сделаю это: class Example {def realFoo () {"...
вопрос задан: 3 February 2011 18:28
0
ответов

Как сделать super () работает путем ручного заполнения ячейки __class__?

В Python 3 можно использовать super () вместо super (MyClass, self), но это работает только в методах, определенных внутри класса. Как описано в статье Микеле Симионато, следующий пример ...
вопрос задан: 3 February 2011 11:16
0
ответов

Назначение атрибута __class__ экземпляра в Python

При каких обстоятельствах можно, а когда невозможно, присвоить атрибуту __class__ экземпляра в Python? Сообщения об ошибках, такие как TypeError: __class__ assignment: only for heap ...
вопрос задан: 29 January 2011 17:04
0
ответов

Понимание метода method_added для методов класса

Я хотел бы творить чудеса в тот момент, когда методы экземпляра и класса добавляются к какому-либо классу. Поэтому я попробовал следующее: module Magic def self.included (base) base.extend ClassMethods ...
вопрос задан: 26 January 2011 05:58
0
ответов

Как я могу добавить Проект модульного теста для существующего приложения MVC3 (из пустого шаблона)

Я создал приложение MVC3 из пустого шаблона, поэтому я не смог добавить проект модульного теста Visual Studio в решение. Я внес некоторые изменения, добавил несколько контроллеров и теперь хочу попробовать TDD, поэтому я ...
вопрос задан: 21 January 2011 14:23
0
ответов

Как передать «строку аргумента» одной функции PowerShell другой?

Я пытаюсь написать некоторые функции PowerShell, которые сделать что-то, а затем прозрачно вызвать существующие встроенные функции. Я хочу передать все аргументы нетронутыми. Я не хочу ...
вопрос задан: 18 January 2011 03:41
0
ответов

Существуют ли какие-либо альтернативы метапрограммированию на C ++, кроме шаблонов?

Я довольно часто использую метапрограммирование, но иногда комбинации макросов c и шаблонов просто недостаточно. Я полагаю, что недостатком может быть отсутствие кроссплатформенности ...
вопрос задан: 11 January 2011 20:58
0
ответов

Отсутствие оператора typeof в C ++ 03?

Мне просто интересно, как в boost реализован BOOST_TYPEOF (в C ++ 03), который кажется очень полезным инструментом. У кого-нибудь есть идеи? Кроме того, я думаю, что сам C ++ 03 мог бы предоставить оператор typeof, ...
вопрос задан: 26 December 2010 14:21
0
ответов

Намерение конструктора не определено

У меня загружен модуль содержимого, конкретная ошибка, которую я получаю: Намерение конструктора (новый View.OnClickListener () {}, Class ) is undefined Есть идеи по этому поводу? Я получил это от ...
вопрос задан: 24 December 2010 18:10
0
ответов

Как перечислить локальные переменные в Ruby?

def method a = 3 b = 4 some_method_that_gives # [a, b] end
вопрос задан: 20 December 2010 06:10
0
ответов

Есть ли способ вывести сигнатуру лямбды в виде последовательности mpl?

Есть ли способ вывести сигнатуру, результат и параметр- типы лямбда-выражения c ++ 0x как последовательности Boost.MPL, например boost :: mpl :: vector? Например, для лямбда [] (float a, int b) -> ...
вопрос задан: 19 December 2010 11:08
0
ответов

Как использовать шаблоны C ++ в ядрах OpenCL?

Я новичок в OpenCL. У меня есть алгоритм, использующий шаблоны. Он хорошо работал с распараллеливанием OpenMP, но теперь объем данных вырос, и единственный способ их обработать - это переписать их так ...
вопрос задан: 16 December 2010 23:02
0
ответов

Python: Adding Fields to Objects Dynamically

I am wondering whether it is possible to add fields to objects dynamically. For example, I want to be able to add something like: user = object() user.first_name = 'John' user.last_name = 'Smith' ...
вопрос задан: 14 December 2010 19:28
0
ответов

Непонятное отношение к котировкам F # и сопоставлению с образцом в метапрограммировании

1- Я действительно не понимаю, применяя цитату и образец F # в метапрограммировании , пожалуйста, предложите какой-нибудь способ приблизиться к этой концепции в F #. 2- Не могли бы вы показать мне какое-нибудь реальное применение котировок F # ...
вопрос задан: 30 November 2010 20:28
0
ответов

Как сообщить CPAN (Perl) о пакетах, созданных с помощью метапрограммирования?

У меня есть несколько модулей CPAN, которые широко используют метапрограммирование, чтобы сократить количество котлов. plate и для облегчения рефакторинга. Однако следствием этого является то, что есть много пакетов, которые получают ...
вопрос задан: 30 November 2010 19:33