68 Ostream&
operator<<(Ostream&,
const std::string&);
89 static const string null;
99 inline unsigned operator()(
const string&,
unsigned seed = 0)
const;
109 inline string(
const std::string&);
112 inline string(
const string&);
118 inline string(
const char*);
127 inline string(
const char);
142 template<
class String>
143 static inline bool valid(
const string&);
147 template<
class String>
148 static inline bool meta(
const string&,
const char quote=
'\\');
151 template<
class String>
155 template<
class String>
156 static inline String
validate(
const string&);
159 template<
class String>
160 static inline string quotemeta(
const string&,
const char quote=
'\\');
163 inline bool match(
const std::string&)
const;
166 using std::string::replace;
172 const string& oldStr,
173 const string& newStr,
181 const string& oldStr,
182 const string& newStr,
200 string&
expand(
const bool allowEmpty =
false);
224 inline string operator()
231 inline string operator()
bool removeRepeated(const char)
Remove repeated characters returning true if string changed.
static bool meta(const string &, const char quote='\\')
Does this string have particular meta-characters?
Hashing function class, shared by all the derived classes.
size_type count(const char) const
Count and return the number of a given character in the string.
string & replaceAll(const string &oldStr, const string &newStr, size_type start=0)
Replace all occurrences of sub-string oldStr with newStr.
unsigned operator()(const string &, unsigned seed=0) const
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
static String validate(const string &)
Return a valid String from the given string.
bool match(const std::string &) const
True when strings match literally.
friend Ostream & operator<<(Ostream &, const string &)
A character and a pointer to a character string.
static string quotemeta(const string &, const char quote='\\')
Return a String with quoted meta-characters from the given string.
static const char *const typeName
friend Istream & operator>>(Istream &, string &)
Istream & operator>>(Istream &, directionInfo &)
graph_traits< Graph >::vertices_size_type size_type
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
static const string null
An empty string.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
void writeEntry(Ostream &os, const HashTable< T, Key, Hash > &ht)
string & replace(const string &oldStr, const string &newStr, size_type start=0)
Replace first occurrence of sub-string oldStr with newStr.
string & expand(const bool allowEmpty=false)
Expand initial tildes and all occurrences of environment variables.
Misc. hashing functions, mostly from Bob Jenkins.
Ostream & operator<<(Ostream &, const ensightPart &)
void operator=(const string &)
static bool valid(const string &)
Is this string type valid?
static bool stripInvalid(string &)
Strip invalid characters from the given string.
bool removeTrailing(const char)
Remove trailing character returning true if string changed.
A class for handling character strings derived from std::string.