Je pencherais meme vers une solution avec une classe gerant un ensemble de doubles, l'avantage est qu'au lieu d'avoir un booleen pour chaque double, il suffit de gerer un bitfield de longueur suffisante ce qui est beaucoup plus economique en memoire
ex :
class ElaboratedDoubleManager
{
char* double_defined_bitfield;
double* double_list;
ElaboratedDoubleManager(int size)
{
int taille_bitfield;
double_list=new double[size];
[^] # Re: Double et C++
Posté par dguihal . En réponse au message Marquer un double comme étant non élaboré.. Évalué à 1.
ex :
class ElaboratedDoubleManager
{
char* double_defined_bitfield;
double* double_list;
ElaboratedDoubleManager(int size)
{
int taille_bitfield;
double_list=new double[size];
if (size % (sizeof char) == 0)
taille_bitfield = size / (sizeof (char));
else
taille_bitfield = size / (sizeof (char)) + 1;
double_defined_bitfield=new char[taille_bitfield];
}
...
}