reset
语法:
1 2 |
?? bitset &reset(); ?? bitset &reset( size_t pos ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//源代码 /** ????? *? @brief Sets every bit to false. ???? */ ???? bitset<_Nb>& ???? reset() ???? { ?????? this->_M_do_reset(); ?????? return *this; ???? } ??? /** ????? *? @brief Sets a given bit to false. ????? *? @param? position? The index of the bit. ????? *? @throw? std::out_of_range? If @a pos is bigger the size of the %set. ????? * ????? *? Same as writing @c set(pos,false). ???? */ ???? bitset<_Nb>& ???? reset(size_t __position) ???? { ?????? if (__position >= _Nb) ???? __throw_out_of_range(__N("bitset::reset")); ?????? return _Unchecked_reset(__position); ???? } |
reset()重置bitset(全部设为0),如果指定pos,那么只有pos上的位被重置。
测试代码:
测试结果:
00000000 重置所有位:00000000
10000000 重置第1位:10000000
请按任意键继续. . .