C++primer学习:标准库特殊设施:bitset
2015-12-09 17:12
288 查看
(1):标准库定义了bitset类,使得位运算的使用更加容易.
例子1:定义一个数据结构,包含一个整形对象,记录一个包含10个文图的测验的解答.编写一个函数可以更新答案.编写一个函数获得学生成绩。
//注意:由于类的成员bitset是一个模板,所以我们需要将该类也定义为一个含有显示模板实参的类. template<size_t M> class test { template<size_t N> friend size_t grade(test<N>const&, test<N>const&); public: test(size_t n) :bvec(n){} void inline update(size_t index, bool is_true){bvec[index] = is_true;} private: bitset<M>bvec; }; template<size_t N> size_t grade(test<N>const& lhs, test<N>const& rhs) { auto score = (lhs.bvec^rhs.bvec); return score.size() - score.count(); } int main() { test<10>ans(999); test<10>stu(987); cout<< grade<10>(ans, stu); return 0; }
相关文章推荐
- c++实现的快速排序算法
- DOMDocument redefined问题
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 设计模式之适配器模式
- c++ 回调函数封装
- VC++ 调用 C#生成DLL的两种方法
- C++ 调用 Java 返回String类型
- 关于visual studio(vs)debug和release问题
- Hdu 4145 Cover The Enemy(大开脑洞)
- 柔性数组
- 用C语言单链表实现的一个DotA2英雄管理系统(其实我一直羞于承认这算一个系统。。)
- 纯中文C++代码,可运行
- c++输入的两种方式
- vc++给控件添加消息和函数
- 021 VS2013 C++ 行为型游戏AI
- C++primer学习:标准库特殊设施:tuple
- 回溯法解01背包问题(C语言版)
- c c++ 结构体对齐
- c语言实现猜数字小游戏
- C语言成长学习题(十八)