zoukankan      html  css  js  c++  java
  • 自己实现的Boost库中的lexical_cast随意类型转换

    知道了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;
    }



  • 相关阅读:
    jdbc入门
    mysql 各项操作流程
    python中的细小知识点罗列
    Linux之高级指令
    linux之进阶指令
    Linux之基础指令
    STL之适配器
    STL之谓词
    STL之函数对象
    STL之map容器和multimap容器
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5079479.html
Copyright © 2011-2022 走看看