在C 中,對於已知大小聲明和使用位集非常簡單,如下例所示:
std::bitset<6> myBitset;
但是,在類別初始化期間定義具有可變大小的位元集提出了挑戰。考慮以下非編譯程式碼:
#include <bitset> class Test { public: std::bitset *myBitset; };
根據動態決定的大小初始化位集也會失敗:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
解:
解決這個問題有兩個辦法options:
std::vector<bool> myBitset;
以上是如何在 C 中初始化具有可變大小的位元集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!