#include <iosfwd>
#include <string>
#include <boost/regex.hpp>
Go to the source code of this file.
Namespaces | |
namespace | zypp |
namespace | zypp::str |
Classes | |
struct | zypp::str::SafeBuf |
Assert free called for allocated char * . More... | |
Trimming whitepace. | |
| |
enum | zypp::str::Trim { zypp::str::NO_TRIM = 0x00, zypp::str::L_TRIM = 0x01, zypp::str::R_TRIM = 0x02, zypp::str::TRIM = (L_TRIM|R_TRIM) } |
To define how to trim. More... | |
std::string | zypp::str::trim (const std::string &s, const Trim trim_r) |
std::string | zypp::str::ltrim (const std::string &s) |
std::string | zypp::str::rtrim (const std::string &s) |
String representation of number. | |
Optional second argument sets the minimal string width (' ' padded). Negative values will cause the number to be left adjusted within the string. Default width is 0. | |
std::string | zypp::str::numstring (char n, int w=0) |
std::string | zypp::str::numstring (unsigned char n, int w=0) |
std::string | zypp::str::numstring (short n, int w=0) |
std::string | zypp::str::numstring (unsigned short n, int w=0) |
std::string | zypp::str::numstring (int n, int w=0) |
std::string | zypp::str::numstring (unsigned n, int w=0) |
std::string | zypp::str::numstring (long n, int w=0) |
std::string | zypp::str::numstring (unsigned long n, int w=0) |
std::string | zypp::str::numstring (long long n, int w=0) |
std::string | zypp::str::numstring (unsigned long long n, int w=0) |
String representation of number as hex value with leading '0x'. | |
Optional second argument sets the minimal string width (0 padded). Negative values will cause the number to be left adjusted within the string. Default width is 10 (4 for char). hexstring(42) -> "0x0000002a" hexstring(42, 4) -> "0x2a" hexstring(42,-4) -> "0x2a" | |
std::string | zypp::str::hexstring (char n, int w=4) |
std::string | zypp::str::hexstring (unsigned char n, int w=4) |
std::string | zypp::str::hexstring (short n, int w=10) |
std::string | zypp::str::hexstring (unsigned short n, int w=10) |
std::string | zypp::str::hexstring (int n, int w=10) |
std::string | zypp::str::hexstring (unsigned n, int w=10) |
std::string | zypp::str::hexstring (long n, int w=10) |
std::string | zypp::str::hexstring (unsigned long n, int w=10) |
std::string | zypp::str::hexstring (long long n, int w=0) |
std::string | zypp::str::hexstring (unsigned long long n, int w=0) |
String representation of number as octal value with leading '0'. | |
Optional second argument sets the minimal string width (0 padded). Negative values will cause the number to be left adjusted within the string. Default width is 5 (4 for char). octstring(42) -> "00052" octstring(42, 4) -> "0052" octstring(42,-4) -> "052 " | |
std::string | zypp::str::octstring (char n, int w=4) |
std::string | zypp::str::octstring (unsigned char n, int w=4) |
std::string | zypp::str::octstring (short n, int w=5) |
std::string | zypp::str::octstring (unsigned short n, int w=5) |
std::string | zypp::str::octstring (int n, int w=5) |
std::string | zypp::str::octstring (unsigned n, int w=5) |
std::string | zypp::str::octstring (long n, int w=5) |
std::string | zypp::str::octstring (unsigned long n, int w=5) |
std::string | zypp::str::octstring (long long n, int w=0) |
std::string | zypp::str::octstring (unsigned long long n, int w=0) |
template<typename _It> | |
_It | zypp::str::strtonum (const std::string &str) |
String to integer type determined by template arg. | |
template<typename _It> | |
_It | zypp::str::strtonum (const std::string &str, _It &i) |
String to integer type detemined 2nd function arg i. | |
Split. | |
template<class _OutputIterator> | |
unsigned | zypp::str::split (const std::string &line_r, _OutputIterator result_r, const std::string &sepchars_r=" \t") |
Split line_r into words. | |
Join. | |
template<class _Iterator> | |
std::string | zypp::str::join (_Iterator begin, _Iterator end, const std::string &sep_r=" ") |
Join strings using separator (defaults to BLANK). | |
template<class _Container> | |
std::string | zypp::str::join (const _Container &cont_r, const std::string &sep_r=" ") |
Join strings using separator (defaults to BLANK). | |
Case conversion. | |
std::string | zypp::str::toLower (const std::string &s) |
Return lowercase version of s. | |
std::string | zypp::str::toUpper (const std::string &s) |
Return uppercase version of s. | |
Functions | |
std::string | zypp::str::form (const char *format,...) __attribute__((format(printf |
Printf style construction of std::string. | |
std::string | zypp::str::strerror (int errno_r) |
Return string describing the error_r code. | |
std::string | zypp::str::stripFirstWord (std::string &line, const bool ltrim_first) |
std::string | zypp::str::getline (std::istream &str, bool trim) |
std::string | zypp::str::getline (std::istream &str, const Trim trim_r) |
Definition in file String.h.