std::vector<bool> – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
| definiert in Header <vector> |
||
|
|
||
std::vector<bool> ist eine platzsparende Spezialisierung std::vector für die Art bool .
Original:
std::vector<bool> is a space-efficient specialization of std::vector for the type bool.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Die Art, wie std::vector<bool> wird platzsparend (sowie, ob es überhaupt optimiert wird) ist die Umsetzung definiert. Eine mögliche Optimierung beinhaltet koaleszierende Vektorelemente so dass jedes Element ein einzelnes Bit anstelle eines Byte-Größe bool einnimmt .
Original:
The manner in which std::vector<bool> is made space efficient (as well as whether it is optimized at all) is implementation defined. One potential optimization involves coalescing vector elements such that each element occupies a single bit instead of a byte-sized bool.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
std::vector<bool> verhält sich ähnlich wie std::vector, aber um Platz effizient sein, sie:
Original:
std::vector<bool> behaves similarly to std::vector, but in order to be space efficient, it:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Nicht unbedingt ihre Daten in einem einzigen zusammenhängenden Stück Speicher .
Original:
Does not necessarily store its data in a single contiguous chunk of memory.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Freilegt
std::vector<bool>::referenceals Verfahren zum Zugriff auf einzelne Bits .Original:
Exposes
std::vector<bool>::referenceas a method of accessing individual bits.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.Nicht
std::allocator_traits::constructverwenden, um Bit-Werte zu konstruieren .Original:
Does not use
std::allocator_traits::constructto construct bit values.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Mitglied Typen
Mitglied Typ Original: Member type The text has been machine-translated via Google Translate. |
Definition |
value_type
|
bool [edit]
|
allocator_type
|
Allocator [edit]
|
size_type
|
implementierungsabhängig [edit] |
difference_type
|
implementierungsabhängig Original: implementation-defined The text has been machine-translated via Google Translate. |
Proxy-Klasse, die einen Verweis auf ein einzelnes bool Original: proxy class representing a reference to a single bool The text has been machine-translated via Google Translate. (Klasse) | |
const_reference
|
bool [edit]
|
pointer
|
Implementierung definiert Original: implementation-defined The text has been machine-translated via Google Translate. |
const_pointer
|
Implementierung definiert Original: implementation-defined The text has been machine-translated via Google Translate. |
iterator
|
Implementierung definiert Original: implementation-defined The text has been machine-translated via Google Translate. |
const_iterator
|
Implementierung definiert Original: implementation-defined The text has been machine-translated via Google Translate. |
reverse_iterator
|
std::reverse_iterator<iterator> [edit]
|
const_reverse_iterator
|
std::reverse_iterator<const_iterator> [edit]
|
Member-Funktionen
konstruiert die vector (öffentliche Elementfunktion of std::vector) [edit]
| |
zerstört die vector (öffentliche Elementfunktion of std::vector) [edit]
| |
weist Werte auf den Behälter Original: assigns values to the container The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
weist Werte auf den Behälter Original: assigns values to the container The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
| liefert den zugehörigen Allocator (öffentliche Elementfunktion of std::vector) [edit]
| |
Elementzugriff zerstört Original: Element access The text has been machine-translated via Google Translate. | |
Zugriff auf angegebene Element mit Überprüfung von Grenzen Original: access specified element with bounds checking The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
Zugriff auf angegebene Element Original: access specified element The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
Zugriff auf das erste Element Original: access the first element The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
| Zugriff auf das letzte Element (öffentliche Elementfunktion of std::vector) [edit]
| |
Iteratoren Original: Iterators The text has been machine-translated via Google Translate. | |
liefert einen Iterator an den Anfang Original: returns an iterator to the beginning The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
liefert einen Iterator bis zum Ende Original: returns an iterator to the end The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
gibt einen umgekehrten Iterator an den Anfang Original: returns a reverse iterator to the beginning The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
gibt einen umgekehrten Iterator bis zum Ende Original: returns a reverse iterator to the end The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
Kapazität Original: Capacity The text has been machine-translated via Google Translate. | |
prüft, ob der Container leer ist Original: checks whether the container is empty The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
liefert die Anzahl der Elemente Original: returns the number of elements The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
gibt die maximal mögliche Anzahl von Elementen Original: returns the maximum possible number of elements The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
| reserviert Speicher (öffentliche Elementfunktion of std::vector) [edit]
| |
gibt die Anzahl der Elemente, die in derzeit zugewiesenen Speicher gehalten werden kann Original: returns the number of elements that can be held in currently allocated storage The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
Modifiers Original: Modifiers The text has been machine-translated via Google Translate. | |
löscht den Inhalt Original: clears the contents The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
Elemente einfügen Original: inserts elements The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
löscht Elemente Original: erases elements The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
fügt Elemente am Ende Original: adds elements to the end The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
entfernt das letzte Element Original: removes the last element The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
| ändert die Anzahl der gespeicherten Elemente (öffentliche Elementfunktion of std::vector) [edit]
| |
tauscht die Inhalte Original: swaps the contents The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::vector) [edit]
| |
Original:
The text has been machine-translated via Google Translate. | |
| flips all the bits (öffentliche Elementfunktion) [edit] | |
[statisch] |
Swaps zwei Original: swaps two The text has been machine-translated via Google Translate. (public static Elementfunktion) [edit] |
Non-Member-Funktionen
Notes
Wenn die Größe des bitset bei der Kompilierung bekannt ist, kann std::bitset verwendet werden, die bietet einen umfangreicheren Satz von Member-Funktionen. Außerdem besteht boost::dynamic_bitset als Alternative zu std::vector<bool> .
Original:
If the size of the bitset is known at compile time, std::bitset may be used, which offers a richer set of member functions. In addition, boost::dynamic_bitset exists as an alternative to std::vector<bool>.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.