| 369 | } |
| 370 | |
| 371 | std::pair<StringBox, StringBox> StringBox::split(size_t index) const noexcept { |
| 372 | SC_ASSERT(index < length()); |
| 373 | |
| 374 | auto left = Valdi::StringCache::getGlobal().makeString(getCStr(), index); |
| 375 | auto right = Valdi::StringCache::getGlobal().makeString(getCStr() + index + 1, length() - index - 1); |
| 376 | |
| 377 | return std::make_pair(std::move(left), std::move(right)); |
| 378 | } |
| 379 | |
| 380 | std::vector<StringBox> StringBox::split(char separator) const noexcept { |
| 381 | return split(separator, false); |