16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-18 00:49:19 +02:00

Better Split implementation and remove of unused overloads

This commit is contained in:
docentYT
2026-05-01 01:55:46 +02:00
parent 350123fb9e
commit b59ccb6de5
3 changed files with 8 additions and 32 deletions

View File

@@ -15,6 +15,7 @@ Copyright (C) 2007-2014 Maciej Cierniak
#include <sys/types.h>
#include <sys/stat.h>
#include <ranges>
#ifndef WIN32
#include <unistd.h>
#endif
@@ -154,35 +155,12 @@ bool FuzzyLogicAI(double Test, double Threshold, double Probability)
return false;
}
std::vector<std::string> &Split(const std::string &s, char delim, std::vector<std::string> &elems)
std::vector<std::string> Split(std::string_view s, char delim)
{ // dzieli tekst na wektor tekstow
std::stringstream ss(s);
std::string item;
while (std::getline(ss, item, delim))
{
elems.push_back(item);
}
return elems;
}
std::vector<std::string> Split(const std::string &s, char delim)
{ // dzieli tekst na wektor tekstow
std::vector<std::string> elems;
Split(s, delim, elems);
return elems;
}
std::vector<std::string> Split(const std::string &s)
{ // dzieli tekst na wektor tekstow po białych znakach
std::vector<std::string> elems;
std::stringstream ss(s);
std::string item;
while (ss >> item)
{
elems.push_back(item);
}
return elems;
std::vector<std::string> out;
for (const auto& part : s | std::ranges::views::split(delim))
out.emplace_back(part.begin(), part.end());
return out;
}
std::pair<std::string, int> split_string_and_number(std::string const &Key)