_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