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