Пространства имён
Варианты
Действия

std::bitset::bitset

Материал из cppreference.com
< cpp‎ | utility‎ | bitset

 
 
 
std::bitset
Член типов
Оригинал:
Member types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
bitset::reference
Функции-члены
bitset::bitset
bitset::operator==
bitset::operator!=
Элемент доступа
Оригинал:
Element access
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
bitset::operator[]
bitset::test
bitset::all
bitset::any
bitset::none
(C++11)

 
bitset::count
Потенциала
Оригинал:
Capacity
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
bitset::size
Модификаторы
bitset::operator&=
bitset::operator|=
bitset::operator^=
bitset::operator~
bitset::operator<<=
bitset::operator>>=
bitset::operator<<
bitset::operator>>
bitset::set
bitset::reset
bitset::flip
Преобразования
Оригинал:
Conversions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
bitset::to_string
bitset::to_ulong
bitset::to_ullong(C++11)
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
operator&
operator|
operator^
operator<<
operator>>
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::hash(C++11)
 
constexpr bitset() noexcept;
(1)
constexpr bitset( unsigned long long val ) noexcept;
(2)
template< class CharT, class Traits, class Allocator >

explicit bitset( const std::basic_string<CharT,Traits,Allocator>& str,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type pos = 0,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type n =
                     std::basic_string<CharT,Traits,Allocator>::npos);

         bitset( const std::basic_string<CharT,Traits,Allocator>& str,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type pos = 0,
                 typename std::basic_string<CharT,Traits,Allocator>::size_type n =
                     std::basic_string<CharT,Traits,Allocator>::npos,
                 CharT zero = CharT(0),

                 CharT one = CharT(1));
(3) (до C++11)



(начиная с C++11)
template< class CharT >

explicit bitset( const CharT* str,
                 typename std::basic_string<CharT>::size_type n =
                     std::basic_string<CharT>::npos,
                 CharT zero = CharT(0),

                 CharT one = CharT(1));
(4) (начиная с C++11)
Создает новый BitSet из одного или нескольких дополнительных источников данных:
Оригинал:
Constructs a new bitset from one of several optional data sources:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
1. Конструктор по умолчанию. Создает BitSet, все биты установлены в ноль.
Оригинал:
1. Default constructor. Constructs a bitset with all bits set to zero.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
2. Создает BitSet помощью биты в val. Если N является размер BitSet и M это количество бит в val, то только мин (N, M) бит будет включен в BitSet.
Оригинал:
2. Constructs a bitset using the bits in val. If the N is the size of the bitset and M is the number of set bits in val, then only min(N, M) bits will be included in the bitset.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
3. Создает BitSet использованием символов в std::basic_string str. Дополнительно, начиная pos положение и длина n может быть предоставлена, а также символы обозначающие альтернативные значения для набора (one) и в отключенном (zero) биты.
Оригинал:
3. Constructs a bitset using the characters in the std::basic_string str. An optional starting position pos and length n can be provided, as well as characters denoting alternate values for set (one) and unset (zero) bits.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Эффективная длина строки инициализации мин (n, str.size() - pos).
Оригинал:
The effective length of the initializing string is min(n, str.size() - pos).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если pos > str.size(), этот конструктор бросает std::out_of_range. Если символы рассматриваются в str не zero или one, она бросает std::invalid_argument.
Оригинал:
If pos > str.size(), this constructor throws std::out_of_range. If any characters examined in str are not zero or one, it throws std::invalid_argument.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
4. Как и в (3), но использует CharT* вместо std::basic_string.
Оригинал:
4. Similar to (3), but uses a CharT* instead of a std::basic_string.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

val -
номер, используемый для инициализации BitSet
Оригинал:
number used to initialize the bitset
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
str -
Строка, используемая для инициализации BitSet
Оригинал:
string used to initialize the bitset
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
pos -
начальное смещение в str
Оригинал:
a starting offset into str
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
n -
Количество символов в использовании из str
Оригинал:
number of characters to use from str
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
one -
альтернативный символ для бит в str
Оригинал:
alternate character for set bits in str
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
zero -
альтернативный символ для отключенном бит в str
Оригинал:
alternate character for unset bits in str
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

1. нет
Оригинал:
1. none
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
2. нет
Оригинал:
2. none
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

3. std::out_of_range if pos > str.size()

4. нет
Оригинал:
4. none
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.


[править] Пример

#include <bitset>
#include <string>
 
int main()
{
    // empty constructor
    std::bitset<8> b1; // [0,0,0,0,0,0,0,0]
 
    // unsigned long long constructor
    std::bitset<8> b2(42); // [0,0,1,0,1,0,1,0]
 
    // string constructor
    std::string bit_string = "110010";
    std::bitset<8> b3(bit_string);       // [0,0,1,1,0,0,1,0]
    std::bitset<8> b4(bit_string, 2);    // [0,0,0,0,0,0,1,0]
    std::bitset<8> b5(bit_string, 2, 3); // [0,0,0,0,0,0,0,1]
 
    // string constructor using custom zero/one digits
    std::string alpha_bit_string = "aBaaBBaB";
    std::bitset<8> b6(alpha_bit_string, 0, alpha_bit_string.size(),
                      'a', 'B');         // [0,1,0,0,1,1,0,1]
 
    // char* constructor using custom digits
    std::bitset<8> b7("XXXXYYYY", 0, 'X', 'Y'); // [0,0,0,0,1,1,1,1]
    return 0;
}


[править] См. также

sets bits to true or given value
(public функция-член) [edit]
устанавливает бит false
Оригинал:
sets bits to false
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]