C++11新特性(60)- 声明模板类型形参为友元

在《C++ Primer(第五版)》中关于这个话题的表述如下:

 

在新标准中,我们可以将模板类型参数声明为友元:

此处我们将用来实例化Bar的类型声明为友元。因此对于某个类型名Foo,Foo将成为Bar<Boo>的友元。。。。

 

光看上面的说明,估计好多人还是一头雾水,下面通过一个接近实际开发的例子来进一步说明。

 

应用举例

 

需求

我们希望设计一个对象计数器,希望可以满足如下需求:

使用一个计数器类实现对多数互不相关的类型的计数

希望可以自动防止计数器的误用

 

计数器类

如果去掉模板的部分,这个类就是一个简单的单例模式。比较特别的地方是:这个类的所有成员都声明为私有的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值