A single character delimiter.
Declared in <absl/strings/str_split.h>
class ByChar;
ByChar is functionally equivalent to a 1-char string within a ByString delimiter, but slightly more efficient.
Example:
// Because a char literal is converted to a absl::ByChar, // the following two splits are equivalent. std::vector<std::string> v1 = absl::StrSplit("a,b,c", ','); using absl::ByChar; std::vector<std::string> v2 = absl::StrSplit("a,b,c", ByChar(',')); // v[0]== "a", v[1]== "b", v[2]== "c"
ByChar is also the default delimiter if a single character is given as the delimiter to StrSplit(). For example, the following calls are equivalent:
std::vector<std::string> v = absl::StrSplit("a-b", '-');
using absl::ByChar; std::vector<std::string> v = absl::StrSplit("a-b", ByChar('-'));
| Name | Description |
|---|---|
ByChar [constructor] | Constructs a ByChar delimiter matching the character c. |
Find | Finds the next occurrence of the delimiter in text at or after pos. |