当前位置: 首页 > news >正文

外贸网站vps服务器广东网站建设网

外贸网站vps服务器,广东网站建设网,宜宾长宁网站建设,源码做网站教程Boost库LexicalCast模块 文章目录 Boost库LexicalCast模块介绍使用基础API自定义类型转换 介绍 lexical_cast库进行”字面值“之间的通用转换 头文件 #includeboost/lexical_cast.hpp使用 基础API lexical_cast boost::lexical_cast可以在各种基本类型中转换 #i…Boost库LexicalCast模块 文章目录 Boost库LexicalCast模块介绍使用基础API自定义类型转换 介绍 lexical_cast库进行”字面值“之间的通用转换 头文件 #includeboost/lexical_cast.hpp使用 基础API lexical_cast boost::lexical_cast可以在各种基本类型中转换 #include boost/lexical_cast.hpp #include iostream #include stringusing namespace std;int main() {string s1;string s2 888;int val 123; s1 boost::lexical_caststring(1.532e5);cout s1 endl;s1 boost::lexical_caststring(1234);cout s1 endl;s1 boost::lexical_caststring(5.265);cout s1 endl;val boost::lexical_castint(s2);cout val endl; }lexcial_cast的内部使用了标准的流操作因此它对转换对象有如下要求: Source是可流输出的(OutputStreamable)即定义了一个操作符Target是可流输入的(InputStreamable)即义了一个操作符Target是可复制的Target是可默认构造的这意味着可以默认初始化该类型的对象 bad_lexical_cast 如果转换失败则会抛出从 std::bad_cast 派生的 boost::bad_lexical_cast 类型的异常。 try{cout lexical_castint(0x100);cout lexical_castdouble(HelloWorld);cout lexical_castlong(1000L);cout lexical_castbool(false) endl;}catch (bad_lexical_cast e){cout error: e.what() endl;}try_lexical_convert lexical_cast在名字空间boost::conversion提供try_lexical_convert()函数可以避免抛出异常它以bool返回值表示是否转换成功 float f;for (auto str : {abc, 1.2}) {if (try_lexical_convertfloat(str, f)) {cout Succes str \ to f endl;} else {cout Fail str \ to float endl;}}自定义类型转换 如果我们想要将lexical_cast应用于自定义的类需要实现流操作符operator 自定义类转字符串 #include boost/lexical_cast.hpp #include iostream #include stringusing namespace std;class Point {public:Point(float x, float y) : x_(x), y_(y) {}friend ostream operator(ostream output, const Point p) {output ( p.x_ , p.y_ );return output;}private:const float x_;const float y_; };int main() {using boost::bad_lexical_cast;using boost::lexical_cast;const auto s lexical_caststring(Point(1.1f, 2.2f));cout s endl; }字符串转自定义类 class Point {public:friend istream operator(istream input, Point p) {input p.x_;return input;}friend ostream operator(ostream output, const Point p) {output Point( p.x_ );return output;}Point() { x_ 0; }Point(const Point pt) {x_ pt.x_;}private:float x_; };int main() {using boost::bad_lexical_cast;using boost::lexical_cast;const auto p lexical_castPoint(string(3.3));cout p endl; }参考资料1 参考资料2
http://www.zqtcl.cn/news/386998/

相关文章:

  • 网站建设的方法有四种开发一款新闻app需要多少钱
  • 成都网站建站公司2023年防疫新政策
  • 17做网店一样的网站十大互联网培训机构
  • 中企网络科技建站施工企业oa办公系统
  • 成都网站推广公司排名淘宝商家网站建设
  • 平台网站建设报价网站建设企业蛋糕
  • 上海创意网站建设电子商务毕业设计网站建设
  • 如何让网站打不开 解析wordpress pdf检索
  • 网站建设大作业感想台州企业网站模板建站
  • 淄博网站的优化上海营销网站建站公司
  • 长春网站建设硕成传媒长春电商网站建设哪家好
  • 舟山建设管理网站手表交易网站
  • 如何电话推销客户做网站沉浸式展厅搭建商
  • 重庆网站建设开发e福州官方网站
  • 网站怎么可以被收录广州网站建设全包
  • 网站备案期间如何采购需求网站建设
  • 东莞seo网站优化运营南通网站排名外包
  • 新能源网站建设唐山专业网站建设公司
  • 石基网站建设临沂网站优化哪家好
  • 用node.js可以做网站吗上海做网站 公司有哪些
  • 淄博网站建设详细策划一个域名解析多个网站
  • 无锡网站建设首选捷搜网站优化大赛
  • 部门网站建设多少钱百度关键词挖掘查询工具
  • 做游戏直播那个网站asp做网站教程
  • 网站建设小程序开发情侣头像制作素材图片
  • spoc课程网站建设专业彩票网站建设
  • 创建网站需要注意什么忻州市城乡建设管理局网站
  • 万江做网站wordpress 动静
  • 北京自助模板建站遂宁企业网络推广方案
  • 湖南建设科技节能协会网站武夷山景区网站建设特点