|
|
1
15
[回答我自己的问题] 这要看情况而定。这是苹果和橙子的比较。尽管类似,但这些宏不能互换。以下是每种工作方式的摘要:
后一种形式,尽管
需要双括号
,尤其有用,因为它可以生成更多信息性错误消息
如果
一使用
布尔零元函数
来自boost.mpl或tr1
下面是一个示例程序,演示如何使用(和误用)这些宏:
为了比较,以下是我的编译器(微软Visual C++ 2008)为上面的第19行和第21行生成的错误消息:
所以如果你使用元函数
here
)然后作为谓词
对于简单的布尔谓词,
|
|
|
2
3
|
|
|
zayd · 在C中Boost程序选项创建的矢量上迭代++ 2 年前 |
|
|
Mimi · CMake使用了错误的boost include目录 2 年前 |
|
|
zxctatar · 如何在一个类中运行两个异步定时器 2 年前 |
|
|
Adrian · 如何确定boost::可选的(和其他)API? 2 年前 |
|
TooTone · boost-pfr是如何获取结构的字段名称的? 2 年前 |