2012-07-06 17 views
5

Chcę utworzyć tablicę dynamic_bitsets. Więc stworzyłem wektor dynamic_bitset stosującTworzenie wektora boost dynamic_bitset w C++

vector<boost::dynamic_bitset<>> v;

Jak mogę określić rozmiar każdej z tych dynamic_bitsets tj v [0] v [1] itp? Podobnie jak w przypadku ogólnym, określamy rozmiar za pomocą konstruktora.

boost::dynamic_bitset<> x(3); 

Odpowiedz

8

Linia ta

vector<boost::dynamic_bitset<>> v; 

utworzyć pusty wektor. Zamiast tego można zwróciły być wypełnione wartościami domyślnymi, które wszystkie mają taką samą wartość, tak jak jeden zwykle robi

vector<int> v(N, 1); 

stworzyć wektor z N wpisami wszystko 1 można zrobić

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

do ma to zawierać Nboost::dynamic_bitset<> s z 3 bitami.

Jeśli wektor zawiera wystarczającą ilość elementów powinny być w stanie ustawić v[i] do różnej wielkości

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

Alternative można utworzyć pusty wektor jak obecnie zrobić i po prostu użyć czegoś jak v.push_back(boost::dynamic_bitset<>(42)) dodać odpowiednio dobrane elementy.

+0

wielkie dzięki. teraz mam jasne zrozumienie, w jaki sposób powinienem uzyskać dostęp do elementów. dziękuję za dostarczenie przykładów robienia tego na kilka sposobów. :) – SyncMaster

Powiązane problemy