OLD | NEW |
1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 1 // Copyright 2015 The Crashpad Authors. All rights reserved. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 14 matching lines...) Expand all Loading... |
25 size_t delimiter_pos = string.find(delimiter); | 25 size_t delimiter_pos = string.find(delimiter); |
26 if (delimiter_pos == 0 || delimiter_pos == std::string::npos) { | 26 if (delimiter_pos == 0 || delimiter_pos == std::string::npos) { |
27 return false; | 27 return false; |
28 } | 28 } |
29 | 29 |
30 left->assign(string, 0, delimiter_pos); | 30 left->assign(string, 0, delimiter_pos); |
31 right->assign(string, delimiter_pos + 1, std::string::npos); | 31 right->assign(string, delimiter_pos + 1, std::string::npos); |
32 return true; | 32 return true; |
33 } | 33 } |
34 | 34 |
35 std::vector<std::string> SplitString(const std::string& str, char delimiter) { | 35 std::vector<std::string> SplitString(const std::string& string, |
| 36 char delimiter) { |
36 std::vector<std::string> result; | 37 std::vector<std::string> result; |
37 if (str.empty()) | 38 if (string.empty()) |
38 return result; | 39 return result; |
39 | 40 |
40 size_t start = 0; | 41 size_t start = 0; |
41 while (start != std::string::npos) { | 42 while (start != std::string::npos) { |
42 size_t end = str.find_first_of(delimiter, start); | 43 size_t end = string.find_first_of(delimiter, start); |
43 | 44 |
44 std::string part; | 45 std::string part; |
45 if (end == std::string::npos) { | 46 if (end == std::string::npos) { |
46 part = str.substr(start); | 47 part = string.substr(start); |
47 start = std::string::npos; | 48 start = std::string::npos; |
48 } else { | 49 } else { |
49 part = str.substr(start, end - start); | 50 part = string.substr(start, end - start); |
50 start = end + 1; | 51 start = end + 1; |
51 } | 52 } |
52 | 53 |
53 result.push_back(part); | 54 result.push_back(part); |
54 } | 55 } |
55 return result; | 56 return result; |
56 } | 57 } |
57 | 58 |
58 } // namespace crashpad | 59 } // namespace crashpad |
OLD | NEW |