Narzędzia użytkownika

Narzędzia witryny


opis_kontenera:bit_vector

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Next revision
Previous revision
opis_kontenera:bit_vector [2008/12/11 21:57]
pkaczoro utworzono
opis_kontenera:bit_vector [2008/12/11 22:23] (aktualna)
pkaczoro
Linia 1: Linia 1:
 ====== Bit_vector ====== ====== Bit_vector ======
  
-Opis+===== Opis ===== 
  
 Bit_vector jest to w zasadzie vector<​bool>,​ ma ten sam interface co vector. Główną różnicą jest to, że bi_vector jest zoptymalizowany pod względem pamięciowym. Vector zawsze wymaga co najmniej 1 bitu na element, a bit_vector dokładnie jednego bitu na element. Bit_vector jest to w zasadzie vector<​bool>,​ ma ten sam interface co vector. Główną różnicą jest to, że bi_vector jest zoptymalizowany pod względem pamięciowym. Vector zawsze wymaga co najmniej 1 bitu na element, a bit_vector dokładnie jednego bitu na element.
Linia 9: Linia 10:
 Nazwa bit_vector będzie usunięta z przyszłych wersji STL. Nazwa bit_vector będzie usunięta z przyszłych wersji STL.
  
-Example +Przykład: 
- +<code cpp> 
-''​bit_vector V(5);+bit_vector V(5);
 V[0] = true; V[0] = true;
 V[1] = false; V[1] = false;
Linia 20: Linia 21:
 for (bit_vector::​iterator i = V.begin(); i < V.end(); ++i) for (bit_vector::​iterator i = V.begin(); i < V.end(); ++i)
   cout << (*i ? '​1'​ : '​0'​);​   cout << (*i ? '​1'​ : '​0'​);​
-cout << endl;''​+cout << endl; 
 +</​code>​ 
 + 
 + 
 +^Member ^Where defined ^Description^ 
 +|value_type |Container |The type of object stored in the bit_vector: bool| 
 +|reference |bit_vector |A proxy class that acts as a reference to a single bit. See below for details.| 
 +|const_reference |Container |Const reference to value_type. In bit_vector this is simply defined to be bool.| 
 +|size_type |Container |An unsigned integral type.| 
 +|difference_type |Container |A signed integral type.| 
 +|iterator |Container |Iterator used to iterate through a bit_vector.| 
 +|const_iterator |Container |Const iterator used to iterate through a bit_vector.| 
 +|reverse_iterator |Reversible Container |Iterator used to iterate backwards through a bit_vector.| 
 +|const_reverse_iterator |Reversible Container |Const iterator used to iterate backwards through a bit_vector.| 
 +|iterator begin() |Container |Returns an iterator pointing to the beginning of the bit_vector.| 
 +|iterator end() |Container |Returns an iterator pointing to the end of the bit_vector.| 
 +|const_iterator begin() const |Container |Returns a const_iterator pointing to the beginning of the bit_vector.| 
 +|const_iterator end() const |Container |Returns a const_iterator pointing to the end of the bit_vector.| 
 +|reverse_iterator rbegin() |Reversible Container |Returns a reverse_iterator pointing to the beginning of the reversed bit_vector.| 
 +|reverse_iterator rend() |Reversible Container |Returns a reverse_iterator pointing to the end of the reversed bit_vector.| 
 +|const_reverse_iterator rbegin() const |Reversible Container |Returns a const_reverse_iterator pointing to the beginning of the reversed bit_vector.| 
 +|const_reverse_iterator rend() const |Reversible Container |Returns a const_reverse_iterator pointing to the end of the reversed bit_vector.| 
 +|size_type size() const |Container |Returns the number of elements in the bit_vector.| 
 +|size_type max_size() const |Container |Returns the largest possible size of the bit_vector.| 
 +|size_type capacity() const |bit_vector |See below.| 
 +|bool empty() const |Container |true if the bit_vector's size is 0.| 
 +|reference operator[](size_type n) |Random Access Container |Returns the n'th element.| 
 +|const_reference operator[](size_type n) const |Random Access Container |Returns the n'th element.| 
 +|bit_vector() |Container |Creates an empty bit_vector.| 
 +|bit_vector(size_type n) |Sequence |Creates a bit_vector with n elements.| 
 +|bit_vector(size_type n, bool t) |Sequence |Creates a bit_vector with n copies of t.| 
 +|bit_vector(const bit_vector&​) |Container |The copy constructor.| 
 +|~bit_vector() |Container |The destructor.| 
 +|bit_vector&​ operator=(const bit_vector&​) |Container |The assignment operator| 
 +|void reserve(size_t) |bit_vector |See below.| 
 +|reference front() |Sequence |Returns the first element.| 
 +|const_reference front() const |Sequence |Returns the first element.| 
 +|reference back() |Back Insertion Sequence |Returns the last element.| 
 +|const_reference back() const |Back Insertion Sequence |Returns the last element.| 
 +|void push_back(const T&) |Back Insertion Sequence |Inserts a new element at the end.| 
 +|void pop_back() |Back Insertion Sequence |Removes the last element.| 
 +|void swap(bit_vector&​) |Container |Swaps the contents of two bit_vectors.| 
 +|void erase(iterator pos) |Sequence |Erases the element at position pos.| 
 +|void erase(iterator first, iterator last) |Sequence |Erases the range [first, last)| 
 +|void clear() |Sequence |Erases all of the elements.| 
 + 
  
opis_kontenera/bit_vector.1229029063.txt.gz · ostatnio zmienione: 2008/12/11 21:57 przez pkaczoro