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

std::bitset::test

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

 
bitset::count
Потенциала
Оригинал:
Capacity
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bitset::to_string
bitset::to_ulong
bitset::to_ullong(C++11)
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
operator&
operator|
operator^
operator<<
operator>>
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::hash(C++11)
 
bool test( size_t pos ) const;

Возвращает значение бита, который находится в позиции pos.

В отличии от operator[], производит проверку выхода за границу хранилища и вызывает исключение std::out_of_range, если pos является некорректной позицией в наборе битов.

Содержание

[править] Аргумент

pos - Позиция бита, значение которого нужно возвратить

[править] Возвращаемое значение

true, если запрошенный бит установлен, иначе false.

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

std::out_of_range, если pos является некорректной позицией в битовом поле.

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

#include <iostream>
#include <bitset>
 
int main() 
{
    std::bitset<10> b1("1111010000");
 
    size_t idx = 0;
    while (idx < b1.size() && !b1.test(idx)) {
      ++idx;
    }
 
    if (idx < b1.size()) {
        std::cout << "Первый установленный бит находится по индексу " << idx << '\n';
    } else {
        std::cout << "Нет установленных битов\n";
    }
}

Вывод:

Первый установленный бит находится по индексу 4

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

Доступ к конкретному биту
(public функция-член) [править]