38 std::vector<char> mSeparators = {
'\0'};
40 std::vector<std::string> mSplitted;
43 using iterator = std::vector<std::string>::const_iterator;
62 const std::string&
string,
70 const std::string&
string,
77 iterator begin()
const {
return mSplitted.begin(); }
79 iterator end()
const {
return mSplitted.end(); }
81 unsigned long int size()
const {
return (
unsigned long) mSplitted.size(); }
83 const std::string& operator[](
uint i)
const {
return mSplitted[
i]; }
92 const char* begin = str;
94 while (isDiffFromAllSeparators(str) && *str)
97 mSplitted.push_back(std::string(begin, str));
99 mSplitted.push_back(std::string());
101 }
while (
'\0' != *str++);
105 bool isDiffFromAllSeparators(
const char* str)