diff options
author | Zachary Turner <zturner@google.com> | 2016-09-25 03:27:29 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2016-09-25 03:27:29 +0000 |
commit | 84505f9a9c958e5728c4b500ef429c29f72a7ff5 (patch) | |
tree | 20014e9941fb64c7c01db440c8adc08ae5726866 /libcxx/test/std/utilities/memory/pointer.traits/rebind.pass.cpp | |
parent | 9e1b0b5b788ac4ede3f239acddfeed10e84aaeac (diff) | |
download | bcm5719-llvm-84505f9a9c958e5728c4b500ef429c29f72a7ff5.tar.gz bcm5719-llvm-84505f9a9c958e5728c4b500ef429c29f72a7ff5.zip |
Add some predicated searching functions to StringRef.
This adds 4 new functions to StringRef, which can be used to
take or drop characters while a certain condition is met, or
until a certain condition is met. They are:
take_while - Return characters until a condition is not met.
take_until - Return characters until a condition is met.
drop_while - Remove characters until a condition is not met.
drop_until - Remove characters until a condition is met.
Internally, all of these functions delegate to two additional
helper functions which can be used to search for the position
of a character meeting or not meeting a condition, which are:
find_if - Find the first character matching a predicate.
find_if_not - Find the first character not matching a predicate.
Differential Revision: https://reviews.llvm.org/D24842
llvm-svn: 282346
Diffstat (limited to 'libcxx/test/std/utilities/memory/pointer.traits/rebind.pass.cpp')
0 files changed, 0 insertions, 0 deletions