SpiecsEngine
 
Loading...
Searching...
No Matches
StringLibrary.cpp
Go to the documentation of this file.
1/**
2* @file StringLibrary.cpp.
3* @brief The StringLibrary Class Implementation.
4* @author Spices.
5*/
6
7#include "Pchheader.h"
9
10#include <string>
11#include <locale>
12#include <codecvt>
13
14namespace Spices {
15
16 std::vector<std::string> StringLibrary::SplitString(const std::string& input, char delimiter)
17 {
19
20 std::vector<std::string> result;
21 size_t start = 0;
22 size_t end = 0;
23
24 while ((end = input.find(delimiter, start)) != std::string::npos)
25 {
26 result.push_back(input.substr(start, end - start));
27 start = end + 1;
28 }
29
30 result.push_back(input.substr(start));
31
32 return result;
33 }
34
35 bool StringLibrary::StringsEqual(const char* str0, const char* str1)
36 {
38
39 return strcmp(str0, str1) == 0;
40 }
41
42 std::wstring StringLibrary::CharToWChar(const char* c)
43 {
45
46 std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
47
48 return converter.from_bytes(c);
49 }
50
51 std::string StringLibrary::WCharToChar(const wchar_t* wc)
52 {
54
55 std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
56
57 return converter.to_bytes(wc);
58 }
59}
#define SPICES_PROFILE_ZONE
static std::string WCharToChar(const wchar_t *wc)
Transform wide char to char.
static std::wstring CharToWChar(const char *c)
Transform char to wide char.
static bool StringsEqual(const char *str0, const char *str1)
Determine if the strings given are equal. Platform Specific.
String Static Function Library.