Menentukan Saiz Bitset pada Permulaan
Dalam C , bitset biasanya ditakrifkan dengan saiz tertentu, seperti yang dilihat dalam contoh:
bitset<6> myBitset;
Walau bagaimanapun, apabila mentakrifkan bitset dalam kelas, saiznya mungkin tidak diketahui pada masa penyusunan. Ini menimbulkan persoalan tentang cara menentukan saiz bitset secara dinamik.
Satu penyelesaian percubaan ialah menggunakan penuding kepada set bit:
#include <bitset> class Test { public: std::bitset *myBitset; };
Walau bagaimanapun, pendekatan ini gagal untuk disusun. Sebagai alternatif, memulakan set bit dengan saiz yang ditentukan pada masa jalan juga tidak berfungsi:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
Penyelesaian
Pustaka Boost menyediakan set_bit dinamik yang membolehkan saiz semula dinamik bitset.
Walaupun tidak disyorkan, std::vector
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Secara Dinamik Saiz Bitset dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!