![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ template
文章平均质量分 58
普通网友
这个作者很懒,什么都没留下…
展开
-
如何使用非模板类传递模板对象?
设想一个使用场景:有各种类型对象A,B,C...,这些对象在系统中创建和使用是相分离的,如何搬运这些不同类型的数据对象?好比是购物,不同用户买了不同商品,快递员使用包裹包装这些商品,由卖家将商品打包后,交给快递公司,最后客户收到包裹,拆开包裹后取到商品。 如果这些数据对象没有一个共同的基类,如何将这些对象打包? 考虑有一个包裹类Wrapper,里面可以存放各种类型的对象,可能写的如下 tem原创 2017-08-08 17:31:33 · 275 阅读 · 0 评论 -
boost静态断言记录
boost静态断言的原理是利用了编译器对不完整类型进行sizeof操作时会产生编译错误这种方式进行的编译器检查。 声明一个模板类型,仅仅是声明,未定义: template struct STATIC_ASSERT_FAILURE; 进行模板特化: template<> struct STATIC_ASSERT_FAILURE { enum {value = 1 }; }; 这是一个完整的类原创 2017-08-14 23:20:34 · 170 阅读 · 0 评论 -
编译期成员函数检查
编译期对某个类中是否有某个函数进行检查原创 2017-08-17 23:48:49 · 232 阅读 · 0 评论