zoukankan      html  css  js  c++  java
  • 数值类型与std::string的相互转换

    1.使用std::stringstream:

    //将in_value值转换成out_type类型
    template<class out_type, class in_value> 
    out_type StringTo(const in_value& t)
    {
        std::stringstream sstream;
        sstream << t; //向流中传值
        out_type result; //这里存储转换结果
        sstream >> result; //向result中写入值
        return result;
    }

    2.使用std::ostringstream和std::istringstream

    //将各种类型转换为string类型
    template <typename T> 
    std::string toString(const T& t)
    {
        std::ostringstream oss; //创建一个格式化输出流
        oss << t; //把值传递到流中
        return oss.str();
    }
    
    //将string类型转换为常用的数值类型
    template <class Type> 
    Type ConvertTo(const std::string& str)
    {
        std::istringstream iss(str);
        Type type;
        iss >> type;
        return type;
    }
  • 相关阅读:
    整合规则引擎urule
    vue学习
    发送put请求,get请求
    jpa自定义字段
    spring的3种配置方式
    netty
    springsercurity和shiro
    git报错
    Scrapy全站数据爬取
    python操作Excel模块openpyxl
  • 原文地址:https://www.cnblogs.com/sunwenqi/p/11857244.html
Copyright © 2011-2022 走看看