cpp/utility/bitset/operator at: Difference between revisions
From cppreference.com
mNo edit summary |
m {{p}} (for “paragraph”) gives lesser V offset. |
||
| (15 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
{{cpp/utility/bitset/title | operator[]}} | {{cpp/utility/bitset/title|operator[]}} | ||
{{cpp/utility/bitset/navbar}} | {{cpp/utility/bitset/navbar}} | ||
{{ | {{begin}} | ||
{{ | {{|num=1|=c++11| | ||
bool operator[]( std::size_t pos ) const; | bool operator[]( std::size_t pos ) const; | ||
}} | }} | ||
{{ | {{|num=2| | ||
reference operator[]( std::size_t pos ); | reference operator[]( std::size_t pos ); | ||
}} | }} | ||
{{ | {{end}} | ||
Accesses the bit at position {{ | Accesses the bit at position {{|pos}}. | ||
the value of the bit | |||
an object of type {{|std::bitset::reference}} that allows modification of the value. | |||
{{}} | |||
if{{|pos }} is | |||
===Parameters=== | ===Parameters=== | ||
{{ | {{begin}} | ||
{{ | {{|pos|position of the bit to return}} | ||
{{ | {{end}} | ||
===Return value=== | ===Return value=== | ||
1 | 1value of the requested bit | ||
2 | 2object of type {{|std::bitset::reference}}, which allows writing to the requested bit. | ||
===Exceptions=== | ===Exceptions=== | ||
===Example=== | ===Example=== | ||
{{example | {{example | ||
|code= | |||
#include <iostream> | #include <iostream> | ||
int main() | int main() | ||
{ | { | ||
std::bitset<8> b1 | std::bitset<8> b142 | ||
for (std::size_t i = 0; i < b1.size(); ++i) | |||
for (std::size_t i = 0; i < b1.size(); ++i) | |||
std::cout << "b1[" << i << "]: " << b1[i] << '\n'; | std::cout << "b1[" << i << "]: " << b1[i] << '\n'; | ||
b1[0] = true; // modifies the first bit through bitset:: | |||
b1[0] = true; // modifies the first bit through bitset:: | |||
std::cout << "After setting bit 0, | std::cout << "After setting bit 0, holds " << b1 << '\n'; | ||
} | } | ||
|output= | |||
b1[0]: 0 | b1[0]: 0 | ||
b1[1]: 1 | b1[1]: 1 | ||
| Line 52: | Line 56: | ||
b1[6]: 0 | b1[6]: 0 | ||
b1[7]: 0 | b1[7]: 0 | ||
After setting bit 0, | After setting bit 0, holds 00101011 | ||
}} | }} | ||
===See also=== | ===See also=== | ||
{{ | {{begin}} | ||
{{ | {{|cpp/utility/bitset/test}} | ||
{{ | {{end}} | ||
deesfritjaptruzh | |||