Función _Find_first() en el conjunto de bits de C++ con ejemplos

_Find_first () es una función integrada en la clase Biteset de C++ que devuelve un número entero que hace referencia a la posición del primer bit establecido en el conjunto de bits. Si no hay ningún bit establecido, _Find_first() devolverá el tamaño del conjunto de bits.

Sintaxis:

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

Parámetros: La función no acepta ningún parámetro.

Valor de retorno: la función devuelve un número entero que se refiere a la posición del primer bit establecido en el conjunto de bits . Si no hay ningún bit establecido, _Find_first() devolverá el tamaño del conjunto de bits .

A continuación se muestra la ilustración de la función anterior:

// C++ program for illustration
// of _Find_first() function
  
#include <bits/stdc++.h>
using namespace std;
  
#define M 32
  
int main()
{
    // default constructor initializes with all bits 0
    bitset<M> bset;
    bitset<M> bset1;
  
    // 00000000000000000000000000100000
    bset[5] = 1;
  
    // 00000000000000000000010000100000
    bset[10] = 1;
  
    // function returns the first set bit in Bitset
    cout << "position of first set bit in bset\n";
    cout << bset._Find_first() << "\n";
  
    // function returns bset1.size()
    // when no bit is set in bitset.
    cout << "position of first set bit in bset1\n";
    cout << bset1._Find_first() << "\n";
  
    return 0;
}
Producción:

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

Referencia: https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-3.4/bitset-source.html

Publicación traducida automáticamente

Artículo escrito por Subash23 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *