boost lexical_cast使用

#include <boost/lexical_cast.hpp>

 

int main()
{
 int i1 = lexical_cast<int>("-123");
 int i2 = lexical_cast<int>("456");
 int i3 = -1;
 try{
  i3 = lexical_cast<int>("aa");
 }catch(...){
  i3 = 0;
 }

string temp = lexical_cast<string>("123");
 char ch = lexical_cast<char>(2);
 return 0;
};

lexical_cast 可以很容易的 在字符串 和 数字型的转换,但是对于 只能改对于的转换

像int i2 = lexical_cast<int>("456.2");

i3 = lexical_cast<int>("aa");

char ch1 = lexical_cast<char>(21);

这样的转换都会有异常产生,这是一个完整的转换过程

只是简单的学习一下,为深入研究,下一步学习一下 boost的asio

你可能感兴趣的:(String,include)