Это заголовочный файл функции c ++.Это дает множество случайных ошибок.Я знаю, что это будет очевидно, но я никогда не делал только заголовочный файл без классов.У него нет связующего файла cpp.
#include <vector>
#include <sstream>
#include <string>
#ifndef SPLIT_H
#define SPLIT_H
void std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems);
void std::vector<std::string> split(const std::string &s, char delim);
#endif
void std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems) {
std::stringstream ss(s);
std::string item;
while(std::getline(ss, item, delim)) {
elems.push_back(item);
}
return elems;
}
void std::vector<std::string> split(const std::string &s, char delim) {
std::vector<std::string> elems;
return split(s, delim, elems);
}