Boost.Test 测试范型库
可以使用Boost库来进行测试模版,对范型编程的算法很有作用
#ifndef BOOSTLEARN_TEST4_H#define BOOSTLEARN_TEST4_H#include"boost/test/unit_test.hpp"#include"boost/lexical_cast.hpp"#include"boost/mpl/list.hpp"#include<iostream>usingnamespace boost;BOOST_AUTO_TEST_SUITE(s_lexical_cast)typedef mpl::list<short,int,long> types;BOOST_AUTO_TEST_CASE_TEMPLATE(t_lexical_cast,T,types){T n(20);BOOST_CHECK_EQUAL(lexical_cast<std::string>(n),"20");}BOOST_AUTO_TEST_SUITE_END()#endif//BOOSTLEARN_TEST4_H
结果:


浙公网安备 33010602011771号