Скажем, классы A1, A2, ..., An все расширяют абстрактный класс B.
Я бы хотел, чтобы у A1, ..., An была функция, возвращающая строку имени класса.
Это, конечно, известно во время компиляции, но я бы хотел ...
Чтение TDPL о литералах функций и делегатов (5.6.1) auto f = (int i) {}; assert (is (f == функция)); У меня ошибка утверждения. Верно ли это утверждение? Я пробовал следующее: int z = ...
Есть ли способ, учитывая функциональную переменную, получить имя функции в виде строки? Например, если у меня есть: void function (int) func; Есть ли какая-нибудь функция x (), такая, что я мог бы получить: x (func) = ...
Если у меня есть 2D-массив в D, я знаю, что можно создавать одномерные срезы по строкам следующим образом: auto one_dim_arr = two_dim_arr [i] [0 .. $] есть ли простой способ сделать одномерные срезы по столбцам? Что-то такое ...
Я с нетерпением изучал язык D в эти последние дни. Для меня, как сторонника нескольких миллионов строк кода на C ++, это похоже на сон. Мы поддерживаем высокопроизводительную систему с низкой задержкой, и это ...
Если я попытаюсь использовать std.algorithm.fill (Range1, Range2) (Range1 range, Range2 filler), я продолжаю получать сообщение об ошибке, что нет найдено совпадение с шаблоном. Похоже, компилятор пытается сопоставить ...
У меня чертовски много времени, пытаясь понять, как получить простой, изменяемая строка C (char *) из строки D (неизменяемая (char) []) в которую я могу передать символьные данные в устаревший код C. ...
Я помню, что где-то читал, что можно переопределить. Свойство init пользовательских типов в D. Я хотел бы сделать это для созданной мной структуры, но я не нахожу никакого способа сделать это, ...
[Я новичок в D (в настоящее время пишу свою первую полезную программу), и у меня мало опыта в C - только некоторые C # и другие языки, в основном без указателей.] Могу ли я нужно всегда добавлять '\ 0' к wstring ...
Мы ищем подходящий инструмент сборки для настольного графического приложения, написанного на D (с использованием Qt toolkit), состоящий из нескольких собственных библиотек, с использованием сторонних C-lib. Он должен быть построен на Linux (...
Как создать / написать простой синтаксический анализатор XML с нуля? Вместо примеров кода я хочу знать, каковы упрощенные базовые шаги на английском языке. Как устроен хороший парсер? Я понимаю, что регулярное выражение ...
Можно ли кросс-компилировать D исходный код для MIPS? Например, я хочу скомпилировать D «Привет, мир». программа, которая будет работать на устройствах на базе TI AR7, которые имеют процессор MIPS32 и обычно работают ...
У меня проблемы с пониманием того, как взаимодействовать с библиотеками C / C ++, как статическими (.lib / .a), так и динамическими (.dll / .so), в D. Насколько я понимаю, можно сказать компилятор DMD для ...
У меня возникли некоторые проблемы с пониманием того, как бороться с неоднозначностью конструкторов в D. struct mydta { int a = 2; int b = 3; this (int c) {a = c / 2; б = с * 2; } ...
В C ++ я могу инициализировать вектор с помощью wchar_t **, как в этом примере: #include < windows.h>
#include <строка>
#include <вектор>
#include
using ...
В чем разница между Tuple и TypeTuple? Я просмотрел образцы кода в библиотеке, но они похожи. Как мне решить, что использовать? и есть ли веская причина, по которой Tuple находится в std ....
Откуда Во время чтения D я понял, что при использовании ключевого слова immutable для переменной значение переменной должно быть известно во время компиляции, в то время как C # только для чтения не обязательно и только для чтения ...
В D легко объединить элемент x с элементами массива, это как если бы это был список массивов: arr ~ = x; но как мне удалить элемент с индексом i из элементов? (Предупреждение: если я удалю элемент, а затем ...
Я создал многопоточный симулятор, который в значительной степени полагается на внутреннюю передачу сообщений между потоками (не Не говорите мне использовать однопоточный, это для моей диссертации по D, и мне нужно, чтобы это было ...
Я разрабатываю приложение на Qt, но использую язык D (с привязкой QtD) . Я заметил, что мое приложение вылетает с Qt 4.7.x, поэтому мне нужно вместо этого использовать Qt 4.6.2. Однако в моей системе Qt 4.7.2 это ...
Я установил GDC из программного центра ubuntu. Проблема в том, что когда я пытался скомпилировать источник, содержащий ключевое слово immutable, он выдает ошибку. Затем я сделал вывод, что он компилируется ...
Я реализую Paxos в приложении симулятора кластера, используя документацию доступно в Википедии. К сожалению, он оставляет несколько дверей открытыми для интерпретации и не дает многого ...
Я хочу запустить некоторый код из действия контроллера ASP.NET MVC в новом потоке / асинхронно. Меня не волнует ответ, я хочу запустить и забыть и вернуть пользователю представление, в то время как async ...
Поддерживает ли D гетерогенные контейнеры (т.е. массив, содержащий разные типы)? Я знаю о кортежах, но ограничение невозможности "возврата" из функций просто убивает мою цель ...
Следующее дает мне нарушение прав доступа в 32-битной Windows, dmd.2.052, без флагов. Когда деструктор запускается сборщиком мусора, окно сообщения кажется поврежденным в процессе. import ...
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 ...
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 ...