欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

utility库

程序员文章站 2022-05-09 13:33:13
...
BOOST_STATIC_ASSERT

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

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

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

check_delete

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

nocopyable

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

addressof函数

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