时间:2021-05-19
最近在项目工程中碰到一段代码, 颇为费解,string居然也可以用 <<和>>, 于是我单独写了个小程序测了一下:
#include <iostream>#include <string>using namespace std;int main(){ int a = 1; string s; s << a; return 0;}编译错误:error: no match for 'operator<<' in 's << a' 这是正常的。
但为什么在工程项目中就可以呢? 请教了一下别的同事, 才发现, 是对string进行了扩展, 在项目工程中写测试代码, 部分代码如下:
// 工程中的部分代码int main(){ int a = 1; float b = 2.0f; bool c = true; string d = "hello world"; string s; s << a; s << b; s << c; s << d; cout << "size is " << s.size() << endl; int a2; float b2; bool c2; string d2; s >> a2; s >> b2; s >> c2; s >> d2; cout << a2 << endl; cout << b2 << endl; cout << c2 << endl; cout << d2 << endl; cout << "size is " << s.size() << endl; return 0;}结果为:
size is 22
1
2
1
hello world
size is 0
可见, string在这里具备了类似流的功能。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们平时常用的是<ul><li>标签,不过dd、dt标签也蛮不错,特别是发布程序的时候功能模块列表什么的可以使用它来排版。</dl><dt></dt><dd><
macr;□¯)脑中一片空白(*>.﹏///<Orz\/▂<>0<>^<>ω<>﹏<>△<>▽=<鱼骨头(=^^=)猫/(*w*)\兔子
fileup.htm <html><head><title>千花飞舞之上传单个文件</title></head> <formenctype="multipa
如果是在资源文件里,可以这样写.复制代码代码如下:<resources><stringname="hello"><u>phone:1390123456<stri
<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><ti