📜  具有示例的C++位集中的_Find_first()函数

📅  最后修改于: 2021-05-30 07:28:22             🧑  作者: Mango

_Find_first()是C++ Biteset类中的内置函数,它返回一个整数,该整数引用位集中第一个置位的位置。如果没有任何设置的位,则_Find_first()将返回位集的大小。

句法:

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

参数:该函数接受任何参数。

返回值:该函数返回一个整数,该整数引用bitset第一个设置位的位置。如果没有任何设置的位,则_Find_first()将返回该位集的大小

下面是上述函数的说明:

// C++ program for illustration
// of _Find_first() function
  
#include 
using namespace std;
  
#define M 32
  
int main()
{
    // default constructor initializes with all bits 0
    bitset bset;
    bitset 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;
}
输出:
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

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”