c++字符串实现join方法,使用模板
主要记录下类成员函数,申明为模板函数的写法
注意定义迭代器时,前面需要加上typename
关键字
typename std::vector<T>::iterator it;
#pragma once
#include <vector>
#include <string>class Utils
{
public:template<typename T>static std::string join(std::vector<T> src, std::string delim) {std::string str;typename std::vector<T>::iterator it;typename std::vector<T>::iterator itlast = src.end() - 1;for (it = src.begin(); it != src.end(); it++){str += std::to_string(*it);if (it != itlast){str += delim;}}return str;}
};