• [^] # Re: Boost

    Posté par . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 2. Dernière modification le 23 mars 2022 à 17:22.

    Par contre en cas d'erreurs, le compilateur est très très verbeux et c'est assez pénible à démêler. Mais cela reste très utile !

    Pour un logiciel (libre \o/) de simulation numérique, on envisageait également d'utiliser un système d'unités de ce genre.

    Et pour éviter des temps de compilation délirants (on est déjà sur du pénible), on se disait qu'on pourrait peut-être ne les utiliser que conditionnellement.

    Dans l'esprit quelque chose comme :

    #ifdef CHECK_WITH_UNITS
    ...
    using Length = units_lib::length< double >;
    ...
    #else
    ...
    using Length = double;
    ...
    #endif

    Comme ça on ne peut faire les vérifications que quand on travaille autour des unités (chez nous, pas partout), et on peut bien entendu le mettre dans notre chaine d'intégration continue pour ne rien laisser passer.

    Est-ce que tu penses que c'est envisageable ? Qu'est-ce qui bloquerait selon toi ?