Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 33 additions & 33 deletions source/text.tex
Original file line number Diff line number Diff line change
Expand Up @@ -1705,46 +1705,46 @@
\begin{codeblock}
namespace std {
template<>
class ctype<char> : public locale::facet, public ctype_base {
public:
using @\libmember{char_type}{ctype<char>}@ = char;
class ctype<char> : public locale::facet, public ctype_base {
public:
using @\libmember{char_type}{ctype<char>}@ = char;

explicit ctype(const mask* tab = nullptr, bool del = false, size_t refs = 0);
explicit ctype(const mask* tab = nullptr, bool del = false, size_t refs = 0);

bool is(mask m, char c) const;
const char* is(const char* low, const char* high, mask* vec) const;
const char* scan_is (mask m, const char* low, const char* high) const;
const char* scan_not(mask m, const char* low, const char* high) const;
bool is(mask m, char c) const;
const char* is(const char* low, const char* high, mask* vec) const;
const char* scan_is (mask m, const char* low, const char* high) const;
const char* scan_not(mask m, const char* low, const char* high) const;

char toupper(char c) const;
const char* toupper(char* low, const char* high) const;
char tolower(char c) const;
const char* tolower(char* low, const char* high) const;
char toupper(char c) const;
const char* toupper(char* low, const char* high) const;
char tolower(char c) const;
const char* tolower(char* low, const char* high) const;

char widen(char c) const;
const char* widen(const char* low, const char* high, char* to) const;
char narrow(char c, char dfault) const;
const char* narrow(const char* low, const char* high, char dfault, char* to) const;
char widen(char c) const;
const char* widen(const char* low, const char* high, char* to) const;
char narrow(char c, char dfault) const;
const char* narrow(const char* low, const char* high, char dfault, char* to) const;

static locale::id @\libmember{id}{ctype<char>}@;
static const size_t @\libmember{table_size}{ctype<char>}@ = @\impdef@;
static locale::id @\libmember{id}{ctype<char>}@;
static const size_t @\libmember{table_size}{ctype<char>}@ = @\impdef@;

const mask* table() const noexcept;
static const mask* classic_table() noexcept;
const mask* table() const noexcept;
static const mask* classic_table() noexcept;

protected:
~ctype();
virtual char do_toupper(char c) const;
virtual const char* do_toupper(char* low, const char* high) const;
virtual char do_tolower(char c) const;
virtual const char* do_tolower(char* low, const char* high) const;

virtual char do_widen(char c) const;
virtual const char* do_widen(const char* low, const char* high, char* to) const;
virtual char do_narrow(char c, char dfault) const;
virtual const char* do_narrow(const char* low, const char* high,
char dfault, char* to) const;
};
protected:
~ctype();
virtual char do_toupper(char c) const;
virtual const char* do_toupper(char* low, const char* high) const;
virtual char do_tolower(char c) const;
virtual const char* do_tolower(char* low, const char* high) const;

virtual char do_widen(char c) const;
virtual const char* do_widen(const char* low, const char* high, char* to) const;
virtual char do_narrow(char c, char dfault) const;
virtual const char* do_narrow(const char* low, const char* high,
char dfault, char* to) const;
};
}
\end{codeblock}

Expand Down
Loading