#include <algorithm>
#include <ostream>
#include "phonenumbers/base/strings/string_piece.h"
namespace i18n {
namespace phonenumbers {
size_type;
std::ostream& operator<<(std::ostream& o, const StringPiece& piece) { … }
bool operator==(const StringPiece& x, const StringPiece& y) { … }
void StringPiece::CopyToString(std::string* target) const { … }
void StringPiece::AppendToString(std::string* target) const { … }
size_type StringPiece::copy(char* buf, size_type n, size_type pos) const { … }
size_type StringPiece::find(const StringPiece& s, size_type pos) const { … }
size_type StringPiece::find(char c, size_type pos) const { … }
size_type StringPiece::rfind(const StringPiece& s, size_type pos) const { … }
size_type StringPiece::rfind(char c, size_type pos) const { … }
static inline void BuildLookupTable(const StringPiece& characters_wanted,
bool* table) { … }
size_type StringPiece::find_first_of(const StringPiece& s,
size_type pos) const { … }
size_type StringPiece::find_first_not_of(const StringPiece& s,
size_type pos) const { … }
size_type StringPiece::find_first_not_of(char c, size_type pos) const { … }
size_type StringPiece::find_last_of(const StringPiece& s, size_type pos) const { … }
size_type StringPiece::find_last_not_of(const StringPiece& s,
size_type pos) const { … }
size_type StringPiece::find_last_not_of(char c, size_type pos) const { … }
StringPiece StringPiece::substr(size_type pos, size_type n) const { … }
const StringPiece::size_type StringPiece::npos = …;
}
}