..

Boost断言

boost的断言提供了和 <cassert> 一样的用法。

头文件

#include <boost/assert.hpp>

类型

BOOST_ASSERT(expr)
BOOST_ASSERT_MSG(expr,msg)
BOOST_VERIFY(expr)
BOOST_VERIFY_MSG(expr,msg)

实例

#include <boost/functional/hash.hpp>
#include <boost/assert.hpp>

int main() {
    using boost::hash_value;

    int i = 3;
    std::size_t hash_value_i = hash_value(i);
    BOOST_ASSERT(i == hash_value_i);
}

想再深究一下的,看看文档. 1