Miscellaneous string utilities. More...
#include <cerrno>#include <cstdlib>#include <climits>#include <iomanip>#include <iostream>#include <limits>#include <sstream>#include <stdexcept>#include <string>#include <typeinfo>#include <vector>#include "DwmTypeName.hh"

Go to the source code of this file.
Classes | |
| class | Dwm::StringUtils::BadStringConversion |
| Simple exception class for StringTo(). More... | |
Functions | |
| bool | Dwm::StringUtils::HasSuffix (const std::string &str, const std::string &suffix) |
Returns true if str ends with suffix. More... | |
| bool | Dwm::StringUtils::StringToVector (const std::string &s, char sep, std::vector< std::string > &result) |
Populates result with substrings from s, where each substring is separated by sep in s. More... | |
| template<typename T > | |
| bool | Dwm::StringUtils::StringToIntegral (const std::string &s, T &target, int base=0) |
| template<typename T > | |
| bool | Dwm::StringUtils::StringTo (const std::string &s, T &target) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, std::string &target) |
| why anyone would every call this, I don't know. | |
| bool | Dwm::StringUtils::StringTo (const std::string &s, char &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, signed char &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, unsigned char &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, short &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, unsigned short &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, int &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, unsigned int &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, long &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, unsigned long &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, long long &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, unsigned long long &target, int base=0) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, float &target) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, double &target) |
| bool | Dwm::StringUtils::StringTo (const std::string &s, bool &target) |
| template<typename T > | |
| std::string | Dwm::StringUtils::ToString (const T &x, std::ios_base &(*iom)(std::ios_base &)=std::dec) |
Miscellaneous string utilities.
| bool Dwm::StringUtils::HasSuffix | ( | const std::string & | str, |
| const std::string & | suffix | ||
| ) |
Returns true if str ends with suffix.
For example, HasSuffix("foo.cc",".cc") would return true.
| bool Dwm::StringUtils::StringToVector | ( | const std::string & | s, |
| char | sep, | ||
| std::vector< std::string > & | result | ||
| ) |
Populates result with substrings from s, where each substring is separated by sep in s.
Returns true if any substrings were placed in result.