Maison >développement back-end >C++ >Comment initialiser un Bitset avec une taille variable en C ?
En C , déclarer et utiliser un jeu de bits est simple pour une taille connue, comme le montre cet exemple :
std::bitset<6> myBitset;
Cependant, définir un jeu de bits avec une taille variable lors de l'initialisation de la classe présente un défi. Considérez ce code non compilable :
#include <bitset> class Test { public: std::bitset *myBitset; };
L'initialisation du jeu de bits en fonction d'une taille déterminée dynamiquement échoue également :
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
Solution :
Pour résoudre ce problème, il existe deux options :
std::vector<bool> myBitset;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!