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

std::bitset::test

Материал из cppreference.com
< cpp‎ | utility‎ | bitset
 
 
 
std::bitset
Член типов
Оригинал:
Member types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции-члены
Элемент доступа
Оригинал:
Element access
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bitset::test
Потенциала
Оригинал:
Capacity
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Модификаторы
Преобразования
Оригинал:
Conversions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
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 функция-член) [править]