utility库

BOOST_STATIC_ASSERT

使用静态断言,执行编译时断言

int sizeoo(int i){
	BOOST_STATIC_ASSERT(i>10);	
}

判断参数是否大于10,不大于,编译时出错

check_delete

在析构时判断类型是否是已知的静态断言,从而加强调用析构函数的约束
check_delete保证在调用delete的时候保证类型是完整的,若只是声明没有定义,也是不完整的类

nocopyable

禁止访问类的复制构造函数和赋值运算符,然后使用这个类作为基类

addressof函数

获取变量的地址(由于重载&)


版权声明:本文为qq_43598865原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。