Я пытаюсь понять разницу между const ref и in, особенно когда дело касается производительности. Я знаю, что in эквивалентно области const, но что означает класс хранения области ...
Просто интересно, является ли это лучшей практикой для инициализации динамического многомерного массива в D. В справочнике по языку есть раздел о массивах, но я не совсем уверен, что он охватывает ...
(для языка программирования "D") У меня возникли трудности при попытке инициализировать ассоциативный массив, который имеет элементы struct и должен быть индексируемым строкой. Я импортирую его как модуль из ...
Я нашел SCons, который выглядит полезным, но это не совсем то, что я ищу. Мне действительно не нужен инструмент для сборки; что мне действительно нужно, так это менеджер пакетов. В других языках есть аналогичные инструменты: Python- ...
Я люблю Go, особенно горутины. Они просты и эффективны. После некоторого покопания кажется, что это в основном волокна, мультиплексированные в пул потоков ядра (поправьте меня, если я ошибаюсь). ...
Я пытаюсь подобрать язык программирования D, и я скачал компилятор с официального сайта (http://www.digitalmars.com/d/download.html). и я следую оригинальному программированию на D ...
У меня есть структуры и классы, которые я хотел бы иметь возможность легко создавать из строк в общем виде, используя метод to!T(string). Однако я не уверен, как я могу "переопределить" этот метод, чтобы получить ...
У меня есть следующий пример кода на D: import std.stdio; int g(int i) { auto l = [1, 2, 3, 4]; return l[i];
} void f(int i) { writeln(g(i));
} void main(string[] args) { f(1); ...
Я изучал D, и мне особенно нравятся его возможности общего программирования. Делегаты замечательные, и, по-видимому, они полностью заменили указатели на функции-члены, так что ...
C ++ 11 представил новый синтаксис для объявления функции, auto func (T rhs, U lhs) -> V Это должно было решить некоторые проблемы, которые возникли в старый стандарт C ++ с шаблонами функций. Прочтите это коротко ...
tl;dr: Как сделать идеальную пересылку в D? По ссылке есть отличное объяснение, но, например, допустим, у меня есть такой метод: void foo(T)(in int a, out int b, ref int c, scope int delegate(ref ...
Я столкнулся с очень раздражающей проблемой относительно переходных const в D. У меня есть код ниже: struct Slice(T)
{ T items; size_t start, length, stride; this(T items, size_t start = ...)
Когда я импортирую etcc.curl; DMD сообщает мне предупреждение 2: файл не найден curl.lib Где этот curl.lib? (Я пробовал несколько пакетов из http://curl.haxx.se/download.html, но не нашел curl.lib ...
У меня создалось впечатление, что «файл интерфейса D содержит только то, что требуется для импорта модуля, а не всю реализацию этого модуля». Для меня это означает подписи - просто ...
Я пытаюсь создать класс, в котором пользователь может изменять член переменные, чтобы изменить аргументы по умолчанию его функций-членов. class Class
{public int Member; public void Method (int ...
Как я могу прослушивать входящий HTTP-трафик и отвечать на них с помощью D? Например (в псевдокоде): socket = new socket ("locahost", 80)
socket.onRequestRecevied (handleRequest); function response ...
Как мне загрузить файл в D? Я проверил стандартную библиотеку и образец. Я бы предпочел использовать фобос с новейшим dmd2, чем танго. Все, что мне нужно сделать, это загрузить файл (надеюсь, используя ...
Есть ли безопасный способ создать строку в D, используя информацию, доступную только во время выполнения, без выделения памяти ? Простой пример того, что я мог бы сделать: void renderText (string text) {...
Недавно я увидел два действительно хороших и познавательных разговора о языках: первый, сделанный Хербом Саттером, представляет все прекрасные и интересные особенности C ++ 0x, почему будущее C ++ кажется более светлым. чем когда-либо, и как M $ ...
У меня есть переменная D -style function foo (format, ...), которая является оболочкой для writefln. Я бы хотел сделать что-то вроде этого: foo (format, <...>) {// ... writefln (format, ...);
} ...
Есть ли что-то (запланированное) в библиотеке D для поддержки высокоточных таймеров, таких как QueryPerformanceCounter в C ++? Как мне получить портативный высокоточный таймер в D? Или, если он недоступен, ...
У меня есть местоположение памяти A, и я хочу скопировать определенное количество байтов в другое место, как бы я сделал это в D? Например, как бы я сделал это: int main ()
{void * src_data = ...
Как можно портативно (x86 и AMD64) искать ( > 4гб) смещение в файле? File.seek () принимает long на AMD64 и int на x86 (или size_t на обоих). Мне нужно, чтобы он долго принимал на x86. Как мне сделать ...
Так что информации о вызове C API изнутри D достаточно, но как насчет обратного? Что нужно сделать, чтобы написать библиотеку в D, которая работает как обычная разделяемая библиотека C? Вот ...
Я экспериментирую с потоками и волокнами в D и мне интересно, можно ли запустить волокно на другом процессоре, так как работает основной поток. А если нет, то что будет ...
Мне нужна библиотека bignum для представления больших целых чисел. Какие возможности у меня есть с языком программирования D? Есть ли, например, привязки GMP? Обновление: я пытаюсь использовать встроенную ...
У меня есть этот код C ++ 11: AUTO GEN = [] () -> Двойной {/ * делают вещи * /};
STD :: Generate (myarray.begin (), myarray.end (), gen); Как бы я сделал то же самое с массивом D'S? std.algorithm.fill не принимает ...
в D, вы можете выровнять элементы struct / Class, используя Country ключевое слово, например: struct vec4 {align (16) float [4] олемы; } Однако кажется, что вы не можете сделать то же самое на стеке: void foo ()
{...
У меня есть глобальный модуль D, который содержит некоторые функции помощника (а именно для ведения журнала), которые находятся на уровне модуля, а не в классе. Однако при вызове этих функций из деструктора я получаю ядро ....