_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等的更多准备工作,请参阅“完整面试准备课程” 。