ddc
Public Member Functions | Public Attributes | List of all members
StringSplitter Class Reference

#include <ddcString.h>

Public Member Functions

 StringSplitter (const std::string &src, const std::string &delims)
 
void begin ()
 
bool valid () const
 
 operator bool () const
 
std::string current () const
 
std::string operator* () const
 
void next ()
 
StringSplitteroperator++ ()
 

Public Attributes

const std::string * srcp
 source string (reference) More...
 
const std::string * delimp
 delimiter characters (reference) More...
 
size_t begi
 start position of current token (string::npos after initilization) More...
 
size_t endi
 end position of current token More...
 

Detailed Description

pseudo-replacement for StringTokenizer (from utilit.h) which allows empty tokens see also stringSplitE() from utilit.cpp

Constructor & Destructor Documentation

◆ StringSplitter()

StringSplitter::StringSplitter ( const std::string &  src,
const std::string &  delims 
)
inline

constructor; positions at first available token

Member Function Documentation

◆ begin()

void StringSplitter::begin ( )
inline

position iterators to first token

◆ valid()

bool StringSplitter::valid ( void  ) const
inline

returns true iff the iterators point to a valid token

◆ operator bool()

StringSplitter::operator bool ( ) const
inline

cast-to-bool: wrapper for valid()

◆ current()

std::string StringSplitter::current ( ) const
inline

get current token substring - should only be called if valid() is true

◆ operator*()

std::string StringSplitter::operator* ( ) const
inline

dereference operator wraps current()

◆ next()

void StringSplitter::next ( )
inline

increment to next available token

◆ operator++()

StringSplitter& StringSplitter::operator++ ( )
inline

increment operator wraps next()

References TrimSafe().

Here is the call graph for this function:

Member Data Documentation

◆ srcp

const std::string* StringSplitter::srcp

source string (reference)

◆ delimp

const std::string* StringSplitter::delimp

delimiter characters (reference)

◆ begi

size_t StringSplitter::begi

start position of current token (string::npos after initilization)

◆ endi

size_t StringSplitter::endi

end position of current token


The documentation for this class was generated from the following file: