[英]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.