proxygen
|
#include <cstdarg>
#include <exception>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <folly/Conv.h>
#include <folly/ExceptionString.h>
#include <folly/FBString.h>
#include <folly/FBVector.h>
#include <folly/Portability.h>
#include <folly/Range.h>
#include <folly/ScopeGuard.h>
#include <folly/Traits.h>
#include <folly/String-inl.h>
Go to the source code of this file.
Namespaces | |
folly | |
—— Concurrent Priority Queue Implementation —— | |
folly::detail | |
Macros | |
#define | FOLLY_STRING_H_ |
Enumerations | |
enum | folly::UriEscapeMode : unsigned char { folly::UriEscapeMode::ALL = 0, folly::UriEscapeMode::QUERY = 1, folly::UriEscapeMode::PATH = 2 } |
enum | folly::PrettyType { folly::PRETTY_TIME, folly::PRETTY_TIME_HMS, folly::PRETTY_BYTES_METRIC, folly::PRETTY_BYTES_BINARY, folly::PRETTY_BYTES = PRETTY_BYTES_BINARY, folly::PRETTY_BYTES_BINARY_IEC, folly::PRETTY_BYTES_IEC = PRETTY_BYTES_BINARY_IEC, folly::PRETTY_UNITS_METRIC, folly::PRETTY_UNITS_BINARY, folly::PRETTY_UNITS_BINARY_IEC, folly::PRETTY_SI, folly::PRETTY_NUM_TYPES } |
Functions | |
std::string | folly::toStdString (const folly::fbstring &s) |
const std::string & | folly::toStdString (const std::string &s) |
std::string && | folly::toStdString (std::string &&s) |
template<class String > | |
void | folly::cEscape (StringPiece str, String &out) |
template<class String > | |
String | folly::cEscape (StringPiece str) |
template<class String > | |
void | folly::cUnescape (StringPiece str, String &out, bool strict) |
template<class String > | |
String | folly::cUnescape (StringPiece str, bool strict=true) |
template<class String > | |
void | folly::uriEscape (StringPiece str, String &out, UriEscapeMode mode) |
template<class String > | |
String | folly::uriEscape (StringPiece str, UriEscapeMode mode=UriEscapeMode::ALL) |
template<class String > | |
void | folly::uriUnescape (StringPiece str, String &out, UriEscapeMode mode) |
template<class String > | |
String | folly::uriUnescape (StringPiece str, UriEscapeMode mode=UriEscapeMode::ALL) |
std::string | folly::stringPrintf (FOLLY_PRINTF_FORMAT const char *format,...) FOLLY_PRINTF_FORMAT_ATTR(1 |
std::string void | folly::stringPrintf (std::string *out, FOLLY_PRINTF_FORMAT const char *fmt,...) FOLLY_PRINTF_FORMAT_ATTR(2 |
std::string void std::string & | folly::stringAppendf (std::string *output, FOLLY_PRINTF_FORMAT const char *format,...) FOLLY_PRINTF_FORMAT_ATTR(2 |
std::string | folly::stringVPrintf (const char *format, va_list ap) |
void | folly::stringVPrintf (std::string *output, const char *format, va_list ap) |
std::string & | folly::stringVAppendf (std::string *output, const char *format, va_list ap) |
template<class OutputString > | |
void | folly::backslashify (folly::StringPiece input, OutputString &output, bool hex_style) |
template<class OutputString = std::string> | |
OutputString | folly::backslashify (StringPiece input, bool hex_style=false) |
template<class String1 , class String2 > | |
void | folly::humanify (const String1 &input, String2 &output) |
template<class String > | |
String | folly::humanify (const String &input) |
template<class InputString , class OutputString > | |
bool | folly::hexlify (const InputString &input, OutputString &output, bool append_output) |
template<class OutputString = std::string> | |
OutputString | folly::hexlify (ByteRange input) |
template<class OutputString = std::string> | |
OutputString | folly::hexlify (StringPiece input) |
template<class InputString , class OutputString > | |
bool | folly::unhexlify (const InputString &input, OutputString &output) |
template<class OutputString = std::string> | |
OutputString | folly::unhexlify (StringPiece input) |
std::string | folly::prettyPrint (double val, PrettyType type, bool addSpace) |
double | folly::prettyToDouble (folly::StringPiece *const prettyString, const PrettyType type) |
double | folly::prettyToDouble (folly::StringPiece prettyString, const PrettyType type) |
template<class OutIt > | |
void | folly::hexDump (const void *ptr, size_t size, OutIt out) |
std::string | folly::hexDump (const void *ptr, size_t size) |
fbstring | folly::errnoStr (int err) |
template<class Delim , class String , class OutputType > | |
void | folly::split (const Delim &delimiter, const String &input, std::vector< OutputType > &out, bool ignoreEmpty) |
template<class Delim , class String , class OutputType > | |
void | folly::split (const Delim &delimiter, const String &input, fbvector< OutputType > &out, bool ignoreEmpty) |
template<class OutputValueType , class Delim , class String , class OutputIterator > | |
void | folly::splitTo (const Delim &delimiter, const String &input, OutputIterator out, bool ignoreEmpty) |
template<bool exact, class Delim , class... OutputTypes> | |
bool::type | folly::split (const Delim &delimiter, StringPiece input, OutputTypes &...outputs) |
template<class Delim , class Iterator , class String > | |
void | folly::join (const Delim &delimiter, Iterator begin, Iterator end, String &output) |
template<class Delim , class Container , class String > | |
void | folly::join (const Delim &delimiter, const Container &container, String &output) |
template<class Delim , class Value , class String > | |
void | folly::join (const Delim &delimiter, const std::initializer_list< Value > &values, String &output) |
template<class Delim , class Container > | |
std::string | folly::join (const Delim &delimiter, const Container &container) |
template<class Delim , class Value > | |
std::string | folly::join (const Delim &delimiter, const std::initializer_list< Value > &values) |
template<class Delim , class Iterator , typename std::enable_if< std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< Iterator >::iterator_category >::value >::type * = nullptr> | |
std::string | folly::join (const Delim &delimiter, Iterator begin, Iterator end) |
StringPiece | folly::ltrimWhitespace (StringPiece sp) |
StringPiece | folly::rtrimWhitespace (StringPiece sp) |
StringPiece | folly::trimWhitespace (StringPiece sp) |
StringPiece | folly::skipWhitespace (StringPiece sp) |
std::string | folly::stripLeftMargin (std::string s) |
void | folly::toLowerAscii (char *str, size_t length) |
void | folly::toLowerAscii (MutableStringPiece str) |
void | folly::toLowerAscii (std::string &str) |