
http://en.cppreference.com/w/cpp/utility/bitset/reference
(若别人还没写且有空那我就贴个自己的渣代码吧。)
(看着 bitset 接口写出 naive 实现应该不难,不过实用的实现应该都需要汇编优化/编译器内建支持。)
个人对代理模式理解就是使用一种有别于引用,而实现类似引用语义的代理类。原因可以是需要引用的东西不是单纯的对象,甚至可以是完全抽象的不存在于内存中的概念;但又需要一些类似对象的接口。
bitset 的 reference 就是引用一个位的代理类。因为 bitset 中的一个位不足以组成一个对象,所以到一个位的引用需要专门写一个类。
