1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <regex>
11
12// class regex_iterator<BidirectionalIterator, charT, traits>
13
14// regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b,
15//                      const regex_type&& re,
16//                      int submatch = 0,
17//                      regex_constants::match_flag_type m =
18//                        regex_constants::match_default) = delete;
19
20#if __cplusplus <= 201402L
21#error
22#else
23
24#include <regex>
25#include <cassert>
26
27int main()
28{
29    {
30        const char phone_book[] = "555-1234, 555-2345, 555-3456";
31        std::cregex_iterator i(
32            std::begin(phone_book), std::end(phone_book),
33            std::regex("\\d{3}-\\d{4}"));
34    }
35}
36#endif
37