| Generated on: Thu Mar 29 07:46:58 PDT 2012 for custom file set | ||
|
||
#include <stringpiece.h>
Public Types | |
| typedef char | value_type |
| standard STL container boilerplate | |
| typedef const char * | pointer |
| typedef const char & | reference |
| typedef const char & | const_reference |
| typedef size_t | size_type |
| typedef ptrdiff_t | difference_type |
| typedef const char * | const_iterator |
| typedef const char * | iterator |
| typedef std::reverse_iterator < const_iterator > | const_reverse_iterator |
| typedef std::reverse_iterator < iterator > | reverse_iterator |
Public Member Functions | |
| StringPiece () | |
| We provide non-explicit singleton constructors so users can pass in a "const char*" or a "string" wherever a "StringPiece" is expected. | |
| StringPiece (const char *str) | |
| NOLINT. | |
| StringPiece (const std::string &str) | |
| NOLINT. | |
| StringPiece (const char *offset, int len) | |
| const char * | data () const |
| data() may return a pointer to a buffer with embedded NULs, and the returned buffer may or may not be null terminated. | |
| int | size () const |
| int | length () const |
| bool | empty () const |
| void | clear () |
| void | set (const char *data, int len) |
| void | set (const char *str) |
| void | set (const void *data, int len) |
| char | operator[] (int i) const |
| void | remove_prefix (int n) |
| void | remove_suffix (int n) |
| int | compare (const StringPiece &x) const |
| std::string | as_string () const |
| std::string | ToString () const |
| We also define ToString() here, since many other string-like interfaces name the routine that converts to a C++ string "ToString", and it's confusing to have the method that does that for a StringPiece be called "as_string()". | |
| void | CopyToString (std::string *target) const |
| void | AppendToString (std::string *target) const |
| bool | starts_with (const StringPiece &x) const |
| Does "this" start with "x". | |
| bool | ends_with (const StringPiece &x) const |
| Does "this" end with "x". | |
| iterator | begin () const |
| iterator | end () const |
| const_reverse_iterator | rbegin () const |
| const_reverse_iterator | rend () const |
| int | max_size () const |
| STLS says return size_type, but Google says return int. | |
| int | capacity () const |
| int | copy (char *buf, size_type n, size_type pos=0) const |
| int | find (const StringPiece &s, size_type pos=0) const |
| int | find (char c, size_type pos=0) const |
| int | rfind (const StringPiece &s, size_type pos=npos) const |
| int | rfind (char c, size_type pos=npos) const |
| StringPiece | substr (size_type pos, size_type n=npos) const |
Static Public Attributes | |
| static const size_type | npos = size_type(-1) |
Definition at line 36 of file stringpiece.h.
| typedef char operations_research::StringPiece::value_type |
| typedef const char* operations_research::StringPiece::pointer |
Definition at line 123 of file stringpiece.h.
| typedef const char& operations_research::StringPiece::reference |
Definition at line 124 of file stringpiece.h.
| typedef const char& operations_research::StringPiece::const_reference |
Definition at line 125 of file stringpiece.h.
| typedef size_t operations_research::StringPiece::size_type |
Definition at line 126 of file stringpiece.h.
| typedef ptrdiff_t operations_research::StringPiece::difference_type |
Definition at line 127 of file stringpiece.h.
| typedef const char* operations_research::StringPiece::const_iterator |
Definition at line 129 of file stringpiece.h.
| typedef const char* operations_research::StringPiece::iterator |
Definition at line 130 of file stringpiece.h.
| typedef std::reverse_iterator<const_iterator> operations_research::StringPiece::const_reverse_iterator |
Definition at line 131 of file stringpiece.h.
| typedef std::reverse_iterator<iterator> operations_research::StringPiece::reverse_iterator |
Definition at line 132 of file stringpiece.h.
| operations_research::StringPiece::StringPiece | ( | ) | [inline] |
We provide non-explicit singleton constructors so users can pass in a "const char*" or a "string" wherever a "StringPiece" is expected.
Definition at line 45 of file stringpiece.h.
| operations_research::StringPiece::StringPiece | ( | const char * | str | ) | [inline] |
| operations_research::StringPiece::StringPiece | ( | const std::string & | str | ) | [inline] |
| operations_research::StringPiece::StringPiece | ( | const char * | offset, | |
| int | len | |||
| ) | [inline] |
Definition at line 50 of file stringpiece.h.
| const char* operations_research::StringPiece::data | ( | ) | const [inline] |
data() may return a pointer to a buffer with embedded NULs, and the returned buffer may or may not be null terminated.
Therefore it is typically a mistake to pass data() to a routine that expects a NUL terminated string.
Definition at line 56 of file stringpiece.h.
| int operations_research::StringPiece::size | ( | ) | const [inline] |
Definition at line 57 of file stringpiece.h.
| int operations_research::StringPiece::length | ( | ) | const [inline] |
Definition at line 58 of file stringpiece.h.
| bool operations_research::StringPiece::empty | ( | ) | const [inline] |
Definition at line 59 of file stringpiece.h.
| void operations_research::StringPiece::clear | ( | ) | [inline] |
Definition at line 61 of file stringpiece.h.
| void operations_research::StringPiece::set | ( | const char * | data, | |
| int | len | |||
| ) | [inline] |
Definition at line 65 of file stringpiece.h.
| void operations_research::StringPiece::set | ( | const char * | str | ) | [inline] |
Definition at line 69 of file stringpiece.h.
| void operations_research::StringPiece::set | ( | const void * | data, | |
| int | len | |||
| ) | [inline] |
Definition at line 76 of file stringpiece.h.
| char operations_research::StringPiece::operator[] | ( | int | i | ) | const [inline] |
Definition at line 81 of file stringpiece.h.
| void operations_research::StringPiece::remove_prefix | ( | int | n | ) | [inline] |
Definition at line 83 of file stringpiece.h.
| void operations_research::StringPiece::remove_suffix | ( | int | n | ) | [inline] |
Definition at line 88 of file stringpiece.h.
| int StringPiece::compare | ( | const StringPiece & | x | ) | const |
Definition at line 69 of file stringpiece.cc.
| std::string operations_research::StringPiece::as_string | ( | ) | const [inline] |
Definition at line 94 of file stringpiece.h.
| std::string operations_research::StringPiece::ToString | ( | ) | const [inline] |
We also define ToString() here, since many other string-like interfaces name the routine that converts to a C++ string "ToString", and it's confusing to have the method that does that for a StringPiece be called "as_string()".
We also leave the "as_string()" method defined here for existing code.
Definition at line 102 of file stringpiece.h.
| void StringPiece::CopyToString | ( | std::string * | target | ) | const |
Definition at line 49 of file stringpiece.cc.
| void operations_research::StringPiece::AppendToString | ( | std::string * | target | ) | const |
| bool operations_research::StringPiece::starts_with | ( | const StringPiece & | x | ) | const [inline] |
| bool operations_research::StringPiece::ends_with | ( | const StringPiece & | x | ) | const [inline] |
| iterator operations_research::StringPiece::begin | ( | ) | const [inline] |
Definition at line 133 of file stringpiece.h.
| iterator operations_research::StringPiece::end | ( | ) | const [inline] |
Definition at line 134 of file stringpiece.h.
| const_reverse_iterator operations_research::StringPiece::rbegin | ( | ) | const [inline] |
Definition at line 135 of file stringpiece.h.
| const_reverse_iterator operations_research::StringPiece::rend | ( | ) | const [inline] |
Definition at line 138 of file stringpiece.h.
| int operations_research::StringPiece::max_size | ( | ) | const [inline] |
STLS says return size_type, but Google says return int.
Definition at line 142 of file stringpiece.h.
| int operations_research::StringPiece::capacity | ( | ) | const [inline] |
Definition at line 143 of file stringpiece.h.
Definition at line 53 of file stringpiece.cc.
| int StringPiece::find | ( | const StringPiece & | s, | |
| size_type | pos = 0 | |||
| ) | const |
Definition at line 59 of file stringpiece.cc.
| int StringPiece::find | ( | char | c, | |
| size_type | pos = 0 | |||
| ) | const |
Definition at line 78 of file stringpiece.cc.
| int StringPiece::rfind | ( | const StringPiece & | s, | |
| size_type | pos = npos | |||
| ) | const |
Definition at line 86 of file stringpiece.cc.
Definition at line 96 of file stringpiece.cc.
| StringPiece StringPiece::substr | ( | size_type | pos, | |
| size_type | n = npos | |||
| ) | const |
Definition at line 107 of file stringpiece.cc.
const StringPiece::size_type StringPiece::npos = size_type(-1) [static] |
Definition at line 128 of file stringpiece.h.