summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/memory/pointer.traits/rebind.pass.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-09-25 03:27:29 +0000
committerZachary Turner <zturner@google.com>2016-09-25 03:27:29 +0000
commit84505f9a9c958e5728c4b500ef429c29f72a7ff5 (patch)
tree20014e9941fb64c7c01db440c8adc08ae5726866 /libcxx/test/std/utilities/memory/pointer.traits/rebind.pass.cpp
parent9e1b0b5b788ac4ede3f239acddfeed10e84aaeac (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud