可以使用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
结果: