42610
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- â obciążenie częściowe â przód 0,22 MPa â tył 0,22 MPa â obciążenie całkowite â przód 0,25 MPa â...
- Niżej ujrzeli staw, wyglądający prawie jakrzeczka, taki był długi i kręty...
- seems to be the very same, it has by no means the same force, in the one case as in the other...
- pracę dla wszystkich zadań jednocześnie...
- uciecha dla dzieciaków te afiszowe polemiki! Z jednej strony padały słowa: âźtromtadracja, warchołyâ – z drugiej: âźserwilizm,...
- hłasko marek, dom mojej matki (rtf)Chodziłem czasem na przedmieście i wałęsałem się godzinami po piaszczystych i krzywych uliczkach, gdzie przycupnęły...
- CS2 displays dialogs in playback mode...
- Po uruchomieniu go pojawi się ekran powitalny, z którego przejdziemy do następnego panelu klawiszem Next...
- 2asmienia jednostki czy dominacji nad nią, lecz w celu ochrony praw zagrożonych przez inne instytucje społeczne: Jednym z najtrudniejszych aspektów społecznego...
- — Prośba o pomoc, która czekała tysiąc lat, może poczekać jeszcze kilka godzin — albo dni — prychnęła Jonja...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
KONTENERY SPECJALNE
• Na przykład:
bitset<50>flags(string("1010101")); //zmienna flags: 0000...0001010101
bitset<50>flags(string("1111000"), 2, 3); //zmienna flags: 0000...0000000110
Funkcje składowe niezmieniające wartości kontenera bitset
size_t bitset
• Zwraca liczbę używanych bitów.
size_t bitset
• Zwraca liczbę ustawionych bitów (bitów o wartości 1).
bool bitset
• Zwraca wartość logiczną, określającą, czy został ustawiony jakikolwiek bit.
bool bitset
• Zwraca wartość logiczną, określającą, czy nie został ustawiony żaden bit.
bool bitset
• Zwraca wartość logiczną, określającą, czy został ustawiony bit na pozycji idx.
• W przypadku gdy idx >= size() zwraca wyjątek out_of_range.
bool bitset
• Zwraca wartość logiczną, określającą, czy bity umieszczone w kontenerze wskazy-
wanym przez *this oraz bits posiadają tę samą wartość.
bool bitset
• Zwraca wartość logiczną, określającą, czy bity umieszczone w kontenerze wskazy-
wanym przez *this oraz bits posiadają różną wartość.
Funkcje składowe zmieniające wartości kontenera bitset
bitset
• Ustawia wszystkie bity, nadając im wartość true.
• Zwraca zmodyfikowany zestaw bitów.
bitset
• Ustawia bit na pozycji idx, nadając mu wartość true.
• Zwraca zmodyfikowany zestaw bitów.
• W przypadku gdy idx >= size(), generuje wyjątek out_of_range.
bitset
• Ustawia bit na pozycji idx, nadając mu wartość value.
• Zwraca zmodyfikowany zestaw bitów.
10.4. KONTENER BITSET
427
• Wartość określona przez value przetwarzana jest jak wartość logiczna (Boolean).
W przypadku gdy jest ona równa 0, bit ustawiany jest jako false. Każda inna wartość
powoduje ustawienie bitu jako true.
• W przypadku gdy idx >= size(), generuje wyjątek out_of_range.
bitset
• Zeruje wszystkie bity, nadając im wartość false.
• Zwraca zmodyfikowany zestaw bitów.
bitset
• Zeruje bit na pozycji idx, nadając mu wartość false.
• Zwraca zmodyfikowany zestaw bitów.
• W przypadku gdy idx >= size(), generuje wyjątek out_of_range.
bitset
• Zamienia wartości wszystkich bitów (ustawia bity nieustawione oraz na odwrót).
• Zwraca zmodyfikowany zestaw bitów.
bitset
• Zamienia wartość bitu na pozycji idx (ustawia bit nieustawiony oraz na odwrót).
• Zwraca zmodyfikowany zestaw bitów.
• W przypadku gdy idx >= size(), generuje wyjątek out_of_range.
bitset
• Operator dokonujący bitowej operacji xor (exclusive or, czyli różnica syme-tryczna, przyp. tłum.).
• Zamienia wartości wszystkich bitów ustawionych również w zmiennej bits i pozo-
stawia niezmienione wszystkie inne wartości.
• Zwraca zmodyfikowany zestaw bitów.
bitset
• Operator dokonujący bitowej operacji or (lub).
• Ustawia wartości wszystkich bitów ustawionych również w zmiennej bits i pozo-
stawia niezmienione wszystkie inne wartości.
• Zwraca zmodyfikowany zestaw bitów.
bitset
• Operator dokonujący bitowej operacji and (i).
• Zeruje wartości wszystkich bitów nieustawionych w zmiennej bits i pozostawia nie-
zmienione wszystkie inne wartości.
• Zwraca zmodyfikowany zestaw bitów.
bitset
• Przesuwa wszystkie bity w lewo o liczbę pozycji określoną za pomocą wartości num.
• Zwraca zmodyfikowany zestaw bitów.
• Pierwszych num bitów ustawianych zostaje jako false.
428
10. KONTENERY SPECJALNE
bitset
• Przesuwa wszystkie bity w prawo o liczbę pozycji określoną za pomocą wartości num.
• Zwraca zmodyfikowany zestaw bitów.
• Ostatnich num bitów ustawianych zostaje jako false.
Dostęp do bitów przy użyciu operatora []
bitset
bool bitset
• Obie wersje funkcji zwracają bit umieszczony na pozycji wskazywanej przez war-
tość idx.
• Pierwsza funkcja używa typu pośredniczącego (proxy) w celu umozliwienia zwróce-
nia wartości modyfikowalnej (lvalue). Szczegółowe informacje znajdziesz w dalszej
części podrozdziału.
• Przed wywołaniem funkcji konieczne jest sprawdzenie, czy wartość idx jest popraw-
nym indeksem. W innym przypadku jej zachowanie jest niezdefiniowane.
W przypadku wywołania dla niestatycznych (nonconstant) komponentów klasy bitset,
operator [] zwraca specjalny tymczasowy obiekt typu bitset<>::reference. Obiekt ten używany jest w charakterze obiektu pośredniczącego11 (proxy) pozwalającego na wykonywanie określonych modyfikacji z bitem wskazywanym przez operator []. W szcze-
gólności dla typu reference zdefiniowanych zostało pięć różnych operacji: