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;
}
};