簡體   English   中英

在C ++中創建boost dynamic_bitset的向量

[英]Creating vector of boost dynamic_bitset in C++

我想創建一個dynamic_bitsets數組。 所以我創建了一個dynamic_bitset向量,

vector<boost::dynamic_bitset<>> v;

如何指定每個dynamic_bitsets的大小,即v [0],v [1]等? 像在一般情況下一樣,我們通過構造函數指定大小。

boost::dynamic_bitset<> x(3);

這條線

vector<boost::dynamic_bitset<>> v;

創建一個空向量。 相反,你可以要求它填充所有具有相同值的默認條目,就像通常那樣

vector<int> v(N, 1);

創建一個包含N個條目的向量,你可以做1個

vector<boost::dynamic_bitset<>> v( N, boost::dynamic_bitset<>(3) ) ;

讓它包含3位的N boost::dynamic_bitset<> s。

如果矢量包含足夠的元素,則應該能夠將v[i]設置為不同的大小

v[i] = boost::dynamic_bitset<>( 100 ) ;

另外你可以像現在這樣創建一個空向量,只需使用類似v.push_back(boost::dynamic_bitset<>(42))來添加正確大小的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM