C++98; | default (1) | bitset(); |
integer value (2) | bitset (unsigned long val); |
|
string (3) | template<class charT, class traits, class Alloc> explicit bitset (const basic_string<charT,traits,Alloc>& str, typename basic_string<charT,traits,Alloc>::size_type pos = 0, typename basic_string<charT,traits,Alloc>::size_type n = basic_string<charT,traits,Alloc>::npos); |
C++11; | default (1) | constexpr bitset() noexcept; |
integer value (2) | constexpr bitset (unsigned long long val) noexcept; |
|
string (3) | template <class charT, class traits, class Alloc> explicit bitset (const basic_string<charT,traits,Alloc>& str, typename basic_string<charT,traits,Alloc>::size_type pos = 0, typename basic_string<charT,traits,Alloc>::size_type n = basic_string<charT,traits,Alloc>::npos, charT zero = charT('0'), charT one = charT('1')); |
|
C-string (4) | template <class charT> explicit bitset (const charT* str, typename basic_string<charT>::size_type n = basic_string<charT>::npos, charT zero = charT('0'), charT one = charT('1')); |
// constructing bitsets #include <iostream> // std::cout #include <string> // std::string #include <bitset> // std::bitset int main () { std::bitset<16> foo; std::bitset<16> bar (0xfa2); std::bitset<16> baz (std::string("0101111001")); std::cout << "foo: " << foo << '\n'; std::cout << "bar: " << bar << '\n'; std::cout << "baz: " << baz << '\n'; return 0; } |
bitset::set | 设置比特位 (函数模板) |
bitset::reset | 重置比特位(公众成员函数) |
bitset::operator[] | 访问比特位(公众成员函数) |
bitset operators | bitset 操作(公众成员函数) |