#pragma once
namespace folly {
namespace io {
class CursorStringAppender { … };
class CursorNoopAppender { … };
template <class Derived, class BufType>
std::string CursorBase<Derived, BufType>::readTerminatedString(
char termChar, size_t maxLength) { … }
template <class Derived, class BufType>
template <typename Predicate>
std::string CursorBase<Derived, BufType>::readWhile(
const Predicate& predicate) { … }
template <class Derived, class BufType>
template <typename Predicate, typename Output>
void CursorBase<Derived, BufType>::readWhile(
const Predicate& predicate, Output& out) { … }
template <class Derived, class BufType>
template <typename Predicate>
void CursorBase<Derived, BufType>::skipWhile(const Predicate& predicate) { … }
}
}