2010-03-26 7 views
1

J'utilise dynamic_bitset de C++ boost. J'ai déjà alloué une variable et je veux juste changer sa valeur - la reconstruire à partir d'un 'unsigned long' comme du constructeur, mais je ne veux pas redistribuer la mémoire ou créer un temporaire variable.Comment changer la valeur d'un dynamic_bitset?

Que puis-je faire?

Répondre

1

Je suppose que vous pouvez effacer et ajouter la nouvelle valeur:

long x, y; 
boost::dynamic_bitset<> bs(sizeof(long)*8, x); 
bs.clear(); 
bs.append(y); 
Questions connexes