0
ответов

Разница между 'const ref' и 'in'?

Я пытаюсь понять разницу между const ref и in, особенно когда дело касается производительности. Я знаю, что in эквивалентно области const, но что означает класс хранения области ...
вопрос задан: 15 December 2011 05:32
0
ответов

Язык D: инициализация динамического многомерного массива лучшие практики?

Просто интересно, является ли это лучшей практикой для инициализации динамического многомерного массива в D. В справочнике по языку есть раздел о массивах, но я не совсем уверен, что он охватывает ...
вопрос задан: 14 December 2011 10:29
0
ответов

Инициализация ассоциативного массива значений struct и строковых ключей

(для языка программирования "D") У меня возникли трудности при попытке инициализировать ассоциативный массив, который имеет элементы struct и должен быть индексируемым строкой. Я импортирую его как модуль из ...
вопрос задан: 10 December 2011 16:56
0
ответов

Есть ли менеджер пакетов для D?

Я нашел SCons, который выглядит полезным, но это не совсем то, что я ищу. Мне действительно не нужен инструмент для сборки; что мне действительно нужно, так это менеджер пакетов. В других языках есть аналогичные инструменты: Python- ...
вопрос задан: 9 December 2011 13:11
0
ответов

Есть ли в D эквивалент горутин?

Я люблю Go, особенно горутины. Они просты и эффективны. После некоторого покопания кажется, что это в основном волокна, мультиплексированные в пул потоков ядра (поправьте меня, если я ошибаюсь). ...
вопрос задан: 7 December 2011 07:58
0
ответов

D программирование неполного компилятора

Я пытаюсь подобрать язык программирования D, и я скачал компилятор с официального сайта (http://www.digitalmars.com/d/download.html). и я следую оригинальному программированию на D ...
вопрос задан: 6 December 2011 16:07
0
ответов

Переопределение to!T() для используемого определения T в D?

У меня есть структуры и классы, которые я хотел бы иметь возможность легко создавать из строк в общем виде, используя метод to!T(string). Однако я не уверен, как я могу "переопределить" этот метод, чтобы получить ...
вопрос задан: 2 December 2011 03:11
0
ответов

Как показать номера строк в бэктрейсах D?

У меня есть следующий пример кода на 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); ...
вопрос задан: 21 November 2011 09:11
0
ответов

D Аналог указателей функций-членов в C ++, не обязательно делегатов

Я изучал D, и мне особенно нравятся его возможности общего программирования. Делегаты замечательные, и, по-видимому, они полностью заменили указатели на функции-члены, так что ...
вопрос задан: 8 November 2011 08:38
0
ответов

Как D решает эту проблему с возвращаемыми типами?

C ++ 11 представил новый синтаксис для объявления функции, auto func (T rhs, U lhs) -> V Это должно было решить некоторые проблемы, которые возникли в старый стандарт C ++ с шаблонами функций. Прочтите это коротко ...
вопрос задан: 7 November 2011 10:33
0
ответов

Использование `void main` в D

Я видел D-код, который использует void main . Это законно? Если да, то разрешен ли возврат non-void (int)? Почему это разрешено в языке?
вопрос задан: 6 November 2011 09:05
0
ответов

Идеальная пересылка в D?

