Boost库被称为C++的准标准库,功能非常强大,最近准备学习这个库。下面是一个示例程序
// ProtocolBufferTEST.cpp
//
#include "stdafx.h"
#include <iostream>
#include <boost\lexical_cast.hpp>
#include <boost\asio.hpp>
//test type cast with boost
void TEST_LeCast()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.0123456789");
std::string s0 = lexical_cast<std::string>(a);
std::string s1 = lexical_cast<std::string>(b);
std::cout << "number: " << a << " " << b << std::endl;
std::cout << "string: " << s0 << " " << s1 << std::endl;
int c = 0;
try{
c = lexical_cast<int>("abcd");
}
catch (boost::bad_lexical_cast& e){
std::cout << e.what() << std::endl;
}
}
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace std;
using namespace boost;
using namespace boost::