1*4d6fc14bSjoerg// -*- C++ -*- 2*4d6fc14bSjoerg//===----------------------------- regex ----------------------------------===// 3*4d6fc14bSjoerg// 4*4d6fc14bSjoerg// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*4d6fc14bSjoerg// See https://llvm.org/LICENSE.txt for license information. 6*4d6fc14bSjoerg// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*4d6fc14bSjoerg// 8*4d6fc14bSjoerg//===----------------------------------------------------------------------===// 9*4d6fc14bSjoerg 10*4d6fc14bSjoerg#ifndef _LIBCPP_EXPERIMENTAL_REGEX 11*4d6fc14bSjoerg#define _LIBCPP_EXPERIMENTAL_REGEX 12*4d6fc14bSjoerg/* 13*4d6fc14bSjoerg experimental/regex synopsis 14*4d6fc14bSjoerg 15*4d6fc14bSjoerg// C++1z 16*4d6fc14bSjoergnamespace std { 17*4d6fc14bSjoergnamespace experimental { 18*4d6fc14bSjoerginline namespace fundamentals_v1 { 19*4d6fc14bSjoergnamespace pmr { 20*4d6fc14bSjoerg 21*4d6fc14bSjoerg template <class BidirectionalIterator> 22*4d6fc14bSjoerg using match_results = 23*4d6fc14bSjoerg std::match_results<BidirectionalIterator, 24*4d6fc14bSjoerg polymorphic_allocator<sub_match<BidirectionalIterator>>>; 25*4d6fc14bSjoerg 26*4d6fc14bSjoerg typedef match_results<const char*> cmatch; 27*4d6fc14bSjoerg typedef match_results<const wchar_t*> wcmatch; 28*4d6fc14bSjoerg typedef match_results<string::const_iterator> smatch; 29*4d6fc14bSjoerg typedef match_results<wstring::const_iterator> wsmatch; 30*4d6fc14bSjoerg 31*4d6fc14bSjoerg} // namespace pmr 32*4d6fc14bSjoerg} // namespace fundamentals_v1 33*4d6fc14bSjoerg} // namespace experimental 34*4d6fc14bSjoerg} // namespace std 35*4d6fc14bSjoerg 36*4d6fc14bSjoerg */ 37*4d6fc14bSjoerg 38*4d6fc14bSjoerg#include <experimental/__config> 39*4d6fc14bSjoerg#include <regex> 40*4d6fc14bSjoerg#include <experimental/string> 41*4d6fc14bSjoerg#include <experimental/memory_resource> 42*4d6fc14bSjoerg 43*4d6fc14bSjoerg#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 44*4d6fc14bSjoerg#pragma GCC system_header 45*4d6fc14bSjoerg#endif 46*4d6fc14bSjoerg 47*4d6fc14bSjoerg_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR 48*4d6fc14bSjoerg 49*4d6fc14bSjoergtemplate <class _BiDirIter> 50*4d6fc14bSjoergusing match_results = 51*4d6fc14bSjoerg _VSTD::match_results<_BiDirIter, 52*4d6fc14bSjoerg polymorphic_allocator<_VSTD::sub_match<_BiDirIter>>>; 53*4d6fc14bSjoerg 54*4d6fc14bSjoergtypedef match_results<const char*> cmatch; 55*4d6fc14bSjoergtypedef match_results<const wchar_t*> wcmatch; 56*4d6fc14bSjoergtypedef match_results<_VSTD_LFTS_PMR::string::const_iterator> smatch; 57*4d6fc14bSjoergtypedef match_results<_VSTD_LFTS_PMR::wstring::const_iterator> wsmatch; 58*4d6fc14bSjoerg 59*4d6fc14bSjoerg_LIBCPP_END_NAMESPACE_LFTS_PMR 60*4d6fc14bSjoerg 61*4d6fc14bSjoerg#endif /* _LIBCPP_EXPERIMENTAL_REGEX */ 62