tl;dr: Как сделать идеальную пересылку в D? По ссылке есть отличное объяснение, но, например, допустим, у меня есть такой метод: void foo(T)(in int a, out int b, ref int c, scope int delegate(ref ...
вопрос задан: 31 October 2011 00:21
0
ответов

Раздражающая проблема переходных const в D

Я столкнулся с очень раздражающей проблемой относительно переходных const в D. У меня есть код ниже: struct Slice(T) { T items; size_t start, length, stride; this(T items, size_t start = ...)
вопрос задан: 31 October 2011 00:10
0
ответов

Где «curl.lib» для DMD?

Когда я импортирую etcc.curl; DMD сообщает мне предупреждение 2: файл не найден curl.lib Где этот curl.lib? (Я пробовал несколько пакетов из http://curl.haxx.se/download.html, но не нашел curl.lib ...
вопрос задан: 28 October 2011 19:22
0
ответов

Чего НЕТ в файле интерфейса?

У меня создалось впечатление, что «файл интерфейса D содержит только то, что требуется для импорта модуля, а не всю реализацию этого модуля». Для меня это означает подписи - просто ...
вопрос задан: 11 October 2011 01:14
0
ответов

Есть ли способ иметь динамические аргументы по умолчанию?

Я пытаюсь создать класс, в котором пользователь может изменять член переменные, чтобы изменить аргументы по умолчанию его функций-членов. class Class {public int Member; public void Method (int ...
вопрос задан: 10 October 2011 14:01
0
ответов

Как я могу прослушивать входящие HTTP-запросы и отвечать на них с помощью D?

Как я могу прослушивать входящий HTTP-трафик и отвечать на них с помощью D? Например (в псевдокоде): socket = new socket ("locahost", 80) socket.onRequestRecevied (handleRequest); function response ...
вопрос задан: 4 October 2011 18:33
0
ответов

Загрузить файл в D

Как мне загрузить файл в D? Я проверил стандартную библиотеку и образец. Я бы предпочел использовать фобос с новейшим dmd2, чем танго. Все, что мне нужно сделать, это загрузить файл (надеюсь, используя ...
вопрос задан: 3 October 2011 16:49
0
ответов

Создание строк в D без выделения памяти?

Есть ли безопасный способ создать строку в D, используя информацию, доступную только во время выполнения, без выделения памяти ? Простой пример того, что я мог бы сделать: void renderText (string text) {...
вопрос задан: 1 October 2011 10:39
0
ответов

В сборку мусора или не сборку мусора

Недавно я увидел два действительно хороших и познавательных разговора о языках: первый, сделанный Хербом Саттером, представляет все прекрасные и интересные особенности C ++ 0x, почему будущее C ++ кажется более светлым. чем когда-либо, и как M $ ...
вопрос задан: 29 September 2011 22:10
0
ответов

Передача аргументов с переменным числом аргументов в одной функции другой функции в D

У меня есть переменная D -style function foo (format, ...), которая является оболочкой для writefln. Я бы хотел сделать что-то вроде этого: foo (format, <...>) {// ... writefln (format, ...); } ...
вопрос задан: 23 September 2011 20:37
0
ответов

QueryPerformanceCounter в D?

Есть ли что-то (запланированное) в библиотеке D для поддержки высокоточных таймеров, таких как QueryPerformanceCounter в C ++? Как мне получить портативный высокоточный таймер в D? Или, если он недоступен, ...
вопрос задан: 23 September 2011 15:50
0
ответов

Как сделать что-то вроде memcpy в D

У меня есть местоположение памяти A, и я хочу скопировать определенное количество байтов в другое место, как бы я сделал это в D? Например, как бы я сделал это: int main () {void * src_data = ...
вопрос задан: 23 September 2011 12:53
0
ответов

Как можно портативно (x86 и AMD64) искать смещение (> 4 ГБ) в файле?

Как можно портативно (x86 и AMD64) искать ( > 4гб) смещение в файле? File.seek () принимает long на AMD64 и int на x86 (или size_t на обоих). Мне нужно, чтобы он долго принимал на x86. Как мне сделать ...
вопрос задан: 21 September 2011 07:29
0
ответов

Реализация C API в D

Так что информации о вызове C API изнутри D достаточно, но как насчет обратного? Что нужно сделать, чтобы написать библиотеку в D, которая работает как обычная разделяемая библиотека C? Вот ...
вопрос задан: 21 September 2011 01:36
0
ответов

Волокна над потоками в D

Я экспериментирую с потоками и волокнами в D и мне интересно, можно ли запустить волокно на другом процессоре, так как работает основной поток. А если нет, то что будет ...
вопрос задан: 20 September 2011 10:03
0
ответов

Какие библиотеки bignum работают с D?

Мне нужна библиотека bignum для представления больших целых чисел. Какие возможности у меня есть с языком программирования D? Есть ли, например, привязки GMP? Обновление: я пытаюсь использовать встроенную ...
вопрос задан: 18 September 2011 14:45
0
ответов

Как создать массив в D?

У меня есть этот код C ++ 11: AUTO GEN = [] () -> Двойной {/ * делают вещи * /}; STD :: Generate (myarray.begin (), myarray.end (), gen); Как бы я сделал то же самое с массивом D'S? std.algorithm.fill не принимает ...
вопрос задан: 12 September 2011 05:49
0
ответов

Выравнивание переменных стека в D

в D, вы можете выровнять элементы struct / Class, используя Country ключевое слово, например: struct vec4 {align (16) float [4] олемы; } Однако кажется, что вы не можете сделать то же самое на стеке: void foo () {...
вопрос задан: 11 September 2011 16:36
0
ответов

Вызов на уровне модуля функций из деструктора в D (кажется, бросает OutofMemoryError)

У меня есть глобальный модуль D, который содержит некоторые функции помощника (а именно для ведения журнала), которые находятся на уровне модуля, а не в классе. Однако при вызове этих функций из деструктора я получаю ядро ​​....
вопрос задан: 6 September 2011 20:55