log4cpp  1.1.3
Static Public Member Functions | List of all members
log4cpp::StringUtil Class Reference

#include <StringUtil.hh>

Static Public Member Functions

static std::string vform (const char *format, va_list args)
 Returns a string contructed from the a format specifier and a va_list of arguments, analogously to vprintf(3). More...
 
static std::string trim (const std::string &s)
 Returns a string identical to the given string but without leading or trailing HTABs or spaces. More...
 
static unsigned int split (std::vector< std::string > &v, const std::string &s, char delimiter, unsigned int maxSegments=INT_MAX)
 
template<typename T >
static unsigned int split (T &output, const std::string &s, char delimiter, unsigned int maxSegments=INT_MAX)
 splits a string into string segments based on the given delimiter and assigns the segments through an output_iterator. More...
 

Member Function Documentation

◆ split() [1/2]

unsigned int log4cpp::StringUtil::split ( std::vector< std::string > &  v,
const std::string &  s,
char  delimiter,
unsigned int  maxSegments = INT_MAX 
)
static
splits a string into a vector of string segments based on the
given delimiter.
@param v The vector in which the segments will be stored. The vector
will be emptied before storing the segments
@param s The string to split into segments.
@param delimiter The delimiter character
@param maxSegments the maximum number of segments. Upon return
v.size() <= maxSegments.  The string is scanned from left to right
so v[maxSegments - 1] may contain a string containing the delimiter
character.
Returns
The actual number of segments (limited by maxSegments).

◆ split() [2/2]

template<typename T >
static unsigned int log4cpp::StringUtil::split ( T &  output,
const std::string &  s,
char  delimiter,
unsigned int  maxSegments = INT_MAX 
)
inlinestatic

splits a string into string segments based on the given delimiter and assigns the segments through an output_iterator.

Parameters
outputThe output_iterator through which to assign the string segments. Typically this will be a back_insertion_iterator.
sThe string to split into segments.
delimiterThe delimiter character
maxSegmentsThe maximum number of segments.
Returns
The actual number of segments (limited by maxSegments).

◆ trim()

std::string log4cpp::StringUtil::trim ( const std::string &  s)
static

Returns a string identical to the given string but without leading or trailing HTABs or spaces.

◆ vform()

std::string log4cpp::StringUtil::vform ( const char *  format,
va_list  args 
)
static

Returns a string contructed from the a format specifier and a va_list of arguments, analogously to vprintf(3).

Parameters
formatthe format specifier.
argsthe va_list of arguments.

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