Skip to content

Commit bb69b5d

Browse files
[locale.categories] Index X_base classes and their members
Enumerators of each unscoped enumeration type are indexed as members of the enclosing class of the enumeration.
1 parent ff9797d commit bb69b5d

File tree

1 file changed

+22
-18
lines changed

1 file changed

+22
-18
lines changed

source/text.tex

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1321,21 +1321,21 @@
13211321
namespace std {
13221322
class ctype_base {
13231323
public:
1324-
using mask = @\seebelow@;
1324+
using @\libmember{mask}{ctype_base}@ = @\seebelow@;
13251325

13261326
// numeric values are for exposition only.
1327-
static constexpr mask space = 1 << 0;
1328-
static constexpr mask print = 1 << 1;
1329-
static constexpr mask cntrl = 1 << 2;
1330-
static constexpr mask upper = 1 << 3;
1331-
static constexpr mask lower = 1 << 4;
1332-
static constexpr mask alpha = 1 << 5;
1333-
static constexpr mask digit = 1 << 6;
1334-
static constexpr mask punct = 1 << 7;
1335-
static constexpr mask xdigit = 1 << 8;
1336-
static constexpr mask blank = 1 << 9;
1337-
static constexpr mask alnum = alpha | digit;
1338-
static constexpr mask graph = alnum | punct;
1327+
static constexpr mask @\libmember{space}{ctype_base}@ = 1 << 0;
1328+
static constexpr mask @\libmember{print}{ctype_base}@ = 1 << 1;
1329+
static constexpr mask @\libmember{cntrl}{ctype_base}@ = 1 << 2;
1330+
static constexpr mask @\libmember{upper}{ctype_base}@ = 1 << 3;
1331+
static constexpr mask @\libmember{lower}{ctype_base}@ = 1 << 4;
1332+
static constexpr mask @\libmember{alpha}{ctype_base}@ = 1 << 5;
1333+
static constexpr mask @\libmember{digit}{ctype_base}@ = 1 << 6;
1334+
static constexpr mask @\libmember{punct}{ctype_base}@ = 1 << 7;
1335+
static constexpr mask @\libmember{xdigit}{ctype_base}@ = 1 << 8;
1336+
static constexpr mask @\libmember{blank}{ctype_base}@ = 1 << 9;
1337+
static constexpr mask @\libmember{alnum}{ctype_base}@ = alpha | digit;
1338+
static constexpr mask @\libmember{graph}{ctype_base}@ = alnum | punct;
13391339
};
13401340
}
13411341
\end{codeblock}
@@ -1954,12 +1954,13 @@
19541954

19551955
\rSec5[locale.codecvt.general]{General}
19561956

1957+
\indexlibraryglobal{codecvt_base}%
19571958
\indexlibraryglobal{codecvt}%
19581959
\begin{codeblock}
19591960
namespace std {
19601961
class codecvt_base {
19611962
public:
1962-
enum result { ok, partial, error, noconv };
1963+
enum @\libmember{result}{codecvt_base}@ { @\libmember{ok}{codecvt_base}@, @\libmember{partial}{codecvt_base}@, @\libmember{error}{codecvt_base}@, @\libmember{noconv}{codecvt_base}@ };
19631964
};
19641965

19651966
template<class internT, class externT, class stateT>
@@ -3528,12 +3529,13 @@
35283529

35293530
\rSec5[locale.time.get.general]{General}
35303531

3532+
\indexlibraryglobal{time_base}%
35313533
\indexlibraryglobal{time_get}%
35323534
\begin{codeblock}
35333535
namespace std {
35343536
class time_base {
35353537
public:
3536-
enum dateorder { no_order, dmy, mdy, ymd, ydm };
3538+
enum @\libmember{dateorder}{time_base}@ { @\libmember{no_order}{time_base}@, @\libmember{dmy}{time_base}@, @\libmember{mdy}{time_base}@, @\libmember{ymd}{time_base}@, @\libmember{ydm}{time_base}@ };
35373539
};
35383540

35393541
template<class charT, class InputIterator = istreambuf_iterator<charT>>
@@ -4417,13 +4419,14 @@
44174419

44184420
\rSec5[locale.moneypunct.general]{General}
44194421

4422+
\indexlibraryglobal{money_base}%
44204423
\indexlibraryglobal{moneypunct}%
44214424
\begin{codeblock}
44224425
namespace std {
44234426
class money_base {
44244427
public:
4425-
enum part { none, space, symbol, sign, value };
4426-
struct pattern { char field[4]; };
4428+
enum @\libmember{part}{money_base}@ { @\libmember{none}{money_base}@, @\libmember{space}{money_base}@, @\libmember{symbol}{money_base}@, @\libmember{sign}{money_base}@, @\libmember{value}{money_base}@ };
4429+
struct @\libmember{pattern}{money_base}@ { char @\libmember{field}{money_base::pattern}@[4]; };
44274430
};
44284431

44294432
template<class charT, bool International = false>
@@ -4735,12 +4738,13 @@
47354738

47364739
\rSec5[locale.messages.general]{General}
47374740

4741+
\indexlibraryglobal{messages_base}%
47384742
\indexlibraryglobal{messages}%
47394743
\begin{codeblock}
47404744
namespace std {
47414745
class messages_base {
47424746
public:
4743-
using catalog = @\textit{unspecified signed integer type}@;
4747+
using @\libmember{catalog}{messages_base}@ = @\textit{unspecified signed integer type}@;
47444748
};
47454749

47464750
template<class charT>

0 commit comments

Comments
 (0)