Home | History | Annotate | Download | only in util

Lines Matching defs:BasicStringPiece

32  * std::basic_string<> will invalidate the data held in a BasicStringPiece<>.
33 * BasicStringPiece<> should only be used transitively.
36 class BasicStringPiece {
41 BasicStringPiece();
42 BasicStringPiece(const BasicStringPiece<TChar>& str);
43 BasicStringPiece(const std::basic_string<TChar>& str);
44 BasicStringPiece(const TChar* str);
45 BasicStringPiece(const TChar* str, size_t len);
47 BasicStringPiece<TChar>& operator=(const BasicStringPiece<TChar>& rhs);
48 BasicStringPiece<TChar>& assign(const TChar* str, size_t len);
50 BasicStringPiece<TChar> substr(size_t start, size_t len) const;
51 BasicStringPiece<TChar> substr(BasicStringPiece<TChar>::const_iterator begin,
52 BasicStringPiece<TChar>::const_iterator end) const;
60 bool contains(const BasicStringPiece<TChar>& rhs) const;
61 int compare(const BasicStringPiece<TChar>& rhs) const;
62 bool operator<(const BasicStringPiece<TChar>& rhs) const;
63 bool operator>(const BasicStringPiece<TChar>& rhs) const;
64 bool operator==(const BasicStringPiece<TChar>& rhs) const;
65 bool operator!=(const BasicStringPiece<TChar>& rhs) const;
75 using StringPiece = BasicStringPiece<char>;
76 using StringPiece16 = BasicStringPiece<char16_t>;
79 // BasicStringPiece implementation.
83 inline BasicStringPiece<TChar>::BasicStringPiece() : mData(nullptr) , mLength(0) {
87 inline BasicStringPiece<TChar>::BasicStringPiece(const BasicStringPiece<TChar>& str) :
92 inline BasicStringPiece<TChar>::BasicStringPiece(const std::basic_string<TChar>& str) :
97 inline BasicStringPiece<char>::BasicStringPiece(const char* str) :
102 inline BasicStringPiece<char16_t>::BasicStringPiece(const char16_t* str) :
107 inline BasicStringPiece<TChar>::BasicStringPiece(const TChar* str, size_t len) :
112 inline BasicStringPiece<TChar>& BasicStringPiece<TChar>::operator=(
113 const BasicStringPiece<TChar>& rhs) {
120 inline BasicStringPiece<TChar>& BasicStringPiece<TChar>::assign(const TChar* str, size_t len) {
128 inline BasicStringPiece<TChar> BasicStringPiece<TChar>::substr(size_t start, size_t len) const {
130 return BasicStringPiece<TChar>();
132 return BasicStringPiece<TChar>(mData + start, len);
136 inline BasicStringPiece<TChar> BasicStringPiece<TChar>::substr(
137 BasicStringPiece<TChar>::const_iterator begin,
138 BasicStringPiece<TChar>::const_iterator end) const {
139 return BasicStringPiece<TChar>(begin, end - begin);
143 inline const TChar* BasicStringPiece<TChar>::data() const {
148 inline size_t BasicStringPiece<TChar>::length() const {
153 inline size_t BasicStringPiece<TChar>::size() const {
158 inline bool BasicStringPiece<TChar>::empty() const {
163 inline std::basic_string<TChar> BasicStringPiece<TChar>::toString() const {
168 inline bool BasicStringPiece<char>::contains(const BasicStringPiece<char>& rhs) const {
179 inline int BasicStringPiece<char>::compare(const BasicStringPiece<char>& rhs) const {
195 inline ::std::ostream& operator<<(::std::ostream& out, const BasicStringPiece<char16_t>& str) {
201 inline bool BasicStringPiece<char16_t>::contains(const BasicStringPiece<char16_t>& rhs) const {
212 inline int BasicStringPiece<char16_t>::compare(const BasicStringPiece<char16_t>& rhs) const {
220 inline bool BasicStringPiece<TChar>::operator<(const BasicStringPiece<TChar>& rhs) const {
225 inline bool BasicStringPiece<TChar>::operator>(const BasicStringPiece<TChar>& rhs) const {
230 inline bool BasicStringPiece<TChar>::operator==(const BasicStringPiece<TChar>& rhs) const {
235 inline bool BasicStringPiece<TChar>::operator!=(const BasicStringPiece<TChar>& rhs) const {
240 inline typename BasicStringPiece<TChar>::const_iterator BasicStringPiece<TChar>::begin() const {
245 inline typename BasicStringPiece<TChar>::const_iterator BasicStringPiece<TChar>::end() const {
249 inline ::std::ostream& operator<<(::std::ostream& out, const BasicStringPiece<char>& str) {