#include <iostream>
#include <vector>     //动态数组
#include <numeric>
#include <string>

using std::cin;
using std::endl;
using std::cout;
using std::vector;
using std::accumulate;    //accumulate()函数返回数组内元素的累积值
using std::string;

int main(int argc, const char* argv[]) {
    vector<string> v = { "zhang", "meng", "nan" , "1220310013"};
    string str;     //创建空字符串
    str = accumulate(v.begin(), v.end(), str);   //将v中所有字符加入str中
    cout << str;
    return 0;
}


#include <iostream>      // 引入标准输入输出流库
#include <vector>        // 引入动态数组（vector）容器库
#include <numeric>       // 引入numeric库，提供accumulate函数
#include <string>        // 引入字符串库

using std::cin;
using std::endl;
using std::cout;
using std::vector;
using std::accumulate;  // 引入accumulate函数，用于累加容器内的元素
using std::string;

int main(int argc, const char* argv[]) {
    // 初始化一个包含字符串的向量
    vector<string> v = { "zhang", "meng", "nan", "1220310013" };

    string str; // 创建一个空字符串，用于存储累积的结果

    // 使用accumulate函数将vector v中的所有字符串连接起来
    // accumulate的第三个参数是累积的初始值，空字符串str用于开始累积
    str = accumulate(v.begin(), v.end(), str);

    // 输出累积后的字符串
    cout << str;  // 输出："zhangmengnan1220310013"

    return 0;  // 程序结束
}
