C++->string与数值类型的拼接
来源:互联网 发布:网络小龙女什么意思 编辑:程序博客网 时间:2024/04/30 14:58
从Java和C#转到C++的程序猿经常会碰到这样的问题,string与int型拼接,直接使用+号。
但是,在C++中,你会发现这样使用后会出现很奇怪的问题。本人在g++ 4.8.2中,编译时报错,说没有string与int匹配的operator+。之前用过一个g++是没有报错的,运行时出现乱码。由于不能再接触那台机器,所以无法考核那个g++的版本。
那么C++怎么拼接string和数值类型呢?
以下是本人的一个想法,对于有没有更高效的做法,还没考察到。如果有读者有更好的算法,欢迎告知。
大家都知道流操作可以处理所有重载了operator<<和operator>>的类型。对于数值类型也一样,流能正确地将数值类型写入到流中,或者从流中读取数值类型。要处理string,自然能想到的就是stringstream了。
下面以string为例,对于wstring也是一样的处理。
template <typename T1, typename T2>string concat(const T1 &v1, const T2 &v2){ stringstream ss; ss << v1 << v2; return ss.str();}
可以发现,这样的处理,只有是任何重载了opertor<<的类型都支持字符串的拼接。第一个参数也不必是string。
以下是本人自己写的一个字符串辅助类:https://github.com/tenghui0425/Common/blob/master/detail/stringutil.hpp。
转载请注明出处:http://blog.csdn.net/tenghui0425/article/details/24060421
0 0
- C++->string与数值类型的拼接
- 数值类型与String的转换
- int类型与string类型拼接
- C++数值类型与string的相互转换
- C++数值类型与string的相互转换
- C++数值类型与string的相互转换
- C++数值类型与string的相互转换
- C++数值类型与string的相互转换
- C++数值类型与string的相互转换
- C类型与数值存储
- C++标准库中string类型与数值类型之间的转换
- js中最实用string(字符串)类型的使用及截取与拼接
- string与数值类型的转换以及stringstream的注意点
- c++ string与数值类型(如int)相互转换
- c++ string与数值类型(如int)相互转换
- C/C++ 内置类型的数值范围
- java解析由String类型拼接的XML文件
- string对象与数值的转换
- PAT练习题概览
- qsort函数的应用
- 一次pga 异常消耗分析
- 手表知识集锦,爱好者必备 机械表使用硅游丝的优势是什么?
- C#中委托和事件的对比例子
- C++->string与数值类型的拼接
- 如何在Ubuntu上安装LAMP服务器系统?
- css布局学习
- cocos2dx-2.2.3 lua 工程添加HttpClient.h后无法编译成功的问题。
- JDBC_SQLException处理
- 编译QT3项目出现不匹配函数
- 设计心理学读书笔记 知道要做什么
- 搜索引擎排名的因素-1
- Windows命令提示符中如果没有telnet命令,怎么办?