0
ответов

Функция, которая возвращает имя класса в D

Скажем, классы A1, A2, ..., An все расширяют абстрактный класс B. Я бы хотел, чтобы у A1, ..., An была функция, возвращающая строку имени класса. Это, конечно, известно во время компиляции, но я бы хотел ...
вопрос задан: 22 June 2011 18:46
0
ответов

Шаблоны функций D и вывод типа

Рассмотрим следующий код: module ftwr; import std.regex; import std.stdio; import std.conv; import std.traits; S потребляют (S) (ref S data, Regex! (Unqual! (Typeof (S.init [0]))) rg) {Writeln ...
вопрос задан: 21 June 2011 21:41
0
ответов

Литералы функций и делегатов в D

Чтение TDPL о литералах функций и делегатов (5.6.1) auto f = (int i) {}; assert (is (f == функция)); У меня ошибка утверждения. Верно ли это утверждение? Я пробовал следующее: int z = ...
вопрос задан: 21 June 2011 21:36
0
ответов

Есть ли способ преобразовать функциональную переменную в строку в D?

Есть ли способ, учитывая функциональную переменную, получить имя функции в виде строки? Например, если у меня есть: void function (int) func; Есть ли какая-нибудь функция x (), такая, что я мог бы получить: x (func) = ...
вопрос задан: 21 June 2011 07:27
0
ответов

Нарезка 2D-массивов в D

Если у меня есть 2D-массив в D, я знаю, что можно создавать одномерные срезы по строкам следующим образом: auto one_dim_arr = two_dim_arr [i] [0 .. $] есть ли простой способ сделать одномерные срезы по столбцам? Что-то такое ...
вопрос задан: 20 June 2011 23:15
0
ответов

Готов ли язык D2 к производству? [закрыто]

Я с нетерпением изучал язык D в эти последние дни. Для меня, как сторонника нескольких миллионов строк кода на C ++, это похоже на сон. Мы поддерживаем высокопроизводительную систему с низкой задержкой, и это ...
вопрос задан: 20 June 2011 06:17
0
ответов

Почему std.algorithm.fill не принимает массивы символов?

Если я попытаюсь использовать std.algorithm.fill (Range1, Range2) (Range1 range, Range2 filler), я продолжаю получать сообщение об ошибке, что нет найдено совпадение с шаблоном. Похоже, компилятор пытается сопоставить ...
вопрос задан: 19 June 2011 08:31
0
ответов

Получение простого символа * из строки в D?

У меня чертовски много времени, пытаясь понять, как получить простой, изменяемая строка C (char *) из строки D (неизменяемая (char) []) в которую я могу передать символьные данные в устаревший код C. ...
вопрос задан: 18 June 2011 04:03
0
ответов

Что делать / + и + / указывают в D?

В некоторых исходных кодах Derelict я вижу блоки, окруженные / + и + /, например: / + другое псевдоним FTC_MruNodeRec * FTC_MruNode; псевдоним FTC_MruListRec * FTC_MruList; псевдоним ...
вопрос задан: 13 June 2011 22:05
0
ответов

Что такое '\?' Последовательность выхода в D?

Что такое \? строковая escape-последовательность в D?
вопрос задан: 12 June 2011 03:01
0
ответов

Переопределение .init в пользовательском типе в D

Я помню, что где-то читал, что можно переопределить. Свойство init пользовательских типов в D. Я хотел бы сделать это для созданной мной структуры, но я не нахожу никакого способа сделать это, ...
вопрос задан: 9 June 2011 21:48
0
ответов

Как правильно преобразовать wstring в wchar *? (или строка в char *)

[Я новичок в D (в настоящее время пишу свою первую полезную программу), и у меня мало опыта в C - только некоторые C # и другие языки, в основном без указателей.] Могу ли я нужно всегда добавлять '\ 0' к wstring ...
вопрос задан: 5 June 2011 11:11
0
ответов

CMake или Waf для проекта D

Мы ищем подходящий инструмент сборки для настольного графического приложения, написанного на D (с использованием Qt toolkit), состоящий из нескольких собственных библиотек, с использованием сторонних C-lib. Он должен быть построен на Linux (...
вопрос задан: 5 June 2011 10:18
0
ответов

Как создать / написать простой синтаксический анализатор XML с нуля?

Как создать / написать простой синтаксический анализатор XML с нуля? Вместо примеров кода я хочу знать, каковы упрощенные базовые шаги на английском языке. Как устроен хороший парсер? Я понимаю, что регулярное выражение ...
вопрос задан: 4 June 2011 22:25
0
ответов

Можно ли кросс-компилировать исходный код D для MIPS?

Можно ли кросс-компилировать D исходный код для MIPS? Например, я хочу скомпилировать D «Привет, мир». программа, которая будет работать на устройствах на базе TI AR7, которые имеют процессор MIPS32 и обычно работают ...
вопрос задан: 4 June 2011 20:05
0
ответов

Вызов функций C / C ++ в динамических и статических библиотеках в D

У меня проблемы с пониманием того, как взаимодействовать с библиотеками C / C ++, как статическими (.lib / .a), так и динамическими (.dll / .so), в D. Насколько я понимаю, можно сказать компилятор DMD для ...
вопрос задан: 1 June 2011 16:53
0
ответов

Конструкторы неоднозначных структур в D

У меня возникли некоторые проблемы с пониманием того, как бороться с неоднозначностью конструкторов в D. struct mydta { int a = 2; int b = 3; this (int c) {a = c / 2; б = с * 2; } ...
вопрос задан: 31 May 2011 07:53
0
ответов

Как инициализировать wstring [] с помощью wchar ** в D 2.0

В C ++ я могу инициализировать вектор с помощью wchar_t **, как в этом примере: #include < windows.h> #include <строка> #include <вектор> #include using ...
вопрос задан: 25 May 2011 04:53
0
ответов

Tuple vs TypeTuple в D

В чем разница между Tuple и TypeTuple? Я просмотрел образцы кода в библиотеке, но они похожи. Как мне решить, что использовать? и есть ли веская причина, по которой Tuple находится в std ....
вопрос задан: 19 May 2011 16:31
0
ответов

Эквивалент ключевого слова C # `readonly` в D?

Откуда Во время чтения D я понял, что при использовании ключевого слова immutable для переменной значение переменной должно быть известно во время компиляции, в то время как C # только для чтения не обязательно и только для чтения ...
вопрос задан: 18 May 2011 21:15
0
ответов

Как удалить элемент из массива в D

В D легко объединить элемент x с элементами массива, это как если бы это был список массивов: arr ~ = x; но как мне удалить элемент с индексом i из элементов? (Предупреждение: если я удалю элемент, а затем ...
вопрос задан: 16 May 2011 18:46
0
ответов

определяемая пользователем структура не может передаваться через tid.send

Я создал многопоточный симулятор, который в значительной степени полагается на внутреннюю передачу сообщений между потоками (не Не говорите мне использовать однопоточный, это для моей диссертации по D, и мне нужно, чтобы это было ...
вопрос задан: 12 May 2011 21:40
0
ответов

Как установить две версии Qt и указать приложению, какое использовать?

Я разрабатываю приложение на Qt, но использую язык D (с привязкой QtD) . Я заметил, что мое приложение вылетает с Qt 4.7.x, поэтому мне нужно вместо этого использовать Qt 4.6.2. Однако в моей системе Qt 4.7.2 это ...
вопрос задан: 11 May 2011 10:19
0
ответов

Как наложить D2 на gdc

Я установил GDC из программного центра ubuntu. Проблема в том, что когда я пытался скомпилировать источник, содержащий ключевое слово immutable, он выдает ошибку. Затем я сделал вывод, что он компилируется ...
вопрос задан: 7 May 2011 17:46
0
ответов

Вопросы о реализации Paxos

Я реализую Paxos в приложении симулятора кластера, используя документацию доступно в Википедии. К сожалению, он оставляет несколько дверей открытыми для интерпретации и не дает многого ...
вопрос задан: 1 May 2011 18:45
0
ответов

backgroundworker блокирует действие контроллера MVC

Я хочу запустить некоторый код из действия контроллера ASP.NET MVC в новом потоке / асинхронно. Меня не волнует ответ, я хочу запустить и забыть и вернуть пользователю представление, в то время как async ...
вопрос задан: 26 April 2011 04:36
0
ответов

Гетерогенный контейнер для D

Поддерживает ли D гетерогенные контейнеры (т.е. массив, содержащий разные типы)? Я знаю о кортежах, но ограничение невозможности "возврата" из функций просто убивает мою цель ...
вопрос задан: 24 April 2011 10:06
0
ответов

Сообщение, передаваемое из деструктора во время сборки мусора

Следующее дает мне нарушение прав доступа в 32-битной Windows, dmd.2.052, без флагов. Когда деструктор запускается сборщиком мусора, окно сообщения кажется поврежденным в процессе. import ...
вопрос задан: 23 April 2011 01:19
0
ответов

Parallelism: Subtly different floating point results?

I'm trying to debug my parallelism library for the D programming language. A bug report was recently filed that indicates that the low-order bits of some floating point operations that are performed ...
вопрос задан: 16 April 2011 18:33
0
ответов

Extra commas in arrays

void main(){ int[3] arr = [1, 2, 3,]; } Is the extra comma legal or is it not flagged as error because of a compiler bug? I have many mixins that generate arrays with the extra comma at ...
вопрос задан: 14 April 2011 04:54