15f757f3fSDimitry Andric// -*- C++ -*- 25f757f3fSDimitry Andric//===----------------------------------------------------------------------===// 35f757f3fSDimitry Andric// 45f757f3fSDimitry Andric// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 55f757f3fSDimitry Andric// See https://llvm.org/LICENSE.txt for license information. 65f757f3fSDimitry Andric// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 75f757f3fSDimitry Andric// 85f757f3fSDimitry Andric//===----------------------------------------------------------------------===// 95f757f3fSDimitry Andric 105f757f3fSDimitry Andricexport namespace std { 115f757f3fSDimitry Andric#ifndef _LIBCPP_HAS_NO_LOCALIZATION 125f757f3fSDimitry Andric // [locale], locale 135f757f3fSDimitry Andric using std::has_facet; 145f757f3fSDimitry Andric using std::locale; 155f757f3fSDimitry Andric using std::use_facet; 165f757f3fSDimitry Andric 175f757f3fSDimitry Andric // [locale.convenience], convenience interfaces 185f757f3fSDimitry Andric using std::isalnum; 195f757f3fSDimitry Andric using std::isalpha; 205f757f3fSDimitry Andric using std::isblank; 215f757f3fSDimitry Andric using std::iscntrl; 225f757f3fSDimitry Andric using std::isdigit; 235f757f3fSDimitry Andric using std::isgraph; 245f757f3fSDimitry Andric using std::islower; 255f757f3fSDimitry Andric using std::isprint; 265f757f3fSDimitry Andric using std::ispunct; 275f757f3fSDimitry Andric using std::isspace; 285f757f3fSDimitry Andric using std::isupper; 295f757f3fSDimitry Andric using std::isxdigit; 305f757f3fSDimitry Andric using std::tolower; 315f757f3fSDimitry Andric using std::toupper; 325f757f3fSDimitry Andric 335f757f3fSDimitry Andric // [category.ctype], ctype 345f757f3fSDimitry Andric using std::codecvt; 355f757f3fSDimitry Andric using std::codecvt_base; 365f757f3fSDimitry Andric using std::codecvt_byname; 375f757f3fSDimitry Andric using std::ctype; 385f757f3fSDimitry Andric using std::ctype_base; 395f757f3fSDimitry Andric using std::ctype_byname; 405f757f3fSDimitry Andric 415f757f3fSDimitry Andric // [category.numeric], numeric 425f757f3fSDimitry Andric using std::num_get; 435f757f3fSDimitry Andric using std::num_put; 445f757f3fSDimitry Andric using std::numpunct; 455f757f3fSDimitry Andric using std::numpunct_byname; 465f757f3fSDimitry Andric 475f757f3fSDimitry Andric // [category.collate], collation 485f757f3fSDimitry Andric using std::collate; 495f757f3fSDimitry Andric using std::collate_byname; 505f757f3fSDimitry Andric 515f757f3fSDimitry Andric // [category.time], date and time 525f757f3fSDimitry Andric using std::time_base; 535f757f3fSDimitry Andric using std::time_get; 545f757f3fSDimitry Andric using std::time_get_byname; 555f757f3fSDimitry Andric using std::time_put; 565f757f3fSDimitry Andric using std::time_put_byname; 575f757f3fSDimitry Andric 585f757f3fSDimitry Andric // [category.monetary], money 595f757f3fSDimitry Andric using std::money_base; 605f757f3fSDimitry Andric using std::money_get; 615f757f3fSDimitry Andric using std::money_put; 625f757f3fSDimitry Andric using std::moneypunct; 635f757f3fSDimitry Andric using std::moneypunct_byname; 645f757f3fSDimitry Andric 655f757f3fSDimitry Andric // [category.messages], message retrieval 665f757f3fSDimitry Andric using std::messages; 675f757f3fSDimitry Andric using std::messages_base; 685f757f3fSDimitry Andric using std::messages_byname; 695f757f3fSDimitry Andric 70*0fca6ea1SDimitry Andric# if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_WSTRING_CONVERT) 71*0fca6ea1SDimitry Andric 725f757f3fSDimitry Andric // [depr.conversions.buffer] 735f757f3fSDimitry Andric using std::wbuffer_convert; 745f757f3fSDimitry Andric 755f757f3fSDimitry Andric // [depr.conversions.string] 765f757f3fSDimitry Andric using std::wstring_convert; 77*0fca6ea1SDimitry Andric 78*0fca6ea1SDimitry Andric# endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_WSTRING_CONVERT) 79*0fca6ea1SDimitry Andric 805f757f3fSDimitry Andric#endif // _LIBCPP_HAS_NO_LOCALIZATION 815f757f3fSDimitry Andric} // namespace std 82