队列的相关函数
头文件#include<bitset>
queue<int> que;
对于一个叫做que的队列:
q.push(x); 入队,将x接到队列的末端。
q.pop(); 出队,弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
q.front(),访问队首元素,即最早被压入队列的元素。
q.back(),访问队尾元素,即最后被压入队列的元素。
q.empty(),判断队列空,当队列空时,返回true。
q.size();访问队列中的元素个数。
bitset的相关函数
头文件#include<bitset>
对于一个叫做b的bitset:
b.size(); 返回大小(位数)
b.count(); 返回1的个数
b.any(); 返回是否有1
b.none(); 返回是否没有1
b.set(); 全都变成1
b.set(p); 将第p + 1位变成1
b.set(p, x); 将第p + 1位变成x
b.reset(); 全都变成0
b.reset(p); 将第p + 1位变成0
全都取反
b.flip(p); 将第p + 1位取反
b.to_ulong(); 返回它转换为unsigned long的结果,如果超出范围则报错
b.to_ullong(); 返回它转换为unsigned long long的结果,如果超出范围则报错
b.to_string(); 返回它转换为string的结果