在初始化時確定位集大小
在C 中,位集通常定義為特定大小,如範例所示:
bitset<6> myBitset;
但是,在類別中定義位集時,編譯時可能不知道其大小。這就提出瞭如何動態決定位集大小的問題。
一種嘗試的解決方案是利用指向位集的指標:
#include <bitset> class Test { public: std::bitset *myBitset; };
但是,這種方法無法編譯。或者,使用運行時確定的大小初始化位集也不起作用:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
解決方案
Boostdynamic_bitset:
Boost庫提供了一個dynamic_bitset,允許動態調整位元集的大小。 vector以上是如何動態決定 C 中位集的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!