- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 boost静态断言记录
boost静态断言的原理是利用了编译器对不完整类型进行sizeof操作时会产生编译错误这种方式进行的编译器检查。 声明一个模板类型,仅仅是声明,未定义: template struct STATIC_ASSERT_FAILURE; 进行模板特化: template<> struct STATIC_ASSERT_FAILURE { enum {value = 1 }; }; 这是一个完整的类
2017-08-14 23:20:34
175
原创 如何使用非模板类传递模板对象?
设想一个使用场景:有各种类型对象A,B,C...,这些对象在系统中创建和使用是相分离的,如何搬运这些不同类型的数据对象?好比是购物,不同用户买了不同商品,快递员使用包裹包装这些商品,由卖家将商品打包后,交给快递公司,最后客户收到包裹,拆开包裹后取到商品。如果这些数据对象没有一个共同的基类,如何将这些对象打包?考虑有一个包裹类Wrapper,里面可以存放各种类型的对象,可能写的如下tem
2017-08-08 17:31:33
277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人