diff --git a/annotated.html b/annotated.html index 013e7d071..bd0b611ef 100644 --- a/annotated.html +++ b/annotated.html @@ -76,117 +76,128 @@ $(function() {
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nstdex
 Nidrec
 Nparser
 Cbase64_decBase64 decoding session
 Cbase64_encBase64 encoding session
 Cerrno_errorStandard C runtime library error
 Cglobal_progressGlobal progress indicator base class
 Chex_decHexadecimal decoding session
 Chex_encHexadecimal encoding session
 CintervalNumerical interval
 Clazy_progressLazy progress indicator base class
 CmappingMaps index in source string to index in destination string
 Cno_deleteNoop deleter
 Cno_delete< T[]>Noop array deleter
 CprogressProgress indicator base class
 Cprogress_switcherProgress indicator switcher
 Cuser_cancelledUser cancelled exception
 Cvector_queueHelper class to allow limited size FIFO queues implemented as vector of elements
 Nchrono
 Nidrec
 Nparser
 Cbase64_decBase64 decoding session
 Cbase64_encBase64 encoding session
 Cbasic_fstreamFile stream with additional std::filesystem features
 Cbasic_iostreamfmtBinary stream reader/writer
 Cbasic_isharedstrstream
 Cbasic_istreamfmtBinary stream reader
 Cbasic_ostreamfmtBinary stream writer
 Cbasic_sharedstrbufShared-memory string buffer
 Cbasic_stringstreamString stream
 Cerrno_errorStandard C runtime library error
 CgetterHelper template to allow access to internal std C++ private members
 Cglobal_progressGlobal progress indicator base class
 Chex_decHexadecimal decoding session
 Chex_encHexadecimal encoding session
 CintervalNumerical interval
 Clazy_progressLazy progress indicator base class
 CmappingMaps index in source string to index in destination string
 Cno_deleteNoop deleter
 Cno_delete< T[]>Noop array deleter
 CprogressProgress indicator base class
 Cprogress_switcherProgress indicator switcher
 CrobberHelper template to allow access to internal std C++ private members
 Cuser_cancelledUser cancelled exception
 Cvector_queueHelper class to allow limited size FIFO queues implemented as vector of elements
diff --git a/base64_8hpp_source.html b/base64_8hpp_source.html index fb42ecc9b..1eef0576d 100644 --- a/base64_8hpp_source.html +++ b/base64_8hpp_source.html @@ -318,7 +318,7 @@ $(function() { diff --git a/chrono_8hpp_source.html b/chrono_8hpp_source.html new file mode 100644 index 000000000..756dc5ecd --- /dev/null +++ b/chrono_8hpp_source.html @@ -0,0 +1,242 @@ + + + + + + + +stdex: include/stdex/chrono.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
chrono.hpp
+
+
+
1/*
+
2 SPDX-License-Identifier: MIT
+
3 Copyright © 2023 Amebis
+
4*/
+
5
+
6#pragma once
+
7
+
8#include "sal.hpp"
+
9#include <stdint.h>
+
10#ifdef _WIN32
+
11#include <windows.h>
+
12#endif
+
13#include <chrono>
+
14#include <stdexcept>
+
15
+
16namespace stdex {
+
17 namespace chrono
+
18 {
+ +
20 {
+
21 using rep = int64_t;
+
22 using period = std::ratio<1, 1'000'000>; // 1 microsecond
+
23 using duration = std::chrono::duration<rep, period>;
+
24 using time_point = std::chrono::time_point<aosn_clock>;
+
25 static constexpr bool is_steady = false;
+
26
+
27 static constexpr rep f_second = 1000; // number of milliseconds per second
+
28 static constexpr rep f_minute = 60; // number of seconds per minute
+
29 static constexpr rep f_hour = 60; // number of minutes na hour
+
30 static constexpr rep f_day = 24; // number of hours na day
+
31 static constexpr rep f_week = 7; // number of days per week
+
32
+
33 static constexpr rep second = f_second; // number of milliseconds per second
+
34 static constexpr rep minute = f_minute * second; // number of milliseconds per minute
+
35 static constexpr rep hour = f_hour * minute; // number of milliseconds per hour
+
36 static constexpr rep day = f_day * hour; // number of milliseconds per day
+
37 static constexpr rep week = f_week * day; // number of milliseconds per week
+
38
+
42 static time_point now() noexcept
+
43 {
+
44#ifdef _WIN32
+
45 FILETIME t;
+
46 GetSystemTimeAsFileTime(&t);
+
47 return from_system(t);
+
48#else
+
49 time_t t;
+
50 time(&t);
+
51 return from_time_t(t);
+
52#endif
+
53 }
+
54
+
55 static inline int32_t now_jul(_Out_opt_ uint32_t* hour = nullptr) noexcept
+
56 {
+
57#ifdef _WIN32
+
58 SYSTEMTIME t;
+
59 GetSystemTime(&t);
+
60 duration tp = from_system(t).time_since_epoch();
+
61#else
+
62 struct timespec t;
+
63 clock_gettime(CLOCK_REALTIME, &t);
+
64 duration tp = from_system(t).time_since_epoch();
+
65#endif
+
66 if (hour)
+
67 *hour = (uint32_t)(tp.count() % day);
+
68 return (uint32_t)(tp.count() / day);
+
69 }
+
70
+
71 static int32_t gre2jul(_In_ uint8_t day, _In_ uint8_t month, _In_ int32_t year) noexcept
+
72 {
+
73 int32_t mtmp, ytmp;
+
74 if (month > 2) {
+
75 mtmp = month - 3;
+
76 ytmp = year;
+
77 }
+
78 else {
+
79 mtmp = month + 9;
+
80 ytmp = year - 1;
+
81 }
+
82
+
83 int32_t ctmp = (ytmp / 100);
+
84 int32_t dtmp = ytmp - (100 * ctmp);
+
85 int32_t result1 = 146097L * ctmp / 4;
+
86 int32_t result2 = (1461 * dtmp) / 4;
+
87 int32_t result3 = (153 * mtmp + 2) / 5;
+
88
+
89 return (int32_t)result1 + day + result2 + 1721119L + result3;
+
90 }
+
91
+
92 static void jul2gre(_In_ int32_t jul, _Out_opt_ uint8_t* day, _Out_opt_ uint8_t* month, _Out_opt_ int32_t* year) noexcept
+
93 {
+
94 int32_t mtmp = jul - 1721119L;
+
95 int32_t yr = (4 * mtmp - 1) / 146097L;
+
96 mtmp = 4 * mtmp - 1 - 146097L * yr;
+
97 int32_t da = mtmp / 4;
+
98 mtmp = (4 * da + 3) / 1461;
+
99 da = 4 * da + 3 - 1461 * mtmp;
+
100 da = (da + 4) / 4;
+
101 int32_t mo = (5 * da - 3) / 153;
+
102 da = 5 * da - 3 - 153 * mo;
+
103 da = (da + 5) / 5;
+
104 yr = 100 * yr + mtmp;
+
105
+
106 if (mo < 10)
+
107 mo += 3;
+
108 else {
+
109 mo -= 9;
+
110 yr++;
+
111 }
+
112
+
113 if (day) *day = static_cast<uint8_t>(da);
+
114 if (month) *month = static_cast<uint8_t>(mo);
+
115 if (year) *year = yr;
+
116 }
+
117
+
118 static __time64_t to_time_t(_In_ const time_point& tp) noexcept
+
119 {
+
120 return tp.time_since_epoch().count() / second - 210866803200;
+
121 }
+
122
+
123 static time_point from_time_t(_In_ __time64_t t) noexcept
+
124 {
+
125 return time_point(duration(((rep)t + 210866803200) * second));
+
126 }
+
127
+
128#ifdef _WIN32
+
129 static time_point from_system(_In_ const SYSTEMTIME& t) noexcept
+
130 {
+
131 return time_point(duration(
+
132 ((rep)gre2jul((uint8_t)t.wDay, (uint8_t)t.wMonth, (int32_t)t.wYear)) * day +
+
133 ((rep)t.wHour * hour + (rep)t.wMinute * minute + (rep)t.wSecond * second + t.wMilliseconds)));
+
134 }
+
135
+
136 static time_point from_system(_In_ const FILETIME& t) noexcept
+
137 {
+
138 rep x = (((rep)t.dwHighDateTime) << 32) | t.dwLowDateTime;
+
139 return time_point(duration(x / 10000 + 199222329600000)); // Convert from 100 ns to 1 ms interval and adjust epoch
+
140 }
+
141
+
142 static time_point from_system(_In_ DATE t)
+
143 {
+
144 SYSTEMTIME st;
+
145 if (!VariantTimeToSystemTime(t, &st))
+
146 throw std::invalid_argument("failed to convert date from VARIANT_DATE");
+
147 return from_system(st);
+
148 }
+
149#else
+
150 static time_point from_system(_In_ const struct timespec& t) noexcept
+
151 {
+
152 return from_time_t(t.tv_sec) + t.tv_nsec / 1000;
+
153 }
+
154#endif
+
155 };
+
156 }
+
157}
+
Definition chrono.hpp:20
+
static time_point now() noexcept
Gets current time.
Definition chrono.hpp:42
+
+ + + + diff --git a/classes.html b/classes.html index b0c996e79..7f3299bf2 100644 --- a/classes.html +++ b/classes.html @@ -73,52 +73,55 @@ $(function() {
Class Index
-
B | E | G | H | I | L | M | N | P | R | S | U | V
+
A | B | E | G | H | I | L | M | N | P | R | S | U | V
-
B
-
base64_dec (stdex)
base64_enc (stdex)
basic_angle (stdex::parser)
basic_any_cu (stdex::parser)
basic_bol (stdex::parser)
basic_branch (stdex::parser)
basic_chemical_formula (stdex::parser)
basic_cu (stdex::parser)
basic_cu_set (stdex::parser)
basic_date (stdex::parser)
basic_dns_domain_char (stdex::parser)
basic_dns_name (stdex::parser)
basic_email_address (stdex::parser)
basic_emoticon (stdex::parser)
basic_eol (stdex::parser)
basic_fraction (stdex::parser)
basic_integer (stdex::parser)
basic_integer10 (stdex::parser)
basic_integer10ts (stdex::parser)
basic_integer16 (stdex::parser)
basic_ipv4_address (stdex::parser)
basic_ipv6_address (stdex::parser)
basic_ipv6_scope_id_char (stdex::parser)
basic_iterations (stdex::parser)
basic_json_string (stdex::parser)
basic_mixed_numeral (stdex::parser)
basic_monetary_numeral (stdex::parser)
basic_noop (stdex::parser)
basic_parser (stdex::parser)
basic_permutation (stdex::parser)
basic_phone_number (stdex::parser)
basic_punct_cu (stdex::parser)
basic_roman_numeral (stdex::parser)
basic_scientific_numeral (stdex::parser)
basic_score (stdex::parser)
basic_sequence (stdex::parser)
basic_set (stdex::parser)
basic_signed_numeral (stdex::parser)
basic_space_cu (stdex::parser)
basic_space_or_punct_cu (stdex::parser)
basic_string (stdex::parser)
basic_string_branch (stdex::parser)
basic_time (stdex::parser)
basic_url (stdex::parser)
basic_url_password_char (stdex::parser)
basic_url_path (stdex::parser)
basic_url_path_char (stdex::parser)
basic_url_username_char (stdex::parser)
+
A
+
aosn_clock (stdex::chrono)
+
B
+
base64_dec (stdex)
base64_enc (stdex)
basic_angle (stdex::parser)
basic_any_cu (stdex::parser)
basic_bol (stdex::parser)
basic_branch (stdex::parser)
basic_chemical_formula (stdex::parser)
basic_cu (stdex::parser)
basic_cu_set (stdex::parser)
basic_date (stdex::parser)
basic_dns_domain_char (stdex::parser)
basic_dns_name (stdex::parser)
basic_email_address (stdex::parser)
basic_emoticon (stdex::parser)
basic_eol (stdex::parser)
basic_fraction (stdex::parser)
basic_fstream (stdex)
basic_integer (stdex::parser)
basic_integer10 (stdex::parser)
basic_integer10ts (stdex::parser)
basic_integer16 (stdex::parser)
basic_iostreamfmt (stdex)
basic_ipv4_address (stdex::parser)
basic_ipv6_address (stdex::parser)
basic_ipv6_scope_id_char (stdex::parser)
basic_isharedstrstream (stdex)
basic_istreamfmt (stdex)
basic_iterations (stdex::parser)
basic_json_string (stdex::parser)
basic_mixed_numeral (stdex::parser)
basic_monetary_numeral (stdex::parser)
basic_noop (stdex::parser)
basic_ostreamfmt (stdex)
basic_parser (stdex::parser)
basic_permutation (stdex::parser)
basic_phone_number (stdex::parser)
basic_punct_cu (stdex::parser)
basic_roman_numeral (stdex::parser)
basic_scientific_numeral (stdex::parser)
basic_score (stdex::parser)
basic_sequence (stdex::parser)
basic_set (stdex::parser)
basic_sharedstrbuf (stdex)
basic_signed_numeral (stdex::parser)
basic_space_cu (stdex::parser)
basic_space_or_punct_cu (stdex::parser)
basic_string (stdex::parser)
basic_string_branch (stdex::parser)
basic_stringstream (stdex)
basic_time (stdex::parser)
basic_url (stdex::parser)
basic_url_password_char (stdex::parser)
basic_url_path (stdex::parser)
basic_url_path_char (stdex::parser)
basic_url_username_char (stdex::parser)
+
E
errno_error (stdex)
-
-
G
-
global_progress (stdex)
+
G
+
getter (stdex)
global_progress (stdex)
+
H
hex_dec (stdex)
hex_enc (stdex)
http_agent (stdex::parser)
http_any_type (stdex::parser)
http_asterisk (stdex::parser)
http_cookie (stdex::parser)
http_cookie_parameter (stdex::parser)
http_factor_more (stdex::parser)
http_header (stdex::parser)
http_language (stdex::parser)
http_line_break (stdex::parser)
http_media_range (stdex::parser)
http_media_type (stdex::parser)
http_parameter (stdex::parser)
http_protocol (stdex::parser)
http_quoted_string (stdex::parser)
http_request (stdex::parser)
http_space (stdex::parser)
http_text_char (stdex::parser)
http_token (stdex::parser)
http_url (stdex::parser)
http_url_parameter (stdex::parser)
http_url_path (stdex::parser)
http_url_path_segment (stdex::parser)
http_url_port (stdex::parser)
http_url_server (stdex::parser)
http_value (stdex::parser)
http_value_collection (stdex::parser)
http_weight (stdex::parser)
http_weighted_value (stdex::parser)
-
+
I
interval (stdex)
-
+
L
lazy_progress (stdex)
-
+
M
mapping (stdex)
-
+
N
no_delete (stdex)
no_delete< T[]> (stdex)
-
+
P
parser_collection (stdex::parser)
progress (stdex)
progress_switcher (stdex)
-
-
R
-
record (stdex::idrec)
+
R
+
record (stdex::idrec)
robber (stdex)
+
S
sgml_any_cp (stdex::parser)
sgml_cp (stdex::parser)
sgml_cp_set (stdex::parser)
sgml_dns_domain_char (stdex::parser)
sgml_ipv6_scope_id_char (stdex::parser)
sgml_punct_cp (stdex::parser)
sgml_space_cp (stdex::parser)
sgml_space_or_punct_cp (stdex::parser)
sgml_string (stdex::parser)
sgml_url_password_char (stdex::parser)
sgml_url_path_char (stdex::parser)
sgml_url_username_char (stdex::parser)
-
+
U
user_cancelled (stdex)
-
+
V
vector_queue (stdex)
diff --git a/classstdex_1_1base64__dec-members.html b/classstdex_1_1base64__dec-members.html index 0ecbb0417..d05bf8ecd 100644 --- a/classstdex_1_1base64__dec-members.html +++ b/classstdex_1_1base64__dec-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1base64__dec.html b/classstdex_1_1base64__dec.html index d5463be76..1177dd0c9 100644 --- a/classstdex_1_1base64__dec.html +++ b/classstdex_1_1base64__dec.html @@ -230,7 +230,7 @@ template<class _Ty , class _Ax , class _Tchr > diff --git a/classstdex_1_1base64__enc-members.html b/classstdex_1_1base64__enc-members.html index 69bf6b73c..a247eb024 100644 --- a/classstdex_1_1base64__enc-members.html +++ b/classstdex_1_1base64__enc-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1base64__enc.html b/classstdex_1_1base64__enc.html index f6b673a11..ae420325d 100644 --- a/classstdex_1_1base64__enc.html +++ b/classstdex_1_1base64__enc.html @@ -235,7 +235,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classstdex_1_1basic__fstream-members.html b/classstdex_1_1basic__fstream-members.html new file mode 100644 index 000000000..2cfc032ff --- /dev/null +++ b/classstdex_1_1basic__fstream-members.html @@ -0,0 +1,99 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
stdex::basic_fstream< _Elem, _Traits > Member List
+
+
+ +

This is the complete list of members for stdex::basic_fstream< _Elem, _Traits >, including all inherited members.

+ + + + + + + + + + + +
_Mybase typedef (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >
basic_fstream() (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >inline
basic_fstream(const char *file_name, ios_base::openmode mode=ios_base::in|ios_base::out, int prot=ios_base::_Default_open_prot) (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >inlineexplicit
basic_fstream(const wchar_t *file_name, ios_base::openmode mode=ios_base::in|ios_base::out, int prot=ios_base::_Default_open_prot) (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >inlineexplicit
basic_fstream(const std::basic_string< _Elem2, _Traits2, _Ax > &str, ios_base::openmode mode=ios_base::in|ios_base::out, int prot=ios_base::_Default_open_prot) (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >inlineexplicit
basic_fstream(FILE *file) (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >inlineexplicit
basic_fstream(basic_fstream &&other) (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >inline
mtime() conststdex::basic_fstream< _Elem, _Traits >inline
time_type typedef (defined in stdex::basic_fstream< _Elem, _Traits >)stdex::basic_fstream< _Elem, _Traits >
truncate()stdex::basic_fstream< _Elem, _Traits >inline
+ + + + diff --git a/classstdex_1_1basic__fstream.html b/classstdex_1_1basic__fstream.html new file mode 100644 index 000000000..cdbc73a48 --- /dev/null +++ b/classstdex_1_1basic__fstream.html @@ -0,0 +1,174 @@ + + + + + + + +stdex: stdex::basic_fstream< _Elem, _Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
stdex::basic_fstream< _Elem, _Traits > Class Template Reference
+
+
+ +

File stream with additional std::filesystem features. + More...

+ +

#include <stdex/ios.hpp>

+
+Inheritance diagram for stdex::basic_fstream< _Elem, _Traits >:
+
+
+ +
+ + + + + + +

+Public Types

+using _Mybase = std::basic_fstream< _Elem, _Traits >
 
+using time_type = std::chrono::time_point< std::chrono::system_clock >
 
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

basic_fstream (const char *file_name, ios_base::openmode mode=ios_base::in|ios_base::out, int prot=ios_base::_Default_open_prot)
 
basic_fstream (const wchar_t *file_name, ios_base::openmode mode=ios_base::in|ios_base::out, int prot=ios_base::_Default_open_prot)
 
+template<class _Elem2 , class _Traits2 , class _Ax >
 basic_fstream (const std::basic_string< _Elem2, _Traits2, _Ax > &str, ios_base::openmode mode=ios_base::in|ios_base::out, int prot=ios_base::_Default_open_prot)
 
basic_fstream (FILE *file)
 
basic_fstream (basic_fstream &&other)
 
+void truncate ()
 Sets end of file at current put position.
 
time_type mtime () const
 Returns file modification time.
 
+

Detailed Description

+
template<class _Elem, class _Traits>
+class stdex::basic_fstream< _Elem, _Traits >

File stream with additional std::filesystem features.

+

Member Function Documentation

+ +

◆ mtime()

+ +
+
+
+template<class _Elem , class _Traits >
+ + + + + +
+ + + + + + + +
time_type stdex::basic_fstream< _Elem, _Traits >::mtime () const
+
+inline
+
+ +

Returns file modification time.

+
Returns
File modification time
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classstdex_1_1basic__fstream.png b/classstdex_1_1basic__fstream.png new file mode 100644 index 000000000..1798c3651 Binary files /dev/null and b/classstdex_1_1basic__fstream.png differ diff --git a/classstdex_1_1basic__iostreamfmt-members.html b/classstdex_1_1basic__iostreamfmt-members.html new file mode 100644 index 000000000..b83742589 --- /dev/null +++ b/classstdex_1_1basic__iostreamfmt-members.html @@ -0,0 +1,149 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
stdex::basic_iostreamfmt< _Elem, _Traits > Member List
+
+
+ +

This is the complete list of members for stdex::basic_iostreamfmt< _Elem, _Traits >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bad() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
bad() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
basic_iostreamfmt(std::basic_iostream< _Elem, _Traits > &stream) (defined in stdex::basic_iostreamfmt< _Elem, _Traits >)stdex::basic_iostreamfmt< _Elem, _Traits >inline
basic_istreamfmt(std::basic_istream< _Elem, _Traits > &stream) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
basic_ostreamfmt(std::basic_ostream< _Elem, _Traits > &stream) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
eof() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
eof() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
fail() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
fail() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
gcount() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
good() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
good() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
off_type typedef (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >
off_type typedef (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >
operator<<(int8_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(int16_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(int32_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(int64_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint8_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint16_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint32_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint64_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(float value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(double value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(char value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(const char *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(const wchar_t *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator>>(int8_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(int16_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(int32_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(int64_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint8_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint16_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint32_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint64_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(float &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(double &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(char &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(std::basic_string< char, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(std::basic_string< wchar_t, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
pos_type typedef (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >
pos_type typedef (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >
printf(const _Elem2 *format, locale_t locale,...)stdex::basic_ostreamfmt< _Elem, _Traits >inline
read(_Out_writes_bytes_(size) void *data, std::streamsize size) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
read(T &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
read(std::basic_string< char, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
read(std::basic_string< wchar_t, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
seekg(pos_type pos) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
seekg(off_type off, std::ios_base::seekdir dir) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
seekp(pos_type pos) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
seekp(off_type off, std::ios_base::seekdir dir) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
sg (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >
sp (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >
tellg() (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
tellp() (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
vprintf(const _Elem2 *format, locale_t locale, va_list arg)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(_In_reads_bytes_(size) const void *data, std::streamsize size) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(T value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(const char *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(const wchar_t *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
+ + + + diff --git a/classstdex_1_1basic__iostreamfmt.html b/classstdex_1_1basic__iostreamfmt.html new file mode 100644 index 000000000..24f61f577 --- /dev/null +++ b/classstdex_1_1basic__iostreamfmt.html @@ -0,0 +1,311 @@ + + + + + + + +stdex: stdex::basic_iostreamfmt< _Elem, _Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
stdex::basic_iostreamfmt< _Elem, _Traits > Class Template Reference
+
+
+ +

Binary stream reader/writer. + More...

+ +

#include <stdex/ios.hpp>

+
+Inheritance diagram for stdex::basic_iostreamfmt< _Elem, _Traits >:
+
+
+ + +stdex::basic_ostreamfmt< _Elem, _Traits > +stdex::basic_istreamfmt< _Elem, _Traits > + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

basic_iostreamfmt (std::basic_iostream< _Elem, _Traits > &stream)
 
- Public Member Functions inherited from stdex::basic_ostreamfmt< _Elem, _Traits >
basic_ostreamfmt (std::basic_ostream< _Elem, _Traits > &stream)
 
+pos_type tellp ()
 
+basic_ostreamfmt< _Elem, _Traits > & seekp (pos_type pos)
 
+basic_ostreamfmt< _Elem, _Traits > & seekp (off_type off, std::ios_base::seekdir dir)
 
+bool good () const noexcept
 
+bool eof () const noexcept
 
+bool fail () const noexcept
 
+bool bad () const noexcept
 
+basic_ostreamfmt< _Elem, _Traits > & write (_In_reads_bytes_(size) const void *data, std::streamsize size)
 
+template<class T >
basic_ostreamfmt< _Elem, _Traits > & write (T value)
 
+basic_ostreamfmt< _Elem, _Traits > & write (const char *value)
 
+basic_ostreamfmt< _Elem, _Traits > & write (const wchar_t *value)
 
template<class _Elem2 >
void vprintf (const _Elem2 *format, locale_t locale, va_list arg)
 Formats string using printf() and write it to stream.
 
template<class _Elem2 >
void printf (const _Elem2 *format, locale_t locale,...)
 Formats string using printf() and write it to stream.
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int8_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int16_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int32_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int64_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint8_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint16_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint32_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint64_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (float value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (double value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (char value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (const char *value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (const wchar_t *value)
 
- Public Member Functions inherited from stdex::basic_istreamfmt< _Elem, _Traits >
basic_istreamfmt (std::basic_istream< _Elem, _Traits > &stream)
 
+pos_type tellg ()
 
+basic_istreamfmt< _Elem, _Traits > & seekg (pos_type pos)
 
+basic_istreamfmt< _Elem, _Traits > & seekg (off_type off, std::ios_base::seekdir dir)
 
+bool good () const noexcept
 
+bool eof () const noexcept
 
+bool fail () const noexcept
 
+bool bad () const noexcept
 
+std::streamsize gcount () const noexcept
 
+basic_istreamfmt< _Elem, _Traits > & read (_Out_writes_bytes_(size) void *data, std::streamsize size)
 
+template<class T >
basic_istreamfmt< _Elem, _Traits > & read (T &value)
 
+template<class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
basic_istreamfmt< _Elem, _Traits > & read (std::basic_string< char, _Traits, _Alloc > &value)
 
+template<class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
basic_istreamfmt< _Elem, _Traits > & read (std::basic_string< wchar_t, _Traits, _Alloc > &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int8_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int16_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int32_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int64_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint8_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint16_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint32_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint64_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (float &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (double &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (char &value)
 
+template<class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
basic_istreamfmt< _Elem, _Traits > & operator>> (std::basic_string< char, _Traits, _Alloc > &value)
 
+template<class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
basic_istreamfmt< _Elem, _Traits > & operator>> (std::basic_string< wchar_t, _Traits, _Alloc > &value)
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from stdex::basic_ostreamfmt< _Elem, _Traits >
+using pos_type = typename _Traits::pos_type
 
+using off_type = typename _Traits::off_type
 
- Public Types inherited from stdex::basic_istreamfmt< _Elem, _Traits >
+using pos_type = typename _Traits::pos_type
 
+using off_type = typename _Traits::off_type
 
- Public Attributes inherited from stdex::basic_ostreamfmt< _Elem, _Traits >
+std::basic_ostream< _Elem, _Traits > & sp
 
- Public Attributes inherited from stdex::basic_istreamfmt< _Elem, _Traits >
+std::basic_istream< _Elem, _Traits > & sg
 
+

Detailed Description

+
template<class _Elem, class _Traits>
+class stdex::basic_iostreamfmt< _Elem, _Traits >

Binary stream reader/writer.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classstdex_1_1basic__iostreamfmt.png b/classstdex_1_1basic__iostreamfmt.png new file mode 100644 index 000000000..95d5019aa Binary files /dev/null and b/classstdex_1_1basic__iostreamfmt.png differ diff --git a/classstdex_1_1basic__isharedstrstream-members.html b/classstdex_1_1basic__isharedstrstream-members.html new file mode 100644 index 000000000..f64f5836e --- /dev/null +++ b/classstdex_1_1basic__isharedstrstream-members.html @@ -0,0 +1,91 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
stdex::basic_isharedstrstream< _Elem, _Traits > Member List
+
+
+ +

This is the complete list of members for stdex::basic_isharedstrstream< _Elem, _Traits >, including all inherited members.

+ + + +
basic_isharedstrstream(const _Elem *data, size_t size) (defined in stdex::basic_isharedstrstream< _Elem, _Traits >)stdex::basic_isharedstrstream< _Elem, _Traits >inline
m_buf (defined in stdex::basic_isharedstrstream< _Elem, _Traits >)stdex::basic_isharedstrstream< _Elem, _Traits >protected
+ + + + diff --git a/classstdex_1_1basic__isharedstrstream.html b/classstdex_1_1basic__isharedstrstream.html new file mode 100644 index 000000000..6e6ce5743 --- /dev/null +++ b/classstdex_1_1basic__isharedstrstream.html @@ -0,0 +1,112 @@ + + + + + + + +stdex: stdex::basic_isharedstrstream< _Elem, _Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Attributes | +List of all members
+
stdex::basic_isharedstrstream< _Elem, _Traits > Class Template Reference
+
+
+
+Inheritance diagram for stdex::basic_isharedstrstream< _Elem, _Traits >:
+
+
+ +
+ + + + +

+Public Member Functions

basic_isharedstrstream (const _Elem *data, size_t size)
 
+ + + +

+Protected Attributes

+basic_sharedstrbuf< _Elem, _Traits > m_buf
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classstdex_1_1basic__isharedstrstream.png b/classstdex_1_1basic__isharedstrstream.png new file mode 100644 index 000000000..a3d61a3c8 Binary files /dev/null and b/classstdex_1_1basic__isharedstrstream.png differ diff --git a/classstdex_1_1basic__istreamfmt-members.html b/classstdex_1_1basic__istreamfmt-members.html new file mode 100644 index 000000000..2fcab0d14 --- /dev/null +++ b/classstdex_1_1basic__istreamfmt-members.html @@ -0,0 +1,118 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
stdex::basic_istreamfmt< _Elem, _Traits > Member List
+
+
+ +

This is the complete list of members for stdex::basic_istreamfmt< _Elem, _Traits >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bad() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
basic_istreamfmt(std::basic_istream< _Elem, _Traits > &stream) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
eof() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
fail() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
gcount() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
good() const noexcept (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
off_type typedef (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >
operator>>(int8_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(int16_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(int32_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(int64_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint8_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint16_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint32_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(uint64_t &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(float &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(double &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(char &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(std::basic_string< char, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
operator>>(std::basic_string< wchar_t, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
pos_type typedef (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >
read(_Out_writes_bytes_(size) void *data, std::streamsize size) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
read(T &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
read(std::basic_string< char, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
read(std::basic_string< wchar_t, _Traits, _Alloc > &value) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
seekg(pos_type pos) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
seekg(off_type off, std::ios_base::seekdir dir) (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
sg (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >
tellg() (defined in stdex::basic_istreamfmt< _Elem, _Traits >)stdex::basic_istreamfmt< _Elem, _Traits >inline
+ + + + diff --git a/classstdex_1_1basic__istreamfmt.html b/classstdex_1_1basic__istreamfmt.html new file mode 100644 index 000000000..97feb61be --- /dev/null +++ b/classstdex_1_1basic__istreamfmt.html @@ -0,0 +1,213 @@ + + + + + + + +stdex: stdex::basic_istreamfmt< _Elem, _Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Types | +Public Member Functions | +Public Attributes | +List of all members
+
stdex::basic_istreamfmt< _Elem, _Traits > Class Template Reference
+
+
+ +

Binary stream reader. + More...

+ +

#include <stdex/ios.hpp>

+
+Inheritance diagram for stdex::basic_istreamfmt< _Elem, _Traits >:
+
+
+ + +stdex::basic_iostreamfmt< _Elem, _Traits > + +
+ + + + + + +

+Public Types

+using pos_type = typename _Traits::pos_type
 
+using off_type = typename _Traits::off_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

basic_istreamfmt (std::basic_istream< _Elem, _Traits > &stream)
 
+pos_type tellg ()
 
+basic_istreamfmt< _Elem, _Traits > & seekg (pos_type pos)
 
+basic_istreamfmt< _Elem, _Traits > & seekg (off_type off, std::ios_base::seekdir dir)
 
+bool good () const noexcept
 
+bool eof () const noexcept
 
+bool fail () const noexcept
 
+bool bad () const noexcept
 
+std::streamsize gcount () const noexcept
 
+basic_istreamfmt< _Elem, _Traits > & read (_Out_writes_bytes_(size) void *data, std::streamsize size)
 
+template<class T >
basic_istreamfmt< _Elem, _Traits > & read (T &value)
 
+template<class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
basic_istreamfmt< _Elem, _Traits > & read (std::basic_string< char, _Traits, _Alloc > &value)
 
+template<class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
basic_istreamfmt< _Elem, _Traits > & read (std::basic_string< wchar_t, _Traits, _Alloc > &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int8_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int16_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int32_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (int64_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint8_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint16_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint32_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (uint64_t &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (float &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (double &value)
 
+basic_istreamfmt< _Elem, _Traits > & operator>> (char &value)
 
+template<class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
basic_istreamfmt< _Elem, _Traits > & operator>> (std::basic_string< char, _Traits, _Alloc > &value)
 
+template<class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
basic_istreamfmt< _Elem, _Traits > & operator>> (std::basic_string< wchar_t, _Traits, _Alloc > &value)
 
+ + + +

+Public Attributes

+std::basic_istream< _Elem, _Traits > & sg
 
+

Detailed Description

+
template<class _Elem, class _Traits>
+class stdex::basic_istreamfmt< _Elem, _Traits >

Binary stream reader.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classstdex_1_1basic__istreamfmt.png b/classstdex_1_1basic__istreamfmt.png new file mode 100644 index 000000000..52861e3ae Binary files /dev/null and b/classstdex_1_1basic__istreamfmt.png differ diff --git a/classstdex_1_1basic__ostreamfmt-members.html b/classstdex_1_1basic__ostreamfmt-members.html new file mode 100644 index 000000000..522b73935 --- /dev/null +++ b/classstdex_1_1basic__ostreamfmt-members.html @@ -0,0 +1,119 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
stdex::basic_ostreamfmt< _Elem, _Traits > Member List
+
+
+ +

This is the complete list of members for stdex::basic_ostreamfmt< _Elem, _Traits >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bad() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
basic_ostreamfmt(std::basic_ostream< _Elem, _Traits > &stream) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
eof() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
fail() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
good() const noexcept (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
off_type typedef (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >
operator<<(int8_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(int16_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(int32_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(int64_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint8_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint16_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint32_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(uint64_t value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(float value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(double value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(char value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(const char *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
operator<<(const wchar_t *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
pos_type typedef (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >
printf(const _Elem2 *format, locale_t locale,...)stdex::basic_ostreamfmt< _Elem, _Traits >inline
seekp(pos_type pos) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
seekp(off_type off, std::ios_base::seekdir dir) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
sp (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >
tellp() (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
vprintf(const _Elem2 *format, locale_t locale, va_list arg)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(_In_reads_bytes_(size) const void *data, std::streamsize size) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(T value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(const char *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
write(const wchar_t *value) (defined in stdex::basic_ostreamfmt< _Elem, _Traits >)stdex::basic_ostreamfmt< _Elem, _Traits >inline
+ + + + diff --git a/classstdex_1_1basic__ostreamfmt.html b/classstdex_1_1basic__ostreamfmt.html new file mode 100644 index 000000000..1ad3c296c --- /dev/null +++ b/classstdex_1_1basic__ostreamfmt.html @@ -0,0 +1,326 @@ + + + + + + + +stdex: stdex::basic_ostreamfmt< _Elem, _Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Types | +Public Member Functions | +Public Attributes | +List of all members
+
stdex::basic_ostreamfmt< _Elem, _Traits > Class Template Reference
+
+
+ +

Binary stream writer. + More...

+ +

#include <stdex/ios.hpp>

+
+Inheritance diagram for stdex::basic_ostreamfmt< _Elem, _Traits >:
+
+
+ + +stdex::basic_iostreamfmt< _Elem, _Traits > + +
+ + + + + + +

+Public Types

+using pos_type = typename _Traits::pos_type
 
+using off_type = typename _Traits::off_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

basic_ostreamfmt (std::basic_ostream< _Elem, _Traits > &stream)
 
+pos_type tellp ()
 
+basic_ostreamfmt< _Elem, _Traits > & seekp (pos_type pos)
 
+basic_ostreamfmt< _Elem, _Traits > & seekp (off_type off, std::ios_base::seekdir dir)
 
+bool good () const noexcept
 
+bool eof () const noexcept
 
+bool fail () const noexcept
 
+bool bad () const noexcept
 
+basic_ostreamfmt< _Elem, _Traits > & write (_In_reads_bytes_(size) const void *data, std::streamsize size)
 
+template<class T >
basic_ostreamfmt< _Elem, _Traits > & write (T value)
 
+basic_ostreamfmt< _Elem, _Traits > & write (const char *value)
 
+basic_ostreamfmt< _Elem, _Traits > & write (const wchar_t *value)
 
template<class _Elem2 >
void vprintf (const _Elem2 *format, locale_t locale, va_list arg)
 Formats string using printf() and write it to stream.
 
template<class _Elem2 >
void printf (const _Elem2 *format, locale_t locale,...)
 Formats string using printf() and write it to stream.
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int8_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int16_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int32_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (int64_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint8_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint16_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint32_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (uint64_t value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (float value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (double value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (char value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (const char *value)
 
+basic_ostreamfmt< _Elem, _Traits > & operator<< (const wchar_t *value)
 
+ + + +

+Public Attributes

+std::basic_ostream< _Elem, _Traits > & sp
 
+

Detailed Description

+
template<class _Elem, class _Traits>
+class stdex::basic_ostreamfmt< _Elem, _Traits >

Binary stream writer.

+

Member Function Documentation

+ +

◆ printf()

+ +
+
+
+template<class _Elem , class _Traits >
+
+template<class _Elem2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stdex::basic_ostreamfmt< _Elem, _Traits >::printf (const _Elem2 * format,
locale_t locale,
 ... 
)
+
+inline
+
+ +

Formats string using printf() and write it to stream.

+
Parameters
+ + + +
[in]formatString template using printf() style
[in]localeStdlib locale used to perform formatting. Use NULL to use locale globally set by setlocale().
+
+
+ +
+
+ +

◆ vprintf()

+ +
+
+
+template<class _Elem , class _Traits >
+
+template<class _Elem2 >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void stdex::basic_ostreamfmt< _Elem, _Traits >::vprintf (const _Elem2 * format,
locale_t locale,
va_list arg 
)
+
+inline
+
+ +

Formats string using printf() and write it to stream.

+
Parameters
+ + + + +
[in]formatString template using printf() style
[in]localeStdlib locale used to perform formatting. Use NULL to use locale globally set by setlocale().
[in]argArguments to format
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classstdex_1_1basic__ostreamfmt.png b/classstdex_1_1basic__ostreamfmt.png new file mode 100644 index 000000000..c7ea1a369 Binary files /dev/null and b/classstdex_1_1basic__ostreamfmt.png differ diff --git a/classstdex_1_1basic__sharedstrbuf-members.html b/classstdex_1_1basic__sharedstrbuf-members.html new file mode 100644 index 000000000..b27cbc87e --- /dev/null +++ b/classstdex_1_1basic__sharedstrbuf-members.html @@ -0,0 +1,94 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
stdex::basic_sharedstrbuf< _Elem, _Traits > Member List
+
+
+ +

This is the complete list of members for stdex::basic_sharedstrbuf< _Elem, _Traits >, including all inherited members.

+ + + + + + +
basic_sharedstrbuf(const _Elem *data, size_t size) (defined in stdex::basic_sharedstrbuf< _Elem, _Traits >)stdex::basic_sharedstrbuf< _Elem, _Traits >inline
basic_sharedstrbuf(const basic_sharedstrbuf< _Elem, _Traits > &other) (defined in stdex::basic_sharedstrbuf< _Elem, _Traits >)stdex::basic_sharedstrbuf< _Elem, _Traits >inline
operator=(const basic_sharedstrbuf< _Elem, _Traits > &other) (defined in stdex::basic_sharedstrbuf< _Elem, _Traits >)stdex::basic_sharedstrbuf< _Elem, _Traits >inline
seekoff(off_type off, std::ios_base::seekdir way, std::ios_base::openmode which=std::ios_base::in|std::ios_base::out) (defined in stdex::basic_sharedstrbuf< _Elem, _Traits >)stdex::basic_sharedstrbuf< _Elem, _Traits >inlineprotectedvirtual
seekpos(pos_type pos, std::ios_base::openmode which=std::ios_base::in|std::ios_base::out) (defined in stdex::basic_sharedstrbuf< _Elem, _Traits >)stdex::basic_sharedstrbuf< _Elem, _Traits >inlineprotectedvirtual
+ + + + diff --git a/classstdex_1_1basic__sharedstrbuf.html b/classstdex_1_1basic__sharedstrbuf.html new file mode 100644 index 000000000..5898f37c0 --- /dev/null +++ b/classstdex_1_1basic__sharedstrbuf.html @@ -0,0 +1,129 @@ + + + + + + + +stdex: stdex::basic_sharedstrbuf< _Elem, _Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Member Functions | +List of all members
+
stdex::basic_sharedstrbuf< _Elem, _Traits > Class Template Reference
+
+
+ +

Shared-memory string buffer. + More...

+ +

#include <stdex/ios.hpp>

+
+Inheritance diagram for stdex::basic_sharedstrbuf< _Elem, _Traits >:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

basic_sharedstrbuf (const _Elem *data, size_t size)
 
basic_sharedstrbuf (const basic_sharedstrbuf< _Elem, _Traits > &other)
 
+basic_sharedstrbuf< _Elem, _Traits > & operator= (const basic_sharedstrbuf< _Elem, _Traits > &other)
 
+ + + + + +

+Protected Member Functions

+virtual pos_type seekoff (off_type off, std::ios_base::seekdir way, std::ios_base::openmode which=std::ios_base::in|std::ios_base::out)
 
+virtual pos_type __CLR_OR_THIS_CALL seekpos (pos_type pos, std::ios_base::openmode which=std::ios_base::in|std::ios_base::out)
 
+

Detailed Description

+
template<class _Elem, class _Traits>
+class stdex::basic_sharedstrbuf< _Elem, _Traits >

Shared-memory string buffer.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classstdex_1_1basic__sharedstrbuf.png b/classstdex_1_1basic__sharedstrbuf.png new file mode 100644 index 000000000..7f917ee05 Binary files /dev/null and b/classstdex_1_1basic__sharedstrbuf.png differ diff --git a/classstdex_1_1basic__stringstream-members.html b/classstdex_1_1basic__stringstream-members.html new file mode 100644 index 000000000..2d063c5ac --- /dev/null +++ b/classstdex_1_1basic__stringstream-members.html @@ -0,0 +1,97 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
stdex::basic_stringstream< _Elem, _Traits, _Alloc > Member List
+
+
+ +

This is the complete list of members for stdex::basic_stringstream< _Elem, _Traits, _Alloc >, including all inherited members.

+ + + + + + + + + +
_Mybase typedef (defined in stdex::basic_stringstream< _Elem, _Traits, _Alloc >)stdex::basic_stringstream< _Elem, _Traits, _Alloc >
_Mystr typedef (defined in stdex::basic_stringstream< _Elem, _Traits, _Alloc >)stdex::basic_stringstream< _Elem, _Traits, _Alloc >
basic_stringstream() (defined in stdex::basic_stringstream< _Elem, _Traits, _Alloc >)stdex::basic_stringstream< _Elem, _Traits, _Alloc >inline
basic_stringstream(std::ios_base::openmode mode) (defined in stdex::basic_stringstream< _Elem, _Traits, _Alloc >)stdex::basic_stringstream< _Elem, _Traits, _Alloc >inlineexplicit
basic_stringstream(const _Mystr &str, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out) (defined in stdex::basic_stringstream< _Elem, _Traits, _Alloc >)stdex::basic_stringstream< _Elem, _Traits, _Alloc >inlineexplicit
basic_stringstream(basic_stringstream &&other) (defined in stdex::basic_stringstream< _Elem, _Traits, _Alloc >)stdex::basic_stringstream< _Elem, _Traits, _Alloc >inline
basic_stringstream(const T *filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)stdex::basic_stringstream< _Elem, _Traits, _Alloc >inlineexplicit
basic_stringstream(const std::basic_string< T > &filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)stdex::basic_stringstream< _Elem, _Traits, _Alloc >inlineexplicit
+ + + + diff --git a/classstdex_1_1basic__stringstream.html b/classstdex_1_1basic__stringstream.html new file mode 100644 index 000000000..40668d855 --- /dev/null +++ b/classstdex_1_1basic__stringstream.html @@ -0,0 +1,250 @@ + + + + + + + +stdex: stdex::basic_stringstream< _Elem, _Traits, _Alloc > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
stdex::basic_stringstream< _Elem, _Traits, _Alloc > Class Template Reference
+
+
+ +

String stream. + More...

+ +

#include <stdex/ios.hpp>

+
+Inheritance diagram for stdex::basic_stringstream< _Elem, _Traits, _Alloc >:
+
+
+ +
+ + + + + + +

+Public Types

+using _Mybase = std::basic_stringstream< _Elem, _Traits, _Alloc >
 
+using _Mystr = std::basic_string< _Elem, _Traits, _Alloc >
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

basic_stringstream (std::ios_base::openmode mode)
 
basic_stringstream (const _Mystr &str, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out)
 
basic_stringstream (basic_stringstream &&other)
 
template<class T >
 basic_stringstream (const T *filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)
 Initializes stream with content from file.
 
template<class T >
 basic_stringstream (const std::basic_string< T > &filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)
 Initializes stream with content from file.
 
+

Detailed Description

+
template<class _Elem, class _Traits, class _Alloc>
+class stdex::basic_stringstream< _Elem, _Traits, _Alloc >

String stream.

+

Constructor & Destructor Documentation

+ +

◆ basic_stringstream() [1/2]

+ +
+
+
+template<class _Elem , class _Traits , class _Alloc >
+
+template<class T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
stdex::basic_stringstream< _Elem, _Traits, _Alloc >::basic_stringstream (const T * filename,
std::ios_base::openmode mode = std::ios_base::in,
int prot = std::ios_base::_Default_open_prot 
)
+
+inlineexplicit
+
+ +

Initializes stream with content from file.

+
Parameters
+ + + + +
[in]filenameFile name
[in]modeMode flags to open file. The std::stringstream returned is always opened as in|out.
[in]protProtection flags to open file
+
+
+ +
+
+ +

◆ basic_stringstream() [2/2]

+ +
+
+
+template<class _Elem , class _Traits , class _Alloc >
+
+template<class T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
stdex::basic_stringstream< _Elem, _Traits, _Alloc >::basic_stringstream (const std::basic_string< T > & filename,
std::ios_base::openmode mode = std::ios_base::in,
int prot = std::ios_base::_Default_open_prot 
)
+
+inlineexplicit
+
+ +

Initializes stream with content from file.

+
Parameters
+ + + + +
[in]filenameFile name
[in]modeMode flags to open file. The std::stringstream returned is always opened as in|out.
[in]protProtection flags to open file
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classstdex_1_1basic__stringstream.png b/classstdex_1_1basic__stringstream.png new file mode 100644 index 000000000..af2bb7750 Binary files /dev/null and b/classstdex_1_1basic__stringstream.png differ diff --git a/classstdex_1_1errno__error-members.html b/classstdex_1_1errno__error-members.html index 8fbc78ddd..dbe74eb71 100644 --- a/classstdex_1_1errno__error-members.html +++ b/classstdex_1_1errno__error-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1errno__error.html b/classstdex_1_1errno__error.html index 86a68c1a1..da065014f 100644 --- a/classstdex_1_1errno__error.html +++ b/classstdex_1_1errno__error.html @@ -286,7 +286,7 @@ errno_t m_num diff --git a/classstdex_1_1global__progress-members.html b/classstdex_1_1global__progress-members.html index c373198a2..d3edd857c 100644 --- a/classstdex_1_1global__progress-members.html +++ b/classstdex_1_1global__progress-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1global__progress.html b/classstdex_1_1global__progress.html index fb8f89ada..e9b03468e 100644 --- a/classstdex_1_1global__progress.html +++ b/classstdex_1_1global__progress.html @@ -562,7 +562,7 @@ template<class T > diff --git a/classstdex_1_1hex__dec-members.html b/classstdex_1_1hex__dec-members.html index 54fcd2c05..fc6d9722d 100644 --- a/classstdex_1_1hex__dec-members.html +++ b/classstdex_1_1hex__dec-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1hex__dec.html b/classstdex_1_1hex__dec.html index 9a4a15427..f72396022 100644 --- a/classstdex_1_1hex__dec.html +++ b/classstdex_1_1hex__dec.html @@ -221,7 +221,7 @@ template<class _Ty , class _Ax , class _Tchr > diff --git a/classstdex_1_1hex__enc-members.html b/classstdex_1_1hex__enc-members.html index a4380aba4..1112234a8 100644 --- a/classstdex_1_1hex__enc-members.html +++ b/classstdex_1_1hex__enc-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1hex__enc.html b/classstdex_1_1hex__enc.html index a2248338a..a735591fb 100644 --- a/classstdex_1_1hex__enc.html +++ b/classstdex_1_1hex__enc.html @@ -198,7 +198,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classstdex_1_1idrec_1_1record-members.html b/classstdex_1_1idrec_1_1record-members.html index 432aa4f61..8802b91aa 100644 --- a/classstdex_1_1idrec_1_1record-members.html +++ b/classstdex_1_1idrec_1_1record-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1idrec_1_1record.html b/classstdex_1_1idrec_1_1record.html index a8c432fbb..1e1f65ddb 100644 --- a/classstdex_1_1idrec_1_1record.html +++ b/classstdex_1_1idrec_1_1record.html @@ -380,7 +380,7 @@ template<class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL diff --git a/classstdex_1_1lazy__progress-members.html b/classstdex_1_1lazy__progress-members.html index ed5c37a14..b11a1dad8 100644 --- a/classstdex_1_1lazy__progress-members.html +++ b/classstdex_1_1lazy__progress-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1lazy__progress.html b/classstdex_1_1lazy__progress.html index e4740ef09..b19a3ba65 100644 --- a/classstdex_1_1lazy__progress.html +++ b/classstdex_1_1lazy__progress.html @@ -285,7 +285,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__angle-members.html b/classstdex_1_1parser_1_1basic__angle-members.html index bbfbb3f15..c6f8c176c 100644 --- a/classstdex_1_1parser_1_1basic__angle-members.html +++ b/classstdex_1_1parser_1_1basic__angle-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__angle.html b/classstdex_1_1parser_1_1basic__angle.html index 5a54bf74b..b6fb552e7 100644 --- a/classstdex_1_1parser_1_1basic__angle.html +++ b/classstdex_1_1parser_1_1basic__angle.html @@ -250,7 +250,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__any__cu-members.html b/classstdex_1_1parser_1_1basic__any__cu-members.html index dc7049fff..06dd9cb8a 100644 --- a/classstdex_1_1parser_1_1basic__any__cu-members.html +++ b/classstdex_1_1parser_1_1basic__any__cu-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__any__cu.html b/classstdex_1_1parser_1_1basic__any__cu.html index feb709c7b..cc890ef8d 100644 --- a/classstdex_1_1parser_1_1basic__any__cu.html +++ b/classstdex_1_1parser_1_1basic__any__cu.html @@ -194,7 +194,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__bol-members.html b/classstdex_1_1parser_1_1basic__bol-members.html index 653d221c3..4b7a01d01 100644 --- a/classstdex_1_1parser_1_1basic__bol-members.html +++ b/classstdex_1_1parser_1_1basic__bol-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__bol.html b/classstdex_1_1parser_1_1basic__bol.html index 2b3086a85..1c1472557 100644 --- a/classstdex_1_1parser_1_1basic__bol.html +++ b/classstdex_1_1parser_1_1basic__bol.html @@ -201,7 +201,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__branch-members.html b/classstdex_1_1parser_1_1basic__branch-members.html index a389eedd8..f60839b7c 100644 --- a/classstdex_1_1parser_1_1basic__branch-members.html +++ b/classstdex_1_1parser_1_1basic__branch-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__branch.html b/classstdex_1_1parser_1_1basic__branch.html index 6f0bccacd..862af39f8 100644 --- a/classstdex_1_1parser_1_1basic__branch.html +++ b/classstdex_1_1parser_1_1basic__branch.html @@ -261,7 +261,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__chemical__formula-members.html b/classstdex_1_1parser_1_1basic__chemical__formula-members.html index b912b6996..d58ff24ed 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula-members.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__chemical__formula.html b/classstdex_1_1parser_1_1basic__chemical__formula.html index 3a2460d5d..12b98da51 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula.html @@ -245,7 +245,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__cu-members.html b/classstdex_1_1parser_1_1basic__cu-members.html index 93dc9fa65..fcf44f7da 100644 --- a/classstdex_1_1parser_1_1basic__cu-members.html +++ b/classstdex_1_1parser_1_1basic__cu-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__cu.html b/classstdex_1_1parser_1_1basic__cu.html index f976e58f5..a38558dcf 100644 --- a/classstdex_1_1parser_1_1basic__cu.html +++ b/classstdex_1_1parser_1_1basic__cu.html @@ -204,7 +204,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__cu__set-members.html b/classstdex_1_1parser_1_1basic__cu__set-members.html index 459f049cb..3d3983fb3 100644 --- a/classstdex_1_1parser_1_1basic__cu__set-members.html +++ b/classstdex_1_1parser_1_1basic__cu__set-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__cu__set.html b/classstdex_1_1parser_1_1basic__cu__set.html index d4f0b1922..efd06a569 100644 --- a/classstdex_1_1parser_1_1basic__cu__set.html +++ b/classstdex_1_1parser_1_1basic__cu__set.html @@ -218,7 +218,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__date-members.html b/classstdex_1_1parser_1_1basic__date-members.html index 0ecfe4ecd..b676f7260 100644 --- a/classstdex_1_1parser_1_1basic__date-members.html +++ b/classstdex_1_1parser_1_1basic__date-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__date.html b/classstdex_1_1parser_1_1basic__date.html index c623ba7a9..73fc9de9d 100644 --- a/classstdex_1_1parser_1_1basic__date.html +++ b/classstdex_1_1parser_1_1basic__date.html @@ -258,7 +258,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html index de5158325..736a5c857 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char.html b/classstdex_1_1parser_1_1basic__dns__domain__char.html index 040d443f5..4f2629442 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char.html @@ -206,7 +206,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__dns__name-members.html b/classstdex_1_1parser_1_1basic__dns__name-members.html index 0b3424d44..d272bd06f 100644 --- a/classstdex_1_1parser_1_1basic__dns__name-members.html +++ b/classstdex_1_1parser_1_1basic__dns__name-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__dns__name.html b/classstdex_1_1parser_1_1basic__dns__name.html index fb4dc77da..018bc4b44 100644 --- a/classstdex_1_1parser_1_1basic__dns__name.html +++ b/classstdex_1_1parser_1_1basic__dns__name.html @@ -208,7 +208,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__email__address-members.html b/classstdex_1_1parser_1_1basic__email__address-members.html index 4fad91691..6f379c17f 100644 --- a/classstdex_1_1parser_1_1basic__email__address-members.html +++ b/classstdex_1_1parser_1_1basic__email__address-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__email__address.html b/classstdex_1_1parser_1_1basic__email__address.html index a4d88243b..f1a75dc0d 100644 --- a/classstdex_1_1parser_1_1basic__email__address.html +++ b/classstdex_1_1parser_1_1basic__email__address.html @@ -251,7 +251,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__emoticon-members.html b/classstdex_1_1parser_1_1basic__emoticon-members.html index 6fba44eae..80425deca 100644 --- a/classstdex_1_1parser_1_1basic__emoticon-members.html +++ b/classstdex_1_1parser_1_1basic__emoticon-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__emoticon.html b/classstdex_1_1parser_1_1basic__emoticon.html index 891f27bd5..a10b4ce6b 100644 --- a/classstdex_1_1parser_1_1basic__emoticon.html +++ b/classstdex_1_1parser_1_1basic__emoticon.html @@ -249,7 +249,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__eol-members.html b/classstdex_1_1parser_1_1basic__eol-members.html index 77d3f8afe..a769a552f 100644 --- a/classstdex_1_1parser_1_1basic__eol-members.html +++ b/classstdex_1_1parser_1_1basic__eol-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__eol.html b/classstdex_1_1parser_1_1basic__eol.html index 250edfc8d..78c56d487 100644 --- a/classstdex_1_1parser_1_1basic__eol.html +++ b/classstdex_1_1parser_1_1basic__eol.html @@ -201,7 +201,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__fraction-members.html b/classstdex_1_1parser_1_1basic__fraction-members.html index 4c3711719..bc585954b 100644 --- a/classstdex_1_1parser_1_1basic__fraction-members.html +++ b/classstdex_1_1parser_1_1basic__fraction-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__fraction.html b/classstdex_1_1parser_1_1basic__fraction.html index 27c6c6c55..203c3b2d4 100644 --- a/classstdex_1_1parser_1_1basic__fraction.html +++ b/classstdex_1_1parser_1_1basic__fraction.html @@ -238,7 +238,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer-members.html b/classstdex_1_1parser_1_1basic__integer-members.html index 9ec949f8a..49452aa46 100644 --- a/classstdex_1_1parser_1_1basic__integer-members.html +++ b/classstdex_1_1parser_1_1basic__integer-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer.html b/classstdex_1_1parser_1_1basic__integer.html index 31f679a60..31065ea8f 100644 --- a/classstdex_1_1parser_1_1basic__integer.html +++ b/classstdex_1_1parser_1_1basic__integer.html @@ -183,7 +183,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer10-members.html b/classstdex_1_1parser_1_1basic__integer10-members.html index 7674b7d50..a16245ba1 100644 --- a/classstdex_1_1parser_1_1basic__integer10-members.html +++ b/classstdex_1_1parser_1_1basic__integer10-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer10.html b/classstdex_1_1parser_1_1basic__integer10.html index 13bd142dd..6e2c2fc4e 100644 --- a/classstdex_1_1parser_1_1basic__integer10.html +++ b/classstdex_1_1parser_1_1basic__integer10.html @@ -240,7 +240,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer10ts-members.html b/classstdex_1_1parser_1_1basic__integer10ts-members.html index 499cfb928..8226b6ea6 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts-members.html +++ b/classstdex_1_1parser_1_1basic__integer10ts-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer10ts.html b/classstdex_1_1parser_1_1basic__integer10ts.html index d66a7b2a2..3c8b81033 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts.html +++ b/classstdex_1_1parser_1_1basic__integer10ts.html @@ -256,7 +256,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer16-members.html b/classstdex_1_1parser_1_1basic__integer16-members.html index 6e1b4ecbe..a13405c47 100644 --- a/classstdex_1_1parser_1_1basic__integer16-members.html +++ b/classstdex_1_1parser_1_1basic__integer16-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer16.html b/classstdex_1_1parser_1_1basic__integer16.html index 58b064187..cf9a908de 100644 --- a/classstdex_1_1parser_1_1basic__integer16.html +++ b/classstdex_1_1parser_1_1basic__integer16.html @@ -258,7 +258,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__ipv4__address-members.html b/classstdex_1_1parser_1_1basic__ipv4__address-members.html index 9c6e71e41..76c0a8055 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv4__address.html b/classstdex_1_1parser_1_1basic__ipv4__address.html index f989913f9..0a6c0fa9f 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address.html @@ -271,7 +271,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__ipv6__address-members.html b/classstdex_1_1parser_1_1basic__ipv6__address-members.html index 4677807bb..30ed19c68 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address-members.html @@ -113,7 +113,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv6__address.html b/classstdex_1_1parser_1_1basic__ipv6__address.html index c8296a79e..6d8c56b57 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address.html @@ -296,7 +296,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html index 780dd1f61..da6ee6d3c 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html index a1375f3e1..e46c47a6a 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html @@ -194,7 +194,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__iterations-members.html b/classstdex_1_1parser_1_1basic__iterations-members.html index 0d4871f8e..34b744713 100644 --- a/classstdex_1_1parser_1_1basic__iterations-members.html +++ b/classstdex_1_1parser_1_1basic__iterations-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__iterations.html b/classstdex_1_1parser_1_1basic__iterations.html index c287fa197..4383ff0a2 100644 --- a/classstdex_1_1parser_1_1basic__iterations.html +++ b/classstdex_1_1parser_1_1basic__iterations.html @@ -214,7 +214,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__json__string-members.html b/classstdex_1_1parser_1_1basic__json__string-members.html index d6ff360d8..f7f6f824e 100644 --- a/classstdex_1_1parser_1_1basic__json__string-members.html +++ b/classstdex_1_1parser_1_1basic__json__string-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__json__string.html b/classstdex_1_1parser_1_1basic__json__string.html index 63ca0645b..42b18a37e 100644 --- a/classstdex_1_1parser_1_1basic__json__string.html +++ b/classstdex_1_1parser_1_1basic__json__string.html @@ -266,7 +266,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html index 7a3dbad6f..1bd94a5cb 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral.html b/classstdex_1_1parser_1_1basic__mixed__numeral.html index 015177c1e..b775243d3 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral.html @@ -253,7 +253,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html index 182f354ba..2f37cfeb6 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral.html b/classstdex_1_1parser_1_1basic__monetary__numeral.html index 352bca0c0..c04057549 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral.html @@ -257,7 +257,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__noop-members.html b/classstdex_1_1parser_1_1basic__noop-members.html index 8ed670e13..128d3973d 100644 --- a/classstdex_1_1parser_1_1basic__noop-members.html +++ b/classstdex_1_1parser_1_1basic__noop-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__noop.html b/classstdex_1_1parser_1_1basic__noop.html index 51387caf8..7736a22e9 100644 --- a/classstdex_1_1parser_1_1basic__noop.html +++ b/classstdex_1_1parser_1_1basic__noop.html @@ -191,7 +191,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__parser-members.html b/classstdex_1_1parser_1_1basic__parser-members.html index 04f3fa9e9..43e289efe 100644 --- a/classstdex_1_1parser_1_1basic__parser-members.html +++ b/classstdex_1_1parser_1_1basic__parser-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__parser.html b/classstdex_1_1parser_1_1basic__parser.html index 0d92d8a2b..d8bcd606a 100644 --- a/classstdex_1_1parser_1_1basic__parser.html +++ b/classstdex_1_1parser_1_1basic__parser.html @@ -183,7 +183,7 @@ class stdex::parser::basic_parser< T >

Base template for all parse

diff --git a/classstdex_1_1parser_1_1basic__permutation-members.html b/classstdex_1_1parser_1_1basic__permutation-members.html index 3ffd4d273..0dd9f27d3 100644 --- a/classstdex_1_1parser_1_1basic__permutation-members.html +++ b/classstdex_1_1parser_1_1basic__permutation-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__permutation.html b/classstdex_1_1parser_1_1basic__permutation.html index 6b0eb62cf..4bb6fc883 100644 --- a/classstdex_1_1parser_1_1basic__permutation.html +++ b/classstdex_1_1parser_1_1basic__permutation.html @@ -222,7 +222,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__phone__number-members.html b/classstdex_1_1parser_1_1basic__phone__number-members.html index d7ff4a56e..862d37eee 100644 --- a/classstdex_1_1parser_1_1basic__phone__number-members.html +++ b/classstdex_1_1parser_1_1basic__phone__number-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__phone__number.html b/classstdex_1_1parser_1_1basic__phone__number.html index 3caf24168..dde6f2714 100644 --- a/classstdex_1_1parser_1_1basic__phone__number.html +++ b/classstdex_1_1parser_1_1basic__phone__number.html @@ -252,7 +252,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__punct__cu-members.html b/classstdex_1_1parser_1_1basic__punct__cu-members.html index 76ac40a1b..7d4705506 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__punct__cu-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__punct__cu.html b/classstdex_1_1parser_1_1basic__punct__cu.html index 8c6d71a9a..26b331eb7 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__punct__cu.html @@ -201,7 +201,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__roman__numeral-members.html b/classstdex_1_1parser_1_1basic__roman__numeral-members.html index 898b9c25e..a6349ad33 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral-members.html @@ -103,7 +103,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__roman__numeral.html b/classstdex_1_1parser_1_1basic__roman__numeral.html index a36e248a4..9de90eb07 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral.html @@ -237,7 +237,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html index 3593c4592..d725e5650 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html @@ -103,7 +103,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral.html b/classstdex_1_1parser_1_1basic__scientific__numeral.html index eb89cbca6..b13affb14 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral.html @@ -273,7 +273,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__score-members.html b/classstdex_1_1parser_1_1basic__score-members.html index 075b0a7ba..17b17ceb5 100644 --- a/classstdex_1_1parser_1_1basic__score-members.html +++ b/classstdex_1_1parser_1_1basic__score-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__score.html b/classstdex_1_1parser_1_1basic__score.html index a06886d85..f135d2d64 100644 --- a/classstdex_1_1parser_1_1basic__score.html +++ b/classstdex_1_1parser_1_1basic__score.html @@ -242,7 +242,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__sequence-members.html b/classstdex_1_1parser_1_1basic__sequence-members.html index 61caed691..d22688bf8 100644 --- a/classstdex_1_1parser_1_1basic__sequence-members.html +++ b/classstdex_1_1parser_1_1basic__sequence-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__sequence.html b/classstdex_1_1parser_1_1basic__sequence.html index a16c8d959..3769bdb7f 100644 --- a/classstdex_1_1parser_1_1basic__sequence.html +++ b/classstdex_1_1parser_1_1basic__sequence.html @@ -215,7 +215,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__set-members.html b/classstdex_1_1parser_1_1basic__set-members.html index 58af4d856..1f3876513 100644 --- a/classstdex_1_1parser_1_1basic__set-members.html +++ b/classstdex_1_1parser_1_1basic__set-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__set.html b/classstdex_1_1parser_1_1basic__set.html index ccb5a37c7..94f9d73ba 100644 --- a/classstdex_1_1parser_1_1basic__set.html +++ b/classstdex_1_1parser_1_1basic__set.html @@ -229,7 +229,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__signed__numeral-members.html b/classstdex_1_1parser_1_1basic__signed__numeral-members.html index c11ead5bc..c4979b715 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__signed__numeral.html b/classstdex_1_1parser_1_1basic__signed__numeral.html index 830e69bff..cc0983595 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral.html @@ -245,7 +245,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__space__cu-members.html b/classstdex_1_1parser_1_1basic__space__cu-members.html index bbced6ef6..a5f136ed4 100644 --- a/classstdex_1_1parser_1_1basic__space__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__cu-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__space__cu.html b/classstdex_1_1parser_1_1basic__space__cu.html index 0bbfc6cca..5b5f62219 100644 --- a/classstdex_1_1parser_1_1basic__space__cu.html +++ b/classstdex_1_1parser_1_1basic__space__cu.html @@ -201,7 +201,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html b/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html index 26ff8d79f..21bf78ce3 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html index f37c3adc6..56f59f965 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html @@ -201,7 +201,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__string-members.html b/classstdex_1_1parser_1_1basic__string-members.html index 91777f24e..d970d43c1 100644 --- a/classstdex_1_1parser_1_1basic__string-members.html +++ b/classstdex_1_1parser_1_1basic__string-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__string.html b/classstdex_1_1parser_1_1basic__string.html index 735c84bba..c0dd8147b 100644 --- a/classstdex_1_1parser_1_1basic__string.html +++ b/classstdex_1_1parser_1_1basic__string.html @@ -201,7 +201,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__string__branch-members.html b/classstdex_1_1parser_1_1basic__string__branch-members.html index 9bbf3b6d5..91aaf7aa8 100644 --- a/classstdex_1_1parser_1_1basic__string__branch-members.html +++ b/classstdex_1_1parser_1_1basic__string__branch-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__string__branch.html b/classstdex_1_1parser_1_1basic__string__branch.html index dc92e0786..d2f856df5 100644 --- a/classstdex_1_1parser_1_1basic__string__branch.html +++ b/classstdex_1_1parser_1_1basic__string__branch.html @@ -193,7 +193,7 @@ class stdex::parser::basic_string_branch< T, T_parser >

Test for a

diff --git a/classstdex_1_1parser_1_1basic__time-members.html b/classstdex_1_1parser_1_1basic__time-members.html index 683bbb9c5..c876ef12a 100644 --- a/classstdex_1_1parser_1_1basic__time-members.html +++ b/classstdex_1_1parser_1_1basic__time-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__time.html b/classstdex_1_1parser_1_1basic__time.html index 84574003d..3711dc697 100644 --- a/classstdex_1_1parser_1_1basic__time.html +++ b/classstdex_1_1parser_1_1basic__time.html @@ -248,7 +248,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url-members.html b/classstdex_1_1parser_1_1basic__url-members.html index 9561f5bf0..a53860595 100644 --- a/classstdex_1_1parser_1_1basic__url-members.html +++ b/classstdex_1_1parser_1_1basic__url-members.html @@ -108,7 +108,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url.html b/classstdex_1_1parser_1_1basic__url.html index d69242a3f..5310c6555 100644 --- a/classstdex_1_1parser_1_1basic__url.html +++ b/classstdex_1_1parser_1_1basic__url.html @@ -278,7 +278,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__password__char-members.html b/classstdex_1_1parser_1_1basic__url__password__char-members.html index febac401c..4f8d345c8 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__password__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__password__char.html b/classstdex_1_1parser_1_1basic__url__password__char.html index abd925855..31b3d288f 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char.html +++ b/classstdex_1_1parser_1_1basic__url__password__char.html @@ -194,7 +194,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__path-members.html b/classstdex_1_1parser_1_1basic__url__path-members.html index 1ae80dfa7..b095f1baa 100644 --- a/classstdex_1_1parser_1_1basic__url__path-members.html +++ b/classstdex_1_1parser_1_1basic__url__path-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__path.html b/classstdex_1_1parser_1_1basic__url__path.html index 9de2fd6fa..e22e021fa 100644 --- a/classstdex_1_1parser_1_1basic__url__path.html +++ b/classstdex_1_1parser_1_1basic__url__path.html @@ -248,7 +248,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__path__char-members.html b/classstdex_1_1parser_1_1basic__url__path__char-members.html index 76170b9ce..6c96c6200 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__path__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__path__char.html b/classstdex_1_1parser_1_1basic__url__path__char.html index 93b4ed4cb..b5bec4c13 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char.html +++ b/classstdex_1_1parser_1_1basic__url__path__char.html @@ -194,7 +194,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__username__char-members.html b/classstdex_1_1parser_1_1basic__url__username__char-members.html index d35484b32..86315e412 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__username__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__username__char.html b/classstdex_1_1parser_1_1basic__url__username__char.html index 5db1a43f3..6570a280e 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char.html +++ b/classstdex_1_1parser_1_1basic__url__username__char.html @@ -194,7 +194,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1http__agent-members.html b/classstdex_1_1parser_1_1http__agent-members.html index 556885dfe..c316b8c30 100644 --- a/classstdex_1_1parser_1_1http__agent-members.html +++ b/classstdex_1_1parser_1_1http__agent-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__agent.html b/classstdex_1_1parser_1_1http__agent.html index 17ed579f6..fadc09b5c 100644 --- a/classstdex_1_1parser_1_1http__agent.html +++ b/classstdex_1_1parser_1_1http__agent.html @@ -226,7 +226,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__any__type-members.html b/classstdex_1_1parser_1_1http__any__type-members.html index aa37de904..e6c9d4957 100644 --- a/classstdex_1_1parser_1_1http__any__type-members.html +++ b/classstdex_1_1parser_1_1http__any__type-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__any__type.html b/classstdex_1_1parser_1_1http__any__type.html index b6ee47feb..dc28f3fed 100644 --- a/classstdex_1_1parser_1_1http__any__type.html +++ b/classstdex_1_1parser_1_1http__any__type.html @@ -187,7 +187,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__asterisk-members.html b/classstdex_1_1parser_1_1http__asterisk-members.html index ec1f45f5d..6893141a9 100644 --- a/classstdex_1_1parser_1_1http__asterisk-members.html +++ b/classstdex_1_1parser_1_1http__asterisk-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__asterisk.html b/classstdex_1_1parser_1_1http__asterisk.html index f5e17f3f9..40977b4f1 100644 --- a/classstdex_1_1parser_1_1http__asterisk.html +++ b/classstdex_1_1parser_1_1http__asterisk.html @@ -187,7 +187,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__cookie-members.html b/classstdex_1_1parser_1_1http__cookie-members.html index 1db1a92e7..670a17e32 100644 --- a/classstdex_1_1parser_1_1http__cookie-members.html +++ b/classstdex_1_1parser_1_1http__cookie-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__cookie.html b/classstdex_1_1parser_1_1http__cookie.html index f6042527d..4e4677c81 100644 --- a/classstdex_1_1parser_1_1http__cookie.html +++ b/classstdex_1_1parser_1_1http__cookie.html @@ -236,7 +236,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__cookie__parameter-members.html b/classstdex_1_1parser_1_1http__cookie__parameter-members.html index 646106730..b40020702 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter-members.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__cookie__parameter.html b/classstdex_1_1parser_1_1http__cookie__parameter.html index 18fbaa3e2..0ce54d0b8 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter.html @@ -230,7 +230,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__header-members.html b/classstdex_1_1parser_1_1http__header-members.html index 2e9c97aac..24f218faf 100644 --- a/classstdex_1_1parser_1_1http__header-members.html +++ b/classstdex_1_1parser_1_1http__header-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__header.html b/classstdex_1_1parser_1_1http__header.html index 243c76575..eda7aa0b7 100644 --- a/classstdex_1_1parser_1_1http__header.html +++ b/classstdex_1_1parser_1_1http__header.html @@ -230,7 +230,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__language-members.html b/classstdex_1_1parser_1_1http__language-members.html index acded5e8e..40668cd64 100644 --- a/classstdex_1_1parser_1_1http__language-members.html +++ b/classstdex_1_1parser_1_1http__language-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__language.html b/classstdex_1_1parser_1_1http__language.html index e2d4e2b2f..103c7bcf1 100644 --- a/classstdex_1_1parser_1_1http__language.html +++ b/classstdex_1_1parser_1_1http__language.html @@ -223,7 +223,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__line__break-members.html b/classstdex_1_1parser_1_1http__line__break-members.html index 46720166d..39b71b443 100644 --- a/classstdex_1_1parser_1_1http__line__break-members.html +++ b/classstdex_1_1parser_1_1http__line__break-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__line__break.html b/classstdex_1_1parser_1_1http__line__break.html index 60a4da34f..b658e61fe 100644 --- a/classstdex_1_1parser_1_1http__line__break.html +++ b/classstdex_1_1parser_1_1http__line__break.html @@ -187,7 +187,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__media__range-members.html b/classstdex_1_1parser_1_1http__media__range-members.html index b1edbea55..e3247db00 100644 --- a/classstdex_1_1parser_1_1http__media__range-members.html +++ b/classstdex_1_1parser_1_1http__media__range-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__media__range.html b/classstdex_1_1parser_1_1http__media__range.html index 8ca0b2633..34c9432de 100644 --- a/classstdex_1_1parser_1_1http__media__range.html +++ b/classstdex_1_1parser_1_1http__media__range.html @@ -231,7 +231,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__media__type-members.html b/classstdex_1_1parser_1_1http__media__type-members.html index 98d8465c3..3514995a2 100644 --- a/classstdex_1_1parser_1_1http__media__type-members.html +++ b/classstdex_1_1parser_1_1http__media__type-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__media__type.html b/classstdex_1_1parser_1_1http__media__type.html index 1ad4601bf..3bd56c1c6 100644 --- a/classstdex_1_1parser_1_1http__media__type.html +++ b/classstdex_1_1parser_1_1http__media__type.html @@ -239,7 +239,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__parameter-members.html b/classstdex_1_1parser_1_1http__parameter-members.html index bcd94b5c4..99669e592 100644 --- a/classstdex_1_1parser_1_1http__parameter-members.html +++ b/classstdex_1_1parser_1_1http__parameter-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__parameter.html b/classstdex_1_1parser_1_1http__parameter.html index 16f73e18d..e81af57bb 100644 --- a/classstdex_1_1parser_1_1http__parameter.html +++ b/classstdex_1_1parser_1_1http__parameter.html @@ -232,7 +232,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__protocol-members.html b/classstdex_1_1parser_1_1http__protocol-members.html index 5a216b699..e55479b0f 100644 --- a/classstdex_1_1parser_1_1http__protocol-members.html +++ b/classstdex_1_1parser_1_1http__protocol-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__protocol.html b/classstdex_1_1parser_1_1http__protocol.html index ff94cc581..1d53c1aa9 100644 --- a/classstdex_1_1parser_1_1http__protocol.html +++ b/classstdex_1_1parser_1_1http__protocol.html @@ -236,7 +236,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__quoted__string-members.html b/classstdex_1_1parser_1_1http__quoted__string-members.html index d7b37b810..b71112a8a 100644 --- a/classstdex_1_1parser_1_1http__quoted__string-members.html +++ b/classstdex_1_1parser_1_1http__quoted__string-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__quoted__string.html b/classstdex_1_1parser_1_1http__quoted__string.html index f2272f8a1..f5716d418 100644 --- a/classstdex_1_1parser_1_1http__quoted__string.html +++ b/classstdex_1_1parser_1_1http__quoted__string.html @@ -228,7 +228,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__request-members.html b/classstdex_1_1parser_1_1http__request-members.html index a9842745d..04186ff82 100644 --- a/classstdex_1_1parser_1_1http__request-members.html +++ b/classstdex_1_1parser_1_1http__request-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__request.html b/classstdex_1_1parser_1_1http__request.html index be242b8a6..df464d1ff 100644 --- a/classstdex_1_1parser_1_1http__request.html +++ b/classstdex_1_1parser_1_1http__request.html @@ -236,7 +236,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__space-members.html b/classstdex_1_1parser_1_1http__space-members.html index 0c9c94274..11595fc79 100644 --- a/classstdex_1_1parser_1_1http__space-members.html +++ b/classstdex_1_1parser_1_1http__space-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__space.html b/classstdex_1_1parser_1_1http__space.html index 584583acf..8db3a2e3b 100644 --- a/classstdex_1_1parser_1_1http__space.html +++ b/classstdex_1_1parser_1_1http__space.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1http__text__char-members.html b/classstdex_1_1parser_1_1http__text__char-members.html index 4e364189f..ab0c0db8c 100644 --- a/classstdex_1_1parser_1_1http__text__char-members.html +++ b/classstdex_1_1parser_1_1http__text__char-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__text__char.html b/classstdex_1_1parser_1_1http__text__char.html index 3e0ea9ab3..a25a6f582 100644 --- a/classstdex_1_1parser_1_1http__text__char.html +++ b/classstdex_1_1parser_1_1http__text__char.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1http__token-members.html b/classstdex_1_1parser_1_1http__token-members.html index 137fd4c94..a87395e5f 100644 --- a/classstdex_1_1parser_1_1http__token-members.html +++ b/classstdex_1_1parser_1_1http__token-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__token.html b/classstdex_1_1parser_1_1http__token.html index 2b7cdbe71..28ff79111 100644 --- a/classstdex_1_1parser_1_1http__token.html +++ b/classstdex_1_1parser_1_1http__token.html @@ -187,7 +187,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url-members.html b/classstdex_1_1parser_1_1http__url-members.html index 688a326d1..416bffc39 100644 --- a/classstdex_1_1parser_1_1http__url-members.html +++ b/classstdex_1_1parser_1_1http__url-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url.html b/classstdex_1_1parser_1_1http__url.html index 4c3bef587..20abd3bbb 100644 --- a/classstdex_1_1parser_1_1http__url.html +++ b/classstdex_1_1parser_1_1http__url.html @@ -235,7 +235,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__parameter-members.html b/classstdex_1_1parser_1_1http__url__parameter-members.html index 08f7788f5..19863a7d1 100644 --- a/classstdex_1_1parser_1_1http__url__parameter-members.html +++ b/classstdex_1_1parser_1_1http__url__parameter-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__parameter.html b/classstdex_1_1parser_1_1http__url__parameter.html index f4233a50f..e032d290f 100644 --- a/classstdex_1_1parser_1_1http__url__parameter.html +++ b/classstdex_1_1parser_1_1http__url__parameter.html @@ -226,7 +226,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__path-members.html b/classstdex_1_1parser_1_1http__url__path-members.html index fa3a7d093..08a940171 100644 --- a/classstdex_1_1parser_1_1http__url__path-members.html +++ b/classstdex_1_1parser_1_1http__url__path-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__path.html b/classstdex_1_1parser_1_1http__url__path.html index 20b53d534..948b4bfd3 100644 --- a/classstdex_1_1parser_1_1http__url__path.html +++ b/classstdex_1_1parser_1_1http__url__path.html @@ -224,7 +224,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__path__segment-members.html b/classstdex_1_1parser_1_1http__url__path__segment-members.html index aaf7afe6d..889b89dc7 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment-members.html +++ b/classstdex_1_1parser_1_1http__url__path__segment-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__path__segment.html b/classstdex_1_1parser_1_1http__url__path__segment.html index 2db14d7c8..16c826903 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment.html +++ b/classstdex_1_1parser_1_1http__url__path__segment.html @@ -187,7 +187,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__port-members.html b/classstdex_1_1parser_1_1http__url__port-members.html index a400c610a..846e6ab9c 100644 --- a/classstdex_1_1parser_1_1http__url__port-members.html +++ b/classstdex_1_1parser_1_1http__url__port-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__port.html b/classstdex_1_1parser_1_1http__url__port.html index 01feb9305..f59d3ec7b 100644 --- a/classstdex_1_1parser_1_1http__url__port.html +++ b/classstdex_1_1parser_1_1http__url__port.html @@ -226,7 +226,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__server-members.html b/classstdex_1_1parser_1_1http__url__server-members.html index e19a9911e..cdb0f8074 100644 --- a/classstdex_1_1parser_1_1http__url__server-members.html +++ b/classstdex_1_1parser_1_1http__url__server-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__server.html b/classstdex_1_1parser_1_1http__url__server.html index 376e0d161..a75fbd396 100644 --- a/classstdex_1_1parser_1_1http__url__server.html +++ b/classstdex_1_1parser_1_1http__url__server.html @@ -187,7 +187,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__value-members.html b/classstdex_1_1parser_1_1http__value-members.html index 3c30be4fe..dcb3a148e 100644 --- a/classstdex_1_1parser_1_1http__value-members.html +++ b/classstdex_1_1parser_1_1http__value-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__value.html b/classstdex_1_1parser_1_1http__value.html index d56ae3cea..b8e4dd33b 100644 --- a/classstdex_1_1parser_1_1http__value.html +++ b/classstdex_1_1parser_1_1http__value.html @@ -228,7 +228,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__value__collection-members.html b/classstdex_1_1parser_1_1http__value__collection-members.html index 60d55471f..15a3eebab 100644 --- a/classstdex_1_1parser_1_1http__value__collection-members.html +++ b/classstdex_1_1parser_1_1http__value__collection-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__value__collection.html b/classstdex_1_1parser_1_1http__value__collection.html index aee9ac530..3fa14cc3d 100644 --- a/classstdex_1_1parser_1_1http__value__collection.html +++ b/classstdex_1_1parser_1_1http__value__collection.html @@ -107,7 +107,7 @@ class stdex::parser::http_value_collection< T >

Collection of HTTP

diff --git a/classstdex_1_1parser_1_1http__weight-members.html b/classstdex_1_1parser_1_1http__weight-members.html index 23491ddd1..a834feebd 100644 --- a/classstdex_1_1parser_1_1http__weight-members.html +++ b/classstdex_1_1parser_1_1http__weight-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__weight.html b/classstdex_1_1parser_1_1http__weight.html index 053b7049e..9b5c6a6f5 100644 --- a/classstdex_1_1parser_1_1http__weight.html +++ b/classstdex_1_1parser_1_1http__weight.html @@ -227,7 +227,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__weighted__value-members.html b/classstdex_1_1parser_1_1http__weighted__value-members.html index fe56f5aa5..726ffbec8 100644 --- a/classstdex_1_1parser_1_1http__weighted__value-members.html +++ b/classstdex_1_1parser_1_1http__weighted__value-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__weighted__value.html b/classstdex_1_1parser_1_1http__weighted__value.html index fc2cf0930..8b5b5c9fc 100644 --- a/classstdex_1_1parser_1_1http__weighted__value.html +++ b/classstdex_1_1parser_1_1http__weighted__value.html @@ -237,7 +237,7 @@ template<class T , class T_asterisk = http_asterisk> diff --git a/classstdex_1_1parser_1_1parser__collection-members.html b/classstdex_1_1parser_1_1parser__collection-members.html index 6546d1ed5..ccee358c2 100644 --- a/classstdex_1_1parser_1_1parser__collection-members.html +++ b/classstdex_1_1parser_1_1parser__collection-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1parser__collection.html b/classstdex_1_1parser_1_1parser__collection.html index 86f2b8b2c..60f875ce6 100644 --- a/classstdex_1_1parser_1_1parser__collection.html +++ b/classstdex_1_1parser_1_1parser__collection.html @@ -192,7 +192,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1sgml__any__cp-members.html b/classstdex_1_1parser_1_1sgml__any__cp-members.html index c820e14e5..dfd662e5f 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__any__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__any__cp.html b/classstdex_1_1parser_1_1sgml__any__cp.html index a57e67749..5c4baf5dd 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp.html +++ b/classstdex_1_1parser_1_1sgml__any__cp.html @@ -199,7 +199,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__cp-members.html b/classstdex_1_1parser_1_1sgml__cp-members.html index fc063078e..53de2da09 100644 --- a/classstdex_1_1parser_1_1sgml__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__cp-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__cp.html b/classstdex_1_1parser_1_1sgml__cp.html index d70a53986..b9ef8fea3 100644 --- a/classstdex_1_1parser_1_1sgml__cp.html +++ b/classstdex_1_1parser_1_1sgml__cp.html @@ -200,7 +200,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1sgml__cp__set-members.html b/classstdex_1_1parser_1_1sgml__cp__set-members.html index 37a2a4b3e..9d40d115d 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set-members.html +++ b/classstdex_1_1parser_1_1sgml__cp__set-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__cp__set.html b/classstdex_1_1parser_1_1sgml__cp__set.html index 4394bfd7e..c70eccc6f 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set.html +++ b/classstdex_1_1parser_1_1sgml__cp__set.html @@ -216,7 +216,7 @@ size_t hit_offset diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html index 9af7e77aa..a9bc3967f 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char.html b/classstdex_1_1parser_1_1sgml__dns__domain__char.html index 489c8da07..c3f159d58 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char.html @@ -208,7 +208,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html index 7a0edd8c3..c91d6ceaf 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html index 80a645416..b9526b7eb 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html @@ -190,7 +190,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__punct__cp-members.html b/classstdex_1_1parser_1_1sgml__punct__cp-members.html index f5da96457..d5fd4a8af 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__punct__cp.html b/classstdex_1_1parser_1_1sgml__punct__cp.html index 7ea8f5cec..4273e21cb 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp.html @@ -203,7 +203,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__space__cp-members.html b/classstdex_1_1parser_1_1sgml__space__cp-members.html index 3bf9b55d8..fc7f717d5 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__space__cp.html b/classstdex_1_1parser_1_1sgml__space__cp.html index 829c41f7d..4fcf4c543 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__cp.html @@ -203,7 +203,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html b/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html index 5a014ab3a..bcdbf6f2c 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html index 2b2815d22..3287b4348 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html @@ -203,7 +203,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__string-members.html b/classstdex_1_1parser_1_1sgml__string-members.html index 5ad2dd2e2..29f373a9f 100644 --- a/classstdex_1_1parser_1_1sgml__string-members.html +++ b/classstdex_1_1parser_1_1sgml__string-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__string.html b/classstdex_1_1parser_1_1sgml__string.html index 3befa3195..7d70c03f1 100644 --- a/classstdex_1_1parser_1_1sgml__string.html +++ b/classstdex_1_1parser_1_1sgml__string.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1sgml__url__password__char-members.html b/classstdex_1_1parser_1_1sgml__url__password__char-members.html index 89d00d79d..803a7acdd 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__password__char.html b/classstdex_1_1parser_1_1sgml__url__password__char.html index 6cb831f89..eb91c4d52 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char.html @@ -199,7 +199,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__url__path__char-members.html b/classstdex_1_1parser_1_1sgml__url__path__char-members.html index 405bb4620..a4fc2192e 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__path__char.html b/classstdex_1_1parser_1_1sgml__url__path__char.html index 20b3d917a..fdd7aa5a2 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char.html @@ -199,7 +199,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__url__username__char-members.html b/classstdex_1_1parser_1_1sgml__url__username__char-members.html index 0f0bdd3ab..ced3dd7e6 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__username__char.html b/classstdex_1_1parser_1_1sgml__url__username__char.html index 15cfe9dcc..39d0ce203 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char.html @@ -199,7 +199,7 @@ std::locale m_locale diff --git a/classstdex_1_1progress-members.html b/classstdex_1_1progress-members.html index 7fa8920a9..245201b35 100644 --- a/classstdex_1_1progress-members.html +++ b/classstdex_1_1progress-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1progress.html b/classstdex_1_1progress.html index f42375658..d8e8a8e3d 100644 --- a/classstdex_1_1progress.html +++ b/classstdex_1_1progress.html @@ -319,7 +319,7 @@ template<class T > diff --git a/classstdex_1_1progress__switcher-members.html b/classstdex_1_1progress__switcher-members.html index eb6ae9a2b..b04e1b934 100644 --- a/classstdex_1_1progress__switcher-members.html +++ b/classstdex_1_1progress__switcher-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1progress__switcher.html b/classstdex_1_1progress__switcher.html index 86fa64375..57f7fbadb 100644 --- a/classstdex_1_1progress__switcher.html +++ b/classstdex_1_1progress__switcher.html @@ -178,7 +178,7 @@ class stdex::progress_switcher< T >

Progress indicator switcher. <

diff --git a/classstdex_1_1user__cancelled-members.html b/classstdex_1_1user__cancelled-members.html index da1bb70c1..717f75285 100644 --- a/classstdex_1_1user__cancelled-members.html +++ b/classstdex_1_1user__cancelled-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/classstdex_1_1user__cancelled.html b/classstdex_1_1user__cancelled.html index 3bdc7d399..4e2cfb7eb 100644 --- a/classstdex_1_1user__cancelled.html +++ b/classstdex_1_1user__cancelled.html @@ -141,7 +141,7 @@ Public Member Functions diff --git a/classstdex_1_1vector__queue-members.html b/classstdex_1_1vector__queue-members.html index 6530338b0..f2b581520 100644 --- a/classstdex_1_1vector__queue-members.html +++ b/classstdex_1_1vector__queue-members.html @@ -122,7 +122,7 @@ $(function() { diff --git a/classstdex_1_1vector__queue.html b/classstdex_1_1vector__queue.html index e8a332e40..676ea3cb6 100644 --- a/classstdex_1_1vector__queue.html +++ b/classstdex_1_1vector__queue.html @@ -795,7 +795,7 @@ template<class T > diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index 9987ad0c9..40800a3fb 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -86,7 +86,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 8e745c276..514fd80a5 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -86,7 +86,7 @@ Directories diff --git a/dir_fca3c47b2ea228727bd6729832f89576.html b/dir_fca3c47b2ea228727bd6729832f89576.html index 3e0f781e9..fc0e5a0df 100644 --- a/dir_fca3c47b2ea228727bd6729832f89576.html +++ b/dir_fca3c47b2ea228727bd6729832f89576.html @@ -82,6 +82,10 @@ $(function() { Files  base64.hpp   + chrono.hpp +  + endian.hpp errno.hpp    exception.hpp @@ -90,8 +94,12 @@ Files    idrec.hpp   + internal.hpp interval.hpp   + ios.hpp mapping.hpp    memory.hpp @@ -116,7 +124,7 @@ Files diff --git a/endian_8hpp_source.html b/endian_8hpp_source.html new file mode 100644 index 000000000..8d5cb8afe --- /dev/null +++ b/endian_8hpp_source.html @@ -0,0 +1,190 @@ + + + + + + + +stdex: include/stdex/endian.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
stdex +
+
Additional custom or not Standard C++ covered algorithms
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
endian.hpp
+
+
+
1/*
+
2 SPDX-License-Identifier: MIT
+
3 Copyright © 2023 Amebis
+
4*/
+
5
+
6#pragma once
+
7
+
8#ifdef _WIN32
+
9#include <windows.h>
+
10#endif
+
11#include "sal.hpp"
+
12#include <assert.h>
+
13#include <stdint.h>
+
14
+
15#ifdef _WIN32
+
16#if REG_DWORD == REG_DWORD_LITTLE_ENDIAN
+
17#elif REG_DWORD == REG_DWORD_BIG_ENDIAN
+
18#define BIG_ENDIAN
+
19#else
+
20#error Unknown endian
+
21#endif
+
22#else
+
23#include <endian.h>
+
24#if __BYTE_ORDER == __LITTLE_ENDIAN
+
25#elif __BYTE_ORDER == __BIG_ENDIAN
+
26#define BIG_ENDIAN
+
27#else
+
28#error Unknown endian
+
29#endif
+
30#endif
+
31
+
32namespace stdex
+
33{
+
34 inline uint16_t byteswap(_In_ const uint16_t value)
+
35 {
+
36 #if _MSC_VER >= 1300
+
37 return _byteswap_ushort(value);
+
38 #elif defined(_MSC_VER)
+
39 uint16_t t = (value & 0x00ff) << 8;
+
40 t |= (value) >> 8;
+
41 return t;
+
42 #else
+
43 return __builtin_bswap16(value);
+
44 #endif
+
45 }
+
46
+
47 inline uint32_t byteswap(_In_ const uint32_t value)
+
48 {
+
49 #if _MSC_VER >= 1300
+
50 return _byteswap_ulong(value);
+
51 #elif defined(_MSC_VER)
+
52 uint32_t t = (value & 0x000000ff) << 24;
+
53 t |= (value & 0x0000ff00) << 8;
+
54 t |= (value & 0x00ff0000) >> 8;
+
55 t |= (value) >> 24;
+
56 return t;
+
57 #else
+
58 return __builtin_bswap32(value);
+
59 #endif
+
60 }
+
61
+
62 inline uint64_t byteswap(_In_ const uint64_t value)
+
63 {
+
64 #if _MSC_VER >= 1300
+
65 return _byteswap_uint64(value);
+
66 #elif defined(_MSC_VER)
+
67 uint64_t t = (value & 0x00000000000000ff) << 56;
+
68 t |= (value & 0x000000000000ff00) << 40;
+
69 t |= (value & 0x0000000000ff0000) << 24;
+
70 t |= (value & 0x00000000ff000000) << 8;
+
71 t |= (value & 0x000000ff00000000) >> 8;
+
72 t |= (value & 0x0000ff0000000000) >> 24;
+
73 t |= (value & 0x00ff000000000000) >> 40;
+
74 t |= (value) >> 56;
+
75 return t;
+
76 #else
+
77 return __builtin_bswap64(value);
+
78 #endif
+
79 }
+
80
+
81 inline int16_t byteswap(_In_ const int16_t value) { return byteswap((uint16_t)value); }
+
82 inline int32_t byteswap(_In_ const int32_t value) { return byteswap((uint32_t)value); }
+
83 inline int64_t byteswap(_In_ const int64_t value) { return byteswap((uint64_t)value); }
+
84
+
85 inline void byteswap(_Inout_ uint16_t* value) { assert(value); *value = byteswap(*value); }
+
86 inline void byteswap(_Inout_ uint32_t* value) { assert(value); *value = byteswap(*value); }
+
87 inline void byteswap(_Inout_ uint64_t* value) { assert(value); *value = byteswap(*value); }
+
88
+
89 inline void byteswap(_Inout_ int16_t* value) { byteswap((uint16_t*)value); }
+
90 inline void byteswap(_Inout_ int32_t* value) { byteswap((uint32_t*)value); }
+
91 inline void byteswap(_Inout_ int64_t* value) { byteswap((uint64_t*)value); }
+
92}
+
93
+
94#ifdef BIG_ENDIAN
+
95#define LE2HE(x) stdex::byteswap(x)
+
96#define BE2HE(x) (x)
+
97#define HE2LE(x) stdex::byteswap(x)
+
98#define HE2BE(x) (x)
+
99#else
+
100#define LE2HE(x) (x)
+
101#define BE2HE(x) stdex::byteswap(x)
+
102#define HE2LE(x) (x)
+
103#define HE2BE(x) stdex::byteswap(x)
+
104#endif
+
+ + + + diff --git a/errno_8hpp_source.html b/errno_8hpp_source.html index 7202b5da8..d1214c26c 100644 --- a/errno_8hpp_source.html +++ b/errno_8hpp_source.html @@ -136,7 +136,7 @@ $(function() { diff --git a/exception_8hpp_source.html b/exception_8hpp_source.html index 8d40b3183..865edd3d3 100644 --- a/exception_8hpp_source.html +++ b/exception_8hpp_source.html @@ -102,7 +102,7 @@ $(function() { diff --git a/files.html b/files.html index 15ec4a3e2..d174ef5f1 100644 --- a/files.html +++ b/files.html @@ -78,21 +78,25 @@ $(function() {   include   stdex  base64.hpp - errno.hpp - exception.hpp - hex.hpp - idrec.hpp - interval.hpp - mapping.hpp - memory.hpp - parser.hpp - progress.hpp - sal.hpp - sgml.hpp - sgml_unicode.hpp - string.hpp - unicode.hpp - vector_queue.hpp + chrono.hpp + endian.hpp + errno.hpp + exception.hpp + hex.hpp + idrec.hpp + internal.hpp + interval.hpp + ios.hpp + mapping.hpp + memory.hpp + parser.hpp + progress.hpp + sal.hpp + sgml.hpp + sgml_unicode.hpp + string.hpp + unicode.hpp + vector_queue.hpp   UnitTests  pch.h @@ -100,7 +104,7 @@ $(function() { diff --git a/functions.html b/functions.html index d5095a529..8c355090f 100644 --- a/functions.html +++ b/functions.html @@ -86,6 +86,7 @@ $(function() {
  • back() : stdex::vector_queue< T >
  • base64_dec() : stdex::base64_dec
  • base64_enc() : stdex::base64_enc
  • +
  • basic_stringstream() : stdex::basic_stringstream< _Elem, _Traits, _Alloc >
  • buf : stdex::base64_dec, stdex::base64_enc, stdex::hex_dec
  • @@ -173,6 +174,7 @@ $(function() {
  • m_size_max : stdex::vector_queue< T >
  • mapping() : stdex::mapping< T >
  • mouth : stdex::parser::basic_emoticon< T >
  • +
  • mtime() : stdex::basic_fstream< _Elem, _Traits >
  • @@ -181,6 +183,7 @@ $(function() {
  • negative_exp_sign : stdex::parser::basic_scientific_numeral< T >
  • negative_sign : stdex::parser::basic_mixed_numeral< T >, stdex::parser::basic_monetary_numeral< T >, stdex::parser::basic_scientific_numeral< T >, stdex::parser::basic_signed_numeral< T >
  • nose : stdex::parser::basic_emoticon< T >
  • +
  • now() : stdex::chrono::aosn_clock
  • num : stdex::base64_dec, stdex::base64_enc, stdex::hex_dec
  • number() : stdex::errno_error, stdex::parser::basic_signed_numeral< T >
  • @@ -203,6 +206,7 @@ $(function() {
  • pop_front() : stdex::vector_queue< T >
  • positive_exp_sign : stdex::parser::basic_scientific_numeral< T >
  • positive_sign : stdex::parser::basic_mixed_numeral< T >, stdex::parser::basic_monetary_numeral< T >, stdex::parser::basic_scientific_numeral< T >, stdex::parser::basic_signed_numeral< T >
  • +
  • printf() : stdex::basic_ostreamfmt< _Elem, _Traits >
  • push_back() : stdex::vector_queue< T >
  • push_front() : stdex::vector_queue< T >
  • @@ -234,6 +238,7 @@ $(function() {

    - t -

    @@ -247,6 +252,7 @@ $(function() {
  • value_type : stdex::vector_queue< T >
  • vector_queue() : stdex::vector_queue< T >
  • version : stdex::parser::http_protocol
  • +
  • vprintf() : stdex::basic_ostreamfmt< _Elem, _Traits >
  • @@ -256,7 +262,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index cb86b7441..9eebf91c2 100644 --- a/functions_func.html +++ b/functions_func.html @@ -84,6 +84,7 @@ $(function() {
  • back() : stdex::vector_queue< T >
  • base64_dec() : stdex::base64_dec
  • base64_enc() : stdex::base64_enc
  • +
  • basic_stringstream() : stdex::basic_stringstream< _Elem, _Traits, _Alloc >
  • @@ -142,10 +143,12 @@ $(function() {

    - m -

    - n -

    @@ -163,6 +166,7 @@ $(function() {

    - p -

    @@ -186,6 +190,7 @@ $(function() {

    - t -

    @@ -196,6 +201,7 @@ $(function() {

    - v -

    @@ -205,7 +211,7 @@ $(function() { diff --git a/functions_type.html b/functions_type.html index ed3f94c44..179acc8bf 100644 --- a/functions_type.html +++ b/functions_type.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index 5ee53a068..1885e0d27 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -176,7 +176,7 @@ $(function() { diff --git a/hex_8hpp_source.html b/hex_8hpp_source.html index 3afdf1052..d5de8ef95 100644 --- a/hex_8hpp_source.html +++ b/hex_8hpp_source.html @@ -209,7 +209,7 @@ $(function() { diff --git a/hierarchy.html b/hierarchy.html index fc5e10ad7..9c07708ec 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -75,129 +75,144 @@ $(function() {
    This inheritance list is sorted roughly, but not completely, alphabetically:
    [detail level 1234]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Cstdex::base64_decBase64 decoding session
     Cstdex::base64_encBase64 encoding session
     Cstdex::parser::basic_parser< T >Base template for all parsers
     Cstdex::parser::basic_any_cu< char >
     Cstdex::parser::basic_dns_domain_char< char >
     Cstdex::parser::basic_punct_cu< char >
     Cstdex::parser::basic_set< char >
     Cstdex::parser::basic_space_cu< char >
     Cstdex::parser::basic_space_or_punct_cu< char >
     Cstdex::parser::basic_url_password_char< char >
     Cstdex::parser::basic_url_path_char< char >
     Cstdex::parser::basic_url_username_char< char >
     Cstdex::parser::basic_angle< T >Test for angle in d°mm'ss.dddd form
     Cstdex::parser::basic_any_cu< T >Test for any code unit
     Cstdex::parser::basic_bol< T >Test for beginning of line
     Cstdex::parser::basic_chemical_formula< T >Test for chemical formula
     Cstdex::parser::basic_cu< T >Test for specific code unit
     Cstdex::parser::basic_date< T >Test for date
     Cstdex::parser::basic_dns_domain_char< T >Test for valid DNS domain character
     Cstdex::parser::basic_dns_name< T >Test for DNS domain/hostname
     Cstdex::parser::basic_email_address< T >Test for e-mail address
     Cstdex::parser::basic_emoticon< T >Test for emoticon
     Cstdex::parser::basic_eol< T >Test for end of line
     Cstdex::parser::basic_fraction< T >Test for fraction
     Cstdex::parser::basic_integer< T >Base class for integer testing
     Cstdex::parser::basic_ipv4_address< T >Test for IPv4 address
     Cstdex::parser::basic_ipv6_address< T >Test for IPv6 address
     Cstdex::parser::basic_ipv6_scope_id_char< T >Test for valid IPv6 address scope ID character
     Cstdex::parser::basic_iterations< T >Test for repeating
     Cstdex::parser::basic_json_string< T >Test for JSON string
     Cstdex::parser::basic_mixed_numeral< T >Test for mixed numeral
     Cstdex::parser::basic_monetary_numeral< T >Test for monetary numeral
     Cstdex::parser::basic_noop< T >"No-op" match
     Cstdex::parser::basic_phone_number< T >Test for phone number
     Cstdex::parser::basic_punct_cu< T >Test for any punctuation code unit
     Cstdex::parser::basic_scientific_numeral< T >Test for scientific numeral
     Cstdex::parser::basic_score< T >Test for match score
     Cstdex::parser::basic_set< T >
     Cstdex::parser::basic_signed_numeral< T >Test for signed numeral
     Cstdex::parser::basic_space_cu< T >Test for any space code unit
     Cstdex::parser::basic_space_or_punct_cu< T >Test for any space or punctuation code unit
     Cstdex::parser::basic_string< T >Test for given string
     Cstdex::parser::basic_time< T >Test for time
     Cstdex::parser::basic_url< T >Test for URL
     Cstdex::parser::basic_url_password_char< T >Test for valid URL password character
     Cstdex::parser::basic_url_path< T >Test for URL path
     Cstdex::parser::basic_url_path_char< T >Test for valid URL path character
     Cstdex::parser::basic_url_username_char< T >Test for valid URL username character
     Cstdex::parser::parser_collection< T >Base template for collection-holding parsers
     Cstdex::parser::basic_parser< char >
     Cstdex::parser::http_agentTest for HTTP agent
     Cstdex::parser::http_any_typeTest for HTTP any type
     Cstdex::parser::http_asteriskTest for HTTP asterisk
     Cstdex::parser::http_cookieTest for HTTP cookie (RFC2109)
     Cstdex::parser::http_cookie_parameterTest for HTTP cookie parameter (RFC2109)
     Cstdex::parser::http_headerTest for HTTP header
     Cstdex::parser::http_languageTest for HTTP language (RFC1766)
     Cstdex::parser::http_line_breakTest for HTTP line break (RFC2616: CRLF | LF)
     Cstdex::parser::http_media_rangeTest for HTTP media range (RFC2616: media-range)
     Cstdex::parser::http_parameterTest for HTTP parameter (RFC2616: parameter)
     Cstdex::parser::http_protocolTest for HTTP protocol
     Cstdex::parser::http_quoted_stringTest for HTTP quoted string (RFC2616: quoted-string)
     Cstdex::parser::http_requestTest for HTTP request
     Cstdex::parser::http_spaceTest for HTTP space (RFC2616: LWS)
     Cstdex::parser::http_text_charTest for HTTP text character (RFC2616: TEXT)
     Cstdex::parser::http_tokenTest for HTTP token (RFC2616: token - tolerates non-ASCII)
     Cstdex::parser::http_urlTest for HTTP URL
     Cstdex::parser::http_url_parameterTest for HTTP URL parameter
     Cstdex::parser::http_url_pathTest for HTTP URL path segment
     Cstdex::parser::http_url_path_segmentTest for HTTP URL path segment
     Cstdex::parser::http_url_portTest for HTTP URL port
     Cstdex::parser::http_url_serverTest for HTTP URL server
     Cstdex::parser::http_valueTest for HTTP value (RFC2616: value)
     Cstdex::parser::http_weightTest for HTTP weight factor
     Cstdex::parser::http_weighted_value< T, T_asterisk >Test for HTTP weighted value
     Cstdex::parser::sgml_cpTest for specific SGML code point
     Cstdex::parser::sgml_ipv6_scope_id_charTest for valid IPv6 address scope ID SGML character
     Cstdex::parser::sgml_stringTest for SGML given string
     Cstd::exception
     Cstdex::user_cancelledUser cancelled exception
     Cstdex::hex_decHexadecimal decoding session
     Cstdex::hex_encHexadecimal encoding session
     Cstdex::parser::http_factor_more< T >
     Cstdex::interval< T >Numerical interval
     Cstdex::interval< size_t >
     Cstdex::mapping< T >Maps index in source string to index in destination string
     Cstdex::no_delete< T >Noop deleter
     Cstdex::no_delete< T[]>Noop array deleter
     Cstdex::progress< T >Progress indicator base class
     Cstdex::global_progress< T >Global progress indicator base class
     Cstdex::lazy_progress< T >Lazy progress indicator base class
     Cstdex::idrec::record< T, T_ID, ID, T_SIZE, ALIGN >Helper class for read/write of records to/from memory
     Cstd::runtime_error
     Cstdex::errno_errorStandard C runtime library error
     CT
     Cstdex::parser::http_value_collection< T >Collection of HTTP values
     Cstdex::vector_queue< T >Helper class to allow limited size FIFO queues implemented as vector of elements
     Cstdex::chrono::aosn_clock
     Cstdex::base64_decBase64 decoding session
     Cstdex::base64_encBase64 encoding session
     Cstd::basic_fstream
     Cstd::basic_istream
     Cstdex::basic_istreamfmt< _Elem, _Traits >Binary stream reader
     Cstdex::basic_ostreamfmt< _Elem, _Traits >Binary stream writer
     Cstdex::parser::basic_parser< T >Base template for all parsers
     Cstdex::parser::basic_parser< char >
     Cstd::basic_streambuf
     Cstd::basic_stringstream
     Cstd::exception
     Cstdex::getter< _Type, _Class >Helper template to allow access to internal std C++ private members
     Cstdex::hex_decHexadecimal decoding session
     Cstdex::hex_encHexadecimal encoding session
     Cstdex::parser::http_factor_more< T >
     Cstdex::interval< T >Numerical interval
     Cstdex::interval< size_t >
     Cstdex::mapping< T >Maps index in source string to index in destination string
     Cstdex::no_delete< T >Noop deleter
     Cstdex::no_delete< T[]>Noop array deleter
     Cstdex::progress< T >Progress indicator base class
     Cstdex::idrec::record< T, T_ID, ID, T_SIZE, ALIGN >Helper class for read/write of records to/from memory
     Cstdex::robber< _Tag, _Member >Helper template to allow access to internal std C++ private members
     Cstd::runtime_error
     CT
     Cstdex::vector_queue< T >Helper class to allow limited size FIFO queues implemented as vector of elements
    diff --git a/idrec_8hpp_source.html b/idrec_8hpp_source.html index 104754702..9a3410e71 100644 --- a/idrec_8hpp_source.html +++ b/idrec_8hpp_source.html @@ -275,7 +275,7 @@ $(function() { diff --git a/index.html b/index.html index 85b42664a..b94045fc1 100644 --- a/index.html +++ b/index.html @@ -76,7 +76,7 @@ $(function() { diff --git a/internal_8hpp_source.html b/internal_8hpp_source.html new file mode 100644 index 000000000..ef0fa3990 --- /dev/null +++ b/internal_8hpp_source.html @@ -0,0 +1,118 @@ + + + + + + + +stdex: include/stdex/internal.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    internal.hpp
    +
    +
    +
    1/*
    +
    2 SPDX-License-Identifier: MIT
    +
    3 Copyright © 2023 Amebis
    +
    4*/
    +
    5
    +
    6#pragma once
    +
    7
    +
    8#include <stdio.h>
    +
    9
    +
    10namespace stdex
    +
    11{
    +
    17 template<typename _Tag, typename _Tag::type _Member>
    +
    18 struct robber {
    +
    19 friend typename _Tag::type get(_Tag) {
    +
    20 return _Member;
    +
    21 }
    +
    22 };
    +
    23
    +
    29 template<typename _Type, typename _Class>
    +
    30 struct getter {
    +
    31 typedef _Type _Class::* type;
    +
    32 friend type get(getter<_Type, _Class>);
    +
    33 };
    +
    34}
    +
    35
    +
    36#ifdef _WIN32
    +
    38extern "C" {
    +
    39 _ACRTIMP intptr_t __cdecl _get_osfhandle(_In_ int _FileHandle);
    +
    40}
    +
    42#endif
    +
    Helper template to allow access to internal std C++ private members.
    Definition internal.hpp:30
    +
    Helper template to allow access to internal std C++ private members.
    Definition internal.hpp:18
    +
    + + + + diff --git a/interval_8hpp_source.html b/interval_8hpp_source.html index 6bb4af122..0cf3b0f87 100644 --- a/interval_8hpp_source.html +++ b/interval_8hpp_source.html @@ -128,7 +128,7 @@ $(function() { diff --git a/ios_8hpp_source.html b/ios_8hpp_source.html new file mode 100644 index 000000000..f08b95179 --- /dev/null +++ b/ios_8hpp_source.html @@ -0,0 +1,550 @@ + + + + + + + +stdex: include/stdex/ios.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    ios.hpp
    +
    +
    +
    1/*
    +
    2 SPDX-License-Identifier: MIT
    +
    3 Copyright © 2023 Amebis
    +
    4*/
    +
    5
    +
    6#pragma once
    +
    7
    +
    8#ifdef _WIN32
    +
    9#include <windows.h>
    +
    10#endif
    +
    11#include "endian.hpp"
    +
    12#include "internal.hpp"
    +
    13#include "string.hpp"
    +
    14#include "sal.hpp"
    +
    15#include <assert.h>
    +
    16#include <stdint.h>
    +
    17#include <stdio.h>
    +
    18#include <chrono>
    +
    19#include <fstream>
    +
    20#include <istream>
    +
    21#include <ostream>
    +
    22
    +
    23namespace stdex
    +
    24{
    +
    28 template <class _Elem, class _Traits>
    + +
    30 {
    +
    31 public:
    +
    32 std::basic_ostream<_Elem, _Traits> &sp; // Write stream
    +
    33
    +
    34 inline basic_ostreamfmt(_Inout_ std::basic_ostream<_Elem, _Traits> &stream) : sp(stream) {}
    +
    35
    +
    36 using pos_type = typename _Traits::pos_type;
    +
    37 using off_type = typename _Traits::off_type;
    +
    38 inline pos_type tellp() { return sp.tellp(); }
    +
    39 inline basic_ostreamfmt<_Elem, _Traits>& seekp(pos_type pos) { sp.seekp(pos); return *this; }
    +
    40 inline basic_ostreamfmt<_Elem, _Traits>& seekp(off_type off, std::ios_base::seekdir dir) { sp.seekp(off, dir); return *this; }
    +
    41 inline bool good() const noexcept { return sp.good(); }
    +
    42 inline bool eof() const noexcept { return sp.eof(); }
    +
    43 inline bool fail() const noexcept { return sp.fail(); }
    +
    44 inline bool bad() const noexcept { return sp.bad(); }
    +
    45
    +
    46 inline basic_ostreamfmt<_Elem, _Traits>& write(_In_reads_bytes_(size) const void* data, _In_ std::streamsize size)
    +
    47 {
    +
    48 sp.write(reinterpret_cast<const _Elem*>(data), size/sizeof(_Elem));
    +
    49 return *this;
    +
    50 }
    +
    51
    +
    52 template <class T>
    +
    53 inline basic_ostreamfmt<_Elem, _Traits>& write(_In_ T value)
    +
    54 {
    +
    55 HE2LE(&value);
    +
    56 sp.write(reinterpret_cast<const _Elem*>(&value), sizeof(T)/sizeof(_Elem));
    +
    57 return *this;
    +
    58 }
    +
    59
    +
    60 inline basic_ostreamfmt<_Elem, _Traits>& write(_In_z_ const char* value)
    +
    61 {
    +
    62 size_t count = strlen(value);
    +
    63 if (count > UINT32_MAX)
    +
    64 throw std::invalid_argument("string too big");
    +
    65 sp.write(static_cast<uint32_t>(count));
    +
    66 sp.write(reinterpret_cast<const _Elem*>(value), (std::streamsize)count * sizeof(char)/sizeof(_Elem));
    +
    67 return *this;
    +
    68 }
    +
    69
    +
    70 inline basic_ostreamfmt<_Elem, _Traits>& write(_In_z_ const wchar_t* value)
    +
    71 {
    +
    72 size_t count = strlen(value);
    +
    73 if (count > UINT32_MAX)
    +
    74 throw std::invalid_argument("string too big");
    +
    75 sp.write(static_cast<uint32_t>(count));
    +
    76#ifdef BIG_ENDIAN
    +
    77 for (size_t i = 0; i < count; ++i)
    +
    78 sp.write(value[i]);
    +
    79#else
    +
    80 sp.write(reinterpret_cast<const _Elem*>(value), (std::streamsize)count * sizeof(wchar_t)/sizeof(_Elem));
    +
    81#endif
    +
    82 return *this;
    +
    83 }
    +
    84
    +
    92 template <class _Elem2>
    +
    93 void vprintf(_In_z_ _Printf_format_string_ const _Elem2 *format, _In_opt_ locale_t locale, _In_ va_list arg)
    +
    94 {
    +
    95 std::basic_string<_Elem2> str;
    +
    96 vappendf(str, format, locale, arg);
    +
    97 sp.write(reinterpret_cast<const _Elem*>(str.c_str()), str.size() * sizeof(_Elem2)/sizeof(_Elem));
    +
    98 }
    +
    99
    +
    106 template <class _Elem2>
    +
    107 void printf(_In_z_ _Printf_format_string_ const _Elem2 *format, _In_opt_ locale_t locale, ...)
    +
    108 {
    +
    109 va_list arg;
    +
    110 va_start(arg, locale);
    +
    111 vprintf(format, locale, arg);
    +
    112 va_end(arg);
    +
    113 }
    +
    114
    +
    115 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ int8_t value) { return write(value); }
    +
    116 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ int16_t value) { return write(value); }
    +
    117 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ int32_t value) { return write(value); }
    +
    118 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ int64_t value) { return write(value); }
    +
    119 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ uint8_t value) { return write(value); }
    +
    120 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ uint16_t value) { return write(value); }
    +
    121 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ uint32_t value) { return write(value); }
    +
    122 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ uint64_t value) { return write(value); }
    +
    123#ifdef _NATIVE_SIZE_T_DEFINED
    +
    124 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ size_t value) { return write(value); }
    +
    125#endif
    +
    126 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ float value) { return write(value); }
    +
    127 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ double value) { return write(value); }
    +
    128 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ char value) { return write(value); }
    +
    129#ifdef _NATIVE_WCHAR_T_DEFINED
    +
    130 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_ wchar_t value) { return write(value); }
    +
    131#endif
    +
    132 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_z_ const char* value) { return write(value); }
    +
    133 inline basic_ostreamfmt<_Elem, _Traits>& operator <<(_In_z_ const wchar_t* value) { return write(value); }
    +
    134 };
    +
    135
    +
    136 using ostreamfmt = basic_ostreamfmt<char, std::char_traits<char>>;
    +
    137 using wostreamfmt = basic_ostreamfmt<wchar_t, std::char_traits<wchar_t>>;
    +
    138
    +
    142 template <class _Elem, class _Traits>
    + +
    144 {
    +
    145 public:
    +
    146 std::basic_istream<_Elem, _Traits> &sg; // Read stream
    +
    147
    +
    148 inline basic_istreamfmt(_Inout_ std::basic_istream<_Elem, _Traits> &stream) : sg(stream) {}
    +
    149
    +
    150 using pos_type = typename _Traits::pos_type;
    +
    151 using off_type = typename _Traits::off_type;
    +
    152 inline pos_type tellg() { return sg.tellg(); }
    +
    153 inline basic_istreamfmt<_Elem, _Traits>& seekg(pos_type pos) { sg.seekg(pos); return *this; }
    +
    154 inline basic_istreamfmt<_Elem, _Traits>& seekg(off_type off, std::ios_base::seekdir dir) { sg.seekg(off, dir); return *this; }
    +
    155 inline bool good() const noexcept { return sg.good(); }
    +
    156 inline bool eof() const noexcept { return sg.eof(); }
    +
    157 inline bool fail() const noexcept { return sg.fail(); }
    +
    158 inline bool bad() const noexcept { return sg.bad(); }
    +
    159 inline std::streamsize gcount() const noexcept { return sg.gcount(); }
    +
    160
    +
    161 inline basic_istreamfmt<_Elem, _Traits>& read(_Out_writes_bytes_(size) void* data, std::streamsize size)
    +
    162 {
    +
    163 sg.read(reinterpret_cast<_Elem*>(data), size/sizeof(_Elem));
    +
    164 return *this;
    +
    165 }
    +
    166
    +
    167 template <class T>
    +
    168 inline basic_istreamfmt<_Elem, _Traits>& read(_Out_ T& value)
    +
    169 {
    +
    170 sg.read(reinterpret_cast<_Elem*>(&value), sizeof(T)/sizeof(_Elem));
    +
    171 if (sg.good())
    +
    172 LE2HE(&value);
    +
    173 return *this;
    +
    174 }
    +
    175
    +
    176 template <class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
    +
    177 inline basic_istreamfmt<_Elem, _Traits>& read(_Inout_ std::basic_string<char, _Traits, _Alloc>& value)
    +
    178 {
    +
    179 uint32_t count;
    +
    180 sg.read(count);
    +
    181 if (sg.good()) {
    +
    182 value.resize(count);
    +
    183 sg.read(reinterpret_cast<_Elem*>(&value[0]), (std::streamsize)count * sizeof(char)/sizeof(_Elem));
    +
    184 }
    +
    185 return *this;
    +
    186 }
    +
    187
    +
    188 template <class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
    +
    189 inline basic_istreamfmt<_Elem, _Traits>& read(_Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& value)
    +
    190 {
    +
    191 uint32_t count;
    +
    192 sg.read(count);
    +
    193 if (sg.good()) {
    +
    194 value.resize(count);
    +
    195#ifdef BIG_ENDIAN
    +
    196 for (size_t i = 0; i < count; ++i)
    +
    197 sg.read(value[i]);
    +
    198#else
    +
    199 sg.read(reinterpret_cast<_Elem*>(&value[0]), (std::streamsize)count * sizeof(wchar_t)/sizeof(_Elem));
    +
    200#endif
    +
    201 }
    +
    202 return *this;
    +
    203 }
    +
    204
    +
    205 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ int8_t& value) { return read(value); }
    +
    206 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ int16_t& value) { return read(value); }
    +
    207 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ int32_t& value) { return read(value); }
    +
    208 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ int64_t& value) { return read(value); }
    +
    209 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ uint8_t& value) { return read(value); }
    +
    210 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ uint16_t& value) { return read(value); }
    +
    211 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ uint32_t& value) { return read(value); }
    +
    212 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ uint64_t& value) { return read(value); }
    +
    213#ifdef _NATIVE_SIZE_T_DEFINED
    +
    214 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ size_t& value) { return read(value); }
    +
    215#endif
    +
    216 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ float& value) { return read(value); }
    +
    217 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ double& value) { return read(value); }
    +
    218 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ char& value) { return read(value); }
    +
    219#ifdef _NATIVE_WCHAR_T_DEFINED
    +
    220 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Out_ wchar_t& value) { return read(value); }
    +
    221#endif
    +
    222 template <class _Traits = std::char_traits<char>, class _Alloc = std::allocator<char>>
    +
    223 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Inout_ std::basic_string<char, _Traits, _Alloc>& value) { return read(value); }
    +
    224 template <class _Traits = std::char_traits<wchar_t>, class _Alloc = std::allocator<wchar_t>>
    +
    225 inline basic_istreamfmt<_Elem, _Traits>& operator >>(_Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& value) { return read(value); }
    +
    226 };
    +
    227
    + + +
    230
    +
    234 template <class _Elem, class _Traits>
    +
    235 class basic_iostreamfmt : public basic_ostreamfmt<_Elem, _Traits>, public basic_istreamfmt<_Elem, _Traits>
    +
    236 {
    +
    237 public:
    +
    238 inline basic_iostreamfmt(_Inout_ std::basic_iostream<_Elem, _Traits> &stream) :
    + + +
    241 {}
    +
    242 };
    +
    243
    + + +
    246
    +
    250 template <class _Elem, class _Traits>
    +
    251 class basic_sharedstrbuf : public std::basic_streambuf<_Elem, _Traits>
    +
    252 {
    +
    253 public:
    +
    254 basic_sharedstrbuf(_In_reads_(size) const _Elem* data, _In_ size_t size)
    +
    255 {
    +
    256 std::basic_streambuf<_Elem, _Traits>::setg(const_cast<_Elem*>(data), const_cast<_Elem*>(data), const_cast<_Elem*>(data + size));
    +
    257 }
    +
    258
    + +
    260 {
    +
    261 std::basic_streambuf<_Elem, _Traits>::setg(other.eback(), other.gptr(), other.egptr());
    +
    262 }
    +
    263
    + +
    265 {
    +
    266 if (this != std::addressof(other))
    +
    267 std::basic_streambuf<_Elem, _Traits>::operator =(other);
    +
    268 return *this;
    +
    269 }
    +
    270
    +
    271 private:
    + + +
    274
    +
    275 protected:
    +
    276 virtual pos_type seekoff(off_type off, std::ios_base::seekdir way, std::ios_base::openmode which = std::ios_base::in | std::ios_base::out)
    +
    277 {
    +
    278 if (which & std::ios_base::in) {
    +
    279 _Elem* target;
    +
    280 switch (way) {
    +
    281 case std::ios_base::beg: target = eback() + off; break;
    +
    282 case std::ios_base::cur: target = gptr() + off; break;
    +
    283 case std::ios_base::end: target = egptr() + off; break;
    +
    284 default: throw std::invalid_argument("invalid seek reference");
    +
    285 }
    +
    286 if (eback() <= target && target <= egptr()) {
    +
    287 gbump(static_cast<int>(target - gptr()));
    +
    288 return pos_type{ off_type{ target - eback() } };
    +
    289 }
    +
    290 }
    +
    291 return pos_type{ off_type{-1} };
    +
    292 }
    +
    293
    +
    294 virtual pos_type __CLR_OR_THIS_CALL seekpos(pos_type pos, std::ios_base::openmode which = std::ios_base::in | std::ios_base::out)
    +
    295 {
    +
    296 // change to specified position, according to mode
    +
    297 if (which & std::ios_base::in) {
    +
    298 _Elem* target = eback() + pos;
    +
    299 if (eback() <= target && target <= egptr()) {
    +
    300 gbump(static_cast<int>(target - gptr()));
    +
    301 return pos_type{ off_type{ target - eback() } };
    +
    302 }
    +
    303 }
    +
    304 return pos_type{ off_type{-1} };
    +
    305 }
    +
    306 };
    +
    307
    +
    308 template <class _Elem, class _Traits>
    +
    309 class basic_isharedstrstream : public std::basic_istream<_Elem, _Traits>
    +
    310 {
    +
    311 public:
    +
    312 basic_isharedstrstream(_In_reads_(size) const _Elem* data, _In_ size_t size) :
    +
    313 m_buf(data, size),
    +
    314 std::basic_istream<_Elem, _Traits>(&m_buf)
    +
    315 {}
    +
    316
    +
    317 protected:
    + +
    319 };
    +
    320
    + + +
    323
    +
    324#ifdef _WIN32
    +
    326 template struct robber<getter<FILE*, std::filebuf>, &std::filebuf::_Myfile>;
    +
    327 template struct robber<getter<FILE*, std::wfilebuf>, &std::wfilebuf::_Myfile>;
    +
    328
    +
    329 inline FILE* filebuf_fhandle(_In_ std::filebuf* rb)
    +
    330 {
    +
    331 return (*rb).*get(getter<FILE*, std::filebuf>());
    +
    332 }
    +
    333
    +
    334 inline FILE* filebuf_fhandle(_In_ std::wfilebuf* rb)
    +
    335 {
    +
    336 return (*rb).*get(getter<FILE*, std::wfilebuf>());
    +
    337 }
    +
    339#endif
    +
    340
    +
    344 template <class _Elem, class _Traits>
    +
    345 class basic_fstream : public std::basic_fstream<_Elem, _Traits>
    +
    346 {
    +
    347 public:
    +
    348 using _Mybase = std::basic_fstream<_Elem, _Traits>;
    +
    349
    +
    350 basic_fstream() {}
    +
    351
    +
    352 explicit basic_fstream(
    +
    353 _In_z_ const char* file_name,
    +
    354 _In_ ios_base::openmode mode = ios_base::in | ios_base::out,
    +
    355 _In_ int prot = ios_base::_Default_open_prot) : _Mybase(file_name, mode, prot) {}
    +
    356
    +
    357 explicit basic_fstream(
    +
    358 _In_z_ const wchar_t* file_name,
    +
    359 _In_ ios_base::openmode mode = ios_base::in | ios_base::out,
    +
    360 _In_ int prot = ios_base::_Default_open_prot) : _Mybase(file_name, mode, prot) {}
    +
    361
    +
    362 template<class _Elem2, class _Traits2, class _Ax>
    +
    363 explicit basic_fstream(
    +
    364 _In_ const std::basic_string<_Elem2, _Traits2, _Ax>& str,
    +
    365 _In_ ios_base::openmode mode = ios_base::in | ios_base::out,
    +
    366 _In_ int prot = ios_base::_Default_open_prot) : basic_fstream(str.c_str(), mode, prot) {}
    +
    367
    +
    368 explicit basic_fstream(_In_ FILE* file) : _Mybase(file) {}
    +
    369
    +
    370 basic_fstream(_Inout_ basic_fstream&& other) : _Mybase(std::move(other)) {}
    +
    371
    +
    375 void truncate()
    +
    376 {
    +
    377 flush();
    +
    378 auto h = os_fhandle();
    +
    379#ifdef _WIN32
    +
    380 if (h == INVALID_HANDLE_VALUE)
    +
    381 throw std::runtime_error("invalid handle");
    +
    382 auto pos = tellp();
    +
    383 LONG
    +
    384 pos_lo = static_cast<LONG>(pos & 0xffffffff),
    +
    385 pos_hi = static_cast<LONG>((pos >> 32) & 0xffffffff);
    +
    386 if (SetFilePointer(h, pos_lo, &pos_hi, FILE_BEGIN) == INVALID_SET_FILE_POINTER)
    +
    387 throw std::runtime_error("failed to seek");
    +
    388 if (!SetEndOfFile(h))
    +
    389 throw std::runtime_error("failed to truncate");
    +
    390#else
    +
    391#error Implement!
    +
    392#endif
    +
    393 }
    +
    394
    +
    395#if _HAS_CXX20
    +
    396 using time_type = std::chrono::time_point<std::chrono::file_clock>;
    +
    397#else
    +
    398 using time_type = std::chrono::time_point<std::chrono::system_clock>;
    +
    399#endif
    +
    400
    +
    406 time_type mtime() const
    +
    407 {
    +
    408 auto h = os_fhandle();
    +
    409#ifdef _WIN32
    +
    410 if (h == INVALID_HANDLE_VALUE)
    +
    411 throw std::runtime_error("invalid handle");
    +
    412 FILETIME ft;
    +
    413 if (!GetFileTime(h, NULL, NULL, &ft))
    +
    414 throw std::runtime_error("failed to get mtime");
    +
    415#if _HAS_CXX20
    +
    416 return time_type(time_type::duration(((static_cast<int64_t>(ft.dwHighDateTime) << 32) | ft.dwLowDateTime)));
    +
    417#else
    +
    418 // Adjust epoch to std::chrono::time_point<std::chrono::system_clock>/time_t.
    +
    419 return time_type(time_type::duration(((static_cast<int64_t>(ft.dwHighDateTime) << 32) | ft.dwLowDateTime) - 116444736000000000ll));
    +
    420#endif
    +
    421#else
    +
    422#error Implement!
    +
    423#endif
    +
    424 }
    +
    425
    +
    426 protected:
    +
    427#ifdef _WIN32
    +
    428 HANDLE os_fhandle() const
    +
    429 {
    +
    430 FILE* f = filebuf_fhandle(rdbuf());
    +
    431 if (f == NULL)
    +
    432 return INVALID_HANDLE_VALUE;
    +
    433
    +
    434 int fd = _fileno(f);
    +
    435 if (fd == -1)
    +
    436 return INVALID_HANDLE_VALUE;
    +
    437
    +
    438 return (HANDLE)_get_osfhandle(fd);
    +
    439 }
    +
    440#else
    +
    441#error Implement!
    +
    442#endif
    +
    443 };
    +
    444
    +
    445 using fstream = basic_fstream<char, std::char_traits<char>>;
    +
    446 using wfstream = basic_fstream<wchar_t, std::char_traits<wchar_t>>;
    +
    447
    +
    451 template <class _Elem, class _Traits, class _Alloc>
    +
    452 class basic_stringstream : public std::basic_stringstream<_Elem, _Traits, _Alloc> {
    +
    453 public:
    +
    454 using _Mybase = std::basic_stringstream<_Elem, _Traits, _Alloc>;
    +
    455 using _Mystr = std::basic_string<_Elem, _Traits, _Alloc>;
    +
    456
    + +
    458 explicit basic_stringstream(_In_ std::ios_base::openmode mode) : _Mybase(mode) {}
    +
    459 explicit basic_stringstream(_In_ const _Mystr& str, _In_ std::ios_base::openmode mode = std::ios_base::in | std::ios_base::out) : _Mybase(str, mode) {}
    +
    460 basic_stringstream(_Inout_ basic_stringstream&& other) : _Mybase(std::move(other)) {}
    +
    461
    +
    469 template <class T>
    +
    470 explicit basic_stringstream(_In_z_ const T* filename, _In_ std::ios_base::openmode mode = std::ios_base::in, _In_ int prot = std::ios_base::_Default_open_prot) :
    +
    471 _Mybase(std::ios_base::in | std::ios_base::out | (mode & std::ios_base::bin | std::ios_base::app))
    +
    472 {
    +
    473 std::basic_ifstream<_Elem, _Traits> input(filename, mode & ~(std::ios_base::ate | std::ios_base::app), prot);
    +
    474 input.seekg(0, input.end);
    +
    475 auto size = input.tellg();
    +
    476 if (size > SIZE_MAX)
    +
    477 throw std::runtime_error("file too big to fit into memory");
    +
    478 str.reserve(static_cast<size_t>(size));
    +
    479 input.seekg(0);
    +
    480 do {
    +
    481 _Elem buf[0x1000];
    +
    482 input.read(buf, _countof(buf));
    +
    483 write(buf, input.gcount());
    +
    484 } while (!input.eof());
    +
    485 if (!(mode & (std::ios_base::ate | std::ios_base::app)))
    +
    486 seekp(0);
    +
    487 }
    +
    488
    +
    496 template <class T>
    +
    497 explicit basic_stringstream(_In_ const std::basic_string<T>& filename, _In_ std::ios_base::openmode mode = std::ios_base::in, _In_ int prot = std::ios_base::_Default_open_prot) :
    +
    498 basic_stringstream(filename.c_str(), mode, prot)
    +
    499 {}
    +
    500 };
    +
    501
    +
    502 using stringstream = basic_stringstream<char, std::char_traits<char>, std::allocator<char>>;
    +
    503 using wstringstream = basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<char>>;
    +
    504}
    +
    File stream with additional std::filesystem features.
    Definition ios.hpp:346
    +
    void truncate()
    Sets end of file at current put position.
    Definition ios.hpp:375
    +
    time_type mtime() const
    Returns file modification time.
    Definition ios.hpp:406
    +
    Binary stream reader/writer.
    Definition ios.hpp:236
    +
    Definition ios.hpp:310
    +
    Binary stream reader.
    Definition ios.hpp:144
    +
    Binary stream writer.
    Definition ios.hpp:30
    +
    void vprintf(const _Elem2 *format, locale_t locale, va_list arg)
    Formats string using printf() and write it to stream.
    Definition ios.hpp:93
    +
    void printf(const _Elem2 *format, locale_t locale,...)
    Formats string using printf() and write it to stream.
    Definition ios.hpp:107
    +
    Shared-memory string buffer.
    Definition ios.hpp:252
    +
    String stream.
    Definition ios.hpp:452
    +
    basic_stringstream(const T *filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)
    Initializes stream with content from file.
    Definition ios.hpp:470
    +
    basic_stringstream(const std::basic_string< T > &filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)
    Initializes stream with content from file.
    Definition ios.hpp:497
    +
    Helper template to allow access to internal std C++ private members.
    Definition internal.hpp:30
    +
    Helper template to allow access to internal std C++ private members.
    Definition internal.hpp:18
    +
    + + + + diff --git a/mapping_8hpp_source.html b/mapping_8hpp_source.html index d27baf401..b1f4fd6bf 100644 --- a/mapping_8hpp_source.html +++ b/mapping_8hpp_source.html @@ -117,7 +117,7 @@ $(function() { diff --git a/memory_8hpp_source.html b/memory_8hpp_source.html index 0c353c91c..37319a954 100644 --- a/memory_8hpp_source.html +++ b/memory_8hpp_source.html @@ -119,7 +119,7 @@ $(function() { diff --git a/parser_8hpp_source.html b/parser_8hpp_source.html index 7576352fa..094e7fe2d 100644 --- a/parser_8hpp_source.html +++ b/parser_8hpp_source.html @@ -2080,7 +2080,7 @@ $(function() {
    2108 decimal->invalidate();
    2109 }
    2110
    -
    2111 if (!integer->interval.empty() &&
    +
    2111 if (integer->interval.empty() &&
    2112 decimal->interval.empty())
    2113 {
    2114 // No integer part, no decimal part.
    @@ -6545,7 +6545,7 @@ $(function() { diff --git a/pch_8h_source.html b/pch_8h_source.html index a7ef09249..a0feb9fad 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -93,19 +93,20 @@ $(function() {
    14#include <stdex/hex.hpp>
    15#include <stdex/idrec.hpp>
    16#include <stdex/interval.hpp>
    -
    17#include <stdex/mapping.hpp>
    -
    18#include <stdex/parser.hpp>
    -
    19#include <stdex/progress.hpp>
    -
    20#include <stdex/sal.hpp>
    -
    21#include <stdex/sgml.hpp>
    -
    22#include <stdex/string.hpp>
    -
    23#include <stdex/vector_queue.hpp>
    -
    24
    -
    25#include <CppUnitTest.h>
    +
    17#include <stdex/ios.hpp>
    +
    18#include <stdex/mapping.hpp>
    +
    19#include <stdex/parser.hpp>
    +
    20#include <stdex/progress.hpp>
    +
    21#include <stdex/sal.hpp>
    +
    22#include <stdex/sgml.hpp>
    +
    23#include <stdex/string.hpp>
    +
    24#include <stdex/vector_queue.hpp>
    +
    25
    +
    26#include <CppUnitTest.h>
    diff --git a/progress_8hpp_source.html b/progress_8hpp_source.html index 90a71f600..d473530a4 100644 --- a/progress_8hpp_source.html +++ b/progress_8hpp_source.html @@ -282,7 +282,7 @@ $(function() { diff --git a/sal_8hpp_source.html b/sal_8hpp_source.html index d9eb84617..07552ed88 100644 --- a/sal_8hpp_source.html +++ b/sal_8hpp_source.html @@ -143,7 +143,7 @@ $(function() { diff --git a/search/all_0.js b/search/all_0.js index 070af7f2c..211c619d6 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -2,8 +2,9 @@ var searchData= [ ['abs_0',['abs',['../classstdex_1_1vector__queue.html#ae31dd1a45546dc1ff91eaa82b97c0e1b',1,'stdex::vector_queue']]], ['allow_5fon_5fedge_1',['allow_on_edge',['../classstdex_1_1parser_1_1basic__dns__domain__char.html#a3307235d495a97c98f9efd1464e8a8a7',1,'stdex::parser::basic_dns_domain_char']]], - ['apex_2',['apex',['../classstdex_1_1parser_1_1basic__emoticon.html#a1b6b7a024dea373b890c1c4516f5e9a4',1,'stdex::parser::basic_emoticon']]], - ['at_3',['at',['../classstdex_1_1vector__queue.html#ae135f77af0deabaa5f2cfe5ca25b9f09',1,'stdex::vector_queue::at(size_type pos)'],['../classstdex_1_1vector__queue.html#ac2b559184798a59ee5fed26f27d92e3c',1,'stdex::vector_queue::at(size_type pos) const']]], - ['at_5fabs_4',['at_abs',['../classstdex_1_1vector__queue.html#a881da485c13dcee1d35245570420877a',1,'stdex::vector_queue::at_abs(size_type pos)'],['../classstdex_1_1vector__queue.html#afee762c3280d33544ce8dd8ad20af40b',1,'stdex::vector_queue::at_abs(size_type pos) const']]], - ['attach_5',['attach',['../classstdex_1_1global__progress.html#aec91532fde2500a5458a397f91c88769',1,'stdex::global_progress']]] + ['aosn_5fclock_2',['aosn_clock',['../structstdex_1_1chrono_1_1aosn__clock.html',1,'stdex::chrono']]], + ['apex_3',['apex',['../classstdex_1_1parser_1_1basic__emoticon.html#a1b6b7a024dea373b890c1c4516f5e9a4',1,'stdex::parser::basic_emoticon']]], + ['at_4',['at',['../classstdex_1_1vector__queue.html#ae135f77af0deabaa5f2cfe5ca25b9f09',1,'stdex::vector_queue::at(size_type pos)'],['../classstdex_1_1vector__queue.html#ac2b559184798a59ee5fed26f27d92e3c',1,'stdex::vector_queue::at(size_type pos) const']]], + ['at_5fabs_5',['at_abs',['../classstdex_1_1vector__queue.html#a881da485c13dcee1d35245570420877a',1,'stdex::vector_queue::at_abs(size_type pos)'],['../classstdex_1_1vector__queue.html#afee762c3280d33544ce8dd8ad20af40b',1,'stdex::vector_queue::at_abs(size_type pos) const']]], + ['attach_6',['attach',['../classstdex_1_1global__progress.html#aec91532fde2500a5458a397f91c88769',1,'stdex::global_progress']]] ]; diff --git a/search/all_1.js b/search/all_1.js index b7c44f213..0129ac6cb 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -19,45 +19,52 @@ var searchData= ['basic_5femoticon_16',['basic_emoticon',['../classstdex_1_1parser_1_1basic__emoticon.html',1,'stdex::parser']]], ['basic_5feol_17',['basic_eol',['../classstdex_1_1parser_1_1basic__eol.html',1,'stdex::parser']]], ['basic_5ffraction_18',['basic_fraction',['../classstdex_1_1parser_1_1basic__fraction.html',1,'stdex::parser']]], - ['basic_5finteger_19',['basic_integer',['../classstdex_1_1parser_1_1basic__integer.html',1,'stdex::parser']]], - ['basic_5finteger10_20',['basic_integer10',['../classstdex_1_1parser_1_1basic__integer10.html',1,'stdex::parser']]], - ['basic_5finteger10ts_21',['basic_integer10ts',['../classstdex_1_1parser_1_1basic__integer10ts.html',1,'stdex::parser']]], - ['basic_5finteger16_22',['basic_integer16',['../classstdex_1_1parser_1_1basic__integer16.html',1,'stdex::parser']]], - ['basic_5fipv4_5faddress_23',['basic_ipv4_address',['../classstdex_1_1parser_1_1basic__ipv4__address.html',1,'stdex::parser']]], - ['basic_5fipv6_5faddress_24',['basic_ipv6_address',['../classstdex_1_1parser_1_1basic__ipv6__address.html',1,'stdex::parser']]], - ['basic_5fipv6_5fscope_5fid_5fchar_25',['basic_ipv6_scope_id_char',['../classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html',1,'stdex::parser']]], - ['basic_5fiterations_26',['basic_iterations',['../classstdex_1_1parser_1_1basic__iterations.html',1,'stdex::parser']]], - ['basic_5fjson_5fstring_27',['basic_json_string',['../classstdex_1_1parser_1_1basic__json__string.html',1,'stdex::parser']]], - ['basic_5fmixed_5fnumeral_28',['basic_mixed_numeral',['../classstdex_1_1parser_1_1basic__mixed__numeral.html',1,'stdex::parser']]], - ['basic_5fmonetary_5fnumeral_29',['basic_monetary_numeral',['../classstdex_1_1parser_1_1basic__monetary__numeral.html',1,'stdex::parser']]], - ['basic_5fnoop_30',['basic_noop',['../classstdex_1_1parser_1_1basic__noop.html',1,'stdex::parser']]], - ['basic_5fparser_31',['basic_parser',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], - ['basic_5fparser_3c_20char_20_3e_32',['basic_parser< char >',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], - ['basic_5fpermutation_33',['basic_permutation',['../classstdex_1_1parser_1_1basic__permutation.html',1,'stdex::parser']]], - ['basic_5fphone_5fnumber_34',['basic_phone_number',['../classstdex_1_1parser_1_1basic__phone__number.html',1,'stdex::parser']]], - ['basic_5fpunct_5fcu_35',['basic_punct_cu',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], - ['basic_5fpunct_5fcu_3c_20char_20_3e_36',['basic_punct_cu< char >',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], - ['basic_5froman_5fnumeral_37',['basic_roman_numeral',['../classstdex_1_1parser_1_1basic__roman__numeral.html',1,'stdex::parser']]], - ['basic_5fscientific_5fnumeral_38',['basic_scientific_numeral',['../classstdex_1_1parser_1_1basic__scientific__numeral.html',1,'stdex::parser']]], - ['basic_5fscore_39',['basic_score',['../classstdex_1_1parser_1_1basic__score.html',1,'stdex::parser']]], - ['basic_5fsequence_40',['basic_sequence',['../classstdex_1_1parser_1_1basic__sequence.html',1,'stdex::parser']]], - ['basic_5fset_41',['basic_set',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], - ['basic_5fset_3c_20char_20_3e_42',['basic_set< char >',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], - ['basic_5fsigned_5fnumeral_43',['basic_signed_numeral',['../classstdex_1_1parser_1_1basic__signed__numeral.html',1,'stdex::parser']]], - ['basic_5fspace_5fcu_44',['basic_space_cu',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], - ['basic_5fspace_5fcu_3c_20char_20_3e_45',['basic_space_cu< char >',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], - ['basic_5fspace_5for_5fpunct_5fcu_46',['basic_space_or_punct_cu',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], - ['basic_5fspace_5for_5fpunct_5fcu_3c_20char_20_3e_47',['basic_space_or_punct_cu< char >',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], - ['basic_5fstring_48',['basic_string',['../classstdex_1_1parser_1_1basic__string.html',1,'stdex::parser']]], - ['basic_5fstring_5fbranch_49',['basic_string_branch',['../classstdex_1_1parser_1_1basic__string__branch.html',1,'stdex::parser']]], - ['basic_5ftime_50',['basic_time',['../classstdex_1_1parser_1_1basic__time.html',1,'stdex::parser']]], - ['basic_5furl_51',['basic_url',['../classstdex_1_1parser_1_1basic__url.html',1,'stdex::parser']]], - ['basic_5furl_5fpassword_5fchar_52',['basic_url_password_char',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], - ['basic_5furl_5fpassword_5fchar_3c_20char_20_3e_53',['basic_url_password_char< char >',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], - ['basic_5furl_5fpath_54',['basic_url_path',['../classstdex_1_1parser_1_1basic__url__path.html',1,'stdex::parser']]], - ['basic_5furl_5fpath_5fchar_55',['basic_url_path_char',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], - ['basic_5furl_5fpath_5fchar_3c_20char_20_3e_56',['basic_url_path_char< char >',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], - ['basic_5furl_5fusername_5fchar_57',['basic_url_username_char',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]], - ['basic_5furl_5fusername_5fchar_3c_20char_20_3e_58',['basic_url_username_char< char >',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]], - ['buf_59',['buf',['../classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73',1,'stdex::base64_enc::buf'],['../classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca',1,'stdex::base64_dec::buf'],['../classstdex_1_1hex__dec.html#a47a6b05d03e3cd075fe74505675b5126',1,'stdex::hex_dec::buf']]] + ['basic_5ffstream_19',['basic_fstream',['../classstdex_1_1basic__fstream.html',1,'stdex']]], + ['basic_5finteger_20',['basic_integer',['../classstdex_1_1parser_1_1basic__integer.html',1,'stdex::parser']]], + ['basic_5finteger10_21',['basic_integer10',['../classstdex_1_1parser_1_1basic__integer10.html',1,'stdex::parser']]], + ['basic_5finteger10ts_22',['basic_integer10ts',['../classstdex_1_1parser_1_1basic__integer10ts.html',1,'stdex::parser']]], + ['basic_5finteger16_23',['basic_integer16',['../classstdex_1_1parser_1_1basic__integer16.html',1,'stdex::parser']]], + ['basic_5fiostreamfmt_24',['basic_iostreamfmt',['../classstdex_1_1basic__iostreamfmt.html',1,'stdex']]], + ['basic_5fipv4_5faddress_25',['basic_ipv4_address',['../classstdex_1_1parser_1_1basic__ipv4__address.html',1,'stdex::parser']]], + ['basic_5fipv6_5faddress_26',['basic_ipv6_address',['../classstdex_1_1parser_1_1basic__ipv6__address.html',1,'stdex::parser']]], + ['basic_5fipv6_5fscope_5fid_5fchar_27',['basic_ipv6_scope_id_char',['../classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html',1,'stdex::parser']]], + ['basic_5fisharedstrstream_28',['basic_isharedstrstream',['../classstdex_1_1basic__isharedstrstream.html',1,'stdex']]], + ['basic_5fistreamfmt_29',['basic_istreamfmt',['../classstdex_1_1basic__istreamfmt.html',1,'stdex']]], + ['basic_5fiterations_30',['basic_iterations',['../classstdex_1_1parser_1_1basic__iterations.html',1,'stdex::parser']]], + ['basic_5fjson_5fstring_31',['basic_json_string',['../classstdex_1_1parser_1_1basic__json__string.html',1,'stdex::parser']]], + ['basic_5fmixed_5fnumeral_32',['basic_mixed_numeral',['../classstdex_1_1parser_1_1basic__mixed__numeral.html',1,'stdex::parser']]], + ['basic_5fmonetary_5fnumeral_33',['basic_monetary_numeral',['../classstdex_1_1parser_1_1basic__monetary__numeral.html',1,'stdex::parser']]], + ['basic_5fnoop_34',['basic_noop',['../classstdex_1_1parser_1_1basic__noop.html',1,'stdex::parser']]], + ['basic_5fostreamfmt_35',['basic_ostreamfmt',['../classstdex_1_1basic__ostreamfmt.html',1,'stdex']]], + ['basic_5fparser_36',['basic_parser',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], + ['basic_5fparser_3c_20char_20_3e_37',['basic_parser< char >',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], + ['basic_5fpermutation_38',['basic_permutation',['../classstdex_1_1parser_1_1basic__permutation.html',1,'stdex::parser']]], + ['basic_5fphone_5fnumber_39',['basic_phone_number',['../classstdex_1_1parser_1_1basic__phone__number.html',1,'stdex::parser']]], + ['basic_5fpunct_5fcu_40',['basic_punct_cu',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], + ['basic_5fpunct_5fcu_3c_20char_20_3e_41',['basic_punct_cu< char >',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], + ['basic_5froman_5fnumeral_42',['basic_roman_numeral',['../classstdex_1_1parser_1_1basic__roman__numeral.html',1,'stdex::parser']]], + ['basic_5fscientific_5fnumeral_43',['basic_scientific_numeral',['../classstdex_1_1parser_1_1basic__scientific__numeral.html',1,'stdex::parser']]], + ['basic_5fscore_44',['basic_score',['../classstdex_1_1parser_1_1basic__score.html',1,'stdex::parser']]], + ['basic_5fsequence_45',['basic_sequence',['../classstdex_1_1parser_1_1basic__sequence.html',1,'stdex::parser']]], + ['basic_5fset_46',['basic_set',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], + ['basic_5fset_3c_20char_20_3e_47',['basic_set< char >',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], + ['basic_5fsharedstrbuf_48',['basic_sharedstrbuf',['../classstdex_1_1basic__sharedstrbuf.html',1,'stdex']]], + ['basic_5fsigned_5fnumeral_49',['basic_signed_numeral',['../classstdex_1_1parser_1_1basic__signed__numeral.html',1,'stdex::parser']]], + ['basic_5fspace_5fcu_50',['basic_space_cu',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], + ['basic_5fspace_5fcu_3c_20char_20_3e_51',['basic_space_cu< char >',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], + ['basic_5fspace_5for_5fpunct_5fcu_52',['basic_space_or_punct_cu',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], + ['basic_5fspace_5for_5fpunct_5fcu_3c_20char_20_3e_53',['basic_space_or_punct_cu< char >',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], + ['basic_5fstring_54',['basic_string',['../classstdex_1_1parser_1_1basic__string.html',1,'stdex::parser']]], + ['basic_5fstring_5fbranch_55',['basic_string_branch',['../classstdex_1_1parser_1_1basic__string__branch.html',1,'stdex::parser']]], + ['basic_5fstringstream_56',['basic_stringstream',['../classstdex_1_1basic__stringstream.html#ae99583d0921e65ed7f98556fcef01e14',1,'stdex::basic_stringstream::basic_stringstream(const std::basic_string< T > &filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)'],['../classstdex_1_1basic__stringstream.html#a2b348acda5a00a457b177a121666c074',1,'stdex::basic_stringstream::basic_stringstream(const T *filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)'],['../classstdex_1_1basic__stringstream.html',1,'stdex::basic_stringstream< _Elem, _Traits, _Alloc >']]], + ['basic_5ftime_57',['basic_time',['../classstdex_1_1parser_1_1basic__time.html',1,'stdex::parser']]], + ['basic_5furl_58',['basic_url',['../classstdex_1_1parser_1_1basic__url.html',1,'stdex::parser']]], + ['basic_5furl_5fpassword_5fchar_59',['basic_url_password_char',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], + ['basic_5furl_5fpassword_5fchar_3c_20char_20_3e_60',['basic_url_password_char< char >',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], + ['basic_5furl_5fpath_61',['basic_url_path',['../classstdex_1_1parser_1_1basic__url__path.html',1,'stdex::parser']]], + ['basic_5furl_5fpath_5fchar_62',['basic_url_path_char',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], + ['basic_5furl_5fpath_5fchar_3c_20char_20_3e_63',['basic_url_path_char< char >',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], + ['basic_5furl_5fusername_5fchar_64',['basic_url_username_char',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]], + ['basic_5furl_5fusername_5fchar_3c_20char_20_3e_65',['basic_url_username_char< char >',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]], + ['buf_66',['buf',['../classstdex_1_1base64__enc.html#aea9a31d698c85699d492b095ea569d73',1,'stdex::base64_enc::buf'],['../classstdex_1_1base64__dec.html#a4080daff84dfd499b3a15fe876ada2ca',1,'stdex::base64_dec::buf'],['../classstdex_1_1hex__dec.html#a47a6b05d03e3cd075fe74505675b5126',1,'stdex::hex_dec::buf']]] ]; diff --git a/search/all_10.js b/search/all_10.js index 6b89c07dc..0ff4a9fd7 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,5 +1,6 @@ var searchData= [ ['tail_0',['tail',['../classstdex_1_1vector__queue.html#a1b87831a03da17b15d8c330a47708d00',1,'stdex::vector_queue']]], - ['token_1',['token',['../classstdex_1_1parser_1_1http__value.html#aecdecacd265379c1d6e12a75424c5573',1,'stdex::parser::http_value']]] + ['token_1',['token',['../classstdex_1_1parser_1_1http__value.html#aecdecacd265379c1d6e12a75424c5573',1,'stdex::parser::http_value']]], + ['truncate_2',['truncate',['../classstdex_1_1basic__fstream.html#a1bd50e0c0e4cd1f3e6c6919df8417d3d',1,'stdex::basic_fstream']]] ]; diff --git a/search/all_12.js b/search/all_12.js index 9a1b09106..9ce86b37b 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -3,5 +3,6 @@ var searchData= ['value_0',['value',['../classstdex_1_1parser_1_1basic__integer.html#ac42a57e08e8189c89817bfde6e507c95',1,'stdex::parser::basic_integer::value'],['../classstdex_1_1parser_1_1basic__scientific__numeral.html#a9aa6f1cbde1efccf75fd0df385f03477',1,'stdex::parser::basic_scientific_numeral::value'],['../classstdex_1_1parser_1_1basic__ipv4__address.html#ad50e8e52cf16226e57fa25e48bf17deb',1,'stdex::parser::basic_ipv4_address::value'],['../classstdex_1_1parser_1_1basic__ipv6__address.html#aee9fca8501ba3cd5e5c875ecdb419376',1,'stdex::parser::basic_ipv6_address::value'],['../classstdex_1_1parser_1_1basic__phone__number.html#aa0650f9f19dfe2d50bcdd79884dd6475',1,'stdex::parser::basic_phone_number::value'],['../classstdex_1_1parser_1_1http__parameter.html#a616b1cd7f872c3ff453c8d854a7db638',1,'stdex::parser::http_parameter::value'],['../classstdex_1_1parser_1_1http__weight.html#ac889015ae4b2640eaf067b343f7c05ff',1,'stdex::parser::http_weight::value'],['../classstdex_1_1parser_1_1http__cookie.html#add653aef947c19d25730adc728089a9f',1,'stdex::parser::http_cookie::value']]], ['value_5ftype_1',['value_type',['../classstdex_1_1vector__queue.html#aa1f9e69fd453bc2a2e72cf937a50995e',1,'stdex::vector_queue']]], ['vector_5fqueue_2',['vector_queue',['../classstdex_1_1vector__queue.html',1,'stdex::vector_queue< T >'],['../classstdex_1_1vector__queue.html#a9cb327539aca0293920c0d436c6ea29b',1,'stdex::vector_queue::vector_queue(size_type size_max)'],['../classstdex_1_1vector__queue.html#a224fc214f514bb6dd333511613d89683',1,'stdex::vector_queue::vector_queue(const vector_queue< value_type > &other)'],['../classstdex_1_1vector__queue.html#a50fcb4c564c100ad02f963969572a7fb',1,'stdex::vector_queue::vector_queue(vector_queue< value_type > &&other)']]], - ['version_3',['version',['../classstdex_1_1parser_1_1http__protocol.html#a49afaa7910baf6092f5042eca86824c7',1,'stdex::parser::http_protocol']]] + ['version_3',['version',['../classstdex_1_1parser_1_1http__protocol.html#a49afaa7910baf6092f5042eca86824c7',1,'stdex::parser::http_protocol']]], + ['vprintf_4',['vprintf',['../classstdex_1_1basic__ostreamfmt.html#a6b57c4ecee218d7fbb2128727fe4edd9',1,'stdex::basic_ostreamfmt']]] ]; diff --git a/search/all_6.js b/search/all_6.js index dcf1dd42a..f447153bd 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,4 +1,5 @@ var searchData= [ - ['global_5fprogress_0',['global_progress',['../classstdex_1_1global__progress.html#a0ffa6fafa04588c0df06d077ae51d037',1,'stdex::global_progress::global_progress()'],['../classstdex_1_1global__progress.html',1,'stdex::global_progress< T >']]] + ['getter_0',['getter',['../structstdex_1_1getter.html',1,'stdex']]], + ['global_5fprogress_1',['global_progress',['../classstdex_1_1global__progress.html#a0ffa6fafa04588c0df06d077ae51d037',1,'stdex::global_progress::global_progress()'],['../classstdex_1_1global__progress.html',1,'stdex::global_progress< T >']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 430b703c5..ed5c40e10 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -11,5 +11,6 @@ var searchData= ['m_5fnum_8',['m_num',['../classstdex_1_1errno__error.html#a3712510d0659db4ad2ef4082a5980575',1,'stdex::errno_error']]], ['m_5fsize_5fmax_9',['m_size_max',['../classstdex_1_1vector__queue.html#a7192dc2991d690b04a2fb24dd6fdc325',1,'stdex::vector_queue']]], ['mapping_10',['mapping',['../structstdex_1_1mapping.html#a9634b5ef182398e24b61c2ca78cc8e46',1,'stdex::mapping::mapping()'],['../structstdex_1_1mapping.html#a48069d4eb38c276e856d650075f6c3bd',1,'stdex::mapping::mapping(T x)'],['../structstdex_1_1mapping.html#ae72436dbc2b54e2062822cd7772de830',1,'stdex::mapping::mapping(T _from, T _to)'],['../structstdex_1_1mapping.html',1,'stdex::mapping< T >']]], - ['mouth_11',['mouth',['../classstdex_1_1parser_1_1basic__emoticon.html#a43d0de6a54546e509807c7c888bb8dc8',1,'stdex::parser::basic_emoticon']]] + ['mouth_11',['mouth',['../classstdex_1_1parser_1_1basic__emoticon.html#a43d0de6a54546e509807c7c888bb8dc8',1,'stdex::parser::basic_emoticon']]], + ['mtime_12',['mtime',['../classstdex_1_1basic__fstream.html#aa4b0e6e89e28cfdadb9eec1b8b423899',1,'stdex::basic_fstream']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 1ff77405a..1082912b1 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -6,6 +6,7 @@ var searchData= ['no_5fdelete_3',['no_delete',['../structstdex_1_1no__delete.html',1,'stdex']]], ['no_5fdelete_3c_20t_5b_5d_3e_4',['no_delete< T[]>',['../structstdex_1_1no__delete_3_01_t_0f_0e_4.html',1,'stdex']]], ['nose_5',['nose',['../classstdex_1_1parser_1_1basic__emoticon.html#a865f28a87ef1561bca53445e2d1ae253',1,'stdex::parser::basic_emoticon']]], - ['num_6',['num',['../classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8',1,'stdex::base64_enc::num'],['../classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849',1,'stdex::base64_dec::num'],['../classstdex_1_1hex__dec.html#a99111436d6b30595cd1fee112e3200ae',1,'stdex::hex_dec::num']]], - ['number_7',['number',['../classstdex_1_1parser_1_1basic__signed__numeral.html#ae43853317fc7ca8b6df2eda5d466a2aa',1,'stdex::parser::basic_signed_numeral::number'],['../classstdex_1_1errno__error.html#a6b3c265199470fe39b89f5c9941cc86f',1,'stdex::errno_error::number()']]] + ['now_6',['now',['../structstdex_1_1chrono_1_1aosn__clock.html#af186981246295f8d1a41784802b0f0f2',1,'stdex::chrono::aosn_clock']]], + ['num_7',['num',['../classstdex_1_1base64__enc.html#a58e4759143972065f71ed68f6dbc90d8',1,'stdex::base64_enc::num'],['../classstdex_1_1base64__dec.html#a08acef30d97e7f8213e0c834b93ee849',1,'stdex::base64_dec::num'],['../classstdex_1_1hex__dec.html#a99111436d6b30595cd1fee112e3200ae',1,'stdex::hex_dec::num']]], + ['number_8',['number',['../classstdex_1_1parser_1_1basic__signed__numeral.html#ae43853317fc7ca8b6df2eda5d466a2aa',1,'stdex::parser::basic_signed_numeral::number'],['../classstdex_1_1errno__error.html#a6b3c265199470fe39b89f5c9941cc86f',1,'stdex::errno_error::number()']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 1473e9704..0ae4322e2 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -7,8 +7,9 @@ var searchData= ['pop_5ffront_4',['pop_front',['../classstdex_1_1vector__queue.html#adc05fb6cec951f736337dc340996271f',1,'stdex::vector_queue']]], ['positive_5fexp_5fsign_5',['positive_exp_sign',['../classstdex_1_1parser_1_1basic__scientific__numeral.html#abb5d26d24a7bb58d244b7d51722b117a',1,'stdex::parser::basic_scientific_numeral']]], ['positive_5fsign_6',['positive_sign',['../classstdex_1_1parser_1_1basic__signed__numeral.html#ac7c9dde1f5b3600a21c1b7935c0a5caf',1,'stdex::parser::basic_signed_numeral::positive_sign'],['../classstdex_1_1parser_1_1basic__mixed__numeral.html#aee09625077f56e1139e3a6c26e24e93f',1,'stdex::parser::basic_mixed_numeral::positive_sign'],['../classstdex_1_1parser_1_1basic__scientific__numeral.html#a6e6e08dd8ade04c9aa85fba70e12b7c4',1,'stdex::parser::basic_scientific_numeral::positive_sign'],['../classstdex_1_1parser_1_1basic__monetary__numeral.html#a23fedf450adaace6a027c7788e4a8c61',1,'stdex::parser::basic_monetary_numeral::positive_sign']]], - ['progress_7',['progress',['../classstdex_1_1progress.html',1,'stdex']]], - ['progress_5fswitcher_8',['progress_switcher',['../classstdex_1_1progress__switcher.html',1,'stdex']]], - ['push_5fback_9',['push_back',['../classstdex_1_1vector__queue.html#ab063bf18b16eed7f4d67e0720bcb8f4f',1,'stdex::vector_queue::push_back(const value_type &v)'],['../classstdex_1_1vector__queue.html#a5b39a88669c8b7e21f1ada2aa8993b2e',1,'stdex::vector_queue::push_back(value_type &&v)']]], - ['push_5ffront_10',['push_front',['../classstdex_1_1vector__queue.html#adfc0d837fa11c1203e9c96a1a5c081b9',1,'stdex::vector_queue::push_front(const value_type &v)'],['../classstdex_1_1vector__queue.html#af307e59213be692f7918c3c541923373',1,'stdex::vector_queue::push_front(value_type &&v)']]] + ['printf_7',['printf',['../classstdex_1_1basic__ostreamfmt.html#add8b8c13cfef4492c5b5b5d68e860ce8',1,'stdex::basic_ostreamfmt']]], + ['progress_8',['progress',['../classstdex_1_1progress.html',1,'stdex']]], + ['progress_5fswitcher_9',['progress_switcher',['../classstdex_1_1progress__switcher.html',1,'stdex']]], + ['push_5fback_10',['push_back',['../classstdex_1_1vector__queue.html#ab063bf18b16eed7f4d67e0720bcb8f4f',1,'stdex::vector_queue::push_back(const value_type &v)'],['../classstdex_1_1vector__queue.html#a5b39a88669c8b7e21f1ada2aa8993b2e',1,'stdex::vector_queue::push_back(value_type &&v)']]], + ['push_5ffront_11',['push_front',['../classstdex_1_1vector__queue.html#adfc0d837fa11c1203e9c96a1a5c081b9',1,'stdex::vector_queue::push_front(const value_type &v)'],['../classstdex_1_1vector__queue.html#af307e59213be692f7918c3c541923373',1,'stdex::vector_queue::push_front(value_type &&v)']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 9f4cc3dc3..ee14b31a9 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,5 +1,6 @@ var searchData= [ ['record_0',['record',['../classstdex_1_1idrec_1_1record.html#a611da3801d9e7215324c9a5992a27f39',1,'stdex::idrec::record::record(T &d)'],['../classstdex_1_1idrec_1_1record.html#ab84a09093bd1a2cbf720329b84c6d73b',1,'stdex::idrec::record::record(const T &d)'],['../classstdex_1_1idrec_1_1record.html',1,'stdex::idrec::record< T, T_ID, ID, T_SIZE, ALIGN >']]], - ['reference_1',['reference',['../classstdex_1_1vector__queue.html#a3e8d68368eb5014a2df5b3e26943e28c',1,'stdex::vector_queue']]] + ['reference_1',['reference',['../classstdex_1_1vector__queue.html#a3e8d68368eb5014a2df5b3e26943e28c',1,'stdex::vector_queue']]], + ['robber_2',['robber',['../structstdex_1_1robber.html',1,'stdex']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index 92c29633c..148c54024 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,61 +1,4 @@ var searchData= [ - ['base64_5fdec_0',['base64_dec',['../classstdex_1_1base64__dec.html',1,'stdex']]], - ['base64_5fenc_1',['base64_enc',['../classstdex_1_1base64__enc.html',1,'stdex']]], - ['basic_5fangle_2',['basic_angle',['../classstdex_1_1parser_1_1basic__angle.html',1,'stdex::parser']]], - ['basic_5fany_5fcu_3',['basic_any_cu',['../classstdex_1_1parser_1_1basic__any__cu.html',1,'stdex::parser']]], - ['basic_5fany_5fcu_3c_20char_20_3e_4',['basic_any_cu< char >',['../classstdex_1_1parser_1_1basic__any__cu.html',1,'stdex::parser']]], - ['basic_5fbol_5',['basic_bol',['../classstdex_1_1parser_1_1basic__bol.html',1,'stdex::parser']]], - ['basic_5fbranch_6',['basic_branch',['../classstdex_1_1parser_1_1basic__branch.html',1,'stdex::parser']]], - ['basic_5fchemical_5fformula_7',['basic_chemical_formula',['../classstdex_1_1parser_1_1basic__chemical__formula.html',1,'stdex::parser']]], - ['basic_5fcu_8',['basic_cu',['../classstdex_1_1parser_1_1basic__cu.html',1,'stdex::parser']]], - ['basic_5fcu_5fset_9',['basic_cu_set',['../classstdex_1_1parser_1_1basic__cu__set.html',1,'stdex::parser']]], - ['basic_5fdate_10',['basic_date',['../classstdex_1_1parser_1_1basic__date.html',1,'stdex::parser']]], - ['basic_5fdns_5fdomain_5fchar_11',['basic_dns_domain_char',['../classstdex_1_1parser_1_1basic__dns__domain__char.html',1,'stdex::parser']]], - ['basic_5fdns_5fdomain_5fchar_3c_20char_20_3e_12',['basic_dns_domain_char< char >',['../classstdex_1_1parser_1_1basic__dns__domain__char.html',1,'stdex::parser']]], - ['basic_5fdns_5fname_13',['basic_dns_name',['../classstdex_1_1parser_1_1basic__dns__name.html',1,'stdex::parser']]], - ['basic_5femail_5faddress_14',['basic_email_address',['../classstdex_1_1parser_1_1basic__email__address.html',1,'stdex::parser']]], - ['basic_5femoticon_15',['basic_emoticon',['../classstdex_1_1parser_1_1basic__emoticon.html',1,'stdex::parser']]], - ['basic_5feol_16',['basic_eol',['../classstdex_1_1parser_1_1basic__eol.html',1,'stdex::parser']]], - ['basic_5ffraction_17',['basic_fraction',['../classstdex_1_1parser_1_1basic__fraction.html',1,'stdex::parser']]], - ['basic_5finteger_18',['basic_integer',['../classstdex_1_1parser_1_1basic__integer.html',1,'stdex::parser']]], - ['basic_5finteger10_19',['basic_integer10',['../classstdex_1_1parser_1_1basic__integer10.html',1,'stdex::parser']]], - ['basic_5finteger10ts_20',['basic_integer10ts',['../classstdex_1_1parser_1_1basic__integer10ts.html',1,'stdex::parser']]], - ['basic_5finteger16_21',['basic_integer16',['../classstdex_1_1parser_1_1basic__integer16.html',1,'stdex::parser']]], - ['basic_5fipv4_5faddress_22',['basic_ipv4_address',['../classstdex_1_1parser_1_1basic__ipv4__address.html',1,'stdex::parser']]], - ['basic_5fipv6_5faddress_23',['basic_ipv6_address',['../classstdex_1_1parser_1_1basic__ipv6__address.html',1,'stdex::parser']]], - ['basic_5fipv6_5fscope_5fid_5fchar_24',['basic_ipv6_scope_id_char',['../classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html',1,'stdex::parser']]], - ['basic_5fiterations_25',['basic_iterations',['../classstdex_1_1parser_1_1basic__iterations.html',1,'stdex::parser']]], - ['basic_5fjson_5fstring_26',['basic_json_string',['../classstdex_1_1parser_1_1basic__json__string.html',1,'stdex::parser']]], - ['basic_5fmixed_5fnumeral_27',['basic_mixed_numeral',['../classstdex_1_1parser_1_1basic__mixed__numeral.html',1,'stdex::parser']]], - ['basic_5fmonetary_5fnumeral_28',['basic_monetary_numeral',['../classstdex_1_1parser_1_1basic__monetary__numeral.html',1,'stdex::parser']]], - ['basic_5fnoop_29',['basic_noop',['../classstdex_1_1parser_1_1basic__noop.html',1,'stdex::parser']]], - ['basic_5fparser_30',['basic_parser',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], - ['basic_5fparser_3c_20char_20_3e_31',['basic_parser< char >',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], - ['basic_5fpermutation_32',['basic_permutation',['../classstdex_1_1parser_1_1basic__permutation.html',1,'stdex::parser']]], - ['basic_5fphone_5fnumber_33',['basic_phone_number',['../classstdex_1_1parser_1_1basic__phone__number.html',1,'stdex::parser']]], - ['basic_5fpunct_5fcu_34',['basic_punct_cu',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], - ['basic_5fpunct_5fcu_3c_20char_20_3e_35',['basic_punct_cu< char >',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], - ['basic_5froman_5fnumeral_36',['basic_roman_numeral',['../classstdex_1_1parser_1_1basic__roman__numeral.html',1,'stdex::parser']]], - ['basic_5fscientific_5fnumeral_37',['basic_scientific_numeral',['../classstdex_1_1parser_1_1basic__scientific__numeral.html',1,'stdex::parser']]], - ['basic_5fscore_38',['basic_score',['../classstdex_1_1parser_1_1basic__score.html',1,'stdex::parser']]], - ['basic_5fsequence_39',['basic_sequence',['../classstdex_1_1parser_1_1basic__sequence.html',1,'stdex::parser']]], - ['basic_5fset_40',['basic_set',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], - ['basic_5fset_3c_20char_20_3e_41',['basic_set< char >',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], - ['basic_5fsigned_5fnumeral_42',['basic_signed_numeral',['../classstdex_1_1parser_1_1basic__signed__numeral.html',1,'stdex::parser']]], - ['basic_5fspace_5fcu_43',['basic_space_cu',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], - ['basic_5fspace_5fcu_3c_20char_20_3e_44',['basic_space_cu< char >',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], - ['basic_5fspace_5for_5fpunct_5fcu_45',['basic_space_or_punct_cu',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], - ['basic_5fspace_5for_5fpunct_5fcu_3c_20char_20_3e_46',['basic_space_or_punct_cu< char >',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], - ['basic_5fstring_47',['basic_string',['../classstdex_1_1parser_1_1basic__string.html',1,'stdex::parser']]], - ['basic_5fstring_5fbranch_48',['basic_string_branch',['../classstdex_1_1parser_1_1basic__string__branch.html',1,'stdex::parser']]], - ['basic_5ftime_49',['basic_time',['../classstdex_1_1parser_1_1basic__time.html',1,'stdex::parser']]], - ['basic_5furl_50',['basic_url',['../classstdex_1_1parser_1_1basic__url.html',1,'stdex::parser']]], - ['basic_5furl_5fpassword_5fchar_51',['basic_url_password_char',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], - ['basic_5furl_5fpassword_5fchar_3c_20char_20_3e_52',['basic_url_password_char< char >',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], - ['basic_5furl_5fpath_53',['basic_url_path',['../classstdex_1_1parser_1_1basic__url__path.html',1,'stdex::parser']]], - ['basic_5furl_5fpath_5fchar_54',['basic_url_path_char',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], - ['basic_5furl_5fpath_5fchar_3c_20char_20_3e_55',['basic_url_path_char< char >',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], - ['basic_5furl_5fusername_5fchar_56',['basic_url_username_char',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]], - ['basic_5furl_5fusername_5fchar_3c_20char_20_3e_57',['basic_url_username_char< char >',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]] + ['aosn_5fclock_0',['aosn_clock',['../structstdex_1_1chrono_1_1aosn__clock.html',1,'stdex::chrono']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index 80d4a30be..13a44be61 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,4 +1,68 @@ var searchData= [ - ['errno_5ferror_0',['errno_error',['../classstdex_1_1errno__error.html',1,'stdex']]] + ['base64_5fdec_0',['base64_dec',['../classstdex_1_1base64__dec.html',1,'stdex']]], + ['base64_5fenc_1',['base64_enc',['../classstdex_1_1base64__enc.html',1,'stdex']]], + ['basic_5fangle_2',['basic_angle',['../classstdex_1_1parser_1_1basic__angle.html',1,'stdex::parser']]], + ['basic_5fany_5fcu_3',['basic_any_cu',['../classstdex_1_1parser_1_1basic__any__cu.html',1,'stdex::parser']]], + ['basic_5fany_5fcu_3c_20char_20_3e_4',['basic_any_cu< char >',['../classstdex_1_1parser_1_1basic__any__cu.html',1,'stdex::parser']]], + ['basic_5fbol_5',['basic_bol',['../classstdex_1_1parser_1_1basic__bol.html',1,'stdex::parser']]], + ['basic_5fbranch_6',['basic_branch',['../classstdex_1_1parser_1_1basic__branch.html',1,'stdex::parser']]], + ['basic_5fchemical_5fformula_7',['basic_chemical_formula',['../classstdex_1_1parser_1_1basic__chemical__formula.html',1,'stdex::parser']]], + ['basic_5fcu_8',['basic_cu',['../classstdex_1_1parser_1_1basic__cu.html',1,'stdex::parser']]], + ['basic_5fcu_5fset_9',['basic_cu_set',['../classstdex_1_1parser_1_1basic__cu__set.html',1,'stdex::parser']]], + ['basic_5fdate_10',['basic_date',['../classstdex_1_1parser_1_1basic__date.html',1,'stdex::parser']]], + ['basic_5fdns_5fdomain_5fchar_11',['basic_dns_domain_char',['../classstdex_1_1parser_1_1basic__dns__domain__char.html',1,'stdex::parser']]], + ['basic_5fdns_5fdomain_5fchar_3c_20char_20_3e_12',['basic_dns_domain_char< char >',['../classstdex_1_1parser_1_1basic__dns__domain__char.html',1,'stdex::parser']]], + ['basic_5fdns_5fname_13',['basic_dns_name',['../classstdex_1_1parser_1_1basic__dns__name.html',1,'stdex::parser']]], + ['basic_5femail_5faddress_14',['basic_email_address',['../classstdex_1_1parser_1_1basic__email__address.html',1,'stdex::parser']]], + ['basic_5femoticon_15',['basic_emoticon',['../classstdex_1_1parser_1_1basic__emoticon.html',1,'stdex::parser']]], + ['basic_5feol_16',['basic_eol',['../classstdex_1_1parser_1_1basic__eol.html',1,'stdex::parser']]], + ['basic_5ffraction_17',['basic_fraction',['../classstdex_1_1parser_1_1basic__fraction.html',1,'stdex::parser']]], + ['basic_5ffstream_18',['basic_fstream',['../classstdex_1_1basic__fstream.html',1,'stdex']]], + ['basic_5finteger_19',['basic_integer',['../classstdex_1_1parser_1_1basic__integer.html',1,'stdex::parser']]], + ['basic_5finteger10_20',['basic_integer10',['../classstdex_1_1parser_1_1basic__integer10.html',1,'stdex::parser']]], + ['basic_5finteger10ts_21',['basic_integer10ts',['../classstdex_1_1parser_1_1basic__integer10ts.html',1,'stdex::parser']]], + ['basic_5finteger16_22',['basic_integer16',['../classstdex_1_1parser_1_1basic__integer16.html',1,'stdex::parser']]], + ['basic_5fiostreamfmt_23',['basic_iostreamfmt',['../classstdex_1_1basic__iostreamfmt.html',1,'stdex']]], + ['basic_5fipv4_5faddress_24',['basic_ipv4_address',['../classstdex_1_1parser_1_1basic__ipv4__address.html',1,'stdex::parser']]], + ['basic_5fipv6_5faddress_25',['basic_ipv6_address',['../classstdex_1_1parser_1_1basic__ipv6__address.html',1,'stdex::parser']]], + ['basic_5fipv6_5fscope_5fid_5fchar_26',['basic_ipv6_scope_id_char',['../classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html',1,'stdex::parser']]], + ['basic_5fisharedstrstream_27',['basic_isharedstrstream',['../classstdex_1_1basic__isharedstrstream.html',1,'stdex']]], + ['basic_5fistreamfmt_28',['basic_istreamfmt',['../classstdex_1_1basic__istreamfmt.html',1,'stdex']]], + ['basic_5fiterations_29',['basic_iterations',['../classstdex_1_1parser_1_1basic__iterations.html',1,'stdex::parser']]], + ['basic_5fjson_5fstring_30',['basic_json_string',['../classstdex_1_1parser_1_1basic__json__string.html',1,'stdex::parser']]], + ['basic_5fmixed_5fnumeral_31',['basic_mixed_numeral',['../classstdex_1_1parser_1_1basic__mixed__numeral.html',1,'stdex::parser']]], + ['basic_5fmonetary_5fnumeral_32',['basic_monetary_numeral',['../classstdex_1_1parser_1_1basic__monetary__numeral.html',1,'stdex::parser']]], + ['basic_5fnoop_33',['basic_noop',['../classstdex_1_1parser_1_1basic__noop.html',1,'stdex::parser']]], + ['basic_5fostreamfmt_34',['basic_ostreamfmt',['../classstdex_1_1basic__ostreamfmt.html',1,'stdex']]], + ['basic_5fparser_35',['basic_parser',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], + ['basic_5fparser_3c_20char_20_3e_36',['basic_parser< char >',['../classstdex_1_1parser_1_1basic__parser.html',1,'stdex::parser']]], + ['basic_5fpermutation_37',['basic_permutation',['../classstdex_1_1parser_1_1basic__permutation.html',1,'stdex::parser']]], + ['basic_5fphone_5fnumber_38',['basic_phone_number',['../classstdex_1_1parser_1_1basic__phone__number.html',1,'stdex::parser']]], + ['basic_5fpunct_5fcu_39',['basic_punct_cu',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], + ['basic_5fpunct_5fcu_3c_20char_20_3e_40',['basic_punct_cu< char >',['../classstdex_1_1parser_1_1basic__punct__cu.html',1,'stdex::parser']]], + ['basic_5froman_5fnumeral_41',['basic_roman_numeral',['../classstdex_1_1parser_1_1basic__roman__numeral.html',1,'stdex::parser']]], + ['basic_5fscientific_5fnumeral_42',['basic_scientific_numeral',['../classstdex_1_1parser_1_1basic__scientific__numeral.html',1,'stdex::parser']]], + ['basic_5fscore_43',['basic_score',['../classstdex_1_1parser_1_1basic__score.html',1,'stdex::parser']]], + ['basic_5fsequence_44',['basic_sequence',['../classstdex_1_1parser_1_1basic__sequence.html',1,'stdex::parser']]], + ['basic_5fset_45',['basic_set',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], + ['basic_5fset_3c_20char_20_3e_46',['basic_set< char >',['../classstdex_1_1parser_1_1basic__set.html',1,'stdex::parser']]], + ['basic_5fsharedstrbuf_47',['basic_sharedstrbuf',['../classstdex_1_1basic__sharedstrbuf.html',1,'stdex']]], + ['basic_5fsigned_5fnumeral_48',['basic_signed_numeral',['../classstdex_1_1parser_1_1basic__signed__numeral.html',1,'stdex::parser']]], + ['basic_5fspace_5fcu_49',['basic_space_cu',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], + ['basic_5fspace_5fcu_3c_20char_20_3e_50',['basic_space_cu< char >',['../classstdex_1_1parser_1_1basic__space__cu.html',1,'stdex::parser']]], + ['basic_5fspace_5for_5fpunct_5fcu_51',['basic_space_or_punct_cu',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], + ['basic_5fspace_5for_5fpunct_5fcu_3c_20char_20_3e_52',['basic_space_or_punct_cu< char >',['../classstdex_1_1parser_1_1basic__space__or__punct__cu.html',1,'stdex::parser']]], + ['basic_5fstring_53',['basic_string',['../classstdex_1_1parser_1_1basic__string.html',1,'stdex::parser']]], + ['basic_5fstring_5fbranch_54',['basic_string_branch',['../classstdex_1_1parser_1_1basic__string__branch.html',1,'stdex::parser']]], + ['basic_5fstringstream_55',['basic_stringstream',['../classstdex_1_1basic__stringstream.html',1,'stdex']]], + ['basic_5ftime_56',['basic_time',['../classstdex_1_1parser_1_1basic__time.html',1,'stdex::parser']]], + ['basic_5furl_57',['basic_url',['../classstdex_1_1parser_1_1basic__url.html',1,'stdex::parser']]], + ['basic_5furl_5fpassword_5fchar_58',['basic_url_password_char',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], + ['basic_5furl_5fpassword_5fchar_3c_20char_20_3e_59',['basic_url_password_char< char >',['../classstdex_1_1parser_1_1basic__url__password__char.html',1,'stdex::parser']]], + ['basic_5furl_5fpath_60',['basic_url_path',['../classstdex_1_1parser_1_1basic__url__path.html',1,'stdex::parser']]], + ['basic_5furl_5fpath_5fchar_61',['basic_url_path_char',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], + ['basic_5furl_5fpath_5fchar_3c_20char_20_3e_62',['basic_url_path_char< char >',['../classstdex_1_1parser_1_1basic__url__path__char.html',1,'stdex::parser']]], + ['basic_5furl_5fusername_5fchar_63',['basic_url_username_char',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]], + ['basic_5furl_5fusername_5fchar_3c_20char_20_3e_64',['basic_url_username_char< char >',['../classstdex_1_1parser_1_1basic__url__username__char.html',1,'stdex::parser']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 27d47497a..80d4a30be 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['global_5fprogress_0',['global_progress',['../classstdex_1_1global__progress.html',1,'stdex']]] + ['errno_5ferror_0',['errno_error',['../classstdex_1_1errno__error.html',1,'stdex']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 18a83bcf2..60e029d9b 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,33 +1,5 @@ var searchData= [ - ['hex_5fdec_0',['hex_dec',['../classstdex_1_1hex__dec.html',1,'stdex']]], - ['hex_5fenc_1',['hex_enc',['../classstdex_1_1hex__enc.html',1,'stdex']]], - ['http_5fagent_2',['http_agent',['../classstdex_1_1parser_1_1http__agent.html',1,'stdex::parser']]], - ['http_5fany_5ftype_3',['http_any_type',['../classstdex_1_1parser_1_1http__any__type.html',1,'stdex::parser']]], - ['http_5fasterisk_4',['http_asterisk',['../classstdex_1_1parser_1_1http__asterisk.html',1,'stdex::parser']]], - ['http_5fcookie_5',['http_cookie',['../classstdex_1_1parser_1_1http__cookie.html',1,'stdex::parser']]], - ['http_5fcookie_5fparameter_6',['http_cookie_parameter',['../classstdex_1_1parser_1_1http__cookie__parameter.html',1,'stdex::parser']]], - ['http_5ffactor_5fmore_7',['http_factor_more',['../structstdex_1_1parser_1_1http__factor__more.html',1,'stdex::parser']]], - ['http_5fheader_8',['http_header',['../classstdex_1_1parser_1_1http__header.html',1,'stdex::parser']]], - ['http_5flanguage_9',['http_language',['../classstdex_1_1parser_1_1http__language.html',1,'stdex::parser']]], - ['http_5fline_5fbreak_10',['http_line_break',['../classstdex_1_1parser_1_1http__line__break.html',1,'stdex::parser']]], - ['http_5fmedia_5frange_11',['http_media_range',['../classstdex_1_1parser_1_1http__media__range.html',1,'stdex::parser']]], - ['http_5fmedia_5ftype_12',['http_media_type',['../classstdex_1_1parser_1_1http__media__type.html',1,'stdex::parser']]], - ['http_5fparameter_13',['http_parameter',['../classstdex_1_1parser_1_1http__parameter.html',1,'stdex::parser']]], - ['http_5fprotocol_14',['http_protocol',['../classstdex_1_1parser_1_1http__protocol.html',1,'stdex::parser']]], - ['http_5fquoted_5fstring_15',['http_quoted_string',['../classstdex_1_1parser_1_1http__quoted__string.html',1,'stdex::parser']]], - ['http_5frequest_16',['http_request',['../classstdex_1_1parser_1_1http__request.html',1,'stdex::parser']]], - ['http_5fspace_17',['http_space',['../classstdex_1_1parser_1_1http__space.html',1,'stdex::parser']]], - ['http_5ftext_5fchar_18',['http_text_char',['../classstdex_1_1parser_1_1http__text__char.html',1,'stdex::parser']]], - ['http_5ftoken_19',['http_token',['../classstdex_1_1parser_1_1http__token.html',1,'stdex::parser']]], - ['http_5furl_20',['http_url',['../classstdex_1_1parser_1_1http__url.html',1,'stdex::parser']]], - ['http_5furl_5fparameter_21',['http_url_parameter',['../classstdex_1_1parser_1_1http__url__parameter.html',1,'stdex::parser']]], - ['http_5furl_5fpath_22',['http_url_path',['../classstdex_1_1parser_1_1http__url__path.html',1,'stdex::parser']]], - ['http_5furl_5fpath_5fsegment_23',['http_url_path_segment',['../classstdex_1_1parser_1_1http__url__path__segment.html',1,'stdex::parser']]], - ['http_5furl_5fport_24',['http_url_port',['../classstdex_1_1parser_1_1http__url__port.html',1,'stdex::parser']]], - ['http_5furl_5fserver_25',['http_url_server',['../classstdex_1_1parser_1_1http__url__server.html',1,'stdex::parser']]], - ['http_5fvalue_26',['http_value',['../classstdex_1_1parser_1_1http__value.html',1,'stdex::parser']]], - ['http_5fvalue_5fcollection_27',['http_value_collection',['../classstdex_1_1parser_1_1http__value__collection.html',1,'stdex::parser']]], - ['http_5fweight_28',['http_weight',['../classstdex_1_1parser_1_1http__weight.html',1,'stdex::parser']]], - ['http_5fweighted_5fvalue_29',['http_weighted_value',['../classstdex_1_1parser_1_1http__weighted__value.html',1,'stdex::parser']]] + ['getter_0',['getter',['../structstdex_1_1getter.html',1,'stdex']]], + ['global_5fprogress_1',['global_progress',['../classstdex_1_1global__progress.html',1,'stdex']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index a9ad3560e..18a83bcf2 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,5 +1,33 @@ var searchData= [ - ['interval_0',['interval',['../structstdex_1_1interval.html',1,'stdex']]], - ['interval_3c_20size_5ft_20_3e_1',['interval< size_t >',['../structstdex_1_1interval.html',1,'stdex']]] + ['hex_5fdec_0',['hex_dec',['../classstdex_1_1hex__dec.html',1,'stdex']]], + ['hex_5fenc_1',['hex_enc',['../classstdex_1_1hex__enc.html',1,'stdex']]], + ['http_5fagent_2',['http_agent',['../classstdex_1_1parser_1_1http__agent.html',1,'stdex::parser']]], + ['http_5fany_5ftype_3',['http_any_type',['../classstdex_1_1parser_1_1http__any__type.html',1,'stdex::parser']]], + ['http_5fasterisk_4',['http_asterisk',['../classstdex_1_1parser_1_1http__asterisk.html',1,'stdex::parser']]], + ['http_5fcookie_5',['http_cookie',['../classstdex_1_1parser_1_1http__cookie.html',1,'stdex::parser']]], + ['http_5fcookie_5fparameter_6',['http_cookie_parameter',['../classstdex_1_1parser_1_1http__cookie__parameter.html',1,'stdex::parser']]], + ['http_5ffactor_5fmore_7',['http_factor_more',['../structstdex_1_1parser_1_1http__factor__more.html',1,'stdex::parser']]], + ['http_5fheader_8',['http_header',['../classstdex_1_1parser_1_1http__header.html',1,'stdex::parser']]], + ['http_5flanguage_9',['http_language',['../classstdex_1_1parser_1_1http__language.html',1,'stdex::parser']]], + ['http_5fline_5fbreak_10',['http_line_break',['../classstdex_1_1parser_1_1http__line__break.html',1,'stdex::parser']]], + ['http_5fmedia_5frange_11',['http_media_range',['../classstdex_1_1parser_1_1http__media__range.html',1,'stdex::parser']]], + ['http_5fmedia_5ftype_12',['http_media_type',['../classstdex_1_1parser_1_1http__media__type.html',1,'stdex::parser']]], + ['http_5fparameter_13',['http_parameter',['../classstdex_1_1parser_1_1http__parameter.html',1,'stdex::parser']]], + ['http_5fprotocol_14',['http_protocol',['../classstdex_1_1parser_1_1http__protocol.html',1,'stdex::parser']]], + ['http_5fquoted_5fstring_15',['http_quoted_string',['../classstdex_1_1parser_1_1http__quoted__string.html',1,'stdex::parser']]], + ['http_5frequest_16',['http_request',['../classstdex_1_1parser_1_1http__request.html',1,'stdex::parser']]], + ['http_5fspace_17',['http_space',['../classstdex_1_1parser_1_1http__space.html',1,'stdex::parser']]], + ['http_5ftext_5fchar_18',['http_text_char',['../classstdex_1_1parser_1_1http__text__char.html',1,'stdex::parser']]], + ['http_5ftoken_19',['http_token',['../classstdex_1_1parser_1_1http__token.html',1,'stdex::parser']]], + ['http_5furl_20',['http_url',['../classstdex_1_1parser_1_1http__url.html',1,'stdex::parser']]], + ['http_5furl_5fparameter_21',['http_url_parameter',['../classstdex_1_1parser_1_1http__url__parameter.html',1,'stdex::parser']]], + ['http_5furl_5fpath_22',['http_url_path',['../classstdex_1_1parser_1_1http__url__path.html',1,'stdex::parser']]], + ['http_5furl_5fpath_5fsegment_23',['http_url_path_segment',['../classstdex_1_1parser_1_1http__url__path__segment.html',1,'stdex::parser']]], + ['http_5furl_5fport_24',['http_url_port',['../classstdex_1_1parser_1_1http__url__port.html',1,'stdex::parser']]], + ['http_5furl_5fserver_25',['http_url_server',['../classstdex_1_1parser_1_1http__url__server.html',1,'stdex::parser']]], + ['http_5fvalue_26',['http_value',['../classstdex_1_1parser_1_1http__value.html',1,'stdex::parser']]], + ['http_5fvalue_5fcollection_27',['http_value_collection',['../classstdex_1_1parser_1_1http__value__collection.html',1,'stdex::parser']]], + ['http_5fweight_28',['http_weight',['../classstdex_1_1parser_1_1http__weight.html',1,'stdex::parser']]], + ['http_5fweighted_5fvalue_29',['http_weighted_value',['../classstdex_1_1parser_1_1http__weighted__value.html',1,'stdex::parser']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index b4910aa4f..a9ad3560e 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,4 +1,5 @@ var searchData= [ - ['lazy_5fprogress_0',['lazy_progress',['../classstdex_1_1lazy__progress.html',1,'stdex']]] + ['interval_0',['interval',['../structstdex_1_1interval.html',1,'stdex']]], + ['interval_3c_20size_5ft_20_3e_1',['interval< size_t >',['../structstdex_1_1interval.html',1,'stdex']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index edb3a8af9..b4910aa4f 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['mapping_0',['mapping',['../structstdex_1_1mapping.html',1,'stdex']]] + ['lazy_5fprogress_0',['lazy_progress',['../classstdex_1_1lazy__progress.html',1,'stdex']]] ]; diff --git a/search/classes_7.js b/search/classes_7.js index 44e87a729..edb3a8af9 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,5 +1,4 @@ var searchData= [ - ['no_5fdelete_0',['no_delete',['../structstdex_1_1no__delete.html',1,'stdex']]], - ['no_5fdelete_3c_20t_5b_5d_3e_1',['no_delete< T[]>',['../structstdex_1_1no__delete_3_01_t_0f_0e_4.html',1,'stdex']]] + ['mapping_0',['mapping',['../structstdex_1_1mapping.html',1,'stdex']]] ]; diff --git a/search/classes_8.js b/search/classes_8.js index dd70db9bc..44e87a729 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -1,6 +1,5 @@ var searchData= [ - ['parser_5fcollection_0',['parser_collection',['../classstdex_1_1parser_1_1parser__collection.html',1,'stdex::parser']]], - ['progress_1',['progress',['../classstdex_1_1progress.html',1,'stdex']]], - ['progress_5fswitcher_2',['progress_switcher',['../classstdex_1_1progress__switcher.html',1,'stdex']]] + ['no_5fdelete_0',['no_delete',['../structstdex_1_1no__delete.html',1,'stdex']]], + ['no_5fdelete_3c_20t_5b_5d_3e_1',['no_delete< T[]>',['../structstdex_1_1no__delete_3_01_t_0f_0e_4.html',1,'stdex']]] ]; diff --git a/search/classes_9.js b/search/classes_9.js index e52d7c67e..dd70db9bc 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,4 +1,6 @@ var searchData= [ - ['record_0',['record',['../classstdex_1_1idrec_1_1record.html',1,'stdex::idrec']]] + ['parser_5fcollection_0',['parser_collection',['../classstdex_1_1parser_1_1parser__collection.html',1,'stdex::parser']]], + ['progress_1',['progress',['../classstdex_1_1progress.html',1,'stdex']]], + ['progress_5fswitcher_2',['progress_switcher',['../classstdex_1_1progress__switcher.html',1,'stdex']]] ]; diff --git a/search/classes_a.js b/search/classes_a.js index 5dfa2cc87..2f18c4081 100644 --- a/search/classes_a.js +++ b/search/classes_a.js @@ -1,15 +1,5 @@ var searchData= [ - ['sgml_5fany_5fcp_0',['sgml_any_cp',['../classstdex_1_1parser_1_1sgml__any__cp.html',1,'stdex::parser']]], - ['sgml_5fcp_1',['sgml_cp',['../classstdex_1_1parser_1_1sgml__cp.html',1,'stdex::parser']]], - ['sgml_5fcp_5fset_2',['sgml_cp_set',['../classstdex_1_1parser_1_1sgml__cp__set.html',1,'stdex::parser']]], - ['sgml_5fdns_5fdomain_5fchar_3',['sgml_dns_domain_char',['../classstdex_1_1parser_1_1sgml__dns__domain__char.html',1,'stdex::parser']]], - ['sgml_5fipv6_5fscope_5fid_5fchar_4',['sgml_ipv6_scope_id_char',['../classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html',1,'stdex::parser']]], - ['sgml_5fpunct_5fcp_5',['sgml_punct_cp',['../classstdex_1_1parser_1_1sgml__punct__cp.html',1,'stdex::parser']]], - ['sgml_5fspace_5fcp_6',['sgml_space_cp',['../classstdex_1_1parser_1_1sgml__space__cp.html',1,'stdex::parser']]], - ['sgml_5fspace_5for_5fpunct_5fcp_7',['sgml_space_or_punct_cp',['../classstdex_1_1parser_1_1sgml__space__or__punct__cp.html',1,'stdex::parser']]], - ['sgml_5fstring_8',['sgml_string',['../classstdex_1_1parser_1_1sgml__string.html',1,'stdex::parser']]], - ['sgml_5furl_5fpassword_5fchar_9',['sgml_url_password_char',['../classstdex_1_1parser_1_1sgml__url__password__char.html',1,'stdex::parser']]], - ['sgml_5furl_5fpath_5fchar_10',['sgml_url_path_char',['../classstdex_1_1parser_1_1sgml__url__path__char.html',1,'stdex::parser']]], - ['sgml_5furl_5fusername_5fchar_11',['sgml_url_username_char',['../classstdex_1_1parser_1_1sgml__url__username__char.html',1,'stdex::parser']]] + ['record_0',['record',['../classstdex_1_1idrec_1_1record.html',1,'stdex::idrec']]], + ['robber_1',['robber',['../structstdex_1_1robber.html',1,'stdex']]] ]; diff --git a/search/classes_b.js b/search/classes_b.js index a27d9a257..5dfa2cc87 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -1,4 +1,15 @@ var searchData= [ - ['user_5fcancelled_0',['user_cancelled',['../classstdex_1_1user__cancelled.html',1,'stdex']]] + ['sgml_5fany_5fcp_0',['sgml_any_cp',['../classstdex_1_1parser_1_1sgml__any__cp.html',1,'stdex::parser']]], + ['sgml_5fcp_1',['sgml_cp',['../classstdex_1_1parser_1_1sgml__cp.html',1,'stdex::parser']]], + ['sgml_5fcp_5fset_2',['sgml_cp_set',['../classstdex_1_1parser_1_1sgml__cp__set.html',1,'stdex::parser']]], + ['sgml_5fdns_5fdomain_5fchar_3',['sgml_dns_domain_char',['../classstdex_1_1parser_1_1sgml__dns__domain__char.html',1,'stdex::parser']]], + ['sgml_5fipv6_5fscope_5fid_5fchar_4',['sgml_ipv6_scope_id_char',['../classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html',1,'stdex::parser']]], + ['sgml_5fpunct_5fcp_5',['sgml_punct_cp',['../classstdex_1_1parser_1_1sgml__punct__cp.html',1,'stdex::parser']]], + ['sgml_5fspace_5fcp_6',['sgml_space_cp',['../classstdex_1_1parser_1_1sgml__space__cp.html',1,'stdex::parser']]], + ['sgml_5fspace_5for_5fpunct_5fcp_7',['sgml_space_or_punct_cp',['../classstdex_1_1parser_1_1sgml__space__or__punct__cp.html',1,'stdex::parser']]], + ['sgml_5fstring_8',['sgml_string',['../classstdex_1_1parser_1_1sgml__string.html',1,'stdex::parser']]], + ['sgml_5furl_5fpassword_5fchar_9',['sgml_url_password_char',['../classstdex_1_1parser_1_1sgml__url__password__char.html',1,'stdex::parser']]], + ['sgml_5furl_5fpath_5fchar_10',['sgml_url_path_char',['../classstdex_1_1parser_1_1sgml__url__path__char.html',1,'stdex::parser']]], + ['sgml_5furl_5fusername_5fchar_11',['sgml_url_username_char',['../classstdex_1_1parser_1_1sgml__url__username__char.html',1,'stdex::parser']]] ]; diff --git a/search/classes_c.js b/search/classes_c.js index 3c6b76703..a27d9a257 100644 --- a/search/classes_c.js +++ b/search/classes_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['vector_5fqueue_0',['vector_queue',['../classstdex_1_1vector__queue.html',1,'stdex']]] + ['user_5fcancelled_0',['user_cancelled',['../classstdex_1_1user__cancelled.html',1,'stdex']]] ]; diff --git a/search/classes_d.js b/search/classes_d.js new file mode 100644 index 000000000..3c6b76703 --- /dev/null +++ b/search/classes_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vector_5fqueue_0',['vector_queue',['../classstdex_1_1vector__queue.html',1,'stdex']]] +]; diff --git a/search/functions_1.js b/search/functions_1.js index 7aa774993..31da19156 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -2,5 +2,6 @@ var searchData= [ ['back_0',['back',['../classstdex_1_1vector__queue.html#a564c31d1a260f9f210541b7fd4803d3e',1,'stdex::vector_queue::back()'],['../classstdex_1_1vector__queue.html#a4a76efc22a2e2b9310b541ba44fd05e9',1,'stdex::vector_queue::back() const']]], ['base64_5fdec_1',['base64_dec',['../classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5',1,'stdex::base64_dec']]], - ['base64_5fenc_2',['base64_enc',['../classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28',1,'stdex::base64_enc']]] + ['base64_5fenc_2',['base64_enc',['../classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28',1,'stdex::base64_enc']]], + ['basic_5fstringstream_3',['basic_stringstream',['../classstdex_1_1basic__stringstream.html#a2b348acda5a00a457b177a121666c074',1,'stdex::basic_stringstream::basic_stringstream(const T *filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)'],['../classstdex_1_1basic__stringstream.html#ae99583d0921e65ed7f98556fcef01e14',1,'stdex::basic_stringstream::basic_stringstream(const std::basic_string< T > &filename, std::ios_base::openmode mode=std::ios_base::in, int prot=std::ios_base::_Default_open_prot)']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 48007df8c..69757a5af 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,4 +1,5 @@ var searchData= [ - ['tail_0',['tail',['../classstdex_1_1vector__queue.html#a1b87831a03da17b15d8c330a47708d00',1,'stdex::vector_queue']]] + ['tail_0',['tail',['../classstdex_1_1vector__queue.html#a1b87831a03da17b15d8c330a47708d00',1,'stdex::vector_queue']]], + ['truncate_1',['truncate',['../classstdex_1_1basic__fstream.html#a1bd50e0c0e4cd1f3e6c6919df8417d3d',1,'stdex::basic_fstream']]] ]; diff --git a/search/functions_12.js b/search/functions_12.js index 2794eb10f..fa7ba73e9 100644 --- a/search/functions_12.js +++ b/search/functions_12.js @@ -1,4 +1,5 @@ var searchData= [ - ['vector_5fqueue_0',['vector_queue',['../classstdex_1_1vector__queue.html#a9cb327539aca0293920c0d436c6ea29b',1,'stdex::vector_queue::vector_queue(size_type size_max)'],['../classstdex_1_1vector__queue.html#a224fc214f514bb6dd333511613d89683',1,'stdex::vector_queue::vector_queue(const vector_queue< value_type > &other)'],['../classstdex_1_1vector__queue.html#a50fcb4c564c100ad02f963969572a7fb',1,'stdex::vector_queue::vector_queue(vector_queue< value_type > &&other)']]] + ['vector_5fqueue_0',['vector_queue',['../classstdex_1_1vector__queue.html#a9cb327539aca0293920c0d436c6ea29b',1,'stdex::vector_queue::vector_queue(size_type size_max)'],['../classstdex_1_1vector__queue.html#a224fc214f514bb6dd333511613d89683',1,'stdex::vector_queue::vector_queue(const vector_queue< value_type > &other)'],['../classstdex_1_1vector__queue.html#a50fcb4c564c100ad02f963969572a7fb',1,'stdex::vector_queue::vector_queue(vector_queue< value_type > &&other)']]], + ['vprintf_1',['vprintf',['../classstdex_1_1basic__ostreamfmt.html#a6b57c4ecee218d7fbb2128727fe4edd9',1,'stdex::basic_ostreamfmt']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index 8ff94bad3..f07ec0ad3 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,4 +1,5 @@ var searchData= [ - ['mapping_0',['mapping',['../structstdex_1_1mapping.html#a9634b5ef182398e24b61c2ca78cc8e46',1,'stdex::mapping::mapping()'],['../structstdex_1_1mapping.html#a48069d4eb38c276e856d650075f6c3bd',1,'stdex::mapping::mapping(T x)'],['../structstdex_1_1mapping.html#ae72436dbc2b54e2062822cd7772de830',1,'stdex::mapping::mapping(T _from, T _to)']]] + ['mapping_0',['mapping',['../structstdex_1_1mapping.html#a9634b5ef182398e24b61c2ca78cc8e46',1,'stdex::mapping::mapping()'],['../structstdex_1_1mapping.html#a48069d4eb38c276e856d650075f6c3bd',1,'stdex::mapping::mapping(T x)'],['../structstdex_1_1mapping.html#ae72436dbc2b54e2062822cd7772de830',1,'stdex::mapping::mapping(T _from, T _to)']]], + ['mtime_1',['mtime',['../classstdex_1_1basic__fstream.html#aa4b0e6e89e28cfdadb9eec1b8b423899',1,'stdex::basic_fstream']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index 9903a979e..5657ee8a7 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,4 +1,5 @@ var searchData= [ - ['number_0',['number',['../classstdex_1_1errno__error.html#a6b3c265199470fe39b89f5c9941cc86f',1,'stdex::errno_error']]] + ['now_0',['now',['../structstdex_1_1chrono_1_1aosn__clock.html#af186981246295f8d1a41784802b0f0f2',1,'stdex::chrono::aosn_clock']]], + ['number_1',['number',['../classstdex_1_1errno__error.html#a6b3c265199470fe39b89f5c9941cc86f',1,'stdex::errno_error']]] ]; diff --git a/search/functions_d.js b/search/functions_d.js index a020028ab..b31cc917a 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -2,6 +2,7 @@ var searchData= [ ['pop_5fback_0',['pop_back',['../classstdex_1_1vector__queue.html#abd0fdb316392da76bac13bdd9d176eb6',1,'stdex::vector_queue']]], ['pop_5ffront_1',['pop_front',['../classstdex_1_1vector__queue.html#adc05fb6cec951f736337dc340996271f',1,'stdex::vector_queue']]], - ['push_5fback_2',['push_back',['../classstdex_1_1vector__queue.html#ab063bf18b16eed7f4d67e0720bcb8f4f',1,'stdex::vector_queue::push_back(const value_type &v)'],['../classstdex_1_1vector__queue.html#a5b39a88669c8b7e21f1ada2aa8993b2e',1,'stdex::vector_queue::push_back(value_type &&v)']]], - ['push_5ffront_3',['push_front',['../classstdex_1_1vector__queue.html#adfc0d837fa11c1203e9c96a1a5c081b9',1,'stdex::vector_queue::push_front(const value_type &v)'],['../classstdex_1_1vector__queue.html#af307e59213be692f7918c3c541923373',1,'stdex::vector_queue::push_front(value_type &&v)']]] + ['printf_2',['printf',['../classstdex_1_1basic__ostreamfmt.html#add8b8c13cfef4492c5b5b5d68e860ce8',1,'stdex::basic_ostreamfmt']]], + ['push_5fback_3',['push_back',['../classstdex_1_1vector__queue.html#ab063bf18b16eed7f4d67e0720bcb8f4f',1,'stdex::vector_queue::push_back(const value_type &v)'],['../classstdex_1_1vector__queue.html#a5b39a88669c8b7e21f1ada2aa8993b2e',1,'stdex::vector_queue::push_back(value_type &&v)']]], + ['push_5ffront_4',['push_front',['../classstdex_1_1vector__queue.html#adfc0d837fa11c1203e9c96a1a5c081b9',1,'stdex::vector_queue::push_front(const value_type &v)'],['../classstdex_1_1vector__queue.html#af307e59213be692f7918c3c541923373',1,'stdex::vector_queue::push_front(value_type &&v)']]] ]; diff --git a/search/searchdata.js b/search/searchdata.js index 40d6b0819..7e504ce38 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,7 +1,7 @@ var indexSectionsWithContent = { 0: "abcdefghilmnoprstuv~", - 1: "beghilmnprsuv", + 1: "abeghilmnprsuv", 2: "abcdefghilmnoprstuv~", 3: "abcdefhimnpstv", 4: "cprsv" diff --git a/sgml_8hpp_source.html b/sgml_8hpp_source.html index 7ff050b68..342cc434d 100644 --- a/sgml_8hpp_source.html +++ b/sgml_8hpp_source.html @@ -423,7 +423,7 @@ $(function() { diff --git a/sgml__unicode_8hpp_source.html b/sgml__unicode_8hpp_source.html index 9469d72b5..d9b889686 100644 --- a/sgml__unicode_8hpp_source.html +++ b/sgml__unicode_8hpp_source.html @@ -3170,7 +3170,7 @@ $(function() { diff --git a/string_8hpp_source.html b/string_8hpp_source.html index 33fbe1e7d..4b1ac3679 100644 --- a/string_8hpp_source.html +++ b/string_8hpp_source.html @@ -92,606 +92,636 @@ $(function() {
    13
    14namespace stdex
    15{
    -
    19#ifdef _WIN32
    -
    20 typedef wchar_t utf16_t;
    -
    21#else
    -
    22 typedef char16_t utf16_t;
    -
    23#endif
    -
    24
    -
    30 inline bool is_high_surrogate(_In_ utf16_t chr)
    -
    31 {
    -
    32 return 0xd800 < chr && chr < 0xdc00;
    -
    33 }
    -
    34
    -
    40 inline bool is_low_surrogate(_In_ utf16_t chr)
    -
    41 {
    -
    42 return 0xdc00 < chr && chr < 0xe000;
    -
    43 }
    -
    44
    -
    50 inline bool is_surrogate_pair(_In_reads_(2) const utf16_t* str)
    -
    51 {
    -
    52 return is_high_surrogate(str[0]) && is_low_surrogate(str[1]);
    -
    53 }
    -
    54
    -
    60 inline char32_t surrogate_pair_to_ucs4(_In_reads_(2) const utf16_t* str)
    -
    61 {
    -
    62 assert(is_surrogate_pair(str));
    -
    63 return
    -
    64 ((char32_t)(str[0] - 0xd800) << 10) +
    -
    65 (char32_t)(str[1] - 0xdc00) +
    -
    66 0x10000;
    -
    67 }
    -
    68
    -
    74 inline void ucs4_to_surrogate_pair(_Out_writes_(2) utf16_t* str, _In_ char32_t chr)
    -
    75 {
    -
    76 assert(chr >= 0x10000);
    -
    77 chr -= 0x10000;
    -
    78 str[0] = 0xd800 + (char32_t)((chr >> 10) & 0x3ff);
    -
    79 str[1] = 0xdc00 + (char32_t)(chr & 0x3ff);
    -
    80 }
    -
    81
    -
    87 inline bool iscombining(_In_ char32_t chr)
    -
    88 {
    -
    89 return
    -
    90 0x0300 <= chr && chr < 0x0370 ||
    -
    91 0x1dc0 <= chr && chr < 0x1e00 ||
    -
    92 0x20d0 <= chr && chr < 0x2100 ||
    -
    93 0xfe20 <= chr && chr < 0xfe30;
    -
    94 }
    -
    95
    -
    101 template <class T>
    -
    102 inline size_t islbreak(_In_ T chr)
    -
    103 {
    -
    104 return chr == '\n' || chr == '\r';
    -
    105 }
    -
    106
    -
    113 template <class T>
    -
    114 inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count)
    -
    115 {
    -
    116 _Analysis_assume_(chr || !count);
    -
    117 if (count >= 2 && (chr[0] == '\r' && chr[1] == '\n' || chr[0] == '\n' && chr[1] == '\r'))
    -
    118 return 2;
    -
    119 if (count > 1 && (chr[0] == '\n' || chr[0] == '\r'))
    -
    120 return 1;
    -
    121 return 0;
    -
    122 }
    -
    123
    -
    130 inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, size_t count)
    -
    131 {
    -
    132 _Analysis_assume_(glyph || !count);
    -
    133 if (count) {
    -
    134#ifdef _WIN32
    -
    135 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
    -
    136#else
    -
    137 size_t i = 1;
    -
    138#endif
    -
    139 for (; i < count && iscombining(glyph[i]); ++i);
    -
    140 return i;
    -
    141 }
    -
    142 return 0;
    -
    143 }
    -
    144
    -
    152 template <class T>
    -
    153 inline size_t strlen(_In_z_ const T* str)
    -
    154 {
    -
    155 assert(str);
    -
    156 size_t i;
    -
    157 for (i = 0; str[i]; ++i);
    -
    158 return i;
    -
    159 }
    -
    160
    -
    169 template <class T>
    -
    170 inline size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
    -
    171 {
    -
    172 assert(str);
    -
    173 size_t i;
    -
    174 for (i = 0; i < count && str[i]; ++i);
    -
    175 return i;
    -
    176 }
    -
    177
    -
    178 constexpr auto npos{ static_cast<size_t>(-1) };
    -
    179
    -
    189 template <class T>
    -
    190 inline size_t strnchr(
    -
    191 _In_reads_or_z_opt_(count) const T* str,
    -
    192 _In_ size_t count,
    -
    193 _In_ T chr)
    -
    194 {
    -
    195 assert(str || !count);
    -
    196 for (size_t i = 0; i < count && str[i]; ++i)
    -
    197 if (str[i] == chr) return i;
    -
    198 return npos;
    -
    199 }
    -
    200
    -
    210 template <class T>
    -
    211 inline size_t strrnchr(
    -
    212 _In_reads_or_z_opt_(count) const T* str,
    -
    213 _In_ size_t count,
    -
    214 _In_ T chr)
    -
    215 {
    -
    216 assert(str || !count);
    -
    217 size_t z = npos;
    -
    218 for (size_t i = 0; i < count && str[i]; ++i)
    -
    219 if (str[i] == chr) z = i;
    -
    220 return z;
    -
    221 }
    -
    222
    -
    232 template <class T>
    -
    233 inline size_t strnichr(
    -
    234 _In_reads_or_z_opt_(count) const T* str,
    -
    235 _In_ size_t count,
    -
    236 _In_ T chr,
    -
    237 _In_ const std::locale& locale)
    -
    238 {
    -
    239 assert(str || !count);
    -
    240 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
    -
    241 chr = ctype.tolower(chr);
    -
    242 for (size_t i = 0; i < count && str[i]; ++i)
    -
    243 if (ctype.tolower(str[i]) == chr) return i;
    -
    244 return npos;
    -
    245 }
    -
    246
    -
    256 template <class T>
    -
    257 inline size_t strrnichr(
    -
    258 _In_reads_or_z_opt_(count) const T* str,
    -
    259 _In_ size_t count,
    -
    260 _In_ T chr,
    -
    261 _In_ const std::locale& locale)
    -
    262 {
    -
    263 assert(str || !count);
    -
    264 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
    -
    265 chr = ctype.tolower(chr);
    -
    266 size_t z = npos;
    -
    267 for (size_t i = 0; i < count && str[i]; ++i)
    -
    268 if (ctype.tolower(str[i]) == chr) z = i;
    -
    269 return z;
    -
    270 }
    -
    271
    -
    282 template <class T1, class T2>
    -
    283 inline int strncmp(
    -
    284 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
    -
    285 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
    -
    286 {
    -
    287 assert(str1 || !count1);
    -
    288 assert(str2 || !count2);
    -
    289 size_t i; T1 a; T2 b;
    -
    290 for (i = 0; i < count1 && i < count2 && ((a = str1[i]) | (b = str2[i])); ++i) {
    -
    291 if (a > b) return +1;
    -
    292 if (a < b) return -1;
    -
    293 }
    -
    294 if (i < count1 && str1[i]) return +1;
    -
    295 if (i < count2 && str2[i]) return -1;
    -
    296 return 0;
    -
    297 }
    -
    298
    -
    309 template <class T>
    -
    310 inline int strncoll(
    -
    311 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
    -
    312 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
    -
    313 _In_ const std::locale& locale)
    -
    314 {
    -
    315 assert(str1 || !count1);
    -
    316 assert(str2 || !count2);
    -
    317 auto& collate = std::use_facet<std::collate<T>>(locale);
    -
    318 return collate.compare(str1, str1 + count1, str2, str2 + count2);
    -
    319 }
    -
    320
    -
    331 template <class T1, class T2>
    -
    332 inline int strnicmp(
    -
    333 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
    -
    334 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
    -
    335 _In_ const std::locale& locale)
    -
    336 {
    -
    337 assert(str1 || !count1);
    -
    338 assert(str2 || !count2);
    -
    339 size_t i; T1 a; T2 b;
    -
    340 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
    -
    341 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
    -
    342 for (i = 0; i < count1 && i < count2 && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
    -
    343 if (a > b) return +1;
    -
    344 if (a < b) return -1;
    -
    345 }
    -
    346 if (i < count1 && str1[i]) return +1;
    -
    347 if (i < count2 && str2[i]) return -1;
    -
    348 return 0;
    -
    349 }
    -
    350
    -
    360 template <class T1, class T2>
    -
    361 inline size_t strnstr(
    -
    362 _In_reads_or_z_opt_(count) const T1* str,
    -
    363 _In_ size_t count,
    -
    364 _In_z_ const T2* sample)
    -
    365 {
    -
    366 assert(str || !count);
    -
    367 assert(sample);
    -
    368 for (size_t offset = 0;; ++offset) {
    -
    369 for (size_t i = offset, j = 0;; ++i, ++j) {
    -
    370 if (!sample[j])
    -
    371 return offset;
    -
    372 if (i >= count || !str[i])
    -
    373 return npos;
    -
    374 if (str[i] != sample[j])
    -
    375 break;
    -
    376 }
    -
    377 }
    -
    378 }
    -
    379
    -
    389 template <class T1, class T2>
    -
    390 inline size_t strnistr(
    -
    391 _In_reads_or_z_opt_(count) const T1* str,
    -
    392 _In_ size_t count,
    -
    393 _In_z_ const T2* sample,
    -
    394 _In_ const std::locale& locale)
    -
    395 {
    -
    396 assert(str || !count);
    -
    397 assert(sample);
    -
    398 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
    -
    399 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
    -
    400 for (size_t offset = 0;; ++offset) {
    -
    401 for (size_t i = offset, j = 0;; ++i, ++j) {
    -
    402 if (!sample[j])
    -
    403 return offset;
    -
    404 if (i >= count || !str[i])
    -
    405 return npos;
    -
    406 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
    -
    407 break;
    -
    408 }
    -
    409 }
    -
    410 }
    -
    411
    -
    421 template <class T1, class T2>
    -
    422 inline size_t strncpy(
    -
    423 _Out_writes_(count) _Post_maybez_ T1* dst,
    -
    424 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
    -
    425 {
    -
    426 assert(dst && src || !count);
    -
    427 for (size_t i = 0; ; ++i) {
    -
    428 if (i >= count)
    -
    429 return i;
    -
    430 if ((dst[i] = src[i]) == 0)
    -
    431 return i;
    -
    432 }
    -
    433 }
    -
    434
    -
    445 template <class T1, class T2>
    -
    446 inline size_t strncpy(
    -
    447 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
    -
    448 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
    -
    449 {
    -
    450 assert(dst || !count_dst);
    -
    451 assert(src || !count_src);
    -
    452 for (size_t i = 0; ; ++i)
    -
    453 {
    -
    454 if (i > count_dst)
    -
    455 return i;
    -
    456 if (i > count_src) {
    -
    457 dst[i] = 0;
    -
    458 return i;
    -
    459 }
    -
    460 if ((dst[i] = src[i]) == 0)
    +
    16#ifdef _WIN32
    +
    17 using locale_t = _locale_t;
    +
    18#else
    +
    19 using locale_t = ::locale_t;
    +
    20#endif
    +
    21
    +
    25#ifdef _WIN32
    +
    26 typedef wchar_t utf16_t;
    +
    27#else
    +
    28 typedef char16_t utf16_t;
    +
    29#endif
    +
    30
    +
    36 inline bool is_high_surrogate(_In_ utf16_t chr)
    +
    37 {
    +
    38 return 0xd800 < chr && chr < 0xdc00;
    +
    39 }
    +
    40
    +
    46 inline bool is_low_surrogate(_In_ utf16_t chr)
    +
    47 {
    +
    48 return 0xdc00 < chr && chr < 0xe000;
    +
    49 }
    +
    50
    +
    56 inline bool is_surrogate_pair(_In_reads_(2) const utf16_t* str)
    +
    57 {
    +
    58 return is_high_surrogate(str[0]) && is_low_surrogate(str[1]);
    +
    59 }
    +
    60
    +
    66 inline char32_t surrogate_pair_to_ucs4(_In_reads_(2) const utf16_t* str)
    +
    67 {
    +
    68 assert(is_surrogate_pair(str));
    +
    69 return
    +
    70 ((char32_t)(str[0] - 0xd800) << 10) +
    +
    71 (char32_t)(str[1] - 0xdc00) +
    +
    72 0x10000;
    +
    73 }
    +
    74
    +
    80 inline void ucs4_to_surrogate_pair(_Out_writes_(2) utf16_t* str, _In_ char32_t chr)
    +
    81 {
    +
    82 assert(chr >= 0x10000);
    +
    83 chr -= 0x10000;
    +
    84 str[0] = 0xd800 + (char32_t)((chr >> 10) & 0x3ff);
    +
    85 str[1] = 0xdc00 + (char32_t)(chr & 0x3ff);
    +
    86 }
    +
    87
    +
    93 inline bool iscombining(_In_ char32_t chr)
    +
    94 {
    +
    95 return
    +
    96 0x0300 <= chr && chr < 0x0370 ||
    +
    97 0x1dc0 <= chr && chr < 0x1e00 ||
    +
    98 0x20d0 <= chr && chr < 0x2100 ||
    +
    99 0xfe20 <= chr && chr < 0xfe30;
    +
    100 }
    +
    101
    +
    107 template <class T>
    +
    108 inline size_t islbreak(_In_ T chr)
    +
    109 {
    +
    110 return chr == '\n' || chr == '\r';
    +
    111 }
    +
    112
    +
    119 template <class T>
    +
    120 inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count)
    +
    121 {
    +
    122 _Analysis_assume_(chr || !count);
    +
    123 if (count >= 2 && (chr[0] == '\r' && chr[1] == '\n' || chr[0] == '\n' && chr[1] == '\r'))
    +
    124 return 2;
    +
    125 if (count > 1 && (chr[0] == '\n' || chr[0] == '\r'))
    +
    126 return 1;
    +
    127 return 0;
    +
    128 }
    +
    129
    +
    136 inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, size_t count)
    +
    137 {
    +
    138 _Analysis_assume_(glyph || !count);
    +
    139 if (count) {
    +
    140#ifdef _WIN32
    +
    141 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
    +
    142#else
    +
    143 size_t i = 1;
    +
    144#endif
    +
    145 for (; i < count && iscombining(glyph[i]); ++i);
    +
    146 return i;
    +
    147 }
    +
    148 return 0;
    +
    149 }
    +
    150
    +
    158 template <class T>
    +
    159 inline size_t strlen(_In_z_ const T* str)
    +
    160 {
    +
    161 assert(str);
    +
    162 size_t i;
    +
    163 for (i = 0; str[i]; ++i);
    +
    164 return i;
    +
    165 }
    +
    166
    +
    175 template <class T>
    +
    176 inline size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
    +
    177 {
    +
    178 assert(str);
    +
    179 size_t i;
    +
    180 for (i = 0; i < count && str[i]; ++i);
    +
    181 return i;
    +
    182 }
    +
    183
    +
    184 constexpr auto npos{ static_cast<size_t>(-1) };
    +
    185
    +
    195 template <class T>
    +
    196 inline size_t strnchr(
    +
    197 _In_reads_or_z_opt_(count) const T* str,
    +
    198 _In_ size_t count,
    +
    199 _In_ T chr)
    +
    200 {
    +
    201 assert(str || !count);
    +
    202 for (size_t i = 0; i < count && str[i]; ++i)
    +
    203 if (str[i] == chr) return i;
    +
    204 return npos;
    +
    205 }
    +
    206
    +
    216 template <class T>
    +
    217 inline size_t strrnchr(
    +
    218 _In_reads_or_z_opt_(count) const T* str,
    +
    219 _In_ size_t count,
    +
    220 _In_ T chr)
    +
    221 {
    +
    222 assert(str || !count);
    +
    223 size_t z = npos;
    +
    224 for (size_t i = 0; i < count && str[i]; ++i)
    +
    225 if (str[i] == chr) z = i;
    +
    226 return z;
    +
    227 }
    +
    228
    +
    238 template <class T>
    +
    239 inline size_t strnichr(
    +
    240 _In_reads_or_z_opt_(count) const T* str,
    +
    241 _In_ size_t count,
    +
    242 _In_ T chr,
    +
    243 _In_ const std::locale& locale)
    +
    244 {
    +
    245 assert(str || !count);
    +
    246 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
    +
    247 chr = ctype.tolower(chr);
    +
    248 for (size_t i = 0; i < count && str[i]; ++i)
    +
    249 if (ctype.tolower(str[i]) == chr) return i;
    +
    250 return npos;
    +
    251 }
    +
    252
    +
    262 template <class T>
    +
    263 inline size_t strrnichr(
    +
    264 _In_reads_or_z_opt_(count) const T* str,
    +
    265 _In_ size_t count,
    +
    266 _In_ T chr,
    +
    267 _In_ const std::locale& locale)
    +
    268 {
    +
    269 assert(str || !count);
    +
    270 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
    +
    271 chr = ctype.tolower(chr);
    +
    272 size_t z = npos;
    +
    273 for (size_t i = 0; i < count && str[i]; ++i)
    +
    274 if (ctype.tolower(str[i]) == chr) z = i;
    +
    275 return z;
    +
    276 }
    +
    277
    +
    288 template <class T1, class T2>
    +
    289 inline int strncmp(
    +
    290 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
    +
    291 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
    +
    292 {
    +
    293 assert(str1 || !count1);
    +
    294 assert(str2 || !count2);
    +
    295 size_t i; T1 a; T2 b;
    +
    296 for (i = 0; i < count1 && i < count2 && ((a = str1[i]) | (b = str2[i])); ++i) {
    +
    297 if (a > b) return +1;
    +
    298 if (a < b) return -1;
    +
    299 }
    +
    300 if (i < count1 && str1[i]) return +1;
    +
    301 if (i < count2 && str2[i]) return -1;
    +
    302 return 0;
    +
    303 }
    +
    304
    +
    315 template <class T>
    +
    316 inline int strncoll(
    +
    317 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
    +
    318 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
    +
    319 _In_ const std::locale& locale)
    +
    320 {
    +
    321 assert(str1 || !count1);
    +
    322 assert(str2 || !count2);
    +
    323 auto& collate = std::use_facet<std::collate<T>>(locale);
    +
    324 return collate.compare(str1, str1 + count1, str2, str2 + count2);
    +
    325 }
    +
    326
    +
    337 template <class T1, class T2>
    +
    338 inline int strnicmp(
    +
    339 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
    +
    340 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
    +
    341 _In_ const std::locale& locale)
    +
    342 {
    +
    343 assert(str1 || !count1);
    +
    344 assert(str2 || !count2);
    +
    345 size_t i; T1 a; T2 b;
    +
    346 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
    +
    347 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
    +
    348 for (i = 0; i < count1 && i < count2 && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
    +
    349 if (a > b) return +1;
    +
    350 if (a < b) return -1;
    +
    351 }
    +
    352 if (i < count1 && str1[i]) return +1;
    +
    353 if (i < count2 && str2[i]) return -1;
    +
    354 return 0;
    +
    355 }
    +
    356
    +
    366 template <class T1, class T2>
    +
    367 inline size_t strnstr(
    +
    368 _In_reads_or_z_opt_(count) const T1* str,
    +
    369 _In_ size_t count,
    +
    370 _In_z_ const T2* sample)
    +
    371 {
    +
    372 assert(str || !count);
    +
    373 assert(sample);
    +
    374 for (size_t offset = 0;; ++offset) {
    +
    375 for (size_t i = offset, j = 0;; ++i, ++j) {
    +
    376 if (!sample[j])
    +
    377 return offset;
    +
    378 if (i >= count || !str[i])
    +
    379 return npos;
    +
    380 if (str[i] != sample[j])
    +
    381 break;
    +
    382 }
    +
    383 }
    +
    384 }
    +
    385
    +
    395 template <class T1, class T2>
    +
    396 inline size_t strnistr(
    +
    397 _In_reads_or_z_opt_(count) const T1* str,
    +
    398 _In_ size_t count,
    +
    399 _In_z_ const T2* sample,
    +
    400 _In_ const std::locale& locale)
    +
    401 {
    +
    402 assert(str || !count);
    +
    403 assert(sample);
    +
    404 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
    +
    405 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
    +
    406 for (size_t offset = 0;; ++offset) {
    +
    407 for (size_t i = offset, j = 0;; ++i, ++j) {
    +
    408 if (!sample[j])
    +
    409 return offset;
    +
    410 if (i >= count || !str[i])
    +
    411 return npos;
    +
    412 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
    +
    413 break;
    +
    414 }
    +
    415 }
    +
    416 }
    +
    417
    +
    427 template <class T1, class T2>
    +
    428 inline size_t strncpy(
    +
    429 _Out_writes_(count) _Post_maybez_ T1* dst,
    +
    430 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
    +
    431 {
    +
    432 assert(dst && src || !count);
    +
    433 for (size_t i = 0; ; ++i) {
    +
    434 if (i >= count)
    +
    435 return i;
    +
    436 if ((dst[i] = src[i]) == 0)
    +
    437 return i;
    +
    438 }
    +
    439 }
    +
    440
    +
    451 template <class T1, class T2>
    +
    452 inline size_t strncpy(
    +
    453 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
    +
    454 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
    +
    455 {
    +
    456 assert(dst || !count_dst);
    +
    457 assert(src || !count_src);
    +
    458 for (size_t i = 0; ; ++i)
    +
    459 {
    +
    460 if (i > count_dst)
    461 return i;
    -
    462 }
    -
    463 }
    -
    464
    -
    474 template <class T>
    -
    475 inline size_t crlf2nl(_Out_writes_z_(strlen(src)) T* dst, _In_z_ const T* src)
    -
    476 {
    -
    477 assert(dst);
    -
    478 assert(src);
    -
    479 size_t i, j;
    -
    480 for (i = j = 0; src[j];) {
    -
    481 if (src[j] != '\r' || src[j + 1] != '\n')
    -
    482 dst[i++] = src[j++];
    -
    483 else {
    -
    484 dst[i++] = '\n';
    -
    485 j += 2;
    -
    486 }
    -
    487 }
    -
    488 dst[i] = 0;
    -
    489 return i;
    -
    490 }
    -
    491
    -
    493 template <class T, class T_bin>
    -
    494 inline T_bin strtoint(
    -
    495 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    496 _Out_opt_ size_t* end,
    -
    497 _In_ int radix,
    -
    498 _Out_ uint8_t& flags)
    -
    499 {
    -
    500 assert(str || !count);
    -
    501 assert(radix == 0 || 2 <= radix && radix <= 36);
    -
    502
    -
    503 size_t i = 0;
    -
    504 T_bin value = 0, digit,
    -
    505 max_ui = (T_bin)-1,
    -
    506 max_ui_pre1, max_ui_pre2;
    -
    507
    -
    508 flags = 0;
    -
    509
    -
    510 // Skip leading spaces.
    -
    511 for (;; ++i) {
    -
    512 if (i >= count || !str[i]) goto error;
    -
    513 if (!isspace(str[i])) break;
    -
    514 }
    +
    462 if (i > count_src) {
    +
    463 dst[i] = 0;
    +
    464 return i;
    +
    465 }
    +
    466 if ((dst[i] = src[i]) == 0)
    +
    467 return i;
    +
    468 }
    +
    469 }
    +
    470
    +
    480 template <class T>
    +
    481 inline size_t crlf2nl(_Out_writes_z_(strlen(src)) T* dst, _In_z_ const T* src)
    +
    482 {
    +
    483 assert(dst);
    +
    484 assert(src);
    +
    485 size_t i, j;
    +
    486 for (i = j = 0; src[j];) {
    +
    487 if (src[j] != '\r' || src[j + 1] != '\n')
    +
    488 dst[i++] = src[j++];
    +
    489 else {
    +
    490 dst[i++] = '\n';
    +
    491 j += 2;
    +
    492 }
    +
    493 }
    +
    494 dst[i] = 0;
    +
    495 return i;
    +
    496 }
    +
    497
    +
    499 template <class T, class T_bin>
    +
    500 inline T_bin strtoint(
    +
    501 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    502 _Out_opt_ size_t* end,
    +
    503 _In_ int radix,
    +
    504 _Out_ uint8_t& flags)
    +
    505 {
    +
    506 assert(str || !count);
    +
    507 assert(radix == 0 || 2 <= radix && radix <= 36);
    +
    508
    +
    509 size_t i = 0;
    +
    510 T_bin value = 0, digit,
    +
    511 max_ui = (T_bin)-1,
    +
    512 max_ui_pre1, max_ui_pre2;
    +
    513
    +
    514 flags = 0;
    515
    -
    516 // Read the sign.
    -
    517 if (str[i] == '+') {
    -
    518 flags &= ~0x01;
    -
    519 ++i;
    -
    520 if (i >= count || !str[i]) goto error;
    -
    521 }
    -
    522 else if (str[i] == '-') {
    -
    523 flags |= 0x01;
    -
    524 ++i;
    -
    525 if (i >= count || !str[i]) goto error;
    -
    526 }
    -
    527
    -
    528 if (radix == 16) {
    -
    529 // On hexadecimal, allow leading 0x.
    -
    530 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
    -
    531 i += 2;
    -
    532 if (i >= count || !str[i]) goto error;
    -
    533 }
    -
    534 }
    -
    535 else if (!radix) {
    -
    536 // Autodetect radix.
    -
    537 if (str[i] == '0') {
    -
    538 ++i;
    -
    539 if (i >= count || !str[i]) goto error;
    -
    540 if (str[i] == 'x' || str[i] == 'X') {
    -
    541 radix = 16;
    -
    542 ++i;
    -
    543 if (i >= count || !str[i]) goto error;
    -
    544 }
    -
    545 else
    -
    546 radix = 8;
    -
    547 }
    -
    548 else
    -
    549 radix = 10;
    -
    550 }
    -
    551
    -
    552 // We have the radix.
    -
    553 max_ui_pre1 = max_ui / (T_bin)radix;
    -
    554 max_ui_pre2 = max_ui % (T_bin)radix;
    -
    555 for (;;) {
    -
    556 if ('0' <= str[i] && str[i] <= '9')
    -
    557 digit = (T_bin)str[i] - '0';
    -
    558 else if ('A' <= str[i] && str[i] <= 'Z')
    -
    559 digit = (T_bin)str[i] - 'A' + '\x0a';
    -
    560 else if ('a' <= str[i] && str[i] <= 'z')
    -
    561 digit = (T_bin)str[i] - 'a' + '\x0a';
    -
    562 else
    -
    563 goto error;
    -
    564 if (digit >= (T_bin)radix)
    -
    565 goto error;
    -
    566
    -
    567 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
    -
    568 value == max_ui_pre1 && digit <= max_ui_pre2) // Small digits will not overflow.
    -
    569 value = value * (T_bin)radix + digit;
    -
    570 else {
    -
    571 // Overflow!
    -
    572 flags |= 0x02;
    -
    573 }
    -
    574
    -
    575 ++i;
    -
    576 if (i >= count || !str[i])
    -
    577 goto error;
    -
    578 }
    -
    579
    -
    580 error:
    -
    581 if (end) *end = i;
    -
    582 return value;
    -
    583 }
    +
    516 // Skip leading spaces.
    +
    517 for (;; ++i) {
    +
    518 if (i >= count || !str[i]) goto error;
    +
    519 if (!isspace(str[i])) break;
    +
    520 }
    +
    521
    +
    522 // Read the sign.
    +
    523 if (str[i] == '+') {
    +
    524 flags &= ~0x01;
    +
    525 ++i;
    +
    526 if (i >= count || !str[i]) goto error;
    +
    527 }
    +
    528 else if (str[i] == '-') {
    +
    529 flags |= 0x01;
    +
    530 ++i;
    +
    531 if (i >= count || !str[i]) goto error;
    +
    532 }
    +
    533
    +
    534 if (radix == 16) {
    +
    535 // On hexadecimal, allow leading 0x.
    +
    536 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
    +
    537 i += 2;
    +
    538 if (i >= count || !str[i]) goto error;
    +
    539 }
    +
    540 }
    +
    541 else if (!radix) {
    +
    542 // Autodetect radix.
    +
    543 if (str[i] == '0') {
    +
    544 ++i;
    +
    545 if (i >= count || !str[i]) goto error;
    +
    546 if (str[i] == 'x' || str[i] == 'X') {
    +
    547 radix = 16;
    +
    548 ++i;
    +
    549 if (i >= count || !str[i]) goto error;
    +
    550 }
    +
    551 else
    +
    552 radix = 8;
    +
    553 }
    +
    554 else
    +
    555 radix = 10;
    +
    556 }
    +
    557
    +
    558 // We have the radix.
    +
    559 max_ui_pre1 = max_ui / (T_bin)radix;
    +
    560 max_ui_pre2 = max_ui % (T_bin)radix;
    +
    561 for (;;) {
    +
    562 if ('0' <= str[i] && str[i] <= '9')
    +
    563 digit = (T_bin)str[i] - '0';
    +
    564 else if ('A' <= str[i] && str[i] <= 'Z')
    +
    565 digit = (T_bin)str[i] - 'A' + '\x0a';
    +
    566 else if ('a' <= str[i] && str[i] <= 'z')
    +
    567 digit = (T_bin)str[i] - 'a' + '\x0a';
    +
    568 else
    +
    569 goto error;
    +
    570 if (digit >= (T_bin)radix)
    +
    571 goto error;
    +
    572
    +
    573 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
    +
    574 value == max_ui_pre1 && digit <= max_ui_pre2) // Small digits will not overflow.
    +
    575 value = value * (T_bin)radix + digit;
    +
    576 else {
    +
    577 // Overflow!
    +
    578 flags |= 0x02;
    +
    579 }
    +
    580
    +
    581 ++i;
    +
    582 if (i >= count || !str[i])
    +
    583 goto error;
    +
    584 }
    585
    -
    596 template <class T, class T_bin>
    -
    597 T_bin strtoint(
    -
    598 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    599 _Out_opt_ size_t* end,
    -
    600 _In_ int radix)
    -
    601 {
    -
    602 uint8_t flags;
    -
    603 T_bin value;
    -
    604
    -
    605 switch (sizeof(T_bin)) {
    -
    606 case 1:
    -
    607 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
    -
    608 if ((flags & 0x01) && (value & 0x80)) {
    -
    609 // Sign bit is 1 => overflow.
    -
    610 flags |= 0x02;
    -
    611 }
    -
    612 return (flags & 0x02) ?
    -
    613 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
    -
    614 (flags & 0x01) ? -value : value;
    -
    615
    -
    616 case 2:
    -
    617 value = (T_bin)strtoint<T, T_U2>(str, count, end, radix, flags);
    -
    618 if ((flags & 0x01) && (value & 0x8000)) {
    -
    619 // Sign bit is 1 => overflow.
    -
    620 flags |= 0x02;
    -
    621 }
    -
    622 return (flags & 0x02) ?
    -
    623 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
    -
    624 (flags & 0x01) ? -value : value;
    -
    625
    -
    626 case 4:
    -
    627 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
    -
    628 if ((flags & 0x01) && (value & 0x80000000)) {
    -
    629 // Sign bit is 1 => overflow.
    -
    630 flags |= 0x02;
    -
    631 }
    -
    632 return (flags & 0x02) ?
    -
    633 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
    -
    634 (flags & 0x01) ? -value : value;
    -
    635
    -
    636 case 8:
    -
    637 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
    -
    638 if ((flags & 0x01) && (value & 0x8000000000000000)) {
    -
    639 // Sign bit is 1 => overflow.
    -
    640 flags |= 0x02;
    -
    641 }
    -
    642 return (flags & 0x02) ?
    -
    643 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
    -
    644 (flags & 0x01) ? -value : value;
    -
    645
    -
    646 default:
    -
    647 throw std::invalid_argument("Unsupported bit length");
    -
    648 }
    -
    649 }
    -
    650
    -
    661 template <class T, class T_bin>
    -
    662 inline T_bin strtouint(
    -
    663 _In_reads_or_z_opt_(count) const T* str,
    -
    664 _In_ size_t count,
    -
    665 _Out_opt_ size_t* end,
    -
    666 _In_ int radix)
    -
    667 {
    -
    668 uint8_t flags;
    -
    669 T_bin value;
    -
    670
    -
    671 switch (sizeof(T_bin)) {
    -
    672 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
    -
    673 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
    -
    674 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
    -
    675 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
    -
    676 default: throw std::invalid_argument("Unsupported bit length");
    -
    677 }
    -
    678
    -
    679 return (flags & 0x02) ?
    -
    680 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
    -
    681 (flags & 0x01) ? ~value : value;
    -
    682 }
    -
    683
    -
    694 template <class T>
    -
    695 inline int32_t strto32(
    -
    696 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    697 _Out_opt_ size_t* end,
    -
    698 _In_ int radix)
    -
    699 {
    -
    700 return strtoint<T, int32_t>(str, count, end, radix);
    -
    701 }
    -
    702
    -
    713 template <class T>
    -
    714 inline int64_t strto64(
    -
    715 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    716 _Out_opt_ size_t* end,
    -
    717 _In_ int radix)
    -
    718 {
    -
    719 return strtoint<T, int64_t>(str, count, end, radix);
    -
    720 }
    -
    721
    -
    733 template <class T>
    -
    734 inline intptr_t strtoi(
    -
    735 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    736 _Out_opt_ size_t* end,
    -
    737 _In_ int radix)
    -
    738 {
    -
    739#if defined(_WIN64) || defined(__LP64__)
    -
    740 return (intptr_t)strto64(str, count, end, radix);
    -
    741#else
    -
    742 return (intptr_t)strto32(str, count, end, radix);
    -
    743#endif
    -
    744 }
    -
    745
    -
    756 template <class T>
    -
    757 inline uint32_t strtou32(
    -
    758 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    759 _Out_opt_ size_t* end,
    -
    760 _In_ int radix)
    -
    761 {
    -
    762 return strtouint<T, uint32_t>(str, count, end, radix);
    -
    763 }
    -
    764
    -
    775 template <class T>
    -
    776 inline uint64_t strtou64(
    -
    777 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    778 _Out_opt_ size_t* end,
    -
    779 _In_ int radix)
    -
    780 {
    -
    781 return strtouint<T, uint64_t>(str, count, end, radix);
    -
    782 }
    -
    783
    -
    795 template <class T>
    -
    796 inline size_t strtoui(
    -
    797 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    -
    798 _Out_opt_ size_t* end,
    -
    799 _In_ int radix)
    -
    800 {
    -
    801#if defined(_WIN64) || defined(__LP64__)
    -
    802 return (size_t)strtou64(str, count, end, radix);
    -
    803#else
    -
    804 return (size_t)strtou32(str, count, end, radix);
    -
    805#endif
    -
    806 }
    -
    807
    -
    809 inline int vsnprintf(_Out_z_cap_(capacity) char *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char *format, _In_ va_list arg)
    -
    810 {
    -
    811#if _MSC_VER <= 1600
    -
    812#pragma warning(suppress: 4996)
    -
    813 return _vsnprintf(str, capacity, format, arg);
    -
    814#else
    -
    815#pragma warning(suppress: 4996)
    -
    816 return ::vsnprintf(str, capacity, format, arg);
    -
    817#endif
    -
    818 }
    -
    819
    -
    820 inline int vsnprintf(_Out_z_cap_(capacity) wchar_t *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t *format, _In_ va_list arg) noexcept
    -
    821 {
    -
    822#pragma warning(suppress: 4996)
    -
    823 return _vsnwprintf(str, capacity, format, arg);
    -
    824 }
    -
    826
    -
    834 template<class _Elem, class _Traits, class _Ax>
    -
    835 inline void vappendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_ va_list arg)
    +
    586 error:
    +
    587 if (end) *end = i;
    +
    588 return value;
    +
    589 }
    +
    591
    +
    602 template <class T, class T_bin>
    +
    603 T_bin strtoint(
    +
    604 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    605 _Out_opt_ size_t* end,
    +
    606 _In_ int radix)
    +
    607 {
    +
    608 uint8_t flags;
    +
    609 T_bin value;
    +
    610
    +
    611 switch (sizeof(T_bin)) {
    +
    612 case 1:
    +
    613 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
    +
    614 if ((flags & 0x01) && (value & 0x80)) {
    +
    615 // Sign bit is 1 => overflow.
    +
    616 flags |= 0x02;
    +
    617 }
    +
    618 return (flags & 0x02) ?
    +
    619 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
    +
    620 (flags & 0x01) ? -value : value;
    +
    621
    +
    622 case 2:
    +
    623 value = (T_bin)strtoint<T, T_U2>(str, count, end, radix, flags);
    +
    624 if ((flags & 0x01) && (value & 0x8000)) {
    +
    625 // Sign bit is 1 => overflow.
    +
    626 flags |= 0x02;
    +
    627 }
    +
    628 return (flags & 0x02) ?
    +
    629 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
    +
    630 (flags & 0x01) ? -value : value;
    +
    631
    +
    632 case 4:
    +
    633 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
    +
    634 if ((flags & 0x01) && (value & 0x80000000)) {
    +
    635 // Sign bit is 1 => overflow.
    +
    636 flags |= 0x02;
    +
    637 }
    +
    638 return (flags & 0x02) ?
    +
    639 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
    +
    640 (flags & 0x01) ? -value : value;
    +
    641
    +
    642 case 8:
    +
    643 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
    +
    644 if ((flags & 0x01) && (value & 0x8000000000000000)) {
    +
    645 // Sign bit is 1 => overflow.
    +
    646 flags |= 0x02;
    +
    647 }
    +
    648 return (flags & 0x02) ?
    +
    649 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
    +
    650 (flags & 0x01) ? -value : value;
    +
    651
    +
    652 default:
    +
    653 throw std::invalid_argument("Unsupported bit length");
    +
    654 }
    +
    655 }
    +
    656
    +
    667 template <class T, class T_bin>
    +
    668 inline T_bin strtouint(
    +
    669 _In_reads_or_z_opt_(count) const T* str,
    +
    670 _In_ size_t count,
    +
    671 _Out_opt_ size_t* end,
    +
    672 _In_ int radix)
    +
    673 {
    +
    674 uint8_t flags;
    +
    675 T_bin value;
    +
    676
    +
    677 switch (sizeof(T_bin)) {
    +
    678 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
    +
    679 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
    +
    680 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
    +
    681 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
    +
    682 default: throw std::invalid_argument("Unsupported bit length");
    +
    683 }
    +
    684
    +
    685 return (flags & 0x02) ?
    +
    686 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
    +
    687 (flags & 0x01) ? ~value : value;
    +
    688 }
    +
    689
    +
    700 template <class T>
    +
    701 inline int32_t strto32(
    +
    702 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    703 _Out_opt_ size_t* end,
    +
    704 _In_ int radix)
    +
    705 {
    +
    706 return strtoint<T, int32_t>(str, count, end, radix);
    +
    707 }
    +
    708
    +
    719 template <class T>
    +
    720 inline int64_t strto64(
    +
    721 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    722 _Out_opt_ size_t* end,
    +
    723 _In_ int radix)
    +
    724 {
    +
    725 return strtoint<T, int64_t>(str, count, end, radix);
    +
    726 }
    +
    727
    +
    739 template <class T>
    +
    740 inline intptr_t strtoi(
    +
    741 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    742 _Out_opt_ size_t* end,
    +
    743 _In_ int radix)
    +
    744 {
    +
    745#if defined(_WIN64) || defined(__LP64__)
    +
    746 return (intptr_t)strto64(str, count, end, radix);
    +
    747#else
    +
    748 return (intptr_t)strto32(str, count, end, radix);
    +
    749#endif
    +
    750 }
    +
    751
    +
    762 template <class T>
    +
    763 inline uint32_t strtou32(
    +
    764 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    765 _Out_opt_ size_t* end,
    +
    766 _In_ int radix)
    +
    767 {
    +
    768 return strtouint<T, uint32_t>(str, count, end, radix);
    +
    769 }
    +
    770
    +
    781 template <class T>
    +
    782 inline uint64_t strtou64(
    +
    783 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    784 _Out_opt_ size_t* end,
    +
    785 _In_ int radix)
    +
    786 {
    +
    787 return strtouint<T, uint64_t>(str, count, end, radix);
    +
    788 }
    +
    789
    +
    801 template <class T>
    +
    802 inline size_t strtoui(
    +
    803 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
    +
    804 _Out_opt_ size_t* end,
    +
    805 _In_ int radix)
    +
    806 {
    +
    807#if defined(_WIN64) || defined(__LP64__)
    +
    808 return (size_t)strtou64(str, count, end, radix);
    +
    809#else
    +
    810 return (size_t)strtou32(str, count, end, radix);
    +
    811#endif
    +
    812 }
    +
    813
    +
    815 inline int vsnprintf(_Out_z_cap_(capacity) char *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char *format, _In_opt_ locale_t locale, _In_ va_list arg)
    +
    816 {
    +
    817 int r;
    +
    818#ifdef _WIN32
    +
    819 // Don't use _vsnprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
    +
    820#pragma warning(suppress: 4996)
    +
    821 r = _vsnprintf_l(str, capacity, format, locale, arg);
    +
    822#else
    +
    823 r = vsnprintf(str, capacity, format, arg);
    +
    824#endif
    +
    825 if (r == -1 && strnlen(str, capacity) == capacity) {
    +
    826 // Buffer overrun. Estimate buffer size for the next iteration.
    +
    827 capacity += std::max<size_t>(capacity / 8, 0x80);
    +
    828 if (capacity > INT_MAX)
    +
    829 throw std::invalid_argument("string too big");
    +
    830 return (int)capacity;
    +
    831 }
    +
    832 return r;
    +
    833 }
    +
    834
    +
    835 inline int vsnprintf(_Out_z_cap_(capacity) wchar_t *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t *format, _In_opt_ locale_t locale, _In_ va_list arg)
    836 {
    -
    837 _Elem buf[1024/sizeof(_Elem)];
    +
    837 int r;
    838
    -
    839 // Try with stack buffer first.
    -
    840 int count = vsnprintf(buf, _countof(buf) - 1, format, arg);
    -
    841 if (count >= 0) {
    -
    842 // Copy from stack.
    -
    843 str.append(buf, count);
    -
    844 } else {
    -
    845 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
    -
    846 // Allocate on heap and retry.
    -
    847 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
    -
    848 count = vsnprintf(buf_dyn.get(), capacity - 1, format, arg);
    -
    849 if (count >= 0) {
    -
    850 str.append(buf_dyn.get(), count);
    -
    851 break;
    -
    852 }
    -
    853 }
    -
    854 }
    -
    855 }
    +
    839#ifdef _WIN32
    +
    840 // Don't use _vsnwprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
    +
    841#pragma warning(suppress: 4996)
    +
    842 r = _vsnwprintf_l(str, capacity, format, locale, arg);
    +
    843#else
    +
    844 r = vswprintf(str, capacity, format, arg);
    +
    845#endif
    +
    846 if (r == -1 && strnlen(str, capacity) == capacity) {
    +
    847 // Buffer overrun. Estimate buffer size for the next iteration.
    +
    848 capacity += std::max<size_t>(capacity / 8, 0x80);
    +
    849 if (capacity > INT_MAX)
    +
    850 throw std::invalid_argument("string too big");
    +
    851 return (int)capacity;
    +
    852 }
    +
    853 return r;
    +
    854 }
    856
    -
    863 template<class _Elem, class _Traits, class _Ax>
    -
    864 inline void appendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, ...)
    -
    865 {
    -
    866 va_list arg;
    -
    867 va_start(arg, format);
    -
    868 vappendf(str, format, arg);
    -
    869 va_end(arg);
    -
    870 }
    -
    871
    -
    879 template<class _Elem, class _Traits, class _Ax>
    -
    880 inline void vsprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_ va_list arg)
    -
    881 {
    -
    882 str.clear();
    -
    883 appendf(str, format, arg);
    -
    884 }
    -
    885
    -
    892 template<class _Elem, class _Traits, class _Ax>
    -
    893 inline void sprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, ...)
    -
    894 {
    -
    895 va_list arg;
    -
    896 va_start(arg, format);
    -
    897 vsprintf(str, format, arg);
    -
    898 va_end(arg);
    -
    899 }
    -
    900}
    +
    865 template<class _Elem, class _Traits, class _Ax>
    +
    866 inline void vappendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
    +
    867 {
    +
    868 _Elem buf[1024/sizeof(_Elem)];
    +
    869
    +
    870 // Try with stack buffer first.
    +
    871 int count = vsnprintf(buf, _countof(buf) - 1, format, locale, arg);
    +
    872 if (count >= 0) {
    +
    873 // Copy from stack.
    +
    874 str.append(buf, count);
    +
    875 } else {
    +
    876 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
    +
    877 // Allocate on heap and retry.
    +
    878 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
    +
    879 count = vsnprintf(buf_dyn.get(), capacity - 1, format, locale, arg);
    +
    880 if (count >= 0) {
    +
    881 str.append(buf_dyn.get(), count);
    +
    882 break;
    +
    883 }
    +
    884 }
    +
    885 }
    +
    886 }
    +
    887
    +
    895 template<class _Elem, class _Traits, class _Ax>
    +
    896 inline void appendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_opt_ locale_t locale, ...)
    +
    897 {
    +
    898 va_list arg;
    +
    899 va_start(arg, locale);
    +
    900 vappendf(str, format, locale, arg);
    +
    901 va_end(arg);
    +
    902 }
    +
    903
    +
    912 template<class _Elem, class _Traits, class _Ax>
    +
    913 inline void vsprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
    +
    914 {
    +
    915 str.clear();
    +
    916 appendf(str, format, locale, arg);
    +
    917 }
    +
    918
    +
    926 template<class _Elem, class _Traits, class _Ax>
    +
    927 inline void sprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_opt_ locale_t locale, ...)
    +
    928 {
    +
    929 va_list arg;
    +
    930 va_start(arg, locale);
    +
    931 vsprintf(str, format, locale, arg);
    +
    932 va_end(arg);
    +
    933 }
    +
    934}
    diff --git a/structstdex_1_1chrono_1_1aosn__clock-members.html b/structstdex_1_1chrono_1_1aosn__clock-members.html new file mode 100644 index 000000000..8da98330b --- /dev/null +++ b/structstdex_1_1chrono_1_1aosn__clock-members.html @@ -0,0 +1,111 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    stdex::chrono::aosn_clock Member List
    +
    +
    + +

    This is the complete list of members for stdex::chrono::aosn_clock, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    day (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    duration typedef (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clock
    f_day (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    f_hour (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    f_minute (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    f_second (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    f_week (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    from_system(const struct timespec &t) noexcept (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockinlinestatic
    from_time_t(__time64_t t) noexcept (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockinlinestatic
    gre2jul(uint8_t day, uint8_t month, int32_t year) noexcept (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockinlinestatic
    hour (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    is_steady (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    jul2gre(int32_t jul, uint8_t *day, uint8_t *month, int32_t *year) noexcept (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockinlinestatic
    minute (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    now() noexceptstdex::chrono::aosn_clockinlinestatic
    now_jul(uint32_t *hour=nullptr) noexcept (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockinlinestatic
    period typedef (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clock
    rep typedef (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clock
    second (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    time_point typedef (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clock
    to_time_t(const time_point &tp) noexcept (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockinlinestatic
    week (defined in stdex::chrono::aosn_clock)stdex::chrono::aosn_clockstatic
    + + + + diff --git a/structstdex_1_1chrono_1_1aosn__clock.html b/structstdex_1_1chrono_1_1aosn__clock.html new file mode 100644 index 000000000..95d8fa23b --- /dev/null +++ b/structstdex_1_1chrono_1_1aosn__clock.html @@ -0,0 +1,171 @@ + + + + + + + +stdex: stdex::chrono::aosn_clock Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    +Public Types | +Static Public Member Functions | +Static Public Attributes | +List of all members
    +
    stdex::chrono::aosn_clock Struct Reference
    +
    +
    + + + + + + + + + + +

    +Public Types

    +using rep = int64_t
     
    +using period = std::ratio< 1, 1 '000 '000 >
     
    +using duration = std::chrono::duration< rep, period >
     
    +using time_point = std::chrono::time_point< aosn_clock >
     
    + + + + + + + + + + + + + + + + +

    +Static Public Member Functions

    +static time_point now () noexcept
     Gets current time.
     
    +static int32_t now_jul (uint32_t *hour=nullptr) noexcept
     
    +static int32_t gre2jul (uint8_t day, uint8_t month, int32_t year) noexcept
     
    +static void jul2gre (int32_t jul, uint8_t *day, uint8_t *month, int32_t *year) noexcept
     
    +static __time64_t to_time_t (const time_point &tp) noexcept
     
    +static time_point from_time_t (__time64_t t) noexcept
     
    +static time_point from_system (const struct timespec &t) noexcept
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Static Public Attributes

    +static constexpr bool is_steady = false
     
    +static constexpr rep f_second = 1000
     
    +static constexpr rep f_minute = 60
     
    +static constexpr rep f_hour = 60
     
    +static constexpr rep f_day = 24
     
    +static constexpr rep f_week = 7
     
    +static constexpr rep second = f_second
     
    +static constexpr rep minute = f_minute * second
     
    +static constexpr rep hour = f_hour * minute
     
    +static constexpr rep day = f_day * hour
     
    +static constexpr rep week = f_week * day
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structstdex_1_1getter-members.html b/structstdex_1_1getter-members.html new file mode 100644 index 000000000..8345e91cd --- /dev/null +++ b/structstdex_1_1getter-members.html @@ -0,0 +1,91 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    stdex::getter< _Type, _Class > Member List
    +
    +
    + +

    This is the complete list of members for stdex::getter< _Type, _Class >, including all inherited members.

    + + + +
    get (defined in stdex::getter< _Type, _Class >)stdex::getter< _Type, _Class >friend
    type typedef (defined in stdex::getter< _Type, _Class >)stdex::getter< _Type, _Class >
    + + + + diff --git a/structstdex_1_1getter.html b/structstdex_1_1getter.html new file mode 100644 index 000000000..5775137f9 --- /dev/null +++ b/structstdex_1_1getter.html @@ -0,0 +1,115 @@ + + + + + + + +stdex: stdex::getter< _Type, _Class > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    +Public Types | +Friends | +List of all members
    +
    stdex::getter< _Type, _Class > Struct Template Reference
    +
    +
    + +

    Helper template to allow access to internal std C++ private members. + More...

    + +

    #include <stdex/internal.hpp>

    + + + + +

    +Public Types

    +typedef _Type _Class::* type
     
    + + + +

    +Friends

    +type get (getter< _Type, _Class >)
     
    +

    Detailed Description

    +
    template<typename _Type, typename _Class>
    +struct stdex::getter< _Type, _Class >

    Helper template to allow access to internal std C++ private members.

    +
    See also
    http://bloglitb.blogspot.com/2011/12/access-to-private-members-safer.html
    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structstdex_1_1interval-members.html b/structstdex_1_1interval-members.html index 82aa447fa..96c491908 100644 --- a/structstdex_1_1interval-members.html +++ b/structstdex_1_1interval-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/structstdex_1_1interval.html b/structstdex_1_1interval.html index af83df444..dc57f28b7 100644 --- a/structstdex_1_1interval.html +++ b/structstdex_1_1interval.html @@ -384,7 +384,7 @@ template<class T > diff --git a/structstdex_1_1mapping-members.html b/structstdex_1_1mapping-members.html index 8760a1b0d..28ccc010e 100644 --- a/structstdex_1_1mapping-members.html +++ b/structstdex_1_1mapping-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/structstdex_1_1mapping.html b/structstdex_1_1mapping.html index 085c688bd..f44934635 100644 --- a/structstdex_1_1mapping.html +++ b/structstdex_1_1mapping.html @@ -283,7 +283,7 @@ template<class T > diff --git a/structstdex_1_1no__delete-members.html b/structstdex_1_1no__delete-members.html index 6e373179d..ea4f5ff39 100644 --- a/structstdex_1_1no__delete-members.html +++ b/structstdex_1_1no__delete-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structstdex_1_1no__delete.html b/structstdex_1_1no__delete.html index 5609acc6f..5e785b718 100644 --- a/structstdex_1_1no__delete.html +++ b/structstdex_1_1no__delete.html @@ -105,7 +105,7 @@ struct stdex::no_delete< T >

    Noop deleter.

    diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html index aaf3087c0..77d24a3a9 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html index b2233bee7..09f754ccf 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html @@ -106,7 +106,7 @@ struct stdex::no_delete< T[]>

    Noop array deleter.

    diff --git a/structstdex_1_1parser_1_1http__factor__more-members.html b/structstdex_1_1parser_1_1http__factor__more-members.html index d46605610..98753da16 100644 --- a/structstdex_1_1parser_1_1http__factor__more-members.html +++ b/structstdex_1_1parser_1_1http__factor__more-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/structstdex_1_1parser_1_1http__factor__more.html b/structstdex_1_1parser_1_1http__factor__more.html index 536887c98..0881eb27c 100644 --- a/structstdex_1_1parser_1_1http__factor__more.html +++ b/structstdex_1_1parser_1_1http__factor__more.html @@ -93,7 +93,7 @@ constexpr bool operator()< diff --git a/structstdex_1_1robber-members.html b/structstdex_1_1robber-members.html new file mode 100644 index 000000000..6d1df73bb --- /dev/null +++ b/structstdex_1_1robber-members.html @@ -0,0 +1,90 @@ + + + + + + + +stdex: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    stdex::robber< _Tag, _Member > Member List
    +
    +
    + +

    This is the complete list of members for stdex::robber< _Tag, _Member >, including all inherited members.

    + + +
    get (defined in stdex::robber< _Tag, _Member >)stdex::robber< _Tag, _Member >friend
    + + + + diff --git a/structstdex_1_1robber.html b/structstdex_1_1robber.html new file mode 100644 index 000000000..3cc80f43c --- /dev/null +++ b/structstdex_1_1robber.html @@ -0,0 +1,108 @@ + + + + + + + +stdex: stdex::robber< _Tag, _Member > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    stdex +
    +
    Additional custom or not Standard C++ covered algorithms
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    stdex::robber< _Tag, _Member > Struct Template Reference
    +
    +
    + +

    Helper template to allow access to internal std C++ private members. + More...

    + +

    #include <stdex/internal.hpp>

    + + + + +

    +Friends

    +_Tag::type get (_Tag)
     
    +

    Detailed Description

    +
    template<typename _Tag, typename _Tag::type _Member>
    +struct stdex::robber< _Tag, _Member >

    Helper template to allow access to internal std C++ private members.

    +
    See also
    http://bloglitb.blogspot.com/2011/12/access-to-private-members-safer.html
    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/unicode_8hpp_source.html b/unicode_8hpp_source.html index ce2ab8a70..563f7a693 100644 --- a/unicode_8hpp_source.html +++ b/unicode_8hpp_source.html @@ -208,7 +208,7 @@ $(function() { diff --git a/vector__queue_8hpp_source.html b/vector__queue_8hpp_source.html index d1644f4f1..50c4fc1c6 100644 --- a/vector__queue_8hpp_source.html +++ b/vector__queue_8hpp_source.html @@ -386,7 +386,7 @@ $(function() {