a712c72499
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111178 91177308-0d34-0410-b5e6-96231b3b80d8
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// <regex>
|
|
|
|
// class regex_iterator<BidirectionalIterator, charT, traits>
|
|
|
|
// regex_iterator operator++(int);
|
|
|
|
#include <regex>
|
|
#include <cassert>
|
|
|
|
int main()
|
|
{
|
|
{
|
|
std::regex phone_numbers("\\d{3}-\\d{4}");
|
|
const char phone_book[] = "555-1234, 555-2345, 555-3456";
|
|
std::cregex_iterator i(std::begin(phone_book), std::end(phone_book), phone_numbers);
|
|
assert(i != std::cregex_iterator());
|
|
assert((*i).size() == 1);
|
|
assert((*i).position() == 0);
|
|
assert((*i).str() == "555-1234");
|
|
i++;
|
|
assert(i != std::cregex_iterator());
|
|
assert((*i).size() == 1);
|
|
assert((*i).position() == 10);
|
|
assert((*i).str() == "555-2345");
|
|
i++;
|
|
assert(i != std::cregex_iterator());
|
|
assert((*i).size() == 1);
|
|
assert((*i).position() == 20);
|
|
assert((*i).str() == "555-3456");
|
|
i++;
|
|
assert(i == std::cregex_iterator());
|
|
}
|
|
} |