#include <Tokenizer.hpp>
◆ const_iterator
◆ const_reference
◆ reference
◆ size_type
◆ StorageType
◆ Tokenizer()
Tokenizer::Tokenizer |
( |
const std::string & |
src, |
|
|
char const |
sep, |
|
|
uint32_t |
vectorReserve = 0 , |
|
|
bool |
keepEmptyStrings = true |
|
) |
| |
33{
34 m_str =
new char[src.length() + 1];
35 memcpy(
m_str, src.c_str(), src.length() + 1);
36
37 if (vectorReserve)
39
42
43 for (;;) {
44 if (*posnew == sep) {
45 if (keepEmptyStrings || posold != posnew)
47
48 posold = posnew + 1;
49 *posnew = '\0';
50 } else if (*posnew == '\0') {
51
52
53 if (posold != posnew)
55
56 break;
57 }
58
59 ++posnew;
60 }
61}
StorageType m_storage
Definition: Tokenizer.hpp:58
char * m_str
Definition: Tokenizer.hpp:57
References m_storage, and m_str.
◆ ~Tokenizer()
Tokenizer::~Tokenizer |
( |
| ) |
|
|
inline |
◆ begin()
◆ end()
◆ operator[]() [1/2]
◆ operator[]() [2/2]
◆ size()
◆ m_storage
◆ m_str
The documentation for this class was generated from the following files: