BOOST_STATIC_ASSERT
使用静态断言,执行编译时断言
int sizeoo(int i){
BOOST_STATIC_ASSERT(i>10);
}
判断参数是否大于10,不大于,编译时出错
check_delete
在析构时判断类型是否是已知的静态断言,从而加强调用析构函数的约束
check_delete保证在调用delete的时候保证类型是完整的,若只是声明没有定义,也是不完整的类
nocopyable
禁止访问类的复制构造函数和赋值运算符,然后使用这个类作为基类
addressof函数
获取变量的地址(由于重载&)