folly::parseTo

parseTo overloads

Synopses

Declared in <folly/Conv.h>

Parse a StringPiece into a StringPiece (identity, consuming all input).

[[nodiscard]]
Expected<StringPiece, ConversionCode>
parseTo(
    StringPiece in,
    StringPiece& out) noexcept;
» more...

Parse a StringPiece into an fbstring, consuming all input.

[[nodiscard]]
Expected<StringPiece, ConversionCode>
parseTo(
    StringPiece in,
    fbstring& out);
» more...

Parse a StringPiece into a std::string, consuming all input.

[[nodiscard]]
Expected<StringPiece, ConversionCode>
parseTo(
    StringPiece in,
    std::string& out);
» more...

Parse a StringPiece into a std::string_view, consuming all input.

[[nodiscard]]
Expected<StringPiece, ConversionCode>
parseTo(
    StringPiece in,
    std::string_view& out);
» more...

Parse a StringPiece into any folly string type, consuming all input.

template<class Str>
[[nodiscard]]
Expected<StringPiece, ConversionCode>
parseTo(
    StringPiece in,
    Str& out)
requires IsSomeString<Str>::value;
» more...

Custom Conversions

template<class T>
[[nodiscard]]
Expected<StringPiece, ConversionCode>
parseTo(
    StringPiece in,
    T& out) noexcept
requires std::is_enum<T>::value;
» more...

Parsing strings to numeric types.

template<typename Tgt>
[[nodiscard]]
Expected<StringPiece, ConversionCode>
parseTo(
    StringPiece src,
    Tgt& out)
requires is_arithmetic_v<Tgt>;
» more...

Return Value

  • An Expected holding the empty unconsumed tail.
  • An Expected holding the unconsumed input, or an error code.

NOTE

The return value should not be discarded.

Parameters

NameDescription
inThe input string to parse.
outSet to the input string.
srcThe input string to parse.