自己实现的Boost库中的lexical_cast随意类型转换
2024-08-26 12:47:52
知道了C++的I/O设施之后。这些就变的非常easy了。
假设你常常使用,时间长了就会有感觉。这个事情是多此一举吗?就当是练习吧,知道原理之后,你会认为用起来更舒畅,更喜欢C++了。
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
using namespace std; template<typename Result,typename Para>
Result lexical_cast(Para para)
{
stringstream ss;
ss<<para;
Result result;
ss>>result;
return result;
}
//int ACE_TMAIN(int argc, ACE_TCHAR *argv[])
int main(int argc, char *argv[])
{ double arr[10] = {0.1,1.2,2.3,3.4,4.5,5.6,6.7,7.8,8.9,9.0};
vector<string> str_arr;
for (size_t i =0 ; i< sizeof(arr)/sizeof(double) ; ++i)
{
str_arr.push_back(lexical_cast<string>(arr[i]));
}
ostream_iterator<string> out(cout," ");
copy(str_arr.begin(),str_arr.end(),out); return 0;
}
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FsbXJlYXNvbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
最新文章
- 在Linux中运行Nancy应用程序
- HTML5图形图像处理技术研究
- 前端开发与SEO
- AngularJS结合RequireJS做文件合并压缩的那些坑
- HTMLDOM中三种元素节点、属性节点、文本节点的测试案例
- 【荐】Spring事务配置的五种方式
- 利用StringList对象来管理这些动态生成的对象
- pymongo 3.3 使用笔记
- Linux上安装php
- Redis的安装、配置 --转载
- spring中解析xml
- linux磁盘管理、新增磁盘、分区、挂载
- Appium 1.6.4 环境搭建流程(Java, Android+IOS, Windows+Mac)
- mybatis-resultMap使用与详解
- salt+jenkins+gitlab+ecs构建公司部署平台
- 使用tcpdump测试反向代理和lvs的nat区别
- BeanFactory中Bean的生命周期
- Atitit mysql数据库统计信息
- SVN创建分支主干策略
- (Review cs231n) The Gradient Calculation of Neural Network