Рубрики

Функция _Find_first () в C ++ bitset с примерами

_Find_first () — это встроенная функция в классе Biteset C ++, которая возвращает целое число, которое указывает позицию первого установленного бита в наборе битов. Если бит не установлен, _Find_first () вернет размер набора битов.

Синтаксис:

iterator bitset._Find_first()
           or
int bitset._Find_first()

Параметры: функция не принимает параметров.

Возвращаемое значение: функция возвращает целое число, которое относится к положению первого установленного бита в наборе битов . Если бит не установлен, _Find_first () вернет размер набора битов.

Ниже приведена иллюстрация вышеуказанной функции:

// C ++ программа для иллюстрации
// функции _Find_first ()

  
#include <bits/stdc++.h>

using namespace std;

  
#define M 32

  

int main()

{

    // конструктор по умолчанию инициализируется со всеми битами 0

    bitset<M> bset;

    bitset<M> bset1;

  

    // 00000000000000000000000000100000

    bset[5] = 1;

  

    // 00000000000000000000010000100000

    bset[10] = 1;

  

    // функция возвращает первый установленный бит в Bitset

    cout << "position of first set bit in bset\n";

    cout << bset._Find_first() << "\n";

  

    // функция возвращает bset1.size ()

    // когда бит не установлен в bitset.

    cout << "position of first set bit in bset1\n";

    cout << bset1._Find_first() << "\n";

  

    return 0;

}

Выход:

position of first set bit in bset
5
position of first set bit in bset1
32

Ссылка: https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-3.4/bitset-source.html

Рекомендуемые посты:

Функция _Find_first () в C ++ bitset с примерами

0.00 (0%) 0 votes