accumulate连接string元素
来源:互联网 发布:特朗普 奥巴马 知乎 编辑:程序博客网 时间:2024/06/06 23:38
关于accumulate的用法见这里。
由于string类型定义了+运算符,因此我们可以通过调用accumulate来讲vector中所有string元素连接起来。
#include<iostream>#include<vector>#include<string>#include<numeric>using namespace std;int main(){ vector<string> vec_str; int num; string str; cin>>num; for(int i = 0;i<num;++i) { cin>>str; vec_str.push_back(str); } string sum = accumulate(vec_str.cbegin(),vec_str.cend(),string("")); cout<<sum<<endl; return 0;}注意:该调用中和sum的初始值为string类型空串,通过第三个参数显式地创建了一个string。但是若写成下面的形式,则会报错:
string sum = accumulate(vec_str.cbegin(),vec_str.cend(),"");其原因在于,若我们传递了一个字符串字面值,用于保存和的对象的类型将是const char*。然而const char*并没有+运算符,因此该调用会产生编译错误。
0 0
- accumulate连接string元素
- accumulate
- accumulate
- accumulate
- STL algorithm accumulate vector<string> demo
- String 连接
- accumulate算法
- STL-----------accumulate
- STL:accumulate
- accumulate() demo
- 求和:accumulate
- JSONObject accumulate
- accumulate函数
- STL accumulate
- 修改String中的value元素
- 字符串连接(string语句 )
- 连接字符串 Connection String
- string 字符串的连接
- ubuntu12.04 android studio 安装
- 轻松把玩HttpClient之模拟post请求示例
- socket接收发送信息
- Bitmap和LruCache
- C++智能指针测试
- accumulate连接string元素
- 灰度模板匹配算法
- C++ vector用法
- JAVA_HOME环境变量失效的解决办法
- 快速排序
- 栈的应用-后缀表达式
- DD语句位置参数
- 线程个人理解总结
- OpenCV学习笔记(19)双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显