d

    6calore

    2risposta

    All'interno del modulo std.traits, posso trovare una linea simile a: assert(is(Unqual!(int) == int)); So che Unqual rimuove qualsiasi modificatore tipo come immutabile, ma che cosa fa il 'è' fare? I

    6calore

    1risposta

    Capisco che l'attributo align abbia una forma di utilizzo few different. Nel mio primo tentativo, stavo usando come segue: align(1) private struct TGAHeader { ubyte idLenght; ubyte hasColo

    5calore

    1risposta

    Come funziona std.conv.to!string(enum.member)? Com'è possibile che una funzione acquisisca un membro enum e restituisca il suo nome? Usa un'estensione per compilatore o qualcosa di simile? È un po 'no

    5calore

    1risposta

    Devo essere completamente stupido, dato che non riesco proprio ad ottenere questo bit: Come faccio ad aggiungere elementi a un array senza che questo venga copiato. In altre parole diciamo che voglio

    8calore

    1risposta

    Questo frammento di codice pseudo funziona bene: RANGE.reduce!((a,b) => a + b); Infatti appare in molteplici esempi e documenti. Tuttavia, questo non funziona, e non riesco a capire perché: RANGE.re

    5calore

    1risposta

    Sto provando a eseguire l'esempio OpenGL con Dlang. void onError(int code, const(char)* text) nothrow { } Usage: glfwSetErrorCallback(&onError); codice vincolante: __gshared { da_glfwSetEr

    5calore

    2risposta

    Sono un programmatore C++ che inizia con D e ho difficoltà a comprendere i qualificatori di accesso per le classi D. Si consideri il seguente esempio: import std.stdio; class Foo { private voi

    5calore

    1risposta

    Sono nuovo di D. Cerco l'equivalente di questo C dichiarazione ++ typedef std::vector<std::string> the_value; std::map<std::string,the_value> the_table;

    5calore

    1risposta

    Prima domanda: I parametri di funzione di array D sono sempre passati per riferimento o per valore? Inoltre, la lingua implementa Copy on Write per gli array? Ad esempio: void foo(int[] arr) { /

    5calore

    1risposta

    Si consideri il seguente modello: mixin template test(void function() callback) { static this() { callback(); } } Questo funziona: mixin test!(&sort_arr); void sort_arr() {