Sono un grande fan della libreria Boost e ho iniziato a utilizzarlo in azienda che ho lasciato. Dopo aver esposto e utilizzato la libreria boost in modo esteso nel corso del nostro progetto, mi sono imbattuto in Tribool e stavo considerando l'utilizzo di alcuni algoritmi "Fuzzy Logic" che necessitavano di miglioramenti.
Sono partito prima che avessi la possibilità di entrare, ma al di là dell'esempio "Fuzzy Logic", altri moduli nel sistema avevano componenti con questo tipo di stato che, considerando ora, probabilmente finirei a usare il tribool in una quantità decente di codice se fossi ancora in compagnia.
-bn
fonte
2009-08-13 04:22:31
Sì, le situazioni di asincronia generale o di polling sembrano essere naturali per il tribool. – Duck
Ma l'applicazione ha utilizzato la stessa logica di 'boost :: tribool'? Cioè '(bool) triValue' è' true' iff 'triValue == true'; 'triVal1 == triVal2' è' indeterminato' se uno qualsiasi dei valori è 'indeterminato' ecc.? Senza le operazioni logiche 'tribool' sembra inutile in quanto è facile sostituirlo con un enum. – Ruslan