diff --git a/_unit_tests_2compat_8hpp_source.html b/_unit_tests_2compat_8hpp_source.html index c279d1b4f..928b16b30 100644 --- a/_unit_tests_2compat_8hpp_source.html +++ b/_unit_tests_2compat_8hpp_source.html @@ -180,7 +180,7 @@ $(function(){ initResizable(false); }); diff --git a/annotated.html b/annotated.html index ac03b6518..ce8bba302 100644 --- a/annotated.html +++ b/annotated.html @@ -308,7 +308,7 @@ $(function(){ initResizable(false); }); diff --git a/assert_8hpp_source.html b/assert_8hpp_source.html index 353683259..d15c1d2c3 100644 --- a/assert_8hpp_source.html +++ b/assert_8hpp_source.html @@ -100,55 +100,67 @@ $(function(){ initResizable(false); });
6#pragma once
7
8#include "compat.hpp"
-
9#include <assert.h>
-
10#include <stdint.h>
-
11#include <stdlib.h>
-
12
-
13#ifdef NDEBUG
-
14#define stdex_assert(e) _Analysis_assume_(e)
-
15#define stdex_verify(e) ((void)(e))
-
16#else
-
17#if defined(_WIN32)
-
18#define stdex_assert(e) (!!(e) ? (void)0 : stdex::do_assert(_L(__FILE__), (unsigned)(__LINE__), _L(#e)))
-
19#elif defined(__APPLE__)
-
20#define stdex_assert(e) (!!(e) ? (void)0 : stdex::do_assert(__func__, __ASSERT_FILE_NAME, __LINE__, #e))
-
21#else
-
22#error Implement!
-
23#endif
-
24#define stdex_verify(e) stdex_assert(e)
-
25#endif
-
26
-
27namespace stdex
-
28{
-
37 _NoReturn_
-
38 inline void abort(uint32_t exception_code)
-
39 {
-
40#ifdef _WIN32
-
41 RaiseException(exception_code, EXCEPTION_NONCONTINUABLE, 0, NULL);
-
42#else
-
43 _Unreferenced_(exception_code);
-
44 ::abort();
-
45#endif
-
46 }
-
47
-
49#if defined(_WIN32)
-
50 inline void do_assert(const wchar_t *file, unsigned line, const wchar_t *expression)
-
51 {
-
52 _wassert(expression, file, line);
-
53 }
-
54#elif defined(__APPLE__)
-
55 inline void do_assert(const char *function, const char *file, int line, const char *expression)
-
56 {
-
57 __assert_rtn(function, file, line, expression);
-
58 }
-
59#else
-
60#error Implement!
-
61#endif
-
63}
+
9#ifdef _WIN32
+
10#include "windows.h"
+
11#endif
+
12#include <assert.h>
+
13#include <stdint.h>
+
14#include <stdlib.h>
+
15
+
16#ifdef NDEBUG
+
17#define stdex_assert(e) _Analysis_assume_(e)
+
18#define stdex_verify(e) ((void)(e))
+
19#else
+
20#if defined(_WIN32)
+
21#define stdex_assert(e) (!!(e) ? (void)0 : stdex::do_assert(_L(__FILE__), (unsigned)(__LINE__), _L(#e)))
+
22#elif defined(__APPLE__)
+
23#define stdex_assert(e) (!!(e) ? (void)0 : stdex::do_assert(__func__, __ASSERT_FILE_NAME, __LINE__, #e))
+
24#else
+
25#error Implement!
+
26#endif
+
27#define stdex_verify(e) stdex_assert(e)
+
28#endif
+
29
+
30namespace stdex
+
31{
+
33#if defined(_WIN32)
+
34 inline void do_assert(const wchar_t* file, unsigned line, const wchar_t* expression)
+
35 {
+
36 // Non-interactive processes (NT services, ISAPI and ActiveX DLLs running in IIS etc.)
+
37 // MUST NOT raise asserts. It'd block the process, and process host (SCM, IIS) would
+
38 // continue to see the process as alive but non-responding, preventing recovery.
+
39 // RaiseException instead to have the process terminated and possibly trigger Windows
+
40 // Error Reporting or AHroščar.
+
41 // For interactive processes, it is more convenient to alert the user looking at the
+
42 // desktop right now. Maybe it is the developer and debugging the very process is
+
43 // possible?
+
44 HWINSTA hWinSta = GetProcessWindowStation();
+
45 if (hWinSta) {
+
46 WCHAR sName[MAX_PATH];
+
47 if (GetUserObjectInformationW(hWinSta, UOI_NAME, sName, sizeof(sName), NULL)) {
+
48 sName[_countof(sName) - 1] = 0;
+
49 // Only "WinSta0" is interactive (Source: KB171890)
+
50 if (_wcsicmp(sName, L"WinSta0") == 0) {
+
51 _wassert(expression, file, line);
+
52 return;
+
53 }
+
54 }
+
55 }
+
56 RaiseException(STATUS_ASSERTION_FAILURE, EXCEPTION_NONCONTINUABLE, 0, NULL);
+
57 }
+
58#elif defined(__APPLE__)
+
59 inline void do_assert(const char* function, const char* file, int line, const char* expression)
+
60 {
+
61 __assert_rtn(function, file, line, expression);
+
62 }
+
63#else
+
64#error Implement!
+
65#endif
+
67}
diff --git a/base64_8hpp_source.html b/base64_8hpp_source.html index e9d61da1e..2cde7ff39 100644 --- a/base64_8hpp_source.html +++ b/base64_8hpp_source.html @@ -558,7 +558,7 @@ $(function(){ initResizable(false); }); diff --git a/chrono_8hpp_source.html b/chrono_8hpp_source.html index ab095e5ef..ae93bc070 100644 --- a/chrono_8hpp_source.html +++ b/chrono_8hpp_source.html @@ -477,7 +477,7 @@ $(function(){ initResizable(false); }); diff --git a/classes.html b/classes.html index 249e1ebae..9f763cb5c 100644 --- a/classes.html +++ b/classes.html @@ -154,7 +154,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1aggregate__progress-members.html b/classstdex_1_1aggregate__progress-members.html index 9c3c715e9..0aab86fda 100644 --- a/classstdex_1_1aggregate__progress-members.html +++ b/classstdex_1_1aggregate__progress-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1aggregate__progress.html b/classstdex_1_1aggregate__progress.html index 52616b929..0f4958a37 100644 --- a/classstdex_1_1aggregate__progress.html +++ b/classstdex_1_1aggregate__progress.html @@ -298,7 +298,7 @@ template<class T > diff --git a/classstdex_1_1aggregate__progress_1_1worker__progress-members.html b/classstdex_1_1aggregate__progress_1_1worker__progress-members.html index fa5e736fe..3a6e30f18 100644 --- a/classstdex_1_1aggregate__progress_1_1worker__progress-members.html +++ b/classstdex_1_1aggregate__progress_1_1worker__progress-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1aggregate__progress_1_1worker__progress.html b/classstdex_1_1aggregate__progress_1_1worker__progress.html index 189720116..445a1b58b 100644 --- a/classstdex_1_1aggregate__progress_1_1worker__progress.html +++ b/classstdex_1_1aggregate__progress_1_1worker__progress.html @@ -341,7 +341,7 @@ template<class T > diff --git a/classstdex_1_1base64__dec-members.html b/classstdex_1_1base64__dec-members.html index 4c441b5fb..fd90053b2 100644 --- a/classstdex_1_1base64__dec-members.html +++ b/classstdex_1_1base64__dec-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__dec.html b/classstdex_1_1base64__dec.html index 5189b5902..8d2e134d5 100644 --- a/classstdex_1_1base64__dec.html +++ b/classstdex_1_1base64__dec.html @@ -244,7 +244,7 @@ template<class T_to , class AX , class T_from > diff --git a/classstdex_1_1base64__enc-members.html b/classstdex_1_1base64__enc-members.html index d09da6d5c..32e9cf373 100644 --- a/classstdex_1_1base64__enc-members.html +++ b/classstdex_1_1base64__enc-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__enc.html b/classstdex_1_1base64__enc.html index c753aa98c..941efcfc4 100644 --- a/classstdex_1_1base64__enc.html +++ b/classstdex_1_1base64__enc.html @@ -249,7 +249,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1base64__reader-members.html b/classstdex_1_1base64__reader-members.html index 16488bc41..590e519e5 100644 --- a/classstdex_1_1base64__reader-members.html +++ b/classstdex_1_1base64__reader-members.html @@ -176,7 +176,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__reader.html b/classstdex_1_1base64__reader.html index d32a3b7e9..bbfe3a965 100644 --- a/classstdex_1_1base64__reader.html +++ b/classstdex_1_1base64__reader.html @@ -447,7 +447,7 @@ size_t m_num diff --git a/classstdex_1_1base64__writer-members.html b/classstdex_1_1base64__writer-members.html index a41ecac4d..80f294bf6 100644 --- a/classstdex_1_1base64__writer-members.html +++ b/classstdex_1_1base64__writer-members.html @@ -178,7 +178,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__writer.html b/classstdex_1_1base64__writer.html index 7c1e633c1..79d27afbb 100644 --- a/classstdex_1_1base64__writer.html +++ b/classstdex_1_1base64__writer.html @@ -454,7 +454,7 @@ size_t m_num diff --git a/classstdex_1_1basic__hash-members.html b/classstdex_1_1basic__hash-members.html index 8c450984d..360b6ac68 100644 --- a/classstdex_1_1basic__hash-members.html +++ b/classstdex_1_1basic__hash-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1basic__hash.html b/classstdex_1_1basic__hash.html index 7f58a6578..d6be99f27 100644 --- a/classstdex_1_1basic__hash.html +++ b/classstdex_1_1basic__hash.html @@ -259,7 +259,7 @@ template<class T > diff --git a/classstdex_1_1basic__sys__object-members.html b/classstdex_1_1basic__sys__object-members.html index ee5613d20..d5da23040 100644 --- a/classstdex_1_1basic__sys__object-members.html +++ b/classstdex_1_1basic__sys__object-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1basic__sys__object.html b/classstdex_1_1basic__sys__object.html index 932ad9061..665985bf6 100644 --- a/classstdex_1_1basic__sys__object.html +++ b/classstdex_1_1basic__sys__object.html @@ -188,7 +188,7 @@ template<class T = sys_handle, class TR = sys_object_traits> diff --git a/classstdex_1_1benchmark-members.html b/classstdex_1_1benchmark-members.html index 9836a1b92..04d11595b 100644 --- a/classstdex_1_1benchmark-members.html +++ b/classstdex_1_1benchmark-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1benchmark.html b/classstdex_1_1benchmark.html index 7b104c7f3..137f65b9d 100644 --- a/classstdex_1_1benchmark.html +++ b/classstdex_1_1benchmark.html @@ -163,7 +163,7 @@ std::chrono::time_point< std::chrono::high_resolution_clock >  diff --git a/classstdex_1_1block__hash-members.html b/classstdex_1_1block__hash-members.html index d7e3c82eb..7da13eb28 100644 --- a/classstdex_1_1block__hash-members.html +++ b/classstdex_1_1block__hash-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1block__hash.html b/classstdex_1_1block__hash.html index 0154aa412..7e9d41ddc 100644 --- a/classstdex_1_1block__hash.html +++ b/classstdex_1_1block__hash.html @@ -253,7 +253,7 @@ template<class T > diff --git a/classstdex_1_1charset__encoder-members.html b/classstdex_1_1charset__encoder-members.html index 25f3cbc8e..ca935bfe7 100644 --- a/classstdex_1_1charset__encoder-members.html +++ b/classstdex_1_1charset__encoder-members.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1charset__encoder.html b/classstdex_1_1charset__encoder.html index 4415a09e4..6eb3fe61e 100644 --- a/classstdex_1_1charset__encoder.html +++ b/classstdex_1_1charset__encoder.html @@ -569,7 +569,7 @@ template<class TR_to = std::char_traits<T_to>, class AX_to = std::all diff --git a/classstdex_1_1crc32__hash-members.html b/classstdex_1_1crc32__hash-members.html index 1b8bb2749..805375029 100644 --- a/classstdex_1_1crc32__hash-members.html +++ b/classstdex_1_1crc32__hash-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1crc32__hash.html b/classstdex_1_1crc32__hash.html index c89ceee3e..061c101d2 100644 --- a/classstdex_1_1crc32__hash.html +++ b/classstdex_1_1crc32__hash.html @@ -253,7 +253,7 @@ crc32_t m_value diff --git a/classstdex_1_1global__progress-members.html b/classstdex_1_1global__progress-members.html index e67423858..391e2d39f 100644 --- a/classstdex_1_1global__progress-members.html +++ b/classstdex_1_1global__progress-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1global__progress.html b/classstdex_1_1global__progress.html index a0ecf8b42..341bfcba3 100644 --- a/classstdex_1_1global__progress.html +++ b/classstdex_1_1global__progress.html @@ -536,7 +536,7 @@ template<class T > diff --git a/classstdex_1_1hex__dec-members.html b/classstdex_1_1hex__dec-members.html index 931eb30ec..66d09f5cb 100644 --- a/classstdex_1_1hex__dec-members.html +++ b/classstdex_1_1hex__dec-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1hex__dec.html b/classstdex_1_1hex__dec.html index 22b316939..57d083434 100644 --- a/classstdex_1_1hex__dec.html +++ b/classstdex_1_1hex__dec.html @@ -226,7 +226,7 @@ template<class T_to , class AX , class T_from > diff --git a/classstdex_1_1hex__enc-members.html b/classstdex_1_1hex__enc-members.html index b4aec2229..6b46caedd 100644 --- a/classstdex_1_1hex__enc-members.html +++ b/classstdex_1_1hex__enc-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1hex__enc.html b/classstdex_1_1hex__enc.html index 7b509ab7b..829dc54f2 100644 --- a/classstdex_1_1hex__enc.html +++ b/classstdex_1_1hex__enc.html @@ -204,7 +204,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1html_1_1comment-members.html b/classstdex_1_1html_1_1comment-members.html index 5ab268ae2..b387b29ab 100644 --- a/classstdex_1_1html_1_1comment-members.html +++ b/classstdex_1_1html_1_1comment-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1comment.html b/classstdex_1_1html_1_1comment.html index b650e930a..f7727c48b 100644 --- a/classstdex_1_1html_1_1comment.html +++ b/classstdex_1_1html_1_1comment.html @@ -150,7 +150,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1declaration-members.html b/classstdex_1_1html_1_1declaration-members.html index 54e8e6836..6c343d36b 100644 --- a/classstdex_1_1html_1_1declaration-members.html +++ b/classstdex_1_1html_1_1declaration-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1declaration.html b/classstdex_1_1html_1_1declaration.html index 9b8c77494..aa12b966b 100644 --- a/classstdex_1_1html_1_1declaration.html +++ b/classstdex_1_1html_1_1declaration.html @@ -154,7 +154,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1document-members.html b/classstdex_1_1html_1_1document-members.html index fe1896ffe..aff2d0344 100644 --- a/classstdex_1_1html_1_1document-members.html +++ b/classstdex_1_1html_1_1document-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1document.html b/classstdex_1_1html_1_1document.html index 1d5bd8cda..f54669b5e 100644 --- a/classstdex_1_1html_1_1document.html +++ b/classstdex_1_1html_1_1document.html @@ -212,7 +212,7 @@ class stdex::html::document< T, TR, AX >

HTML document.

diff --git a/classstdex_1_1html_1_1element-members.html b/classstdex_1_1html_1_1element-members.html index 3c376818d..3e76aee44 100644 --- a/classstdex_1_1html_1_1element-members.html +++ b/classstdex_1_1html_1_1element-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1element.html b/classstdex_1_1html_1_1element.html index f45689ab8..94848b7df 100644 --- a/classstdex_1_1html_1_1element.html +++ b/classstdex_1_1html_1_1element.html @@ -167,7 +167,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1element__end-members.html b/classstdex_1_1html_1_1element__end-members.html index feeeba0d9..309750242 100644 --- a/classstdex_1_1html_1_1element__end-members.html +++ b/classstdex_1_1html_1_1element__end-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1element__end.html b/classstdex_1_1html_1_1element__end.html index e2480bc60..89e8092ef 100644 --- a/classstdex_1_1html_1_1element__end.html +++ b/classstdex_1_1html_1_1element__end.html @@ -158,7 +158,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1element__start-members.html b/classstdex_1_1html_1_1element__start-members.html index 1985b442b..0a045daa1 100644 --- a/classstdex_1_1html_1_1element__start-members.html +++ b/classstdex_1_1html_1_1element__start-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1element__start.html b/classstdex_1_1html_1_1element__start.html index 6edc8ccc3..af312b2f1 100644 --- a/classstdex_1_1html_1_1element__start.html +++ b/classstdex_1_1html_1_1element__start.html @@ -177,7 +177,7 @@ template<class T > diff --git a/classstdex_1_1html_1_1instruction-members.html b/classstdex_1_1html_1_1instruction-members.html index 3ec3775f7..600a9e7fe 100644 --- a/classstdex_1_1html_1_1instruction-members.html +++ b/classstdex_1_1html_1_1instruction-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1instruction.html b/classstdex_1_1html_1_1instruction.html index b36808be4..c58f7fd2d 100644 --- a/classstdex_1_1html_1_1instruction.html +++ b/classstdex_1_1html_1_1instruction.html @@ -150,7 +150,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1parser-members.html b/classstdex_1_1html_1_1parser-members.html index 7b270da67..b55f1e4c2 100644 --- a/classstdex_1_1html_1_1parser-members.html +++ b/classstdex_1_1html_1_1parser-members.html @@ -125,7 +125,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1parser.html b/classstdex_1_1html_1_1parser.html index 460735032..3e186e621 100644 --- a/classstdex_1_1html_1_1parser.html +++ b/classstdex_1_1html_1_1parser.html @@ -577,7 +577,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1html_1_1sequence-members.html b/classstdex_1_1html_1_1sequence-members.html index 5f641c2ba..b7fd9c71b 100644 --- a/classstdex_1_1html_1_1sequence-members.html +++ b/classstdex_1_1html_1_1sequence-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1sequence.html b/classstdex_1_1html_1_1sequence.html index 1db9a7995..3fa97aee2 100644 --- a/classstdex_1_1html_1_1sequence.html +++ b/classstdex_1_1html_1_1sequence.html @@ -145,7 +145,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1starting__token-members.html b/classstdex_1_1html_1_1starting__token-members.html index fa1df3916..e673ffdf3 100644 --- a/classstdex_1_1html_1_1starting__token-members.html +++ b/classstdex_1_1html_1_1starting__token-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1starting__token.html b/classstdex_1_1html_1_1starting__token.html index 8e796dc00..c88bbf4e7 100644 --- a/classstdex_1_1html_1_1starting__token.html +++ b/classstdex_1_1html_1_1starting__token.html @@ -196,7 +196,7 @@ class stdex::html::starting_token< T, TR, AX >

Token representing

diff --git a/classstdex_1_1html_1_1text__token-members.html b/classstdex_1_1html_1_1text__token-members.html index c16fdc950..1728e92ad 100644 --- a/classstdex_1_1html_1_1text__token-members.html +++ b/classstdex_1_1html_1_1text__token-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1text__token.html b/classstdex_1_1html_1_1text__token.html index e157f7eca..7eab55e15 100644 --- a/classstdex_1_1html_1_1text__token.html +++ b/classstdex_1_1html_1_1text__token.html @@ -183,7 +183,7 @@ class stdex::html::text_token< T, TR, AX >

Token representing part

diff --git a/classstdex_1_1html_1_1token-members.html b/classstdex_1_1html_1_1token-members.html index d9a2a8910..596213594 100644 --- a/classstdex_1_1html_1_1token-members.html +++ b/classstdex_1_1html_1_1token-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1token.html b/classstdex_1_1html_1_1token.html index d3ab5b1fa..bc74721b6 100644 --- a/classstdex_1_1html_1_1token.html +++ b/classstdex_1_1html_1_1token.html @@ -244,7 +244,7 @@ template<class TR = std::char_traits<wchar_t>, class AX = std::alloca diff --git a/classstdex_1_1html_1_1url__token-members.html b/classstdex_1_1html_1_1url__token-members.html index 27862946c..ef3c1a7d6 100644 --- a/classstdex_1_1html_1_1url__token-members.html +++ b/classstdex_1_1html_1_1url__token-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1url__token.html b/classstdex_1_1html_1_1url__token.html index 690182d0e..61f318872 100644 --- a/classstdex_1_1html_1_1url__token.html +++ b/classstdex_1_1html_1_1url__token.html @@ -178,7 +178,7 @@ class stdex::html::url_token< T, TR, AX >

HTTP token representing

diff --git a/classstdex_1_1idrec_1_1record-members.html b/classstdex_1_1idrec_1_1record-members.html index 97581d5c6..c8ad95581 100644 --- a/classstdex_1_1idrec_1_1record-members.html +++ b/classstdex_1_1idrec_1_1record-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1idrec_1_1record.html b/classstdex_1_1idrec_1_1record.html index 8110c978f..561d1eb6a 100644 --- a/classstdex_1_1idrec_1_1record.html +++ b/classstdex_1_1idrec_1_1record.html @@ -777,7 +777,7 @@ template<class T , class T_id , const T_id ID, class T_size , T_size N_align& diff --git a/classstdex_1_1lazy__progress-members.html b/classstdex_1_1lazy__progress-members.html index 83f631a74..82c08b1cd 100644 --- a/classstdex_1_1lazy__progress-members.html +++ b/classstdex_1_1lazy__progress-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1lazy__progress.html b/classstdex_1_1lazy__progress.html index efcbaf9f4..e19d2bc36 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_1locale-members.html b/classstdex_1_1locale-members.html index 80b39820a..ea493c732 100644 --- a/classstdex_1_1locale-members.html +++ b/classstdex_1_1locale-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1locale.html b/classstdex_1_1locale.html index 5458b54d6..f976687e9 100644 --- a/classstdex_1_1locale.html +++ b/classstdex_1_1locale.html @@ -127,7 +127,7 @@ Public Member Functions diff --git a/classstdex_1_1md5__hash-members.html b/classstdex_1_1md5__hash-members.html index c7bcd4f77..7e0ed2389 100644 --- a/classstdex_1_1md5__hash-members.html +++ b/classstdex_1_1md5__hash-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1md5__hash.html b/classstdex_1_1md5__hash.html index c6b8d0d64..6c5771e6c 100644 --- a/classstdex_1_1md5__hash.html +++ b/classstdex_1_1md5__hash.html @@ -274,7 +274,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1minisign_1_1line__break-members.html b/classstdex_1_1minisign_1_1line__break-members.html index b37e2f51d..f019d4be0 100644 --- a/classstdex_1_1minisign_1_1line__break-members.html +++ b/classstdex_1_1minisign_1_1line__break-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1minisign_1_1line__break.html b/classstdex_1_1minisign_1_1line__break.html index aca8b2678..37b224beb 100644 --- a/classstdex_1_1minisign_1_1line__break.html +++ b/classstdex_1_1minisign_1_1line__break.html @@ -193,7 +193,7 @@ std::locale m_locale diff --git a/classstdex_1_1minisign_1_1untrusted__comment-members.html b/classstdex_1_1minisign_1_1untrusted__comment-members.html index 5a64e7fc8..78212bfb6 100644 --- a/classstdex_1_1minisign_1_1untrusted__comment-members.html +++ b/classstdex_1_1minisign_1_1untrusted__comment-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1minisign_1_1untrusted__comment.html b/classstdex_1_1minisign_1_1untrusted__comment.html index 11860caf1..07a023e74 100644 --- a/classstdex_1_1minisign_1_1untrusted__comment.html +++ b/classstdex_1_1minisign_1_1untrusted__comment.html @@ -193,7 +193,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1basic__angle-members.html b/classstdex_1_1parser_1_1basic__angle-members.html index 9444818b5..3c6de2bec 100644 --- a/classstdex_1_1parser_1_1basic__angle-members.html +++ b/classstdex_1_1parser_1_1basic__angle-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__angle.html b/classstdex_1_1parser_1_1basic__angle.html index 94a2349d4..cfd1fc4c9 100644 --- a/classstdex_1_1parser_1_1basic__angle.html +++ b/classstdex_1_1parser_1_1basic__angle.html @@ -256,7 +256,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 7de7a2d82..f411d5692 100644 --- a/classstdex_1_1parser_1_1basic__any__cu-members.html +++ b/classstdex_1_1parser_1_1basic__any__cu-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__any__cu.html b/classstdex_1_1parser_1_1basic__any__cu.html index 274c3dcb1..0d35803e2 100644 --- a/classstdex_1_1parser_1_1basic__any__cu.html +++ b/classstdex_1_1parser_1_1basic__any__cu.html @@ -203,7 +203,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 e168f6ea9..784313dfc 100644 --- a/classstdex_1_1parser_1_1basic__bol-members.html +++ b/classstdex_1_1parser_1_1basic__bol-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__bol.html b/classstdex_1_1parser_1_1basic__bol.html index 37dca6972..fd191cc9b 100644 --- a/classstdex_1_1parser_1_1basic__bol.html +++ b/classstdex_1_1parser_1_1basic__bol.html @@ -210,7 +210,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 ffb5e6b50..9b5247f04 100644 --- a/classstdex_1_1parser_1_1basic__branch-members.html +++ b/classstdex_1_1parser_1_1basic__branch-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__branch.html b/classstdex_1_1parser_1_1basic__branch.html index ffc0eb471..0e15dfe3c 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 1904f1109..f8c19b7b5 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula-members.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__chemical__formula.html b/classstdex_1_1parser_1_1basic__chemical__formula.html index db15ab8ed..688a1d22c 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula.html @@ -251,7 +251,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__creditor__reference-members.html b/classstdex_1_1parser_1_1basic__creditor__reference-members.html index 02186a087..4fef3d7b0 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference-members.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__creditor__reference.html b/classstdex_1_1parser_1_1basic__creditor__reference.html index 16bd89792..53e05e84a 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference.html @@ -252,7 +252,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__cdc-members.html b/classstdex_1_1parser_1_1basic__css__cdc-members.html index 785b80407..51323cc57 100644 --- a/classstdex_1_1parser_1_1basic__css__cdc-members.html +++ b/classstdex_1_1parser_1_1basic__css__cdc-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__cdc.html b/classstdex_1_1parser_1_1basic__css__cdc.html index 9142c3a49..eeef43c28 100644 --- a/classstdex_1_1parser_1_1basic__css__cdc.html +++ b/classstdex_1_1parser_1_1basic__css__cdc.html @@ -196,7 +196,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__cdo-members.html b/classstdex_1_1parser_1_1basic__css__cdo-members.html index c29373f4b..c201ffed2 100644 --- a/classstdex_1_1parser_1_1basic__css__cdo-members.html +++ b/classstdex_1_1parser_1_1basic__css__cdo-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__cdo.html b/classstdex_1_1parser_1_1basic__css__cdo.html index f20f778ab..df6c144fe 100644 --- a/classstdex_1_1parser_1_1basic__css__cdo.html +++ b/classstdex_1_1parser_1_1basic__css__cdo.html @@ -196,7 +196,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__comment-members.html b/classstdex_1_1parser_1_1basic__css__comment-members.html index 3d54c20b5..fc3fa9815 100644 --- a/classstdex_1_1parser_1_1basic__css__comment-members.html +++ b/classstdex_1_1parser_1_1basic__css__comment-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__comment.html b/classstdex_1_1parser_1_1basic__css__comment.html index 00047e007..c96d54392 100644 --- a/classstdex_1_1parser_1_1basic__css__comment.html +++ b/classstdex_1_1parser_1_1basic__css__comment.html @@ -236,7 +236,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__import-members.html b/classstdex_1_1parser_1_1basic__css__import-members.html index ed411efc9..bd06ec738 100644 --- a/classstdex_1_1parser_1_1basic__css__import-members.html +++ b/classstdex_1_1parser_1_1basic__css__import-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__import.html b/classstdex_1_1parser_1_1basic__css__import.html index 47ab5f2cf..66c967d78 100644 --- a/classstdex_1_1parser_1_1basic__css__import.html +++ b/classstdex_1_1parser_1_1basic__css__import.html @@ -236,7 +236,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__string-members.html b/classstdex_1_1parser_1_1basic__css__string-members.html index bf3af6763..f7d308391 100644 --- a/classstdex_1_1parser_1_1basic__css__string-members.html +++ b/classstdex_1_1parser_1_1basic__css__string-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__string.html b/classstdex_1_1parser_1_1basic__css__string.html index cb20f0fa1..6ec71866c 100644 --- a/classstdex_1_1parser_1_1basic__css__string.html +++ b/classstdex_1_1parser_1_1basic__css__string.html @@ -236,7 +236,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__uri-members.html b/classstdex_1_1parser_1_1basic__css__uri-members.html index 66ddb0c35..51de789e1 100644 --- a/classstdex_1_1parser_1_1basic__css__uri-members.html +++ b/classstdex_1_1parser_1_1basic__css__uri-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__uri.html b/classstdex_1_1parser_1_1basic__css__uri.html index 72cab08db..57d73464c 100644 --- a/classstdex_1_1parser_1_1basic__css__uri.html +++ b/classstdex_1_1parser_1_1basic__css__uri.html @@ -236,7 +236,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 1514a1971..5fcd99527 100644 --- a/classstdex_1_1parser_1_1basic__cu-members.html +++ b/classstdex_1_1parser_1_1basic__cu-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__cu.html b/classstdex_1_1parser_1_1basic__cu.html index 564a60c6a..e2a465d11 100644 --- a/classstdex_1_1parser_1_1basic__cu.html +++ b/classstdex_1_1parser_1_1basic__cu.html @@ -213,7 +213,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 09cf5f566..736041b41 100644 --- a/classstdex_1_1parser_1_1basic__cu__set-members.html +++ b/classstdex_1_1parser_1_1basic__cu__set-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__cu__set.html b/classstdex_1_1parser_1_1basic__cu__set.html index 7bd010844..eb6b68efb 100644 --- a/classstdex_1_1parser_1_1basic__cu__set.html +++ b/classstdex_1_1parser_1_1basic__cu__set.html @@ -222,7 +222,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 cffccf3d7..f9f58b5fd 100644 --- a/classstdex_1_1parser_1_1basic__date-members.html +++ b/classstdex_1_1parser_1_1basic__date-members.html @@ -116,7 +116,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__date.html b/classstdex_1_1parser_1_1basic__date.html index 87e73baa5..0f10065de 100644 --- a/classstdex_1_1parser_1_1basic__date.html +++ b/classstdex_1_1parser_1_1basic__date.html @@ -264,7 +264,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 3fc9d9bac..f7b79de51 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char.html b/classstdex_1_1parser_1_1basic__dns__domain__char.html index a5c6cc1ff..3f8c54d61 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char.html @@ -215,7 +215,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 09412a5ec..9750a0db0 100644 --- a/classstdex_1_1parser_1_1basic__dns__name-members.html +++ b/classstdex_1_1parser_1_1basic__dns__name-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__dns__name.html b/classstdex_1_1parser_1_1basic__dns__name.html index 4cacce0f7..0d35c5e11 100644 --- a/classstdex_1_1parser_1_1basic__dns__name.html +++ b/classstdex_1_1parser_1_1basic__dns__name.html @@ -217,7 +217,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 6429684ba..e0406c043 100644 --- a/classstdex_1_1parser_1_1basic__email__address-members.html +++ b/classstdex_1_1parser_1_1basic__email__address-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__email__address.html b/classstdex_1_1parser_1_1basic__email__address.html index 0bd13fa10..64af3915f 100644 --- a/classstdex_1_1parser_1_1basic__email__address.html +++ b/classstdex_1_1parser_1_1basic__email__address.html @@ -257,7 +257,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 ff28b488b..69340f97c 100644 --- a/classstdex_1_1parser_1_1basic__emoticon-members.html +++ b/classstdex_1_1parser_1_1basic__emoticon-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__emoticon.html b/classstdex_1_1parser_1_1basic__emoticon.html index fe77654ab..0faa45fba 100644 --- a/classstdex_1_1parser_1_1basic__emoticon.html +++ b/classstdex_1_1parser_1_1basic__emoticon.html @@ -255,7 +255,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 f2687c613..91dec22bb 100644 --- a/classstdex_1_1parser_1_1basic__eol-members.html +++ b/classstdex_1_1parser_1_1basic__eol-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__eol.html b/classstdex_1_1parser_1_1basic__eol.html index 41c71ed1c..a9949039d 100644 --- a/classstdex_1_1parser_1_1basic__eol.html +++ b/classstdex_1_1parser_1_1basic__eol.html @@ -210,7 +210,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 8204abfb7..f46c1b5d7 100644 --- a/classstdex_1_1parser_1_1basic__fraction-members.html +++ b/classstdex_1_1parser_1_1basic__fraction-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__fraction.html b/classstdex_1_1parser_1_1basic__fraction.html index f6cffec2f..15100b1f7 100644 --- a/classstdex_1_1parser_1_1basic__fraction.html +++ b/classstdex_1_1parser_1_1basic__fraction.html @@ -244,7 +244,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html index 931bf30f5..f04dd70a0 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html index 683ea4c1e..aa1bf95f9 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html @@ -196,7 +196,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html index 1fa190829..ba593cdfe 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html index 7538e18c1..a99158e11 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html @@ -238,7 +238,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__ident-members.html b/classstdex_1_1parser_1_1basic__html__ident-members.html index 3573958a6..fd8da8db2 100644 --- a/classstdex_1_1parser_1_1basic__html__ident-members.html +++ b/classstdex_1_1parser_1_1basic__html__ident-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__ident.html b/classstdex_1_1parser_1_1basic__html__ident.html index a196f645d..14a1e525e 100644 --- a/classstdex_1_1parser_1_1basic__html__ident.html +++ b/classstdex_1_1parser_1_1basic__html__ident.html @@ -196,7 +196,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__tag-members.html b/classstdex_1_1parser_1_1basic__html__tag-members.html index 0105c5e8c..177d96a1c 100644 --- a/classstdex_1_1parser_1_1basic__html__tag-members.html +++ b/classstdex_1_1parser_1_1basic__html__tag-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__tag.html b/classstdex_1_1parser_1_1basic__html__tag.html index 486f8ed99..d247dfd89 100644 --- a/classstdex_1_1parser_1_1basic__html__tag.html +++ b/classstdex_1_1parser_1_1basic__html__tag.html @@ -254,7 +254,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__value-members.html b/classstdex_1_1parser_1_1basic__html__value-members.html index b9a88175d..b8fd01e99 100644 --- a/classstdex_1_1parser_1_1basic__html__value-members.html +++ b/classstdex_1_1parser_1_1basic__html__value-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__value.html b/classstdex_1_1parser_1_1basic__html__value.html index e4660a881..1303734d0 100644 --- a/classstdex_1_1parser_1_1basic__html__value.html +++ b/classstdex_1_1parser_1_1basic__html__value.html @@ -236,7 +236,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__iban-members.html b/classstdex_1_1parser_1_1basic__iban-members.html index cb880ff7b..b0faa6146 100644 --- a/classstdex_1_1parser_1_1basic__iban-members.html +++ b/classstdex_1_1parser_1_1basic__iban-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__iban.html b/classstdex_1_1parser_1_1basic__iban.html index 38261ab51..928295e2f 100644 --- a/classstdex_1_1parser_1_1basic__iban.html +++ b/classstdex_1_1parser_1_1basic__iban.html @@ -256,7 +256,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 91d3b4fcc..79ffcd389 100644 --- a/classstdex_1_1parser_1_1basic__integer-members.html +++ b/classstdex_1_1parser_1_1basic__integer-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer.html b/classstdex_1_1parser_1_1basic__integer.html index 99d908a76..2ad86e427 100644 --- a/classstdex_1_1parser_1_1basic__integer.html +++ b/classstdex_1_1parser_1_1basic__integer.html @@ -197,7 +197,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 85ae1b77b..c7a323e65 100644 --- a/classstdex_1_1parser_1_1basic__integer10-members.html +++ b/classstdex_1_1parser_1_1basic__integer10-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer10.html b/classstdex_1_1parser_1_1basic__integer10.html index f7ee275eb..6c1fe22a4 100644 --- a/classstdex_1_1parser_1_1basic__integer10.html +++ b/classstdex_1_1parser_1_1basic__integer10.html @@ -246,7 +246,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 1b8a47bf1..ad0c0032b 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts-members.html +++ b/classstdex_1_1parser_1_1basic__integer10ts-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer10ts.html b/classstdex_1_1parser_1_1basic__integer10ts.html index 0b9263ae2..cbf049b79 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts.html +++ b/classstdex_1_1parser_1_1basic__integer10ts.html @@ -260,7 +260,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 b47abb7eb..ea77a640b 100644 --- a/classstdex_1_1parser_1_1basic__integer16-members.html +++ b/classstdex_1_1parser_1_1basic__integer16-members.html @@ -126,7 +126,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer16.html b/classstdex_1_1parser_1_1basic__integer16.html index b1ffbd6a9..fcba7726f 100644 --- a/classstdex_1_1parser_1_1basic__integer16.html +++ b/classstdex_1_1parser_1_1basic__integer16.html @@ -264,7 +264,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 de37ecc16..e09982739 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address-members.html @@ -121,7 +121,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__ipv4__address.html b/classstdex_1_1parser_1_1basic__ipv4__address.html index 4284d26f2..01da36333 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address.html @@ -277,7 +277,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 83a44f8c7..f95ba910a 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address-members.html @@ -129,7 +129,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__ipv6__address.html b/classstdex_1_1parser_1_1basic__ipv6__address.html index fd54a2125..7da6c73b3 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address.html @@ -302,7 +302,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 9b87f2cb6..ed13ba252 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 @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); 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 4be04a05a..a089a5cc0 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html @@ -203,7 +203,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 f6f7e0c98..023a9eb5e 100644 --- a/classstdex_1_1parser_1_1basic__iterations-members.html +++ b/classstdex_1_1parser_1_1basic__iterations-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__iterations.html b/classstdex_1_1parser_1_1basic__iterations.html index 23a8945c3..9e911fb44 100644 --- a/classstdex_1_1parser_1_1basic__iterations.html +++ b/classstdex_1_1parser_1_1basic__iterations.html @@ -223,7 +223,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 95a99379a..45db05c1b 100644 --- a/classstdex_1_1parser_1_1basic__json__string-members.html +++ b/classstdex_1_1parser_1_1basic__json__string-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__json__string.html b/classstdex_1_1parser_1_1basic__json__string.html index b3c1fe313..38e4f7988 100644 --- a/classstdex_1_1parser_1_1basic__json__string.html +++ b/classstdex_1_1parser_1_1basic__json__string.html @@ -272,7 +272,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__mime__type-members.html b/classstdex_1_1parser_1_1basic__mime__type-members.html index 7dc086523..7bcef3efe 100644 --- a/classstdex_1_1parser_1_1basic__mime__type-members.html +++ b/classstdex_1_1parser_1_1basic__mime__type-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__mime__type.html b/classstdex_1_1parser_1_1basic__mime__type.html index d2d6243d5..c650f1877 100644 --- a/classstdex_1_1parser_1_1basic__mime__type.html +++ b/classstdex_1_1parser_1_1basic__mime__type.html @@ -244,7 +244,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 65f553e34..6e46c695c 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral.html b/classstdex_1_1parser_1_1basic__mixed__numeral.html index b3b9ffc3a..f54202ab9 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral.html @@ -259,7 +259,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 b9fc66b55..eee738f34 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral.html b/classstdex_1_1parser_1_1basic__monetary__numeral.html index b01e28f00..67199b87e 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral.html @@ -263,7 +263,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 a9e114c33..3296405ee 100644 --- a/classstdex_1_1parser_1_1basic__noop-members.html +++ b/classstdex_1_1parser_1_1basic__noop-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__noop.html b/classstdex_1_1parser_1_1basic__noop.html index 008d970fe..8dc666fca 100644 --- a/classstdex_1_1parser_1_1basic__noop.html +++ b/classstdex_1_1parser_1_1basic__noop.html @@ -196,7 +196,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 8f5ced903..79ddd3f61 100644 --- a/classstdex_1_1parser_1_1basic__parser-members.html +++ b/classstdex_1_1parser_1_1basic__parser-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__parser.html b/classstdex_1_1parser_1_1basic__parser.html index 952c8885e..18a18082f 100644 --- a/classstdex_1_1parser_1_1basic__parser.html +++ b/classstdex_1_1parser_1_1basic__parser.html @@ -255,7 +255,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__permutation-members.html b/classstdex_1_1parser_1_1basic__permutation-members.html index ea5da2c82..99e74ee56 100644 --- a/classstdex_1_1parser_1_1basic__permutation-members.html +++ b/classstdex_1_1parser_1_1basic__permutation-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__permutation.html b/classstdex_1_1parser_1_1basic__permutation.html index 0d959f51b..fda009253 100644 --- a/classstdex_1_1parser_1_1basic__permutation.html +++ b/classstdex_1_1parser_1_1basic__permutation.html @@ -224,7 +224,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 7f455e9b5..e1324e190 100644 --- a/classstdex_1_1parser_1_1basic__phone__number-members.html +++ b/classstdex_1_1parser_1_1basic__phone__number-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__phone__number.html b/classstdex_1_1parser_1_1basic__phone__number.html index 1e246de2d..71dafe2f6 100644 --- a/classstdex_1_1parser_1_1basic__phone__number.html +++ b/classstdex_1_1parser_1_1basic__phone__number.html @@ -258,7 +258,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 e0b7cd1b1..878a97add 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__punct__cu-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__punct__cu.html b/classstdex_1_1parser_1_1basic__punct__cu.html index 58de89bb5..6a01ba870 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__punct__cu.html @@ -210,7 +210,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 14bc2b298..a2b239188 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral-members.html @@ -119,7 +119,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__roman__numeral.html b/classstdex_1_1parser_1_1basic__roman__numeral.html index 14e89b6ec..cf7916998 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral.html @@ -243,7 +243,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 c7bfc9ca8..0bed42a5b 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html @@ -119,7 +119,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral.html b/classstdex_1_1parser_1_1basic__scientific__numeral.html index 1bcb3da73..2cb974111 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral.html @@ -279,7 +279,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 e863bd369..0734b5d6a 100644 --- a/classstdex_1_1parser_1_1basic__score-members.html +++ b/classstdex_1_1parser_1_1basic__score-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__score.html b/classstdex_1_1parser_1_1basic__score.html index 5ed8b5f67..b76fa469d 100644 --- a/classstdex_1_1parser_1_1basic__score.html +++ b/classstdex_1_1parser_1_1basic__score.html @@ -248,7 +248,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 4a738b0d3..65e666603 100644 --- a/classstdex_1_1parser_1_1basic__sequence-members.html +++ b/classstdex_1_1parser_1_1basic__sequence-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__sequence.html b/classstdex_1_1parser_1_1basic__sequence.html index 7347a1419..e4be64968 100644 --- a/classstdex_1_1parser_1_1basic__sequence.html +++ b/classstdex_1_1parser_1_1basic__sequence.html @@ -221,7 +221,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 8d60ce119..70a2e0d0c 100644 --- a/classstdex_1_1parser_1_1basic__set-members.html +++ b/classstdex_1_1parser_1_1basic__set-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__set.html b/classstdex_1_1parser_1_1basic__set.html index f6ff48af7..b4548ceb8 100644 --- a/classstdex_1_1parser_1_1basic__set.html +++ b/classstdex_1_1parser_1_1basic__set.html @@ -235,7 +235,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__si__reference-members.html b/classstdex_1_1parser_1_1basic__si__reference-members.html index e898a5583..c6b1d44ef 100644 --- a/classstdex_1_1parser_1_1basic__si__reference-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference-members.html @@ -118,7 +118,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__si__reference.html b/classstdex_1_1parser_1_1basic__si__reference.html index 6afb7f94f..da64e26a9 100644 --- a/classstdex_1_1parser_1_1basic__si__reference.html +++ b/classstdex_1_1parser_1_1basic__si__reference.html @@ -277,7 +277,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html index f1fed7b78..f1d69a636 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html index 7e4e68be6..53a58fe9c 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html @@ -204,7 +204,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__si__reference__part-members.html b/classstdex_1_1parser_1_1basic__si__reference__part-members.html index 8f6cda512..f49508d50 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__si__reference__part.html b/classstdex_1_1parser_1_1basic__si__reference__part.html index ede359580..1dbb534bb 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part.html @@ -204,7 +204,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 f05080554..b9d44b4af 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__signed__numeral.html b/classstdex_1_1parser_1_1basic__signed__numeral.html index 4c0ea77ae..71c1aec72 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral.html @@ -251,7 +251,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 6a476785a..39ab8b8cd 100644 --- a/classstdex_1_1parser_1_1basic__space__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__cu-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__space__cu.html b/classstdex_1_1parser_1_1basic__space__cu.html index f3c6e1468..444eab875 100644 --- a/classstdex_1_1parser_1_1basic__space__cu.html +++ b/classstdex_1_1parser_1_1basic__space__cu.html @@ -210,7 +210,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 167def466..98b06a9e4 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 @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); 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 bcad11e9e..84ea2b201 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html @@ -210,7 +210,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 68e4346c6..91434678c 100644 --- a/classstdex_1_1parser_1_1basic__string-members.html +++ b/classstdex_1_1parser_1_1basic__string-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__string.html b/classstdex_1_1parser_1_1basic__string.html index 6046c17c7..cbd213900 100644 --- a/classstdex_1_1parser_1_1basic__string.html +++ b/classstdex_1_1parser_1_1basic__string.html @@ -210,7 +210,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 36071cb8a..e94b1015b 100644 --- a/classstdex_1_1parser_1_1basic__string__branch-members.html +++ b/classstdex_1_1parser_1_1basic__string__branch-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__string__branch.html b/classstdex_1_1parser_1_1basic__string__branch.html index a6c171487..1baff6dee 100644 --- a/classstdex_1_1parser_1_1basic__string__branch.html +++ b/classstdex_1_1parser_1_1basic__string__branch.html @@ -202,7 +202,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 aa2356733..5b2c05af1 100644 --- a/classstdex_1_1parser_1_1basic__time-members.html +++ b/classstdex_1_1parser_1_1basic__time-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__time.html b/classstdex_1_1parser_1_1basic__time.html index 184eaac1f..8855b52dd 100644 --- a/classstdex_1_1parser_1_1basic__time.html +++ b/classstdex_1_1parser_1_1basic__time.html @@ -254,7 +254,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 38fbdb7bd..f638861dd 100644 --- a/classstdex_1_1parser_1_1basic__url-members.html +++ b/classstdex_1_1parser_1_1basic__url-members.html @@ -124,7 +124,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url.html b/classstdex_1_1parser_1_1basic__url.html index f91b447ea..f5d55d653 100644 --- a/classstdex_1_1parser_1_1basic__url.html +++ b/classstdex_1_1parser_1_1basic__url.html @@ -284,7 +284,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 6a457d849..82083d388 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__password__char-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__password__char.html b/classstdex_1_1parser_1_1basic__url__password__char.html index 15739d09c..66e6133d2 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char.html +++ b/classstdex_1_1parser_1_1basic__url__password__char.html @@ -203,7 +203,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 283bdd09a..2a3d94331 100644 --- a/classstdex_1_1parser_1_1basic__url__path-members.html +++ b/classstdex_1_1parser_1_1basic__url__path-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__path.html b/classstdex_1_1parser_1_1basic__url__path.html index 13aec0fd0..629796cba 100644 --- a/classstdex_1_1parser_1_1basic__url__path.html +++ b/classstdex_1_1parser_1_1basic__url__path.html @@ -254,7 +254,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 2b985d624..d4da218c3 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__path__char-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__path__char.html b/classstdex_1_1parser_1_1basic__url__path__char.html index 9e13704cd..f4aad9731 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char.html +++ b/classstdex_1_1parser_1_1basic__url__path__char.html @@ -203,7 +203,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 04577fb9b..ae43c172c 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__username__char-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__username__char.html b/classstdex_1_1parser_1_1basic__url__username__char.html index e2524da1c..7943fd7c4 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char.html +++ b/classstdex_1_1parser_1_1basic__url__username__char.html @@ -203,7 +203,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 1afa735cb..93f601515 100644 --- a/classstdex_1_1parser_1_1http__agent-members.html +++ b/classstdex_1_1parser_1_1http__agent-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__agent.html b/classstdex_1_1parser_1_1http__agent.html index 204f7e1fd..081eba025 100644 --- a/classstdex_1_1parser_1_1http__agent.html +++ b/classstdex_1_1parser_1_1http__agent.html @@ -197,7 +197,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 ac1dfd9d9..0b63b8647 100644 --- a/classstdex_1_1parser_1_1http__any__type-members.html +++ b/classstdex_1_1parser_1_1http__any__type-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__any__type.html b/classstdex_1_1parser_1_1http__any__type.html index 5b12dec9e..227d298ea 100644 --- a/classstdex_1_1parser_1_1http__any__type.html +++ b/classstdex_1_1parser_1_1http__any__type.html @@ -156,7 +156,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 72cf7729e..0fca65777 100644 --- a/classstdex_1_1parser_1_1http__asterisk-members.html +++ b/classstdex_1_1parser_1_1http__asterisk-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__asterisk.html b/classstdex_1_1parser_1_1http__asterisk.html index b7be44463..69cc8184b 100644 --- a/classstdex_1_1parser_1_1http__asterisk.html +++ b/classstdex_1_1parser_1_1http__asterisk.html @@ -156,7 +156,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 6115742b2..60da6c9f4 100644 --- a/classstdex_1_1parser_1_1http__cookie-members.html +++ b/classstdex_1_1parser_1_1http__cookie-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__cookie.html b/classstdex_1_1parser_1_1http__cookie.html index d53a92015..50abe907c 100644 --- a/classstdex_1_1parser_1_1http__cookie.html +++ b/classstdex_1_1parser_1_1http__cookie.html @@ -207,7 +207,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 d528d41b5..e8135564b 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter-members.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__cookie__parameter.html b/classstdex_1_1parser_1_1http__cookie__parameter.html index 24eec1d6f..7348478a1 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter.html @@ -201,7 +201,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 e5a332070..e5c2649d3 100644 --- a/classstdex_1_1parser_1_1http__header-members.html +++ b/classstdex_1_1parser_1_1http__header-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__header.html b/classstdex_1_1parser_1_1http__header.html index 7ae8a9fcd..cf1b3d7ae 100644 --- a/classstdex_1_1parser_1_1http__header.html +++ b/classstdex_1_1parser_1_1http__header.html @@ -201,7 +201,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 4ac38cff4..e39312ece 100644 --- a/classstdex_1_1parser_1_1http__language-members.html +++ b/classstdex_1_1parser_1_1http__language-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__language.html b/classstdex_1_1parser_1_1http__language.html index a2e99db17..eee7ee718 100644 --- a/classstdex_1_1parser_1_1http__language.html +++ b/classstdex_1_1parser_1_1http__language.html @@ -194,7 +194,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 fc298c95b..2d8eb6e9c 100644 --- a/classstdex_1_1parser_1_1http__line__break-members.html +++ b/classstdex_1_1parser_1_1http__line__break-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__line__break.html b/classstdex_1_1parser_1_1http__line__break.html index 8b123180f..6dc8fbb45 100644 --- a/classstdex_1_1parser_1_1http__line__break.html +++ b/classstdex_1_1parser_1_1http__line__break.html @@ -156,7 +156,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 5bfd8ab93..2201aea03 100644 --- a/classstdex_1_1parser_1_1http__media__range-members.html +++ b/classstdex_1_1parser_1_1http__media__range-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__media__range.html b/classstdex_1_1parser_1_1http__media__range.html index 08a0b7a7f..092d7a132 100644 --- a/classstdex_1_1parser_1_1http__media__range.html +++ b/classstdex_1_1parser_1_1http__media__range.html @@ -202,7 +202,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 7ef53cec7..8f444dc3e 100644 --- a/classstdex_1_1parser_1_1http__media__type-members.html +++ b/classstdex_1_1parser_1_1http__media__type-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__media__type.html b/classstdex_1_1parser_1_1http__media__type.html index 2f909a291..60f581154 100644 --- a/classstdex_1_1parser_1_1http__media__type.html +++ b/classstdex_1_1parser_1_1http__media__type.html @@ -246,7 +246,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 0d0d2deba..fe8332d3f 100644 --- a/classstdex_1_1parser_1_1http__parameter-members.html +++ b/classstdex_1_1parser_1_1http__parameter-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__parameter.html b/classstdex_1_1parser_1_1http__parameter.html index 4e39b7838..4adc02759 100644 --- a/classstdex_1_1parser_1_1http__parameter.html +++ b/classstdex_1_1parser_1_1http__parameter.html @@ -203,7 +203,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 8c68eade3..6b828c3ab 100644 --- a/classstdex_1_1parser_1_1http__protocol-members.html +++ b/classstdex_1_1parser_1_1http__protocol-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__protocol.html b/classstdex_1_1parser_1_1http__protocol.html index be9ffc877..170ef7b23 100644 --- a/classstdex_1_1parser_1_1http__protocol.html +++ b/classstdex_1_1parser_1_1http__protocol.html @@ -207,7 +207,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 468a3f1d4..a44dfcb7d 100644 --- a/classstdex_1_1parser_1_1http__quoted__string-members.html +++ b/classstdex_1_1parser_1_1http__quoted__string-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__quoted__string.html b/classstdex_1_1parser_1_1http__quoted__string.html index f92460551..35c956dc9 100644 --- a/classstdex_1_1parser_1_1http__quoted__string.html +++ b/classstdex_1_1parser_1_1http__quoted__string.html @@ -199,7 +199,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 49f44f2d0..290da1647 100644 --- a/classstdex_1_1parser_1_1http__request-members.html +++ b/classstdex_1_1parser_1_1http__request-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__request.html b/classstdex_1_1parser_1_1http__request.html index 3d6085a40..0047ff967 100644 --- a/classstdex_1_1parser_1_1http__request.html +++ b/classstdex_1_1parser_1_1http__request.html @@ -207,7 +207,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 5a507456e..0a6f24cd2 100644 --- a/classstdex_1_1parser_1_1http__space-members.html +++ b/classstdex_1_1parser_1_1http__space-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__space.html b/classstdex_1_1parser_1_1http__space.html index 99bc575c5..07ab39998 100644 --- a/classstdex_1_1parser_1_1http__space.html +++ b/classstdex_1_1parser_1_1http__space.html @@ -163,7 +163,7 @@ virtual void invalidate diff --git a/classstdex_1_1parser_1_1http__text__char-members.html b/classstdex_1_1parser_1_1http__text__char-members.html index 3d6c75b53..12f06ce27 100644 --- a/classstdex_1_1parser_1_1http__text__char-members.html +++ b/classstdex_1_1parser_1_1http__text__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__text__char.html b/classstdex_1_1parser_1_1http__text__char.html index 3d9f48e7a..e32f50dbf 100644 --- a/classstdex_1_1parser_1_1http__text__char.html +++ b/classstdex_1_1parser_1_1http__text__char.html @@ -163,7 +163,7 @@ virtual void invalidate diff --git a/classstdex_1_1parser_1_1http__token-members.html b/classstdex_1_1parser_1_1http__token-members.html index 4edc0c21b..d70a648c1 100644 --- a/classstdex_1_1parser_1_1http__token-members.html +++ b/classstdex_1_1parser_1_1http__token-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__token.html b/classstdex_1_1parser_1_1http__token.html index ae2771505..71e37bcbd 100644 --- a/classstdex_1_1parser_1_1http__token.html +++ b/classstdex_1_1parser_1_1http__token.html @@ -156,7 +156,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 245937a26..ef9bcbe32 100644 --- a/classstdex_1_1parser_1_1http__url-members.html +++ b/classstdex_1_1parser_1_1http__url-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url.html b/classstdex_1_1parser_1_1http__url.html index 78d529951..8c1710d53 100644 --- a/classstdex_1_1parser_1_1http__url.html +++ b/classstdex_1_1parser_1_1http__url.html @@ -206,7 +206,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 dd5c6454d..b21cfa787 100644 --- a/classstdex_1_1parser_1_1http__url__parameter-members.html +++ b/classstdex_1_1parser_1_1http__url__parameter-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__parameter.html b/classstdex_1_1parser_1_1http__url__parameter.html index 47642394c..1a5c81d00 100644 --- a/classstdex_1_1parser_1_1http__url__parameter.html +++ b/classstdex_1_1parser_1_1http__url__parameter.html @@ -197,7 +197,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 f8c3a9134..7f04d8272 100644 --- a/classstdex_1_1parser_1_1http__url__path-members.html +++ b/classstdex_1_1parser_1_1http__url__path-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__path.html b/classstdex_1_1parser_1_1http__url__path.html index b9bd16406..0b3dae44b 100644 --- a/classstdex_1_1parser_1_1http__url__path.html +++ b/classstdex_1_1parser_1_1http__url__path.html @@ -195,7 +195,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 ab2b5968e..234eb5ff8 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment-members.html +++ b/classstdex_1_1parser_1_1http__url__path__segment-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__path__segment.html b/classstdex_1_1parser_1_1http__url__path__segment.html index 76ec31a21..8b0e4a57f 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment.html +++ b/classstdex_1_1parser_1_1http__url__path__segment.html @@ -156,7 +156,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 612306a84..81bafcd5b 100644 --- a/classstdex_1_1parser_1_1http__url__port-members.html +++ b/classstdex_1_1parser_1_1http__url__port-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__port.html b/classstdex_1_1parser_1_1http__url__port.html index 47be52fd0..3dac52e7a 100644 --- a/classstdex_1_1parser_1_1http__url__port.html +++ b/classstdex_1_1parser_1_1http__url__port.html @@ -197,7 +197,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 ed6785d64..4baebafac 100644 --- a/classstdex_1_1parser_1_1http__url__server-members.html +++ b/classstdex_1_1parser_1_1http__url__server-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__server.html b/classstdex_1_1parser_1_1http__url__server.html index 924298504..4ba7291d3 100644 --- a/classstdex_1_1parser_1_1http__url__server.html +++ b/classstdex_1_1parser_1_1http__url__server.html @@ -156,7 +156,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 d85b01da4..be75eac7b 100644 --- a/classstdex_1_1parser_1_1http__value-members.html +++ b/classstdex_1_1parser_1_1http__value-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__value.html b/classstdex_1_1parser_1_1http__value.html index 54658f976..d6db39e47 100644 --- a/classstdex_1_1parser_1_1http__value.html +++ b/classstdex_1_1parser_1_1http__value.html @@ -199,7 +199,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 25bf8bc46..ce39b5473 100644 --- a/classstdex_1_1parser_1_1http__value__collection-members.html +++ b/classstdex_1_1parser_1_1http__value__collection-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__value__collection.html b/classstdex_1_1parser_1_1http__value__collection.html index c6c6ff700..e28dac2ad 100644 --- a/classstdex_1_1parser_1_1http__value__collection.html +++ b/classstdex_1_1parser_1_1http__value__collection.html @@ -122,7 +122,7 @@ class stdex::parser::http_value_collection< KEY, T >

Collection of

diff --git a/classstdex_1_1parser_1_1http__weight-members.html b/classstdex_1_1parser_1_1http__weight-members.html index 7aa39ff8f..4725d6033 100644 --- a/classstdex_1_1parser_1_1http__weight-members.html +++ b/classstdex_1_1parser_1_1http__weight-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__weight.html b/classstdex_1_1parser_1_1http__weight.html index 53941a488..778819236 100644 --- a/classstdex_1_1parser_1_1http__weight.html +++ b/classstdex_1_1parser_1_1http__weight.html @@ -198,7 +198,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 5bf6c6e6b..5f21d86d5 100644 --- a/classstdex_1_1parser_1_1http__weighted__value-members.html +++ b/classstdex_1_1parser_1_1http__weighted__value-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__weighted__value.html b/classstdex_1_1parser_1_1http__weighted__value.html index 908b3edc9..3adcff07c 100644 --- a/classstdex_1_1parser_1_1http__weighted__value.html +++ b/classstdex_1_1parser_1_1http__weighted__value.html @@ -206,7 +206,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 86c5dd976..1123f4812 100644 --- a/classstdex_1_1parser_1_1parser__collection-members.html +++ b/classstdex_1_1parser_1_1parser__collection-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1parser__collection.html b/classstdex_1_1parser_1_1parser__collection.html index 5abdb3e81..e78db02bd 100644 --- a/classstdex_1_1parser_1_1parser__collection.html +++ b/classstdex_1_1parser_1_1parser__collection.html @@ -206,7 +206,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 8e30ee59d..b4c7e0e60 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__any__cp-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__any__cp.html b/classstdex_1_1parser_1_1sgml__any__cp.html index d147cf5cf..77de0e2e6 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp.html +++ b/classstdex_1_1parser_1_1sgml__any__cp.html @@ -167,7 +167,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 73c3bdff8..c3007dd35 100644 --- a/classstdex_1_1parser_1_1sgml__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__cp-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__cp.html b/classstdex_1_1parser_1_1sgml__cp.html index 79c9f16b0..035c0ec68 100644 --- a/classstdex_1_1parser_1_1sgml__cp.html +++ b/classstdex_1_1parser_1_1sgml__cp.html @@ -173,7 +173,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 8ef622540..c52278eac 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set-members.html +++ b/classstdex_1_1parser_1_1sgml__cp__set-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__cp__set.html b/classstdex_1_1parser_1_1sgml__cp__set.html index c50fdfab7..4962f36ad 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set.html +++ b/classstdex_1_1parser_1_1sgml__cp__set.html @@ -181,7 +181,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 1be7ac32a..644a13f87 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char.html b/classstdex_1_1parser_1_1sgml__dns__domain__char.html index 8e7f7cb2c..107fdb0d2 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char.html @@ -176,7 +176,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 abbe080ae..192b87412 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 @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); 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 b07f51b3e..446a50750 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html @@ -163,7 +163,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 f83171028..7f53c658f 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__punct__cp.html b/classstdex_1_1parser_1_1sgml__punct__cp.html index 67bfcc189..15927d8c2 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp.html @@ -171,7 +171,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 a4692ebca..2b6149f3a 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__cp-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__space__cp.html b/classstdex_1_1parser_1_1sgml__space__cp.html index 9bdbd1c0e..ed6cc3205 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__cp.html @@ -171,7 +171,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 caf626f6d..2108e1f72 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 @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); 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 41fccc6bc..0de8236d0 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html @@ -171,7 +171,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 c54afc038..8097bfef4 100644 --- a/classstdex_1_1parser_1_1sgml__string-members.html +++ b/classstdex_1_1parser_1_1sgml__string-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__string.html b/classstdex_1_1parser_1_1sgml__string.html index 23242ec40..ec7e95d9e 100644 --- a/classstdex_1_1parser_1_1sgml__string.html +++ b/classstdex_1_1parser_1_1sgml__string.html @@ -170,7 +170,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 0008bbb95..1124364a8 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__url__password__char.html b/classstdex_1_1parser_1_1sgml__url__password__char.html index a9ac05577..1e3a98c79 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char.html @@ -167,7 +167,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 469addf0f..f85cac723 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__url__path__char.html b/classstdex_1_1parser_1_1sgml__url__path__char.html index 7692b2880..654be3013 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char.html @@ -167,7 +167,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 ddc36b343..188c3a222 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__url__username__char.html b/classstdex_1_1parser_1_1sgml__url__username__char.html index c62f723e1..5fc2bcf91 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char.html @@ -167,7 +167,7 @@ std::locale m_locale diff --git a/classstdex_1_1pool-members.html b/classstdex_1_1pool-members.html index 8d05515f6..1a8a69841 100644 --- a/classstdex_1_1pool-members.html +++ b/classstdex_1_1pool-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1pool.html b/classstdex_1_1pool.html index 0f34f3a15..462c4315f 100644 --- a/classstdex_1_1pool.html +++ b/classstdex_1_1pool.html @@ -207,7 +207,7 @@ template<class T > diff --git a/classstdex_1_1progress-members.html b/classstdex_1_1progress-members.html index d8c41a78e..62e8e3f6b 100644 --- a/classstdex_1_1progress-members.html +++ b/classstdex_1_1progress-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1progress.html b/classstdex_1_1progress.html index 49861ff32..82b1726b1 100644 --- a/classstdex_1_1progress.html +++ b/classstdex_1_1progress.html @@ -326,7 +326,7 @@ template<class T > diff --git a/classstdex_1_1progress__switcher-members.html b/classstdex_1_1progress__switcher-members.html index a2df5587a..3f5b92b28 100644 --- a/classstdex_1_1progress__switcher-members.html +++ b/classstdex_1_1progress__switcher-members.html @@ -116,7 +116,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1progress__switcher.html b/classstdex_1_1progress__switcher.html index a5721cfbf..5503124dd 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_1ring-members.html b/classstdex_1_1ring-members.html index 9aec70f4c..539eb6036 100644 --- a/classstdex_1_1ring-members.html +++ b/classstdex_1_1ring-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1ring.html b/classstdex_1_1ring.html index c773b86b4..b6e0590ba 100644 --- a/classstdex_1_1ring.html +++ b/classstdex_1_1ring.html @@ -309,7 +309,7 @@ template<class T , size_t N_cap> diff --git a/classstdex_1_1scoped__executor-members.html b/classstdex_1_1scoped__executor-members.html index 279ad8f90..e130269a4 100644 --- a/classstdex_1_1scoped__executor-members.html +++ b/classstdex_1_1scoped__executor-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1scoped__executor.html b/classstdex_1_1scoped__executor.html index c676530ba..be467f449 100644 --- a/classstdex_1_1scoped__executor.html +++ b/classstdex_1_1scoped__executor.html @@ -162,7 +162,7 @@ template<typename F_init , typename F_done > diff --git a/classstdex_1_1sha1__hash-members.html b/classstdex_1_1sha1__hash-members.html index af7252ddb..64251e9d8 100644 --- a/classstdex_1_1sha1__hash-members.html +++ b/classstdex_1_1sha1__hash-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1sha1__hash.html b/classstdex_1_1sha1__hash.html index b9d61febc..5b8dcd8a5 100644 --- a/classstdex_1_1sha1__hash.html +++ b/classstdex_1_1sha1__hash.html @@ -274,7 +274,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1spinlock-members.html b/classstdex_1_1spinlock-members.html index ab1a5b61d..f1d108608 100644 --- a/classstdex_1_1spinlock-members.html +++ b/classstdex_1_1spinlock-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1spinlock.html b/classstdex_1_1spinlock.html index 580bd3f86..582b252fd 100644 --- a/classstdex_1_1spinlock.html +++ b/classstdex_1_1spinlock.html @@ -153,7 +153,7 @@ void unlock () noexcep diff --git a/classstdex_1_1stream_1_1async__reader-members.html b/classstdex_1_1stream_1_1async__reader-members.html index ecbd3e240..23d223334 100644 --- a/classstdex_1_1stream_1_1async__reader-members.html +++ b/classstdex_1_1stream_1_1async__reader-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1async__reader.html b/classstdex_1_1stream_1_1async__reader.html index 3b26cde00..c7b36724c 100644 --- a/classstdex_1_1stream_1_1async__reader.html +++ b/classstdex_1_1stream_1_1async__reader.html @@ -418,7 +418,7 @@ template<size_t N_cap = default_async_limit> diff --git a/classstdex_1_1stream_1_1async__writer-members.html b/classstdex_1_1stream_1_1async__writer-members.html index ce8a87c6d..e706fefb8 100644 --- a/classstdex_1_1stream_1_1async__writer-members.html +++ b/classstdex_1_1stream_1_1async__writer-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1async__writer.html b/classstdex_1_1stream_1_1async__writer.html index 92cb44d21..dc7376a94 100644 --- a/classstdex_1_1stream_1_1async__writer.html +++ b/classstdex_1_1stream_1_1async__writer.html @@ -449,7 +449,7 @@ template<size_t N_cap = default_async_limit> diff --git a/classstdex_1_1stream_1_1basic-members.html b/classstdex_1_1stream_1_1basic-members.html index e186d6883..d59072076 100644 --- a/classstdex_1_1stream_1_1basic-members.html +++ b/classstdex_1_1stream_1_1basic-members.html @@ -162,7 +162,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1basic.html b/classstdex_1_1stream_1_1basic.html index 43c771c2a..115dd9d60 100644 --- a/classstdex_1_1stream_1_1basic.html +++ b/classstdex_1_1stream_1_1basic.html @@ -1268,7 +1268,7 @@ template<class T > diff --git a/classstdex_1_1stream_1_1basic__file-members.html b/classstdex_1_1stream_1_1basic__file-members.html index 5aab955eb..d5eea5444 100644 --- a/classstdex_1_1stream_1_1basic__file-members.html +++ b/classstdex_1_1stream_1_1basic__file-members.html @@ -178,7 +178,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1basic__file.html b/classstdex_1_1stream_1_1basic__file.html index 3abbead35..2145bc2d1 100644 --- a/classstdex_1_1stream_1_1basic__file.html +++ b/classstdex_1_1stream_1_1basic__file.html @@ -942,7 +942,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1basic__sys-members.html b/classstdex_1_1stream_1_1basic__sys-members.html index 0f59ee357..60d15c4ac 100644 --- a/classstdex_1_1stream_1_1basic__sys-members.html +++ b/classstdex_1_1stream_1_1basic__sys-members.html @@ -172,7 +172,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1basic__sys.html b/classstdex_1_1stream_1_1basic__sys.html index aaa398841..c7c3a1d1b 100644 --- a/classstdex_1_1stream_1_1basic__sys.html +++ b/classstdex_1_1stream_1_1basic__sys.html @@ -515,7 +515,7 @@ T m_h diff --git a/classstdex_1_1stream_1_1buffer-members.html b/classstdex_1_1stream_1_1buffer-members.html index 8771caee7..2063f293b 100644 --- a/classstdex_1_1stream_1_1buffer-members.html +++ b/classstdex_1_1stream_1_1buffer-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1buffer.html b/classstdex_1_1stream_1_1buffer.html index c4a6771eb..9e5c022a4 100644 --- a/classstdex_1_1stream_1_1buffer.html +++ b/classstdex_1_1stream_1_1buffer.html @@ -486,7 +486,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1buffered__sys-members.html b/classstdex_1_1stream_1_1buffered__sys-members.html index 2ce7a17c8..b12d4df15 100644 --- a/classstdex_1_1stream_1_1buffered__sys-members.html +++ b/classstdex_1_1stream_1_1buffered__sys-members.html @@ -171,7 +171,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1buffered__sys.html b/classstdex_1_1stream_1_1buffered__sys.html index 4c6269ddd..1bcf5d181 100644 --- a/classstdex_1_1stream_1_1buffered__sys.html +++ b/classstdex_1_1stream_1_1buffered__sys.html @@ -376,7 +376,7 @@ void flush_write ()
diff --git a/classstdex_1_1stream_1_1cache-members.html b/classstdex_1_1stream_1_1cache-members.html index 9a82c9b2c..f456a5c5f 100644 --- a/classstdex_1_1stream_1_1cache-members.html +++ b/classstdex_1_1stream_1_1cache-members.html @@ -180,7 +180,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1cache.html b/classstdex_1_1stream_1_1cache.html index a69344a11..6710872bc 100644 --- a/classstdex_1_1stream_1_1cache.html +++ b/classstdex_1_1stream_1_1cache.html @@ -898,7 +898,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1cached__file-members.html b/classstdex_1_1stream_1_1cached__file-members.html index d9fdaa67b..f8b8e3b93 100644 --- a/classstdex_1_1stream_1_1cached__file-members.html +++ b/classstdex_1_1stream_1_1cached__file-members.html @@ -188,7 +188,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1cached__file.html b/classstdex_1_1stream_1_1cached__file.html index 5f8e40b8b..ebfc3b75c 100644 --- a/classstdex_1_1stream_1_1cached__file.html +++ b/classstdex_1_1stream_1_1cached__file.html @@ -591,7 +591,7 @@ template<class TR = std::char_traits<schar_t>, class AX = std::alloca diff --git a/classstdex_1_1stream_1_1converter-members.html b/classstdex_1_1stream_1_1converter-members.html index d6f95b66f..1a02a751f 100644 --- a/classstdex_1_1stream_1_1converter-members.html +++ b/classstdex_1_1stream_1_1converter-members.html @@ -164,7 +164,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1converter.html b/classstdex_1_1stream_1_1converter.html index 315de0429..d2ac074e4 100644 --- a/classstdex_1_1stream_1_1converter.html +++ b/classstdex_1_1stream_1_1converter.html @@ -504,7 +504,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1diag__file-members.html b/classstdex_1_1stream_1_1diag__file-members.html index 05867653d..eed185105 100644 --- a/classstdex_1_1stream_1_1diag__file-members.html +++ b/classstdex_1_1stream_1_1diag__file-members.html @@ -181,7 +181,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1diag__file.html b/classstdex_1_1stream_1_1diag__file.html index bf3d67d58..15ee45007 100644 --- a/classstdex_1_1stream_1_1diag__file.html +++ b/classstdex_1_1stream_1_1diag__file.html @@ -730,7 +730,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1fifo-members.html b/classstdex_1_1stream_1_1fifo-members.html index ddd31fd65..4fdd4e544 100644 --- a/classstdex_1_1stream_1_1fifo-members.html +++ b/classstdex_1_1stream_1_1fifo-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1fifo.html b/classstdex_1_1stream_1_1fifo.html index fe4bb1b83..a77bfa6f9 100644 --- a/classstdex_1_1stream_1_1fifo.html +++ b/classstdex_1_1stream_1_1fifo.html @@ -476,7 +476,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1file-members.html b/classstdex_1_1stream_1_1file-members.html index 49a2b4249..04743ec04 100644 --- a/classstdex_1_1stream_1_1file-members.html +++ b/classstdex_1_1stream_1_1file-members.html @@ -197,7 +197,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1file.html b/classstdex_1_1stream_1_1file.html index 2b3ffb211..afd20658b 100644 --- a/classstdex_1_1stream_1_1file.html +++ b/classstdex_1_1stream_1_1file.html @@ -1119,7 +1119,7 @@ template<class TR = std::char_traits<schar_t>, class AX = std::alloca diff --git a/classstdex_1_1stream_1_1file__window-members.html b/classstdex_1_1stream_1_1file__window-members.html index 2e9cbb688..5aaedcf99 100644 --- a/classstdex_1_1stream_1_1file__window-members.html +++ b/classstdex_1_1stream_1_1file__window-members.html @@ -182,7 +182,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1file__window.html b/classstdex_1_1stream_1_1file__window.html index 8f1aff329..b7b1224e0 100644 --- a/classstdex_1_1stream_1_1file__window.html +++ b/classstdex_1_1stream_1_1file__window.html @@ -762,7 +762,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1limiter-members.html b/classstdex_1_1stream_1_1limiter-members.html index 3e31db41e..871f13d2e 100644 --- a/classstdex_1_1stream_1_1limiter-members.html +++ b/classstdex_1_1stream_1_1limiter-members.html @@ -167,7 +167,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1limiter.html b/classstdex_1_1stream_1_1limiter.html index ad451cf73..8f46858eb 100644 --- a/classstdex_1_1stream_1_1limiter.html +++ b/classstdex_1_1stream_1_1limiter.html @@ -453,7 +453,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1memory__file-members.html b/classstdex_1_1stream_1_1memory__file-members.html index 11c1ba74c..0b8a90e2e 100644 --- a/classstdex_1_1stream_1_1memory__file-members.html +++ b/classstdex_1_1stream_1_1memory__file-members.html @@ -226,7 +226,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1memory__file.html b/classstdex_1_1stream_1_1memory__file.html index 73556f211..b673735e5 100644 --- a/classstdex_1_1stream_1_1memory__file.html +++ b/classstdex_1_1stream_1_1memory__file.html @@ -1732,7 +1732,7 @@ template<class T > diff --git a/classstdex_1_1stream_1_1replicator-members.html b/classstdex_1_1stream_1_1replicator-members.html index 4b2fd772a..56829ade9 100644 --- a/classstdex_1_1stream_1_1replicator-members.html +++ b/classstdex_1_1stream_1_1replicator-members.html @@ -167,7 +167,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1replicator.html b/classstdex_1_1stream_1_1replicator.html index 62b989b6a..29af77b08 100644 --- a/classstdex_1_1stream_1_1replicator.html +++ b/classstdex_1_1stream_1_1replicator.html @@ -466,7 +466,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1replicator_1_1worker-members.html b/classstdex_1_1stream_1_1replicator_1_1worker-members.html index 4f8f53961..ff9c8ec15 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker-members.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1replicator_1_1worker.html b/classstdex_1_1stream_1_1replicator_1_1worker.html index cb35a71d2..e16b8f5e1 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker.html @@ -164,7 +164,7 @@ void process_op () diff --git a/classstdex_1_1stream_1_1socket-members.html b/classstdex_1_1stream_1_1socket-members.html index b8eb2a1c0..ef4233695 100644 --- a/classstdex_1_1stream_1_1socket-members.html +++ b/classstdex_1_1stream_1_1socket-members.html @@ -170,7 +170,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1socket.html b/classstdex_1_1stream_1_1socket.html index 95fae9114..0ec5a60a5 100644 --- a/classstdex_1_1stream_1_1socket.html +++ b/classstdex_1_1stream_1_1socket.html @@ -522,7 +522,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1window-members.html b/classstdex_1_1stream_1_1window-members.html index 2f76adcd1..49f7910cf 100644 --- a/classstdex_1_1stream_1_1window-members.html +++ b/classstdex_1_1stream_1_1window-members.html @@ -170,7 +170,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1window.html b/classstdex_1_1stream_1_1window.html index 20123aede..1ef0f2b5c 100644 --- a/classstdex_1_1stream_1_1window.html +++ b/classstdex_1_1stream_1_1window.html @@ -462,7 +462,7 @@ state_t m_state diff --git a/classstdex_1_1stream__hasher-members.html b/classstdex_1_1stream__hasher-members.html index aaab066c6..ec5e0c42f 100644 --- a/classstdex_1_1stream__hasher-members.html +++ b/classstdex_1_1stream__hasher-members.html @@ -166,7 +166,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream__hasher.html b/classstdex_1_1stream__hasher.html index e22f25f5e..1600c2d03 100644 --- a/classstdex_1_1stream__hasher.html +++ b/classstdex_1_1stream__hasher.html @@ -445,7 +445,7 @@ template<class T > diff --git a/classstdex_1_1timeout__progress-members.html b/classstdex_1_1timeout__progress-members.html index 0cad8eff5..a7d47cfa2 100644 --- a/classstdex_1_1timeout__progress-members.html +++ b/classstdex_1_1timeout__progress-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1timeout__progress.html b/classstdex_1_1timeout__progress.html index 7dc24acd1..dc949eb17 100644 --- a/classstdex_1_1timeout__progress.html +++ b/classstdex_1_1timeout__progress.html @@ -376,7 +376,7 @@ template<class T > diff --git a/classstdex_1_1user__cancelled-members.html b/classstdex_1_1user__cancelled-members.html index 8ddc893f9..371c1d353 100644 --- a/classstdex_1_1user__cancelled-members.html +++ b/classstdex_1_1user__cancelled-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1user__cancelled.html b/classstdex_1_1user__cancelled.html index be47ac8e0..d918be4c8 100644 --- a/classstdex_1_1user__cancelled.html +++ b/classstdex_1_1user__cancelled.html @@ -155,7 +155,7 @@ Public Member Functions diff --git a/classstdex_1_1vector__queue-members.html b/classstdex_1_1vector__queue-members.html index 5a5785f5f..29b98af5f 100644 --- a/classstdex_1_1vector__queue-members.html +++ b/classstdex_1_1vector__queue-members.html @@ -137,7 +137,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1vector__queue.html b/classstdex_1_1vector__queue.html index 0b119888e..acbd8dba7 100644 --- a/classstdex_1_1vector__queue.html +++ b/classstdex_1_1vector__queue.html @@ -795,7 +795,7 @@ template<class T > diff --git a/classstdex_1_1watchdog-members.html b/classstdex_1_1watchdog-members.html index d4914b8b4..dff09e6d7 100644 --- a/classstdex_1_1watchdog-members.html +++ b/classstdex_1_1watchdog-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1watchdog.html b/classstdex_1_1watchdog.html index ddc3e94a0..e12f130b3 100644 --- a/classstdex_1_1watchdog.html +++ b/classstdex_1_1watchdog.html @@ -231,7 +231,7 @@ template<class _Clock , class _Duration = typename _Clock::duration> diff --git a/classstdex_1_1zlib__reader-members.html b/classstdex_1_1zlib__reader-members.html index ade781385..ba0d2fb04 100644 --- a/classstdex_1_1zlib__reader-members.html +++ b/classstdex_1_1zlib__reader-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1zlib__reader.html b/classstdex_1_1zlib__reader.html index 2c8a4b155..b69be9c58 100644 --- a/classstdex_1_1zlib__reader.html +++ b/classstdex_1_1zlib__reader.html @@ -405,7 +405,7 @@ state_t m_state diff --git a/classstdex_1_1zlib__writer-members.html b/classstdex_1_1zlib__writer-members.html index ab3b73b88..30fb92c28 100644 --- a/classstdex_1_1zlib__writer-members.html +++ b/classstdex_1_1zlib__writer-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1zlib__writer.html b/classstdex_1_1zlib__writer.html index 94b5d5dab..f61aecdfb 100644 --- a/classstdex_1_1zlib__writer.html +++ b/classstdex_1_1zlib__writer.html @@ -405,7 +405,7 @@ state_t m_state diff --git a/debug_8hpp_source.html b/debug_8hpp_source.html index baf2e7160..dada712b4 100644 --- a/debug_8hpp_source.html +++ b/debug_8hpp_source.html @@ -221,7 +221,7 @@ $(function(){ initResizable(false); }); diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index 51ec82d5b..f219a81bf 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -103,7 +103,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index ab32ea8dd..3d51516e7 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -101,7 +101,7 @@ Directories diff --git a/dir_fca3c47b2ea228727bd6729832f89576.html b/dir_fca3c47b2ea228727bd6729832f89576.html index 196d324c6..a223994d4 100644 --- a/dir_fca3c47b2ea228727bd6729832f89576.html +++ b/dir_fca3c47b2ea228727bd6729832f89576.html @@ -173,7 +173,7 @@ Files diff --git a/endian_8hpp_source.html b/endian_8hpp_source.html index 0b48469ef..0ec533da1 100644 --- a/endian_8hpp_source.html +++ b/endian_8hpp_source.html @@ -236,7 +236,7 @@ $(function(){ initResizable(false); }); diff --git a/exception_8hpp_source.html b/exception_8hpp_source.html index b1c598188..c53b55671 100644 --- a/exception_8hpp_source.html +++ b/exception_8hpp_source.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/files.html b/files.html index cf7543ab8..c5972fac6 100644 --- a/files.html +++ b/files.html @@ -137,7 +137,7 @@ $(function(){ initResizable(false); }); diff --git a/functions.html b/functions.html index b54db05de..8509bb02c 100644 --- a/functions.html +++ b/functions.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_b.html b/functions_b.html index 099b988fb..c8101747f 100644 --- a/functions_b.html +++ b/functions_b.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_c.html b/functions_c.html index b0c194859..29e173dfb 100644 --- a/functions_c.html +++ b/functions_c.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_d.html b/functions_d.html index 4bd3dcb9d..5dbb37e22 100644 --- a/functions_d.html +++ b/functions_d.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_e.html b/functions_e.html index 935c7c3e3..a87dc9202 100644 --- a/functions_e.html +++ b/functions_e.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_enum.html b/functions_enum.html index 90ea11b21..83130120f 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -91,7 +91,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_f.html b/functions_f.html index 083c6e2bb..991b8ab99 100644 --- a/functions_f.html +++ b/functions_f.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func.html b/functions_func.html index cdd6d245e..57147db9c 100644 --- a/functions_func.html +++ b/functions_func.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_b.html b/functions_func_b.html index 6d70f74d8..d2e6438ee 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_c.html b/functions_func_c.html index bec78fe25..bb195899c 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_d.html b/functions_func_d.html index 4436b88b2..2a1d86595 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_e.html b/functions_func_e.html index 0c5da5ceb..d05ac7d84 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_f.html b/functions_func_f.html index a749d358c..233e35f04 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_g.html b/functions_func_g.html index bfc0b31be..9aeca2cfa 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_h.html b/functions_func_h.html index 9dd83004d..2a58f1933 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_i.html b/functions_func_i.html index 6285e9abb..20914f957 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_l.html b/functions_func_l.html index 86b51f382..8dcf9336a 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_m.html b/functions_func_m.html index bb050fccd..3a01cf81e 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_n.html b/functions_func_n.html index 337c21fe3..ee524a6d4 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_o.html b/functions_func_o.html index 230b8ba33..ac3b47493 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_p.html b/functions_func_p.html index 044c4f1a8..57c70a2b5 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_q.html b/functions_func_q.html index 6b265d0bc..0bf4464f1 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_r.html b/functions_func_r.html index be32b48c7..233fde3d8 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_s.html b/functions_func_s.html index 7391452a0..852c68b34 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_t.html b/functions_func_t.html index bd5e011a0..bdc865be1 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_u.html b/functions_func_u.html index 1ae0f90ee..88b71f8d6 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_v.html b/functions_func_v.html index f33237f28..10ed44314 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_w.html b/functions_func_w.html index 2c957cb87..3022dda3b 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_~.html b/functions_func_~.html index ba0bd6681..49def850f 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_g.html b/functions_g.html index ceda3b83e..6335de025 100644 --- a/functions_g.html +++ b/functions_g.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_h.html b/functions_h.html index 9b022795f..8382b63d7 100644 --- a/functions_h.html +++ b/functions_h.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_i.html b/functions_i.html index 778a05695..f123b0520 100644 --- a/functions_i.html +++ b/functions_i.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_l.html b/functions_l.html index 42bd5b96d..bd6f0493f 100644 --- a/functions_l.html +++ b/functions_l.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_m.html b/functions_m.html index 9168278c9..068aaa9b4 100644 --- a/functions_m.html +++ b/functions_m.html @@ -139,7 +139,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_n.html b/functions_n.html index 29a7e02ea..9a9120b15 100644 --- a/functions_n.html +++ b/functions_n.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_o.html b/functions_o.html index 951701b5a..781ebc3f9 100644 --- a/functions_o.html +++ b/functions_o.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_p.html b/functions_p.html index f2ff1ec21..ce51bcbd8 100644 --- a/functions_p.html +++ b/functions_p.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_q.html b/functions_q.html index dbe9b294c..7c28c1e38 100644 --- a/functions_q.html +++ b/functions_q.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_r.html b/functions_r.html index 07cad56f7..b81fc7f98 100644 --- a/functions_r.html +++ b/functions_r.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_rela.html b/functions_rela.html index 8855bc111..1881bab7d 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -92,7 +92,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_s.html b/functions_s.html index 0d0a5eaa0..c0c05aa50 100644 --- a/functions_s.html +++ b/functions_s.html @@ -126,7 +126,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_t.html b/functions_t.html index 0f0f550f8..982844922 100644 --- a/functions_t.html +++ b/functions_t.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_type.html b/functions_type.html index 0ce50e704..7bdcd06bd 100644 --- a/functions_type.html +++ b/functions_type.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_u.html b/functions_u.html index 0497d0586..a8aa0bb37 100644 --- a/functions_u.html +++ b/functions_u.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_v.html b/functions_v.html index 75c343800..32c7a356e 100644 --- a/functions_v.html +++ b/functions_v.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars.html b/functions_vars.html index c531f7def..4a037849e 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_b.html b/functions_vars_b.html index 1c37408c0..1f1184400 100644 --- a/functions_vars_b.html +++ b/functions_vars_b.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_c.html b/functions_vars_c.html index da59eef0e..9c52a2f98 100644 --- a/functions_vars_c.html +++ b/functions_vars_c.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_d.html b/functions_vars_d.html index 2f5131708..0189dfb3e 100644 --- a/functions_vars_d.html +++ b/functions_vars_d.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_e.html b/functions_vars_e.html index 2638f6b56..303e392a3 100644 --- a/functions_vars_e.html +++ b/functions_vars_e.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_f.html b/functions_vars_f.html index 9028453b1..260dfc6dd 100644 --- a/functions_vars_f.html +++ b/functions_vars_f.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_h.html b/functions_vars_h.html index 71462ee30..113ad68bd 100644 --- a/functions_vars_h.html +++ b/functions_vars_h.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_i.html b/functions_vars_i.html index 1129d1b43..dfdace5de 100644 --- a/functions_vars_i.html +++ b/functions_vars_i.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_l.html b/functions_vars_l.html index 089fa225e..cdadd92bb 100644 --- a/functions_vars_l.html +++ b/functions_vars_l.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_m.html b/functions_vars_m.html index 6278d03d4..ec4ba5078 100644 --- a/functions_vars_m.html +++ b/functions_vars_m.html @@ -134,7 +134,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_n.html b/functions_vars_n.html index d04884f69..5911c0099 100644 --- a/functions_vars_n.html +++ b/functions_vars_n.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_o.html b/functions_vars_o.html index 5ab8a2218..7dac11f65 100644 --- a/functions_vars_o.html +++ b/functions_vars_o.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_p.html b/functions_vars_p.html index 38298e014..fb780517d 100644 --- a/functions_vars_p.html +++ b/functions_vars_p.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_r.html b/functions_vars_r.html index 08d9dd258..fcd39f446 100644 --- a/functions_vars_r.html +++ b/functions_vars_r.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_s.html b/functions_vars_s.html index bfd0c7abf..e6b26ad2e 100644 --- a/functions_vars_s.html +++ b/functions_vars_s.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_t.html b/functions_vars_t.html index bef0e1bd2..144640b22 100644 --- a/functions_vars_t.html +++ b/functions_vars_t.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_u.html b/functions_vars_u.html index 1966a8dd3..564332425 100644 --- a/functions_vars_u.html +++ b/functions_vars_u.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_v.html b/functions_vars_v.html index 5b4e5ed36..a00457d0f 100644 --- a/functions_vars_v.html +++ b/functions_vars_v.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_w.html b/functions_vars_w.html index 9adffe34a..e45e58344 100644 --- a/functions_vars_w.html +++ b/functions_vars_w.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_w.html b/functions_w.html index 30cc91c27..9d2dc92f7 100644 --- a/functions_w.html +++ b/functions_w.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_~.html b/functions_~.html index 5f0e2704c..fd402858e 100644 --- a/functions_~.html +++ b/functions_~.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/hash_8hpp_source.html b/hash_8hpp_source.html index 0109a942c..346edbece 100644 --- a/hash_8hpp_source.html +++ b/hash_8hpp_source.html @@ -757,7 +757,7 @@ $(function(){ initResizable(false); }); diff --git a/hex_8hpp_source.html b/hex_8hpp_source.html index ac9259194..445084004 100644 --- a/hex_8hpp_source.html +++ b/hex_8hpp_source.html @@ -232,7 +232,7 @@ $(function(){ initResizable(false); }); diff --git a/hierarchy.html b/hierarchy.html index 13d4c69c3..f5829da8d 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -329,7 +329,7 @@ $(function(){ initResizable(false); }); diff --git a/html_8hpp_source.html b/html_8hpp_source.html index 0af5dddac..3d7300d5e 100644 --- a/html_8hpp_source.html +++ b/html_8hpp_source.html @@ -2584,7 +2584,7 @@ $(function(){ initResizable(false); }); diff --git a/idrec_8hpp_source.html b/idrec_8hpp_source.html index 14b02d179..4923dd092 100644 --- a/idrec_8hpp_source.html +++ b/idrec_8hpp_source.html @@ -488,7 +488,7 @@ $(function(){ initResizable(false); }); diff --git a/include_2stdex_2compat_8hpp_source.html b/include_2stdex_2compat_8hpp_source.html index a73fc40e6..8a9a62d5a 100644 --- a/include_2stdex_2compat_8hpp_source.html +++ b/include_2stdex_2compat_8hpp_source.html @@ -103,213 +103,214 @@ $(function(){ initResizable(false); });
9#ifdef _WIN32
10#include "windows.h"
11#include <sal.h>
-
12#endif
-
13#include <type_traits>
-
14
-
15#ifndef _In_
-
16#define _In_
-
17#endif
-
18#ifndef _In_bytecount_
-
19#define _In_bytecount_(p)
-
20#endif
-
21#ifndef _In_count_
-
22#define _In_count_(p)
-
23#endif
-
24#ifndef _In_opt_
-
25#define _In_opt_
-
26#endif
-
27#ifndef _In_opt_count_
-
28#define _In_opt_count_(p)
-
29#endif
-
30#ifndef _In_opt_z_count_
-
31#define _In_opt_z_count_(p)
-
32#endif
-
33#ifndef _In_z_
-
34#define _In_z_
-
35#endif
-
36#ifndef _In_opt_z_
-
37#define _In_opt_z_
-
38#endif
-
39#ifndef _In_z_count_
-
40#define _In_z_count_(p)
-
41#endif
-
42#ifndef _In_reads_
-
43#define _In_reads_(p)
-
44#endif
-
45#ifndef _In_reads_z_
-
46#define _In_reads_z_(p)
-
47#endif
-
48#ifndef _In_reads_opt_
-
49#define _In_reads_opt_(p)
-
50#endif
-
51#ifndef _In_reads_opt_z_
-
52#define _In_reads_opt_z_(p)
-
53#endif
-
54#ifndef _In_reads_or_z_
-
55#define _In_reads_or_z_(p)
-
56#endif
-
57#ifndef _In_reads_or_z_opt_
-
58#define _In_reads_or_z_opt_(p)
-
59#endif
-
60#ifndef _In_reads_bytes_opt_
-
61#define _In_reads_bytes_opt_(p)
-
62#endif
-
63#ifndef _Printf_format_string_
-
64#define _Printf_format_string_
-
65#endif
-
66#ifndef _Printf_format_string_params_
-
67#define _Printf_format_string_params_(n)
-
68#endif
-
69
-
70#ifndef _Inout_
-
71#define _Inout_
-
72#endif
-
73#ifndef _Inout_opt_
-
74#define _Inout_opt_
-
75#endif
-
76#ifndef _Inout_z_
-
77#define _Inout_z_
-
78#endif
-
79#ifndef _Inout_z_count_
-
80#define _Inout_z_count_(p)
-
81#endif
-
82#ifndef _Inout_cap_
-
83#define _Inout_cap_(p)
-
84#endif
-
85#ifndef _Inout_count_
-
86#define _Inout_count_(p)
-
87#endif
-
88#ifndef _Inout_updates_z_
-
89#define _Inout_updates_z_(p)
-
90#endif
-
91
-
92#ifndef _Use_decl_annotations_
-
93#define _Use_decl_annotations_
-
94#endif
-
95
-
96#ifndef _Out_
-
97#define _Out_
-
98#endif
-
99#ifndef _Out_opt_
-
100#define _Out_opt_
-
101#endif
-
102#ifndef _Out_z_cap_
-
103#define _Out_z_cap_(p)
-
104#endif
-
105#ifndef _Out_writes_
-
106#define _Out_writes_(p)
-
107#endif
-
108#ifndef _Out_writes_opt_
-
109#define _Out_writes_opt_(p)
-
110#endif
-
111#ifndef _Out_writes_opt_z_
-
112#define _Out_writes_opt_z_(p)
-
113#endif
-
114#ifndef _Out_writes_bytes_
-
115#define _Out_writes_bytes_(p)
-
116#endif
-
117#ifndef _Out_writes_to_
-
118#define _Out_writes_to_(p, q)
-
119#endif
-
120#ifndef _Out_writes_all_
-
121#define _Out_writes_all_(p)
-
122#endif
-
123#ifndef _Out_writes_z_
-
124#define _Out_writes_z_(p)
-
125#endif
-
126#ifndef _Out_writes_bytes_to_opt_
-
127#define _Out_writes_bytes_to_opt_(p, q)
-
128#endif
-
129
-
130#ifndef _Success_
-
131#define _Success_(p)
-
132#endif
-
133#ifndef _Ret_maybenull_
-
134#define _Ret_maybenull_
-
135#endif
-
136#ifndef _Ret_maybenull_z_
-
137#define _Ret_maybenull_z_
-
138#endif
-
139#ifndef _Ret_notnull_
-
140#define _Ret_notnull_
-
141#endif
-
142#ifndef _Ret_z_
-
143#define _Ret_z_
-
144#endif
-
145#ifndef _Must_inspect_result_
-
146#define _Must_inspect_result_
-
147#endif
-
148#ifndef _Check_return_
-
149#define _Check_return_
-
150#endif
-
151#ifndef _Post_maybez_
-
152#define _Post_maybez_
-
153#endif
-
154#ifndef _Null_terminated_
-
155#define _Null_terminated_
-
156#endif
-
157
-
158#ifndef _L
-
159#define __L(x) L ## x
-
160#define _L(x) __L(x)
-
161#endif
-
162#ifndef _T
-
163#define _T(x) x
-
164#endif
-
165
-
166#ifndef _Likely_
-
167#if _HAS_CXX20
-
168#define _Likely_ [[likely]]
-
169#else
-
170#define _Likely_
-
171#endif
+
12#include <tchar.h>
+
13#endif
+
14#include <type_traits>
+
15
+
16#ifndef _In_
+
17#define _In_
+
18#endif
+
19#ifndef _In_bytecount_
+
20#define _In_bytecount_(p)
+
21#endif
+
22#ifndef _In_count_
+
23#define _In_count_(p)
+
24#endif
+
25#ifndef _In_opt_
+
26#define _In_opt_
+
27#endif
+
28#ifndef _In_opt_count_
+
29#define _In_opt_count_(p)
+
30#endif
+
31#ifndef _In_opt_z_count_
+
32#define _In_opt_z_count_(p)
+
33#endif
+
34#ifndef _In_z_
+
35#define _In_z_
+
36#endif
+
37#ifndef _In_opt_z_
+
38#define _In_opt_z_
+
39#endif
+
40#ifndef _In_z_count_
+
41#define _In_z_count_(p)
+
42#endif
+
43#ifndef _In_reads_
+
44#define _In_reads_(p)
+
45#endif
+
46#ifndef _In_reads_z_
+
47#define _In_reads_z_(p)
+
48#endif
+
49#ifndef _In_reads_opt_
+
50#define _In_reads_opt_(p)
+
51#endif
+
52#ifndef _In_reads_opt_z_
+
53#define _In_reads_opt_z_(p)
+
54#endif
+
55#ifndef _In_reads_or_z_
+
56#define _In_reads_or_z_(p)
+
57#endif
+
58#ifndef _In_reads_or_z_opt_
+
59#define _In_reads_or_z_opt_(p)
+
60#endif
+
61#ifndef _In_reads_bytes_opt_
+
62#define _In_reads_bytes_opt_(p)
+
63#endif
+
64#ifndef _Printf_format_string_
+
65#define _Printf_format_string_
+
66#endif
+
67#ifndef _Printf_format_string_params_
+
68#define _Printf_format_string_params_(n)
+
69#endif
+
70
+
71#ifndef _Inout_
+
72#define _Inout_
+
73#endif
+
74#ifndef _Inout_opt_
+
75#define _Inout_opt_
+
76#endif
+
77#ifndef _Inout_z_
+
78#define _Inout_z_
+
79#endif
+
80#ifndef _Inout_z_count_
+
81#define _Inout_z_count_(p)
+
82#endif
+
83#ifndef _Inout_cap_
+
84#define _Inout_cap_(p)
+
85#endif
+
86#ifndef _Inout_count_
+
87#define _Inout_count_(p)
+
88#endif
+
89#ifndef _Inout_updates_z_
+
90#define _Inout_updates_z_(p)
+
91#endif
+
92
+
93#ifndef _Use_decl_annotations_
+
94#define _Use_decl_annotations_
+
95#endif
+
96
+
97#ifndef _Out_
+
98#define _Out_
+
99#endif
+
100#ifndef _Out_opt_
+
101#define _Out_opt_
+
102#endif
+
103#ifndef _Out_z_cap_
+
104#define _Out_z_cap_(p)
+
105#endif
+
106#ifndef _Out_writes_
+
107#define _Out_writes_(p)
+
108#endif
+
109#ifndef _Out_writes_opt_
+
110#define _Out_writes_opt_(p)
+
111#endif
+
112#ifndef _Out_writes_opt_z_
+
113#define _Out_writes_opt_z_(p)
+
114#endif
+
115#ifndef _Out_writes_bytes_
+
116#define _Out_writes_bytes_(p)
+
117#endif
+
118#ifndef _Out_writes_to_
+
119#define _Out_writes_to_(p, q)
+
120#endif
+
121#ifndef _Out_writes_all_
+
122#define _Out_writes_all_(p)
+
123#endif
+
124#ifndef _Out_writes_z_
+
125#define _Out_writes_z_(p)
+
126#endif
+
127#ifndef _Out_writes_bytes_to_opt_
+
128#define _Out_writes_bytes_to_opt_(p, q)
+
129#endif
+
130
+
131#ifndef _Success_
+
132#define _Success_(p)
+
133#endif
+
134#ifndef _Ret_maybenull_
+
135#define _Ret_maybenull_
+
136#endif
+
137#ifndef _Ret_maybenull_z_
+
138#define _Ret_maybenull_z_
+
139#endif
+
140#ifndef _Ret_notnull_
+
141#define _Ret_notnull_
+
142#endif
+
143#ifndef _Ret_z_
+
144#define _Ret_z_
+
145#endif
+
146#ifndef _Must_inspect_result_
+
147#define _Must_inspect_result_
+
148#endif
+
149#ifndef _Check_return_
+
150#define _Check_return_
+
151#endif
+
152#ifndef _Post_maybez_
+
153#define _Post_maybez_
+
154#endif
+
155#ifndef _Null_terminated_
+
156#define _Null_terminated_
+
157#endif
+
158
+
159#ifndef _L
+
160#define __L(x) L ## x
+
161#define _L(x) __L(x)
+
162#endif
+
163#ifndef _T
+
164#define _T(x) x
+
165#endif
+
166
+
167#ifndef _Likely_
+
168#if _HAS_CXX20
+
169#define _Likely_ [[likely]]
+
170#else
+
171#define _Likely_
172#endif
-
173
-
174#ifndef _Unlikely_
-
175#if _HAS_CXX20
-
176#define _Unlikely_ [[unlikely]]
-
177#else
-
178#define _Unlikely_
-
179#endif
+
173#endif
+
174
+
175#ifndef _Unlikely_
+
176#if _HAS_CXX20
+
177#define _Unlikely_ [[unlikely]]
+
178#else
+
179#define _Unlikely_
180#endif
-
181
-
182#ifdef _MSC_VER
-
183#define _Deprecated_(message) __declspec(deprecated(message))
-
184#define _NoReturn_ __declspec(noreturn)
-
185#else
-
186#define _Deprecated_(message) [[deprecated(message)]]
-
187#define _NoReturn_ [[noreturn]]
-
188#endif
-
189
-
190#ifdef _WIN32
-
191#define _Unreferenced_(x) UNREFERENCED_PARAMETER(x)
-
192#else
-
193#define _Unreferenced_(x) (void)(x)
-
194#endif
-
195
-
196#ifndef _WIN32
-
197template <class T, size_t N>
-
198size_t _countof(const T (&arr)[N])
-
199{
-
200 _Unreferenced_(arr);
-
201 return std::extent<T[N]>::value;
-
202}
-
203#endif
-
204
-
205#ifndef _Analysis_assume_
-
206#define _Analysis_assume_(p)
-
207#endif
-
208
-
209#ifdef __APPLE__
-
210#define off64_t off_t
-
211#define lseek64 lseek
-
212#define lockf64 lockf
-
213#define ftruncate64 ftruncate
-
214#endif
+
181#endif
+
182
+
183#ifdef _MSC_VER
+
184#define _Deprecated_(message) __declspec(deprecated(message))
+
185#define _NoReturn_ __declspec(noreturn)
+
186#else
+
187#define _Deprecated_(message) [[deprecated(message)]]
+
188#define _NoReturn_ [[noreturn]]
+
189#endif
+
190
+
191#ifdef _WIN32
+
192#define _Unreferenced_(x) UNREFERENCED_PARAMETER(x)
+
193#else
+
194#define _Unreferenced_(x) (void)(x)
+
195#endif
+
196
+
197#ifndef _WIN32
+
198template <class T, size_t N>
+
199size_t _countof(const T (&arr)[N])
+
200{
+
201 _Unreferenced_(arr);
+
202 return std::extent<T[N]>::value;
+
203}
+
204#endif
+
205
+
206#ifndef _Analysis_assume_
+
207#define _Analysis_assume_(p)
+
208#endif
+
209
+
210#ifdef __APPLE__
+
211#define off64_t off_t
+
212#define lseek64 lseek
+
213#define lockf64 lockf
+
214#define ftruncate64 ftruncate
+
215#endif
diff --git a/index.html b/index.html index 241d001f9..f1faabb23 100644 --- a/index.html +++ b/index.html @@ -100,7 +100,7 @@ Requirements diff --git a/interval_8hpp_source.html b/interval_8hpp_source.html index 786ef4fbf..c82e56292 100644 --- a/interval_8hpp_source.html +++ b/interval_8hpp_source.html @@ -261,7 +261,7 @@ $(function(){ initResizable(false); }); diff --git a/locale_8hpp_source.html b/locale_8hpp_source.html index a5e5ffe9e..325124ad8 100644 --- a/locale_8hpp_source.html +++ b/locale_8hpp_source.html @@ -197,7 +197,7 @@ $(function(){ initResizable(false); }); diff --git a/mapping_8hpp_source.html b/mapping_8hpp_source.html index 301876916..7df15736d 100644 --- a/mapping_8hpp_source.html +++ b/mapping_8hpp_source.html @@ -287,7 +287,7 @@ $(function(){ initResizable(false); }); diff --git a/math_8hpp_source.html b/math_8hpp_source.html index df03fb93c..4d359eb64 100644 --- a/math_8hpp_source.html +++ b/math_8hpp_source.html @@ -177,7 +177,7 @@ $(function(){ initResizable(false); }); diff --git a/memory_8hpp_source.html b/memory_8hpp_source.html index 6f81d613d..12e2716bd 100644 --- a/memory_8hpp_source.html +++ b/memory_8hpp_source.html @@ -139,7 +139,7 @@ $(function(){ initResizable(false); }); diff --git a/minisign_8hpp_source.html b/minisign_8hpp_source.html index afdc51e0c..8bf8f7486 100644 --- a/minisign_8hpp_source.html +++ b/minisign_8hpp_source.html @@ -223,7 +223,7 @@ $(function(){ initResizable(false); }); diff --git a/parser_8hpp_source.html b/parser_8hpp_source.html index 1f93a3f8a..b983f0b12 100644 --- a/parser_8hpp_source.html +++ b/parser_8hpp_source.html @@ -8546,7 +8546,7 @@ $(function(){ initResizable(false); }); diff --git a/pch_8hpp_source.html b/pch_8hpp_source.html index a0276ec61..754b43174 100644 --- a/pch_8hpp_source.html +++ b/pch_8hpp_source.html @@ -221,7 +221,7 @@ $(function(){ initResizable(false); }); diff --git a/pool_8hpp_source.html b/pool_8hpp_source.html index 9e78fa3c6..2f25bcc06 100644 --- a/pool_8hpp_source.html +++ b/pool_8hpp_source.html @@ -197,7 +197,7 @@ $(function(){ initResizable(false); }); diff --git a/progress_8hpp_source.html b/progress_8hpp_source.html index 309615475..87f7b6c50 100644 --- a/progress_8hpp_source.html +++ b/progress_8hpp_source.html @@ -547,7 +547,7 @@ $(function(){ initResizable(false); }); diff --git a/ring_8hpp_source.html b/ring_8hpp_source.html index 2146571f8..a2a2ee1ad 100644 --- a/ring_8hpp_source.html +++ b/ring_8hpp_source.html @@ -243,7 +243,7 @@ $(function(){ initResizable(false); }); diff --git a/scoped__executor_8hpp_source.html b/scoped__executor_8hpp_source.html index a0467638f..ccc2f098d 100644 --- a/scoped__executor_8hpp_source.html +++ b/scoped__executor_8hpp_source.html @@ -132,7 +132,7 @@ $(function(){ initResizable(false); }); diff --git a/sgml_8hpp_source.html b/sgml_8hpp_source.html index 54dc3d14c..032f9b921 100644 --- a/sgml_8hpp_source.html +++ b/sgml_8hpp_source.html @@ -805,7 +805,7 @@ $(function(){ initResizable(false); }); diff --git a/sgml__unicode_8hpp_source.html b/sgml__unicode_8hpp_source.html index fed724529..3ef3dc302 100644 --- a/sgml__unicode_8hpp_source.html +++ b/sgml__unicode_8hpp_source.html @@ -3197,7 +3197,7 @@ $(function(){ initResizable(false); }); diff --git a/socket_8hpp_source.html b/socket_8hpp_source.html index 69122b5de..d4771d825 100644 --- a/socket_8hpp_source.html +++ b/socket_8hpp_source.html @@ -152,7 +152,7 @@ $(function(){ initResizable(false); }); diff --git a/spinlock_8hpp_source.html b/spinlock_8hpp_source.html index a928107a2..1c0e263f9 100644 --- a/spinlock_8hpp_source.html +++ b/spinlock_8hpp_source.html @@ -167,7 +167,7 @@ $(function(){ initResizable(false); }); diff --git a/stream_8hpp_source.html b/stream_8hpp_source.html index a9131fb43..3f9af8c09 100644 --- a/stream_8hpp_source.html +++ b/stream_8hpp_source.html @@ -4397,7 +4397,7 @@ $(function(){ initResizable(false); }); diff --git a/string_8hpp_source.html b/string_8hpp_source.html index 5de7248ca..0c07674c0 100644 --- a/string_8hpp_source.html +++ b/string_8hpp_source.html @@ -795,1293 +795,1290 @@ $(function(){ initResizable(false); });
1160 if (a > b) return +1;
1161 if (a < b) return -1;
1162 }
-
1163 if (str1[i]) return +1;
-
1164 if (str2[i]) return -1;
-
1165 return 0;
-
1166 }
-
1167
-
1177 template <class T1, class T2>
-
1178 int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
-
1179 {
-
1180 stdex_assert(str1 || !count);
-
1181 stdex_assert(str2 || !count);
-
1182 size_t i;
-
1183 for (i = 0; i < count; ++i) {
-
1184 auto a = tolower(str1[i]);
-
1185 auto b = tolower(str2[i]);
-
1186 if (!a && !b) return 0;
-
1187 if (a > b) return +1;
-
1188 if (a < b) return -1;
-
1189 }
-
1190 if (i < count && str1[i]) return +1;
-
1191 if (i < count && str2[i]) return -1;
-
1192 return 0;
-
1193 }
-
1194
-
1205 template <class T1, class T2>
-
1206 int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count, _In_ const std::locale& locale)
-
1207 {
-
1208 stdex_assert(str1 || !count);
-
1209 stdex_assert(str2 || !count);
-
1210 size_t i;
-
1211 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1212 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1213 for (i = 0; i < count; ++i) {
-
1214 auto a = ctype1.tolower(str1[i]);
-
1215 auto b = ctype2.tolower(str2[i]);
-
1216 if (!a && !b) return 0;
-
1217 if (a > b) return +1;
-
1218 if (a < b) return -1;
-
1219 }
-
1220 if (i < count && str1[i]) return +1;
-
1221 if (i < count && str2[i]) return -1;
-
1222 return 0;
-
1223 }
-
1224
-
1235 template <class T1, class T2>
-
1236 int strnicmp(
-
1237 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
1238 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
-
1239 {
-
1240 stdex_assert(str1 || !count1);
-
1241 stdex_assert(str2 || !count2);
-
1242 size_t i;
-
1243 for (i = 0; i < count1 && i < count2; ++i) {
-
1244 auto a = tolower(str1[i]);
-
1245 auto b = tolower(str2[i]);
-
1246 if (!a && !b) return 0;
-
1247 if (a > b) return +1;
-
1248 if (a < b) return -1;
-
1249 }
-
1250 if (i < count1 && str1[i]) return +1;
-
1251 if (i < count2 && str2[i]) return -1;
-
1252 return 0;
-
1253 }
-
1254
-
1266 template <class T1, class T2>
-
1267 int strnicmp(
-
1268 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
1269 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
-
1270 _In_ const std::locale& locale)
-
1271 {
-
1272 stdex_assert(str1 || !count1);
-
1273 stdex_assert(str2 || !count2);
-
1274 size_t i;
-
1275 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1276 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1277 for (i = 0; i < count1 && i < count2; ++i) {
-
1278 auto a = ctype1.tolower(str1[i]);
-
1279 auto b = ctype2.tolower(str2[i]);
-
1280 if (!a && !b) return 0;
-
1281 if (a > b) return +1;
-
1282 if (a < b) return -1;
-
1283 }
-
1284 if (i < count1 && str1[i]) return +1;
-
1285 if (i < count2 && str2[i]) return -1;
-
1286 return 0;
-
1287 }
-
1288
-
1297 template <class T1, size_t N1, class T2, size_t N2>
-
1298 int strnicmp(
-
1299 _In_ const T1 (&str1)[N1],
-
1300 _In_ const T2 (&str2)[N2])
-
1301 {
-
1302 strnicmp(str1, N1, str2, N2);
-
1303 }
-
1304
-
1314 template <class T1, size_t N1, class T2, size_t N2>
-
1315 int strnicmp(
-
1316 _In_ const T1 (&str1)[N1],
-
1317 _In_ const T2 (&str2)[N2],
-
1318 _In_ const std::locale& locale)
-
1319 {
-
1320 strnicmp(str1, N1, str2, N2, locale);
-
1321 }
-
1322
-
1332 template <class T>
-
1333 int strcoll(
-
1334 _In_z_ const T* str1,
-
1335 _In_z_ const T* str2,
-
1336 _In_ const std::locale& locale)
-
1337 {
-
1338 stdex_assert(str1);
-
1339 stdex_assert(str2);
-
1340 auto& collate = std::use_facet<std::collate<T>>(locale);
-
1341 return collate.compare(str1, str1 + strlen(str1), str2, str2 + strlen(str2));
-
1342 }
-
1343
-
1355 template <class T>
-
1356 int strncoll(
-
1357 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
-
1358 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
-
1359 _In_ const std::locale& locale)
-
1360 {
-
1361 stdex_assert(str1 || !count1);
-
1362 stdex_assert(str2 || !count2);
-
1363 auto& collate = std::use_facet<std::collate<T>>(locale);
-
1364 return collate.compare(str1, str1 + count1, str2, str2 + count2);
-
1365 }
-
1366
-
1376 template <class T, size_t N1, size_t N2>
-
1377 int strncoll(
-
1378 _In_ const T (&str1)[N1],
-
1379 _In_ const T (&str2)[N2],
-
1380 _In_ const std::locale& locale)
-
1381 {
-
1382 return strncoll(str1, N1, str2, N2, locale);
-
1383 }
-
1384
-
1393 template <class T1, class T2>
-
1394 size_t strstr(
-
1395 _In_z_ const T1* str,
-
1396 _In_z_ const T2* sample)
-
1397 {
-
1398 stdex_assert(str);
-
1399 stdex_assert(sample);
-
1400 for (size_t offset = 0;; ++offset) {
-
1401 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1402 if (!sample[j])
-
1403 return offset;
-
1404 if (!str[i])
-
1405 return npos;
-
1406 if (str[i] != sample[j])
-
1407 break;
-
1408 }
-
1409 }
-
1410 }
-
1411
-
1421 template <class T1, class T2>
-
1422 size_t strnstr(
-
1423 _In_reads_or_z_opt_(count) const T1* str, _In_ size_t count,
-
1424 _In_z_ const T2* sample)
-
1425 {
-
1426 stdex_assert(str || !count);
-
1427 stdex_assert(sample);
-
1428 for (size_t offset = 0;; ++offset) {
-
1429 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1430 if (!sample[j])
-
1431 return offset;
-
1432 if (i >= count || !str[i])
-
1433 return npos;
-
1434 if (str[i] != sample[j])
-
1435 break;
-
1436 }
-
1437 }
-
1438 }
-
1439
-
1448 template <class T1, size_t N1, class T2>
-
1449 size_t strnstr(
-
1450 _In_ const T1 (&str)[N1],
-
1451 _In_z_ const T2* sample)
-
1452 {
-
1453 return strnstr(str, N1, sample);
-
1454 }
-
1455
-
1464 template <class T1, class T2>
-
1465 size_t stristr(
-
1466 _In_z_ const T1* str,
-
1467 _In_z_ const T2* sample)
-
1468 {
-
1469 stdex_assert(str);
-
1470 stdex_assert(sample);
-
1471 for (size_t offset = 0;; ++offset) {
-
1472 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1473 if (!sample[j])
-
1474 return offset;
-
1475 if (!str[i])
-
1476 return npos;
-
1477 if (tolower(str[i]) != tolower(sample[j]))
-
1478 break;
-
1479 }
-
1480 }
-
1481 }
-
1482
-
1492 template <class T1, class T2>
-
1493 size_t stristr(
-
1494 _In_z_ const T1* str,
-
1495 _In_z_ const T2* sample,
-
1496 _In_ const std::locale& locale)
-
1497 {
-
1498 stdex_assert(str);
-
1499 stdex_assert(sample);
-
1500 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1501 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1502 for (size_t offset = 0;; ++offset) {
-
1503 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1504 if (!sample[j])
-
1505 return offset;
-
1506 if (!str[i])
-
1507 return npos;
-
1508 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
1509 break;
-
1510 }
-
1511 }
-
1512 }
-
1513
-
1523 template <class T1, class T2>
-
1524 size_t strnistr(
-
1525 _In_reads_or_z_opt_(count) const T1* str,
-
1526 _In_ size_t count,
-
1527 _In_z_ const T2* sample)
-
1528 {
-
1529 stdex_assert(str || !count);
-
1530 stdex_assert(sample);
-
1531 for (size_t offset = 0;; ++offset) {
-
1532 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1533 if (!sample[j])
-
1534 return offset;
-
1535 if (i >= count || !str[i])
-
1536 return npos;
-
1537 if (tolower(str[i]) != tolower(sample[j]))
-
1538 break;
-
1539 }
-
1540 }
-
1541 }
-
1542
-
1553 template <class T1, class T2>
-
1554 size_t strnistr(
-
1555 _In_reads_or_z_opt_(count) const T1* str,
-
1556 _In_ size_t count,
-
1557 _In_z_ const T2* sample,
-
1558 _In_ const std::locale& locale)
-
1559 {
-
1560 stdex_assert(str || !count);
-
1561 stdex_assert(sample);
-
1562 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1563 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1564 for (size_t offset = 0;; ++offset) {
-
1565 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1566 if (!sample[j])
-
1567 return offset;
-
1568 if (i >= count || !str[i])
-
1569 return npos;
-
1570 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
1571 break;
-
1572 }
-
1573 }
-
1574 }
-
1575
-
1584 template <class T1, size_t N1, class T2>
-
1585 size_t strnistr(
-
1586 _In_ const T1 (&str)[N1],
-
1587 _In_z_ const T2* sample)
-
1588 {
-
1589 return strnistr(str, N1, sample);
-
1590 }
-
1591
-
1601 template <class T1, size_t N1, class T2>
-
1602 size_t strnistr(
-
1603 _In_ const T1 (&str)[N1],
-
1604 _In_z_ const T2* sample,
-
1605 _In_ const std::locale& locale)
-
1606 {
-
1607 return strnistr(str, N1, sample, locale);
-
1608 }
-
1609
-
1618 template <class T1, class T2>
-
1619 size_t strcpy(
-
1620 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
-
1621 _In_z_ const T2* src)
-
1622 {
-
1623 stdex_assert(dst);
-
1624 stdex_assert(src);
-
1625 for (size_t i = 0; ; ++i) {
-
1626 if ((dst[i] = static_cast<T1>(src[i])) == 0)
-
1627 return i;
-
1628 }
-
1629 }
-
1630
-
1640 template <class T1, class T2>
-
1641 size_t strncpy(
-
1642 _Out_writes_(count) _Post_maybez_ T1* dst,
-
1643 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
1644 {
-
1645 stdex_assert(dst || !count);
-
1646 stdex_assert(src || !count);
-
1647 for (size_t i = 0; ; ++i) {
-
1648 if (i >= count)
-
1649 return i;
-
1650 if ((dst[i] = static_cast<T1>(src[i])) == 0)
-
1651 return i;
-
1652 }
-
1653 }
-
1654
-
1665 template <class T1, class T2>
-
1666 size_t strncpy(
-
1667 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
1668 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
1669 {
-
1670 stdex_assert(dst || !count_dst);
-
1671 stdex_assert(src || !count_src);
-
1672 for (size_t i = 0; ; ++i)
-
1673 {
-
1674 if (i >= count_dst)
+
1163 }
+
1164
+
1174 template <class T1, class T2>
+
1175 int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
+
1176 {
+
1177 stdex_assert(str1 || !count);
+
1178 stdex_assert(str2 || !count);
+
1179 size_t i;
+
1180 for (i = 0; i < count; ++i) {
+
1181 auto a = tolower(str1[i]);
+
1182 auto b = tolower(str2[i]);
+
1183 if (!a && !b) return 0;
+
1184 if (a > b) return +1;
+
1185 if (a < b) return -1;
+
1186 }
+
1187 if (i < count && str1[i]) return +1;
+
1188 if (i < count && str2[i]) return -1;
+
1189 return 0;
+
1190 }
+
1191
+
1202 template <class T1, class T2>
+
1203 int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count, _In_ const std::locale& locale)
+
1204 {
+
1205 stdex_assert(str1 || !count);
+
1206 stdex_assert(str2 || !count);
+
1207 size_t i;
+
1208 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1209 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1210 for (i = 0; i < count; ++i) {
+
1211 auto a = ctype1.tolower(str1[i]);
+
1212 auto b = ctype2.tolower(str2[i]);
+
1213 if (!a && !b) return 0;
+
1214 if (a > b) return +1;
+
1215 if (a < b) return -1;
+
1216 }
+
1217 if (i < count && str1[i]) return +1;
+
1218 if (i < count && str2[i]) return -1;
+
1219 return 0;
+
1220 }
+
1221
+
1232 template <class T1, class T2>
+
1233 int strnicmp(
+
1234 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
1235 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
+
1236 {
+
1237 stdex_assert(str1 || !count1);
+
1238 stdex_assert(str2 || !count2);
+
1239 size_t i;
+
1240 for (i = 0; i < count1 && i < count2; ++i) {
+
1241 auto a = tolower(str1[i]);
+
1242 auto b = tolower(str2[i]);
+
1243 if (!a && !b) return 0;
+
1244 if (a > b) return +1;
+
1245 if (a < b) return -1;
+
1246 }
+
1247 if (i < count1 && str1[i]) return +1;
+
1248 if (i < count2 && str2[i]) return -1;
+
1249 return 0;
+
1250 }
+
1251
+
1263 template <class T1, class T2>
+
1264 int strnicmp(
+
1265 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
1266 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
+
1267 _In_ const std::locale& locale)
+
1268 {
+
1269 stdex_assert(str1 || !count1);
+
1270 stdex_assert(str2 || !count2);
+
1271 size_t i;
+
1272 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1273 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1274 for (i = 0; i < count1 && i < count2; ++i) {
+
1275 auto a = ctype1.tolower(str1[i]);
+
1276 auto b = ctype2.tolower(str2[i]);
+
1277 if (!a && !b) return 0;
+
1278 if (a > b) return +1;
+
1279 if (a < b) return -1;
+
1280 }
+
1281 if (i < count1 && str1[i]) return +1;
+
1282 if (i < count2 && str2[i]) return -1;
+
1283 return 0;
+
1284 }
+
1285
+
1294 template <class T1, size_t N1, class T2, size_t N2>
+
1295 int strnicmp(
+
1296 _In_ const T1 (&str1)[N1],
+
1297 _In_ const T2 (&str2)[N2])
+
1298 {
+
1299 strnicmp(str1, N1, str2, N2);
+
1300 }
+
1301
+
1311 template <class T1, size_t N1, class T2, size_t N2>
+
1312 int strnicmp(
+
1313 _In_ const T1 (&str1)[N1],
+
1314 _In_ const T2 (&str2)[N2],
+
1315 _In_ const std::locale& locale)
+
1316 {
+
1317 strnicmp(str1, N1, str2, N2, locale);
+
1318 }
+
1319
+
1329 template <class T>
+
1330 int strcoll(
+
1331 _In_z_ const T* str1,
+
1332 _In_z_ const T* str2,
+
1333 _In_ const std::locale& locale)
+
1334 {
+
1335 stdex_assert(str1);
+
1336 stdex_assert(str2);
+
1337 auto& collate = std::use_facet<std::collate<T>>(locale);
+
1338 return collate.compare(str1, str1 + strlen(str1), str2, str2 + strlen(str2));
+
1339 }
+
1340
+
1352 template <class T>
+
1353 int strncoll(
+
1354 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
+
1355 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
+
1356 _In_ const std::locale& locale)
+
1357 {
+
1358 stdex_assert(str1 || !count1);
+
1359 stdex_assert(str2 || !count2);
+
1360 auto& collate = std::use_facet<std::collate<T>>(locale);
+
1361 return collate.compare(str1, str1 + count1, str2, str2 + count2);
+
1362 }
+
1363
+
1373 template <class T, size_t N1, size_t N2>
+
1374 int strncoll(
+
1375 _In_ const T (&str1)[N1],
+
1376 _In_ const T (&str2)[N2],
+
1377 _In_ const std::locale& locale)
+
1378 {
+
1379 return strncoll(str1, N1, str2, N2, locale);
+
1380 }
+
1381
+
1390 template <class T1, class T2>
+
1391 size_t strstr(
+
1392 _In_z_ const T1* str,
+
1393 _In_z_ const T2* sample)
+
1394 {
+
1395 stdex_assert(str);
+
1396 stdex_assert(sample);
+
1397 for (size_t offset = 0;; ++offset) {
+
1398 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1399 if (!sample[j])
+
1400 return offset;
+
1401 if (!str[i])
+
1402 return npos;
+
1403 if (str[i] != sample[j])
+
1404 break;
+
1405 }
+
1406 }
+
1407 }
+
1408
+
1418 template <class T1, class T2>
+
1419 size_t strnstr(
+
1420 _In_reads_or_z_opt_(count) const T1* str, _In_ size_t count,
+
1421 _In_z_ const T2* sample)
+
1422 {
+
1423 stdex_assert(str || !count);
+
1424 stdex_assert(sample);
+
1425 for (size_t offset = 0;; ++offset) {
+
1426 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1427 if (!sample[j])
+
1428 return offset;
+
1429 if (i >= count || !str[i])
+
1430 return npos;
+
1431 if (str[i] != sample[j])
+
1432 break;
+
1433 }
+
1434 }
+
1435 }
+
1436
+
1445 template <class T1, size_t N1, class T2>
+
1446 size_t strnstr(
+
1447 _In_ const T1 (&str)[N1],
+
1448 _In_z_ const T2* sample)
+
1449 {
+
1450 return strnstr(str, N1, sample);
+
1451 }
+
1452
+
1461 template <class T1, class T2>
+
1462 size_t stristr(
+
1463 _In_z_ const T1* str,
+
1464 _In_z_ const T2* sample)
+
1465 {
+
1466 stdex_assert(str);
+
1467 stdex_assert(sample);
+
1468 for (size_t offset = 0;; ++offset) {
+
1469 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1470 if (!sample[j])
+
1471 return offset;
+
1472 if (!str[i])
+
1473 return npos;
+
1474 if (tolower(str[i]) != tolower(sample[j]))
+
1475 break;
+
1476 }
+
1477 }
+
1478 }
+
1479
+
1489 template <class T1, class T2>
+
1490 size_t stristr(
+
1491 _In_z_ const T1* str,
+
1492 _In_z_ const T2* sample,
+
1493 _In_ const std::locale& locale)
+
1494 {
+
1495 stdex_assert(str);
+
1496 stdex_assert(sample);
+
1497 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1498 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1499 for (size_t offset = 0;; ++offset) {
+
1500 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1501 if (!sample[j])
+
1502 return offset;
+
1503 if (!str[i])
+
1504 return npos;
+
1505 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
1506 break;
+
1507 }
+
1508 }
+
1509 }
+
1510
+
1520 template <class T1, class T2>
+
1521 size_t strnistr(
+
1522 _In_reads_or_z_opt_(count) const T1* str,
+
1523 _In_ size_t count,
+
1524 _In_z_ const T2* sample)
+
1525 {
+
1526 stdex_assert(str || !count);
+
1527 stdex_assert(sample);
+
1528 for (size_t offset = 0;; ++offset) {
+
1529 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1530 if (!sample[j])
+
1531 return offset;
+
1532 if (i >= count || !str[i])
+
1533 return npos;
+
1534 if (tolower(str[i]) != tolower(sample[j]))
+
1535 break;
+
1536 }
+
1537 }
+
1538 }
+
1539
+
1550 template <class T1, class T2>
+
1551 size_t strnistr(
+
1552 _In_reads_or_z_opt_(count) const T1* str,
+
1553 _In_ size_t count,
+
1554 _In_z_ const T2* sample,
+
1555 _In_ const std::locale& locale)
+
1556 {
+
1557 stdex_assert(str || !count);
+
1558 stdex_assert(sample);
+
1559 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1560 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1561 for (size_t offset = 0;; ++offset) {
+
1562 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1563 if (!sample[j])
+
1564 return offset;
+
1565 if (i >= count || !str[i])
+
1566 return npos;
+
1567 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
1568 break;
+
1569 }
+
1570 }
+
1571 }
+
1572
+
1581 template <class T1, size_t N1, class T2>
+
1582 size_t strnistr(
+
1583 _In_ const T1 (&str)[N1],
+
1584 _In_z_ const T2* sample)
+
1585 {
+
1586 return strnistr(str, N1, sample);
+
1587 }
+
1588
+
1598 template <class T1, size_t N1, class T2>
+
1599 size_t strnistr(
+
1600 _In_ const T1 (&str)[N1],
+
1601 _In_z_ const T2* sample,
+
1602 _In_ const std::locale& locale)
+
1603 {
+
1604 return strnistr(str, N1, sample, locale);
+
1605 }
+
1606
+
1615 template <class T1, class T2>
+
1616 size_t strcpy(
+
1617 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
+
1618 _In_z_ const T2* src)
+
1619 {
+
1620 stdex_assert(dst);
+
1621 stdex_assert(src);
+
1622 for (size_t i = 0; ; ++i) {
+
1623 if ((dst[i] = static_cast<T1>(src[i])) == 0)
+
1624 return i;
+
1625 }
+
1626 }
+
1627
+
1637 template <class T1, class T2>
+
1638 size_t strncpy(
+
1639 _Out_writes_(count) _Post_maybez_ T1* dst,
+
1640 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
1641 {
+
1642 stdex_assert(dst || !count);
+
1643 stdex_assert(src || !count);
+
1644 for (size_t i = 0; ; ++i) {
+
1645 if (i >= count)
+
1646 return i;
+
1647 if ((dst[i] = static_cast<T1>(src[i])) == 0)
+
1648 return i;
+
1649 }
+
1650 }
+
1651
+
1662 template <class T1, class T2>
+
1663 size_t strncpy(
+
1664 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
1665 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
1666 {
+
1667 stdex_assert(dst || !count_dst);
+
1668 stdex_assert(src || !count_src);
+
1669 for (size_t i = 0; ; ++i)
+
1670 {
+
1671 if (i >= count_dst)
+
1672 return i;
+
1673 if (i >= count_src) {
+
1674 dst[i] = 0;
1675 return i;
-
1676 if (i >= count_src) {
-
1677 dst[i] = 0;
+
1676 }
+
1677 if ((dst[i] = static_cast<T1>(src[i])) == 0)
1678 return i;
-
1679 }
-
1680 if ((dst[i] = static_cast<T1>(src[i])) == 0)
-
1681 return i;
-
1682 }
-
1683 }
-
1684
-
1693 template <class T1, size_t N1, class T2, size_t N2>
-
1694 size_t strncpy(
-
1695 _Out_ _Post_maybez_ T1 (&dst)[N1],
-
1696 _In_ const T2 (&src)[N2])
-
1697 {
-
1698 return strncpy(dst, N1, src, N2);
-
1699 }
-
1700
-
1709 template <class T1, class T2>
-
1710 size_t strcat(
-
1711 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
-
1712 _In_z_ const T2* src)
-
1713 {
-
1714 stdex_assert(dst);
-
1715 stdex_assert(src);
-
1716 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
1717 if ((dst[j] = static_cast<T1>(src[i])) == 0)
-
1718 return j;
-
1719 }
-
1720 }
-
1721
-
1731 template <class T1, class T2>
-
1732 size_t strncat(
-
1733 _Inout_z_ T1* dst,
-
1734 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
1735 {
-
1736 stdex_assert(dst || !count);
-
1737 stdex_assert(src || !count);
-
1738 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
1739 if (i >= count)
-
1740 return j;
-
1741 if ((dst[j] = static_cast<T1>(src[i])) == 0)
-
1742 return j;
-
1743 }
-
1744 }
-
1745
-
1756 template <class T1, class T2>
-
1757 size_t strncat(
-
1758 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
1759 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
1760 {
-
1761 stdex_assert(dst || !count_dst);
-
1762 stdex_assert(src || !count_src);
-
1763 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
-
1764 {
-
1765 if (j >= count_dst)
+
1679 }
+
1680 }
+
1681
+
1690 template <class T1, size_t N1, class T2, size_t N2>
+
1691 size_t strncpy(
+
1692 _Out_ _Post_maybez_ T1 (&dst)[N1],
+
1693 _In_ const T2 (&src)[N2])
+
1694 {
+
1695 return strncpy(dst, N1, src, N2);
+
1696 }
+
1697
+
1706 template <class T1, class T2>
+
1707 size_t strcat(
+
1708 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
+
1709 _In_z_ const T2* src)
+
1710 {
+
1711 stdex_assert(dst);
+
1712 stdex_assert(src);
+
1713 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
1714 if ((dst[j] = static_cast<T1>(src[i])) == 0)
+
1715 return j;
+
1716 }
+
1717 }
+
1718
+
1728 template <class T1, class T2>
+
1729 size_t strncat(
+
1730 _Inout_z_ T1* dst,
+
1731 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
1732 {
+
1733 stdex_assert(dst || !count);
+
1734 stdex_assert(src || !count);
+
1735 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
1736 if (i >= count)
+
1737 return j;
+
1738 if ((dst[j] = static_cast<T1>(src[i])) == 0)
+
1739 return j;
+
1740 }
+
1741 }
+
1742
+
1753 template <class T1, class T2>
+
1754 size_t strncat(
+
1755 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
1756 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
1757 {
+
1758 stdex_assert(dst || !count_dst);
+
1759 stdex_assert(src || !count_src);
+
1760 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
+
1761 {
+
1762 if (j >= count_dst)
+
1763 return j;
+
1764 if (i >= count_src) {
+
1765 dst[j] = 0;
1766 return j;
-
1767 if (i >= count_src) {
-
1768 dst[j] = 0;
+
1767 }
+
1768 if ((dst[j] = static_cast<T1>(src[i])) == 0)
1769 return j;
-
1770 }
-
1771 if ((dst[j] = static_cast<T1>(src[i])) == 0)
-
1772 return j;
-
1773 }
-
1774 }
-
1775
-
1786 template <class T>
-
1787 _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
-
1788 {
-
1789 if (!str) _Unlikely_
-
1790 return nullptr;
-
1791 size_t count = strlen(str) + 1;
-
1792 T* dst = new T[count];
-
1793 strncpy(dst, count, str, SIZE_MAX);
-
1794 return dst;
-
1795 }
-
1796
-
1808 template <class T>
-
1809 _Ret_z_ T* strndup(
-
1810 _In_reads_or_z_opt_(count) const T* str,
-
1811 _In_ size_t count)
-
1812 {
-
1813 T* dst = new T[count];
-
1814 strncpy(dst, count, str, SIZE_MAX);
-
1815 return dst;
-
1816 }
-
1817
-
1828 template <class T, size_t N>
-
1829 _Check_return_ _Ret_maybenull_z_ T* strndup(_In_ const T (&str)[N])
-
1830 {
-
1831 return strndup(str, N);
-
1832 }
-
1833
-
1843 template <class T>
-
1844 size_t crlf2nl(_Out_writes_z_(_String_length_(src) + 1) T* dst, _In_z_ const T* src)
-
1845 {
-
1846 stdex_assert(dst);
-
1847 stdex_assert(src);
-
1848 size_t i, j;
-
1849 for (i = j = 0; src[j];) {
-
1850 if (src[j] != '\r' || src[j + 1] != '\n')
-
1851 dst[i++] = src[j++];
-
1852 else {
-
1853 dst[i++] = '\n';
-
1854 j += 2;
-
1855 }
-
1856 }
-
1857 dst[i] = 0;
-
1858 return i;
-
1859 }
-
1860
-
1867 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
1868 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& dst, _In_z_ const T* src)
-
1869 {
-
1870 stdex_assert(src);
-
1871 stdex_assert(src != dst.data());
-
1872 dst.clear();
-
1873 dst.reserve(strlen(src));
-
1874 for (size_t j = 0; src[j];) {
-
1875 if (src[j] != '\r' || src[j + 1] != '\n')
-
1876 dst += src[j++];
-
1877 else {
-
1878 dst += '\n';
-
1879 j += 2;
-
1880 }
-
1881 }
-
1882 }
-
1883
-
1889 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
1890 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& str)
-
1891 {
-
1892 size_t i, j, n;
-
1893 for (i = j = 0, n = str.size(); j < n;) {
-
1894 if (str[j] != '\r' || str[j + 1] != '\n')
-
1895 str[i++] = str[j++];
-
1896 else {
-
1897 str[i++] = '\n';
-
1898 j += 2;
-
1899 }
-
1900 }
-
1901 str.resize(i);
-
1902 }
-
1903
-
1905 template <class T, class T_bin>
-
1906 T_bin strtoint(
-
1907 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1908 _Out_opt_ size_t* end,
-
1909 _In_ int radix,
-
1910 _Out_ uint8_t& flags)
-
1911 {
-
1912 stdex_assert(str || !count);
-
1913 stdex_assert(radix == 0 || 2 <= radix && radix <= 36);
-
1914
-
1915 size_t i = 0;
-
1916 T_bin value = 0, digit,
-
1917 max_ui = (T_bin)-1,
-
1918 max_ui_pre1, max_ui_pre2;
-
1919
-
1920 flags = 0;
-
1921
-
1922 // Skip leading spaces.
-
1923 for (;; ++i) {
-
1924 if (i >= count || !str[i]) goto error;
-
1925 if (!isspace(str[i])) break;
-
1926 }
-
1927
-
1928 // Read the sign.
-
1929 if (str[i] == '+') {
-
1930 flags &= ~0x01;
-
1931 ++i;
-
1932 if (i >= count || !str[i]) goto error;
-
1933 }
-
1934 else if (str[i] == '-') {
-
1935 flags |= 0x01;
-
1936 ++i;
-
1937 if (i >= count || !str[i]) goto error;
-
1938 }
-
1939
-
1940 if (radix == 16) {
-
1941 // On hexadecimal, allow leading 0x.
-
1942 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
-
1943 i += 2;
-
1944 if (i >= count || !str[i]) goto error;
-
1945 }
-
1946 }
-
1947 else if (!radix) {
-
1948 // Autodetect radix.
-
1949 if (str[i] == '0') {
-
1950 ++i;
-
1951 if (i >= count || !str[i]) goto error;
-
1952 if (str[i] == 'x' || str[i] == 'X') {
-
1953 radix = 16;
-
1954 ++i;
-
1955 if (i >= count || !str[i]) goto error;
-
1956 }
-
1957 else
-
1958 radix = 8;
-
1959 }
-
1960 else
-
1961 radix = 10;
-
1962 }
-
1963
-
1964 // We have the radix.
-
1965 max_ui_pre1 = max_ui / (T_bin)radix;
-
1966 max_ui_pre2 = max_ui % (T_bin)radix;
-
1967 for (;;) {
-
1968 if ('0' <= str[i] && str[i] <= '9')
-
1969 digit = (T_bin)str[i] - '0';
-
1970 else if ('A' <= str[i] && str[i] <= 'Z')
-
1971 digit = (T_bin)str[i] - 'A' + '\x0a';
-
1972 else if ('a' <= str[i] && str[i] <= 'z')
-
1973 digit = (T_bin)str[i] - 'a' + '\x0a';
-
1974 else
-
1975 goto error;
-
1976 if (digit >= (T_bin)radix)
-
1977 goto error;
-
1978
-
1979 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
-
1980 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
-
1981 value = value * (T_bin)radix + digit;
-
1982 else {
-
1983 // Overflow!
-
1984 flags |= 0x02;
-
1985 }
-
1986
-
1987 ++i;
-
1988 if (i >= count || !str[i])
-
1989 goto error;
-
1990 }
-
1991
-
1992 error:
-
1993 if (end) *end = i;
-
1994 return value;
-
1995 }
-
1997
-
2008 template <class T, class T_bin>
-
2009 T_bin strtoint(
-
2010 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2011 _Out_opt_ size_t* end,
-
2012 _In_ int radix)
-
2013 {
-
2014 uint8_t flags;
-
2015 T_bin value;
-
2016
-
2017 switch (sizeof(T_bin)) {
-
2018 case 1:
-
2019 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
-
2020 if ((flags & 0x01) && (value & 0x80)) {
-
2021 // Sign bit is 1 => overflow.
-
2022 flags |= 0x02;
-
2023 }
-
2024 return (flags & 0x02) ?
-
2025 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
-
2026 (flags & 0x01) ? -value : value;
-
2027
-
2028 case 2:
-
2029 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
-
2030 if ((flags & 0x01) && (value & 0x8000)) {
-
2031 // Sign bit is 1 => overflow.
-
2032 flags |= 0x02;
-
2033 }
-
2034 return (flags & 0x02) ?
-
2035 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
-
2036 (flags & 0x01) ? -value : value;
-
2037
-
2038 case 4:
-
2039 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
-
2040 if ((flags & 0x01) && (value & 0x80000000)) {
-
2041 // Sign bit is 1 => overflow.
-
2042 flags |= 0x02;
-
2043 }
-
2044 return (flags & 0x02) ?
-
2045 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
-
2046 (flags & 0x01) ? -value : value;
-
2047
-
2048 case 8:
-
2049 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
-
2050 if ((flags & 0x01) && (value & 0x8000000000000000)) {
-
2051 // Sign bit is 1 => overflow.
-
2052 flags |= 0x02;
-
2053 }
-
2054 return (flags & 0x02) ?
-
2055 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
-
2056 (flags & 0x01) ? -value : value;
-
2057
-
2058 default:
-
2059 throw std::invalid_argument("Unsupported bit length");
-
2060 }
-
2061 }
-
2062
-
2072 template <class T, size_t N, class T_bin>
-
2073 T_bin strtoint(
-
2074 _In_ const T (&str)[N],
-
2075 _Out_opt_ size_t* end,
-
2076 _In_ int radix)
-
2077 {
-
2078 return strtoint<T, T_bin>(str, N, end, radix);
-
2079 }
-
2080
-
2091 template <class T, class T_bin>
-
2092 T_bin strtouint(
-
2093 _In_reads_or_z_opt_(count) const T* str,
-
2094 _In_ size_t count,
-
2095 _Out_opt_ size_t* end,
-
2096 _In_ int radix)
-
2097 {
-
2098 uint8_t flags;
-
2099 T_bin value;
-
2100
-
2101 switch (sizeof(T_bin)) {
-
2102 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
-
2103 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
-
2104 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
-
2105 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
-
2106 default: throw std::invalid_argument("Unsupported bit length");
-
2107 }
-
2108
-
2109 return (flags & 0x02) ?
-
2110 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
-
2111 (flags & 0x01) ? ~value : value;
-
2112 }
-
2113
-
2123 template <class T, size_t N, class T_bin>
-
2124 T_bin strtouint(
-
2125 _In_ const T (&str)[N],
-
2126 _Out_opt_ size_t* end,
-
2127 _In_ int radix)
-
2128 {
-
2129 return strtouint<T, T_bin>(str, N, end, radix);
-
2130 }
-
2131
-
2142 template <class T>
-
2143 int32_t strto32(
-
2144 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2145 _Out_opt_ size_t* end,
-
2146 _In_ int radix)
-
2147 {
-
2148 return strtoint<T, int32_t>(str, count, end, radix);
-
2149 }
-
2150
-
2160 template <class T, size_t N>
-
2161 int32_t strto32(
-
2162 _In_ const T (&str)[N],
-
2163 _Out_opt_ size_t* end,
-
2164 _In_ int radix)
-
2165 {
-
2166 return strto32<T>(str, N, end, radix);
-
2167 }
-
2168
-
2179 template <class T>
-
2180 int64_t strto64(
-
2181 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2182 _Out_opt_ size_t* end,
-
2183 _In_ int radix)
-
2184 {
-
2185 return strtoint<T, int64_t>(str, count, end, radix);
-
2186 }
-
2187
-
2197 template <class T, size_t N>
-
2198 int64_t strto64(
-
2199 _In_ const T (&str)[N],
-
2200 _Out_opt_ size_t* end,
-
2201 _In_ int radix)
-
2202 {
-
2203 return strto64<T>(str, N, end, radix);
-
2204 }
-
2205
-
2217 template <class T>
-
2218 ptrdiff_t strtoi(
-
2219 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2220 _Out_opt_ size_t* end,
-
2221 _In_ int radix)
-
2222 {
-
2223#if defined(_WIN64) || defined(__LP64__)
-
2224 return static_cast<ptrdiff_t>(strto64(str, count, end, radix));
-
2225#else
-
2226 return static_cast<ptrdiff_t>(strto32(str, count, end, radix));
-
2227#endif
-
2228 }
-
2229
-
2240 template <class T, size_t N>
-
2241 ptrdiff_t strtoi(
-
2242 _In_ const T (&str)[N],
-
2243 _Out_opt_ size_t* end,
-
2244 _In_ int radix)
-
2245 {
-
2246 return strtoi<T>(str, N, end, radix);
-
2247 }
-
2248
-
2259 template <class T>
-
2260 uint32_t strtou32(
-
2261 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2262 _Out_opt_ size_t* end,
-
2263 _In_ int radix)
-
2264 {
-
2265 return strtouint<T, uint32_t>(str, count, end, radix);
-
2266 }
-
2267
-
2277 template <class T, size_t N>
-
2278 uint32_t strtou32(
-
2279 _In_ const T (&str)[N],
-
2280 _Out_opt_ size_t* end,
-
2281 _In_ int radix)
-
2282 {
-
2283 return strtou32(str, N, end, radix);
-
2284 }
-
2285
-
2296 template <class T>
-
2297 uint64_t strtou64(
-
2298 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2299 _Out_opt_ size_t* end,
-
2300 _In_ int radix)
-
2301 {
-
2302 return strtouint<T, uint64_t>(str, count, end, radix);
-
2303 }
-
2304
-
2314 template <class T, size_t N>
-
2315 uint64_t strtou64(
-
2316 _In_ const T (&str)[N],
-
2317 _Out_opt_ size_t* end,
-
2318 _In_ int radix)
-
2319 {
-
2320 return strtou64<T>(str, N, end, radix);
-
2321 }
-
2322
-
2334 template <class T>
-
2335 size_t strtoui(
-
2336 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2337 _Out_opt_ size_t* end,
-
2338 _In_ int radix)
-
2339 {
-
2340#if defined(_WIN64) || defined(__LP64__)
-
2341 return static_cast<size_t>(strtou64(str, count, end, radix));
-
2342#else
-
2343 return static_cast<size_t>(strtou32(str, count, end, radix));
-
2344#endif
-
2345 }
-
2346
-
2357 template <class T, size_t N>
-
2358 size_t strtoui(
-
2359 _In_ const T (&str)[N],
-
2360 _Out_opt_ size_t* end,
-
2361 _In_ int radix)
-
2362 {
-
2363 return strtoui<T>(str, N, end, radix);
-
2364 }
-
2365
-
2376 inline double strtod(
-
2377 _In_reads_or_z_opt_(count) const char* str, _In_ size_t count,
-
2378 _Out_opt_ size_t* end,
-
2379 _In_opt_ locale_t locale)
-
2380 {
-
2381 count = strnlen(str, count);
-
2382 stdex_assert(str || !count);
-
2383 std::string tmp(str, count);
-
2384 char* _end;
-
2385 double r;
-
2386#if _WIN32
-
2387 r = _strtod_l(tmp.c_str(), &_end, locale);
-
2388#else
-
2389 r = strtod_l(tmp.c_str(), &_end, locale);
-
2390#endif
-
2391 if (end) *end = (size_t)(_end - tmp.c_str());
-
2392 return r;
-
2393 }
-
2394
-
2405 inline double strtod(
-
2406 _In_reads_or_z_opt_(count) const wchar_t* str, _In_ size_t count,
-
2407 _Out_opt_ size_t* end,
-
2408 _In_opt_ locale_t locale)
-
2409 {
-
2410 count = strnlen(str, count);
-
2411 stdex_assert(str || !count);
-
2412 std::wstring tmp(str, count);
-
2413 wchar_t* _end;
-
2414 double r;
-
2415#if _WIN32
-
2416 r = _wcstod_l(tmp.c_str(), &_end, locale);
-
2417#else
-
2418 r = wcstod_l(tmp.c_str(), &_end, locale);
-
2419#endif
-
2420 if (end) *end = (size_t)(_end - tmp.c_str());
-
2421 return r;
-
2422 }
-
2423
-
2425 inline int vsnprintf(_Out_z_cap_(capacity) char* str, _In_ size_t capacity, _In_z_ _Printf_format_string_params_(2) const char* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2426 {
-
2427#ifdef _WIN32
-
2428#pragma warning(suppress: 4996)
-
2429 return _vsnprintf_l(str, capacity, format, locale, arg);
-
2430#else
-
2431 va_list arg_mutable;
-
2432 va_copy(arg_mutable, arg);
-
2433 return ::vsnprintf_l(str, capacity, locale, format, arg_mutable);
-
2434#endif
-
2435 }
-
2436
-
2437 inline int vsnprintf(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_params_(2) const wchar_t* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2438 {
-
2439#ifdef _WIN32
-
2440#pragma warning(suppress: 4996)
-
2441 return _vsnwprintf_l(str, capacity, format, locale, arg);
-
2442#else
-
2443 va_list arg_mutable;
-
2444 va_copy(arg_mutable, arg);
-
2445 return ::vswprintf_l(str, capacity, locale, format, arg_mutable);
-
2446#endif
-
2447 }
-
2449
-
2460 template<class T, class TR, class AX>
-
2461 size_t vappendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2462 {
-
2463 T buf[1024 / sizeof(T)];
-
2464
-
2465 // Try with stack buffer first.
-
2466 int count = vsnprintf(buf, _countof(buf), format, locale, arg);
-
2467 if (0 <= count && static_cast<size_t>(count) <= _countof(buf)) {
-
2468 // Copy from stack.
-
2469 str.append(buf, static_cast<size_t>(count));
-
2470 return static_cast<size_t>(count);
-
2471 }
-
2472#ifdef _WIN32
-
2473 if (count < 0) {
-
2474 switch (errno) {
-
2475 case 0:
-
2476 count = vsnprintf(NULL, 0, format, locale, arg);
-
2477 stdex_assert(count >= 0);
-
2478 break;
-
2479 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
-
2480 case EILSEQ: throw std::runtime_error("encoding error");
-
2481 default: throw std::runtime_error("failed to format string");
-
2482 }
-
2483 }
-
2484 size_t offset = str.size();
-
2485 str.resize(offset + count);
-
2486 if (vsnprintf(&str[offset], count + 1, format, locale, arg) != count) _Unlikely_
-
2487 throw std::runtime_error("failed to format string");
-
2488#else
-
2489 size_t offset = str.size();
-
2490 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
-
2491 switch (errno) {
-
2492 case EOVERFLOW:
-
2493 // Allocate on heap and retry.
-
2494 str.resize(offset + capacity);
-
2495 count = vsnprintf(&str[offset], capacity, format, locale, arg);
-
2496 if (0 <= count && static_cast<size_t>(count) <= capacity) {
-
2497 str.resize(offset + static_cast<size_t>(count));
-
2498 return static_cast<size_t>(count);
-
2499 }
-
2500 break;
-
2501 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
-
2502 case EILSEQ: throw std::runtime_error("encoding error");
-
2503 default: throw std::runtime_error("failed to format string");
-
2504 }
-
2505 }
-
2506#endif
-
2507 return static_cast<size_t>(count);
-
2508 }
-
2509
-
2519 template<class T, class TR, class AX>
-
2520 size_t appendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2521 {
-
2522 va_list arg;
-
2523 va_start(arg, locale);
-
2524 size_t n = vappendf(str, format, locale, arg);
-
2525 va_end(arg);
-
2526 return n;
-
2527 }
-
2528
-
2537 template<class T, class TR, class AX>
-
2538 void vsprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2539 {
-
2540 str.clear();
-
2541 vappendf(str, format, locale, arg);
-
2542 }
-
2543
-
2551 template<class T, class TR, class AX>
-
2552 void sprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2553 {
-
2554 va_list arg;
-
2555 va_start(arg, locale);
-
2556 vsprintf(str, format, locale, arg);
-
2557 va_end(arg);
-
2558 }
-
2559
-
2569 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2570 std::basic_string<T, TR, AX> vsprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2571 {
-
2572 std::basic_string<T, TR, AX> str;
-
2573 vappendf(str, format, locale, arg);
-
2574 return str;
-
2575 }
-
2576
-
2585 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2586 std::basic_string<T, TR, AX> sprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2587 {
-
2588 va_list arg;
-
2589 va_start(arg, locale);
-
2590 auto str = vsprintf(format, locale, arg);
-
2591 va_end(arg);
-
2592 return str;
-
2593 }
-
2594
-
2596 inline size_t strftime(_Out_z_cap_(capacity) char* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2597 {
-
2598#ifdef _WIN32
-
2599 return _strftime_l(str, capacity, format, time, locale);
-
2600#else
-
2601 return strftime_l(str, capacity, format, time, locale);
-
2602#endif
-
2603 }
-
2604
-
2605 inline size_t strftime(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2606 {
-
2607#ifdef _WIN32
-
2608 return _wcsftime_l(str, capacity, format, time, locale);
-
2609#else
-
2610 return wcsftime_l(str, capacity, format, time, locale);
-
2611#endif
-
2612 }
-
2614
-
2623 template<class T, class TR, class AX>
-
2624 void strcatftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2625 {
-
2626 T buf[1024 / sizeof(T)];
-
2627
-
2628 // Try with stack buffer first.
-
2629 size_t count = strftime(buf, _countof(buf), format, time, locale);
-
2630 if (count) {
-
2631 // Copy from stack.
-
2632 str.append(buf, count);
-
2633 return;
-
2634 }
-
2635 size_t offset = str.size();
-
2636 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
-
2637 // Allocate on heap and retry.
-
2638 str.resize(offset + capacity);
-
2639 count = strftime(&str[offset], capacity + 1, format, time, locale);
-
2640 if (count) {
-
2641 str.resize(offset + count);
-
2642 return;
-
2643 }
-
2644 }
-
2645 }
-
2646
-
2655 template<class T, class TR, class AX>
-
2656 void strftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2657 {
-
2658 str.clear();
-
2659 strcatftime(str, format, time, locale);
-
2660 }
-
2661
-
2671 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2672 std::basic_string<T, TR, AX> strftime(_In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2673 {
-
2674 std::basic_string<T, TR, AX> str;
-
2675 strcatftime(str, format, time, locale);
-
2676 return str;
-
2677 }
-
2678
-
2684 //template<class T>
-
2685 //void strlwr(_Inout_z_ T* str)
-
2686 //{
-
2687 // stdex_assert(str);
-
2688 // for (size_t i = 0; str[i]; ++i)
-
2689 // str[i] = tolower(str[i]);
-
2690 //}
-
2691
-
2698 //template<class T>
-
2699 //void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
2700 //{
-
2701 // stdex_assert(str);
-
2702 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2703 // for (size_t i = 0; str[i]; ++i)
-
2704 // str[i] = ctype.tolower(str[i]);
-
2705 //}
-
2706
-
2713 template<class T>
-
2714 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count)
-
2715 {
-
2716 stdex_assert(str || !count);
-
2717 for (size_t i = 0; i < count && str[i]; ++i)
-
2718 str[i] = tolower(str[i]);
-
2719 }
-
2720
-
2728 template<class T>
-
2729 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
2730 {
-
2731 stdex_assert(str || !count);
-
2732 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2733 for (size_t i = 0; i < count && str[i]; ++i)
-
2734 str[i] = ctype.tolower(str[i]);
-
2735 }
-
2736
-
2742 template<class T, size_t N>
-
2743 void strlwr(_Inout_ T (&str)[N])
-
2744 {
-
2745 strlwr(str, N);
-
2746 }
-
2747
-
2754 template<class T, size_t N>
-
2755 void strlwr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
-
2756 {
-
2757 strlwr(str, N, locale);
-
2758 }
-
2759
-
2765 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2766 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str)
-
2767 {
-
2768 for (auto& c : str)
-
2769 c = tolower(c);
-
2770 }
-
2771
-
2778 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2779 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
-
2780 {
-
2781 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2782 for (auto& c : str)
-
2783 c = ctype.tolower(c);
-
2784 }
-
2785
-
2791 //template<class T>
-
2792 //void strupr(_Inout_z_ T* str)
-
2793 //{
-
2794 // stdex_assert(str);
-
2795 // for (size_t i = 0; str[i]; ++i)
-
2796 // str[i] = toupper(str[i]);
-
2797 //}
-
2798
-
2805 //template<class T>
-
2806 //void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
2807 //{
-
2808 // stdex_assert(str);
-
2809 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2810 // for (size_t i = 0; str[i]; ++i)
-
2811 // str[i] = ctype.toupper(str[i]);
-
2812 //}
-
2813
-
2820 template<class T>
-
2821 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count)
-
2822 {
-
2823 stdex_assert(str || !count);
-
2824 for (size_t i = 0; i < count && str[i]; ++i)
-
2825 str[i] = toupper(str[i]);
-
2826 }
-
2827
-
2835 template<class T>
-
2836 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
2837 {
-
2838 stdex_assert(str || !count);
-
2839 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2840 for (size_t i = 0; i < count && str[i]; ++i)
-
2841 str[i] = ctype.toupper(str[i]);
-
2842 }
-
2843
-
2849 template<class T, size_t N>
-
2850 void strupr(_Inout_ T (&str)[N])
-
2851 {
-
2852 return strupr(str, N);
-
2853 }
-
2854
-
2861 template<class T, size_t N>
-
2862 void strupr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
-
2863 {
-
2864 return strupr(str, N, locale);
-
2865 }
-
2866
-
2872 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2873 void strupr(_Inout_ std::basic_string<T, TR, AX>& str)
-
2874 {
-
2875 for (auto& c : str)
-
2876 c = toupper(c);
-
2877 }
-
2878
-
2885 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2886 void strupr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
-
2887 {
-
2888 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2889 for (auto& c : str)
-
2890 c = ctype.toupper(c);
-
2891 }
-
2892
-
2901 template<class T>
-
2902 size_t ltrim(
-
2903 _Inout_z_count_(count) T* str, _In_ size_t count)
-
2904 {
-
2905 for (size_t i = 0;; ++i) {
-
2906 if (i >= count) {
-
2907 if (count) str[0] = 0;
-
2908 return 0;
-
2909 }
-
2910 if (!str[i]) {
-
2911 str[0] = 0;
-
2912 return 0;
-
2913 }
-
2914 if (!isspace(str[i])) {
-
2915 if (!i)
-
2916 return strnlen(str, count);
-
2917 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
-
2918 str[n] = 0;
-
2919 return n;
-
2920 }
-
2921 }
-
2922 }
-
2923
-
2933 template<class T>
-
2934 size_t ltrim(
-
2935 _Inout_z_count_(count) T* str, _In_ size_t count,
-
2936 _In_ const std::locale& locale)
-
2937 {
-
2938 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2939 for (size_t i = 0;; ++i) {
-
2940 if (i >= count) {
-
2941 if (count) str[0] = 0;
-
2942 return 0;
-
2943 }
-
2944 if (!str[i]) {
-
2945 str[0] = 0;
-
2946 return 0;
-
2947 }
-
2948 if (!ctype.is(ctype.space, str[i])) {
-
2949 if (!i)
-
2950 return strnlen(str, count);
-
2951 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
-
2952 str[n] = 0;
-
2953 return n;
-
2954 }
-
2955 }
-
2956 }
-
2957
-
2963 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2964 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s)
-
2965 {
-
2966 s.erase(
-
2967 s.begin(),
-
2968 std::find_if(
-
2969 s.begin(),
-
2970 s.end(),
-
2971 [&](_In_ T ch) { return !isspace(ch); }));
-
2972 }
-
2973
-
2980 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2981 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
2982 {
-
2983 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2984 s.erase(
-
2985 s.begin(),
-
2986 std::find_if(
-
2987 s.begin(),
-
2988 s.end(),
-
2989 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }));
-
2990 }
-
2991
-
3000 template<class T>
-
3001 size_t rtrim(
-
3002 _Inout_z_count_(count) T* str, _In_ size_t count)
-
3003 {
-
3004 for (size_t i = 0, j = 0;;) {
-
3005 if (i >= count || !str[i]) {
-
3006 if (j < count) str[j] = 0;
-
3007 return j;
-
3008 }
-
3009 if (!isspace(str[i]))
-
3010 j = ++i;
-
3011 else
-
3012 ++i;
-
3013 }
-
3014 }
-
3015
-
3025 template<class T>
-
3026 size_t rtrim(
-
3027 _Inout_z_count_(count) T* str, _In_ size_t count,
-
3028 _In_ const std::locale& locale)
-
3029 {
-
3030 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3031 for (size_t i = 0, j = 0;;) {
-
3032 if (i >= count || !str[i]) {
-
3033 if (j < count) str[j] = 0;
-
3034 return j;
-
3035 }
-
3036 if (!ctype.is(ctype.space, str[i]))
-
3037 j = ++i;
-
3038 else
-
3039 ++i;
-
3040 }
-
3041 }
-
3042
-
3048 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3049 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s)
-
3050 {
-
3051 s.erase(
-
3052 std::find_if(
-
3053 s.rbegin(),
-
3054 s.rend(),
-
3055 [&](_In_ T ch) { return !isspace(ch); }).base(),
-
3056 s.end());
-
3057 }
-
3058
-
3065 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3066 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
3067 {
-
3068 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3069 s.erase(
-
3070 std::find_if(
-
3071 s.rbegin(),
-
3072 s.rend(),
-
3073 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }).base(),
-
3074 s.end());
-
3075 }
-
3076
-
3085 template<class T>
-
3086 size_t trim(
-
3087 _Inout_z_count_(count) T* str, _In_ size_t count)
-
3088 {
-
3089 return ltrim(str, rtrim(str, count));
-
3090 }
-
3091
-
3101 template<class T>
-
3102 size_t trim(
-
3103 _Inout_z_count_(count) T* str, _In_ size_t count,
-
3104 _In_ const std::locale& locale)
-
3105 {
-
3106 return ltrim(str, rtrim(str, count, locale), locale);
-
3107 }
-
3108
-
3114 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3115 void trim(_Inout_ std::basic_string<T, TR, AX>& s)
-
3116 {
-
3117 auto nonspace = [&](_In_ T ch) { return !isspace(ch); };
-
3118 s.erase(
-
3119 s.begin(),
-
3120 std::find_if(
-
3121 s.begin(),
-
3122 s.end(),
-
3123 nonspace));
-
3124 s.erase(
-
3125 std::find_if(
-
3126 s.rbegin(),
-
3127 s.rend(),
-
3128 nonspace).base(),
-
3129 s.end());
-
3130 }
-
3131
-
3138 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3139 void trim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
3140 {
-
3141 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3142 auto nonspace = [&](_In_ T ch) { return !ctype.is(ctype.space, ch); };
-
3143 s.erase(
-
3144 s.begin(),
-
3145 std::find_if(
-
3146 s.begin(),
-
3147 s.end(),
-
3148 nonspace));
-
3149 s.erase(
-
3150 std::find_if(
-
3151 s.rbegin(),
-
3152 s.rend(),
-
3153 nonspace).base(),
-
3154 s.end());
-
3155 }
-
3156}
+
1770 }
+
1771 }
+
1772
+
1783 template <class T>
+
1784 _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
+
1785 {
+
1786 if (!str) _Unlikely_
+
1787 return nullptr;
+
1788 size_t count = strlen(str) + 1;
+
1789 T* dst = new T[count];
+
1790 strncpy(dst, count, str, SIZE_MAX);
+
1791 return dst;
+
1792 }
+
1793
+
1805 template <class T>
+
1806 _Ret_z_ T* strndup(
+
1807 _In_reads_or_z_opt_(count) const T* str,
+
1808 _In_ size_t count)
+
1809 {
+
1810 T* dst = new T[count];
+
1811 strncpy(dst, count, str, SIZE_MAX);
+
1812 return dst;
+
1813 }
+
1814
+
1825 template <class T, size_t N>
+
1826 _Check_return_ _Ret_maybenull_z_ T* strndup(_In_ const T (&str)[N])
+
1827 {
+
1828 return strndup(str, N);
+
1829 }
+
1830
+
1840 template <class T>
+
1841 size_t crlf2nl(_Out_writes_z_(_String_length_(src) + 1) T* dst, _In_z_ const T* src)
+
1842 {
+
1843 stdex_assert(dst);
+
1844 stdex_assert(src);
+
1845 size_t i, j;
+
1846 for (i = j = 0; src[j];) {
+
1847 if (src[j] != '\r' || src[j + 1] != '\n')
+
1848 dst[i++] = src[j++];
+
1849 else {
+
1850 dst[i++] = '\n';
+
1851 j += 2;
+
1852 }
+
1853 }
+
1854 dst[i] = 0;
+
1855 return i;
+
1856 }
+
1857
+
1864 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
1865 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& dst, _In_z_ const T* src)
+
1866 {
+
1867 stdex_assert(src);
+
1868 stdex_assert(src != dst.data());
+
1869 dst.clear();
+
1870 dst.reserve(strlen(src));
+
1871 for (size_t j = 0; src[j];) {
+
1872 if (src[j] != '\r' || src[j + 1] != '\n')
+
1873 dst += src[j++];
+
1874 else {
+
1875 dst += '\n';
+
1876 j += 2;
+
1877 }
+
1878 }
+
1879 }
+
1880
+
1886 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
1887 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& str)
+
1888 {
+
1889 size_t i, j, n;
+
1890 for (i = j = 0, n = str.size(); j < n;) {
+
1891 if (str[j] != '\r' || str[j + 1] != '\n')
+
1892 str[i++] = str[j++];
+
1893 else {
+
1894 str[i++] = '\n';
+
1895 j += 2;
+
1896 }
+
1897 }
+
1898 str.resize(i);
+
1899 }
+
1900
+
1902 template <class T, class T_bin>
+
1903 T_bin strtoint(
+
1904 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1905 _Out_opt_ size_t* end,
+
1906 _In_ int radix,
+
1907 _Out_ uint8_t& flags)
+
1908 {
+
1909 stdex_assert(str || !count);
+
1910 stdex_assert(radix == 0 || 2 <= radix && radix <= 36);
+
1911
+
1912 size_t i = 0;
+
1913 T_bin value = 0, digit,
+
1914 max_ui = (T_bin)-1,
+
1915 max_ui_pre1, max_ui_pre2;
+
1916
+
1917 flags = 0;
+
1918
+
1919 // Skip leading spaces.
+
1920 for (;; ++i) {
+
1921 if (i >= count || !str[i]) goto error;
+
1922 if (!isspace(str[i])) break;
+
1923 }
+
1924
+
1925 // Read the sign.
+
1926 if (str[i] == '+') {
+
1927 flags &= ~0x01;
+
1928 ++i;
+
1929 if (i >= count || !str[i]) goto error;
+
1930 }
+
1931 else if (str[i] == '-') {
+
1932 flags |= 0x01;
+
1933 ++i;
+
1934 if (i >= count || !str[i]) goto error;
+
1935 }
+
1936
+
1937 if (radix == 16) {
+
1938 // On hexadecimal, allow leading 0x.
+
1939 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
+
1940 i += 2;
+
1941 if (i >= count || !str[i]) goto error;
+
1942 }
+
1943 }
+
1944 else if (!radix) {
+
1945 // Autodetect radix.
+
1946 if (str[i] == '0') {
+
1947 ++i;
+
1948 if (i >= count || !str[i]) goto error;
+
1949 if (str[i] == 'x' || str[i] == 'X') {
+
1950 radix = 16;
+
1951 ++i;
+
1952 if (i >= count || !str[i]) goto error;
+
1953 }
+
1954 else
+
1955 radix = 8;
+
1956 }
+
1957 else
+
1958 radix = 10;
+
1959 }
+
1960
+
1961 // We have the radix.
+
1962 max_ui_pre1 = max_ui / (T_bin)radix;
+
1963 max_ui_pre2 = max_ui % (T_bin)radix;
+
1964 for (;;) {
+
1965 if ('0' <= str[i] && str[i] <= '9')
+
1966 digit = (T_bin)str[i] - '0';
+
1967 else if ('A' <= str[i] && str[i] <= 'Z')
+
1968 digit = (T_bin)str[i] - 'A' + '\x0a';
+
1969 else if ('a' <= str[i] && str[i] <= 'z')
+
1970 digit = (T_bin)str[i] - 'a' + '\x0a';
+
1971 else
+
1972 goto error;
+
1973 if (digit >= (T_bin)radix)
+
1974 goto error;
+
1975
+
1976 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
+
1977 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
+
1978 value = value * (T_bin)radix + digit;
+
1979 else {
+
1980 // Overflow!
+
1981 flags |= 0x02;
+
1982 }
+
1983
+
1984 ++i;
+
1985 if (i >= count || !str[i])
+
1986 goto error;
+
1987 }
+
1988
+
1989 error:
+
1990 if (end) *end = i;
+
1991 return value;
+
1992 }
+
1994
+
2005 template <class T, class T_bin>
+
2006 T_bin strtoint(
+
2007 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2008 _Out_opt_ size_t* end,
+
2009 _In_ int radix)
+
2010 {
+
2011 uint8_t flags;
+
2012 T_bin value;
+
2013
+
2014 switch (sizeof(T_bin)) {
+
2015 case 1:
+
2016 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
+
2017 if ((flags & 0x01) && (value & 0x80)) {
+
2018 // Sign bit is 1 => overflow.
+
2019 flags |= 0x02;
+
2020 }
+
2021 return (flags & 0x02) ?
+
2022 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
+
2023 (flags & 0x01) ? -value : value;
+
2024
+
2025 case 2:
+
2026 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
+
2027 if ((flags & 0x01) && (value & 0x8000)) {
+
2028 // Sign bit is 1 => overflow.
+
2029 flags |= 0x02;
+
2030 }
+
2031 return (flags & 0x02) ?
+
2032 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
+
2033 (flags & 0x01) ? -value : value;
+
2034
+
2035 case 4:
+
2036 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
+
2037 if ((flags & 0x01) && (value & 0x80000000)) {
+
2038 // Sign bit is 1 => overflow.
+
2039 flags |= 0x02;
+
2040 }
+
2041 return (flags & 0x02) ?
+
2042 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
+
2043 (flags & 0x01) ? -value : value;
+
2044
+
2045 case 8:
+
2046 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
+
2047 if ((flags & 0x01) && (value & 0x8000000000000000)) {
+
2048 // Sign bit is 1 => overflow.
+
2049 flags |= 0x02;
+
2050 }
+
2051 return (flags & 0x02) ?
+
2052 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
+
2053 (flags & 0x01) ? -value : value;
+
2054
+
2055 default:
+
2056 throw std::invalid_argument("Unsupported bit length");
+
2057 }
+
2058 }
+
2059
+
2069 template <class T, size_t N, class T_bin>
+
2070 T_bin strtoint(
+
2071 _In_ const T (&str)[N],
+
2072 _Out_opt_ size_t* end,
+
2073 _In_ int radix)
+
2074 {
+
2075 return strtoint<T, T_bin>(str, N, end, radix);
+
2076 }
+
2077
+
2088 template <class T, class T_bin>
+
2089 T_bin strtouint(
+
2090 _In_reads_or_z_opt_(count) const T* str,
+
2091 _In_ size_t count,
+
2092 _Out_opt_ size_t* end,
+
2093 _In_ int radix)
+
2094 {
+
2095 uint8_t flags;
+
2096 T_bin value;
+
2097
+
2098 switch (sizeof(T_bin)) {
+
2099 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
+
2100 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
+
2101 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
+
2102 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
+
2103 default: throw std::invalid_argument("Unsupported bit length");
+
2104 }
+
2105
+
2106 return (flags & 0x02) ?
+
2107 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
+
2108 (flags & 0x01) ? ~value : value;
+
2109 }
+
2110
+
2120 template <class T, size_t N, class T_bin>
+
2121 T_bin strtouint(
+
2122 _In_ const T (&str)[N],
+
2123 _Out_opt_ size_t* end,
+
2124 _In_ int radix)
+
2125 {
+
2126 return strtouint<T, T_bin>(str, N, end, radix);
+
2127 }
+
2128
+
2139 template <class T>
+
2140 int32_t strto32(
+
2141 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2142 _Out_opt_ size_t* end,
+
2143 _In_ int radix)
+
2144 {
+
2145 return strtoint<T, int32_t>(str, count, end, radix);
+
2146 }
+
2147
+
2157 template <class T, size_t N>
+
2158 int32_t strto32(
+
2159 _In_ const T (&str)[N],
+
2160 _Out_opt_ size_t* end,
+
2161 _In_ int radix)
+
2162 {
+
2163 return strto32<T>(str, N, end, radix);
+
2164 }
+
2165
+
2176 template <class T>
+
2177 int64_t strto64(
+
2178 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2179 _Out_opt_ size_t* end,
+
2180 _In_ int radix)
+
2181 {
+
2182 return strtoint<T, int64_t>(str, count, end, radix);
+
2183 }
+
2184
+
2194 template <class T, size_t N>
+
2195 int64_t strto64(
+
2196 _In_ const T (&str)[N],
+
2197 _Out_opt_ size_t* end,
+
2198 _In_ int radix)
+
2199 {
+
2200 return strto64<T>(str, N, end, radix);
+
2201 }
+
2202
+
2214 template <class T>
+
2215 ptrdiff_t strtoi(
+
2216 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2217 _Out_opt_ size_t* end,
+
2218 _In_ int radix)
+
2219 {
+
2220#if defined(_WIN64) || defined(__LP64__)
+
2221 return static_cast<ptrdiff_t>(strto64(str, count, end, radix));
+
2222#else
+
2223 return static_cast<ptrdiff_t>(strto32(str, count, end, radix));
+
2224#endif
+
2225 }
+
2226
+
2237 template <class T, size_t N>
+
2238 ptrdiff_t strtoi(
+
2239 _In_ const T (&str)[N],
+
2240 _Out_opt_ size_t* end,
+
2241 _In_ int radix)
+
2242 {
+
2243 return strtoi<T>(str, N, end, radix);
+
2244 }
+
2245
+
2256 template <class T>
+
2257 uint32_t strtou32(
+
2258 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2259 _Out_opt_ size_t* end,
+
2260 _In_ int radix)
+
2261 {
+
2262 return strtouint<T, uint32_t>(str, count, end, radix);
+
2263 }
+
2264
+
2274 template <class T, size_t N>
+
2275 uint32_t strtou32(
+
2276 _In_ const T (&str)[N],
+
2277 _Out_opt_ size_t* end,
+
2278 _In_ int radix)
+
2279 {
+
2280 return strtou32(str, N, end, radix);
+
2281 }
+
2282
+
2293 template <class T>
+
2294 uint64_t strtou64(
+
2295 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2296 _Out_opt_ size_t* end,
+
2297 _In_ int radix)
+
2298 {
+
2299 return strtouint<T, uint64_t>(str, count, end, radix);
+
2300 }
+
2301
+
2311 template <class T, size_t N>
+
2312 uint64_t strtou64(
+
2313 _In_ const T (&str)[N],
+
2314 _Out_opt_ size_t* end,
+
2315 _In_ int radix)
+
2316 {
+
2317 return strtou64<T>(str, N, end, radix);
+
2318 }
+
2319
+
2331 template <class T>
+
2332 size_t strtoui(
+
2333 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2334 _Out_opt_ size_t* end,
+
2335 _In_ int radix)
+
2336 {
+
2337#if defined(_WIN64) || defined(__LP64__)
+
2338 return static_cast<size_t>(strtou64(str, count, end, radix));
+
2339#else
+
2340 return static_cast<size_t>(strtou32(str, count, end, radix));
+
2341#endif
+
2342 }
+
2343
+
2354 template <class T, size_t N>
+
2355 size_t strtoui(
+
2356 _In_ const T (&str)[N],
+
2357 _Out_opt_ size_t* end,
+
2358 _In_ int radix)
+
2359 {
+
2360 return strtoui<T>(str, N, end, radix);
+
2361 }
+
2362
+
2373 inline double strtod(
+
2374 _In_reads_or_z_opt_(count) const char* str, _In_ size_t count,
+
2375 _Out_opt_ size_t* end,
+
2376 _In_opt_ locale_t locale)
+
2377 {
+
2378 count = strnlen(str, count);
+
2379 stdex_assert(str || !count);
+
2380 std::string tmp(str, count);
+
2381 char* _end;
+
2382 double r;
+
2383#if _WIN32
+
2384 r = _strtod_l(tmp.c_str(), &_end, locale);
+
2385#else
+
2386 r = strtod_l(tmp.c_str(), &_end, locale);
+
2387#endif
+
2388 if (end) *end = (size_t)(_end - tmp.c_str());
+
2389 return r;
+
2390 }
+
2391
+
2402 inline double strtod(
+
2403 _In_reads_or_z_opt_(count) const wchar_t* str, _In_ size_t count,
+
2404 _Out_opt_ size_t* end,
+
2405 _In_opt_ locale_t locale)
+
2406 {
+
2407 count = strnlen(str, count);
+
2408 stdex_assert(str || !count);
+
2409 std::wstring tmp(str, count);
+
2410 wchar_t* _end;
+
2411 double r;
+
2412#if _WIN32
+
2413 r = _wcstod_l(tmp.c_str(), &_end, locale);
+
2414#else
+
2415 r = wcstod_l(tmp.c_str(), &_end, locale);
+
2416#endif
+
2417 if (end) *end = (size_t)(_end - tmp.c_str());
+
2418 return r;
+
2419 }
+
2420
+
2422 inline int vsnprintf(_Out_z_cap_(capacity) char* str, _In_ size_t capacity, _In_z_ _Printf_format_string_params_(2) const char* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2423 {
+
2424#ifdef _WIN32
+
2425#pragma warning(suppress: 4996)
+
2426 return _vsnprintf_l(str, capacity, format, locale, arg);
+
2427#else
+
2428 va_list arg_mutable;
+
2429 va_copy(arg_mutable, arg);
+
2430 return ::vsnprintf_l(str, capacity, locale, format, arg_mutable);
+
2431#endif
+
2432 }
+
2433
+
2434 inline int vsnprintf(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_params_(2) const wchar_t* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2435 {
+
2436#ifdef _WIN32
+
2437#pragma warning(suppress: 4996)
+
2438 return _vsnwprintf_l(str, capacity, format, locale, arg);
+
2439#else
+
2440 va_list arg_mutable;
+
2441 va_copy(arg_mutable, arg);
+
2442 return ::vswprintf_l(str, capacity, locale, format, arg_mutable);
+
2443#endif
+
2444 }
+
2446
+
2457 template<class T, class TR, class AX>
+
2458 size_t vappendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2459 {
+
2460 T buf[1024 / sizeof(T)];
+
2461
+
2462 // Try with stack buffer first.
+
2463 int count = vsnprintf(buf, _countof(buf), format, locale, arg);
+
2464 if (0 <= count && static_cast<size_t>(count) <= _countof(buf)) {
+
2465 // Copy from stack.
+
2466 str.append(buf, static_cast<size_t>(count));
+
2467 return static_cast<size_t>(count);
+
2468 }
+
2469#ifdef _WIN32
+
2470 if (count < 0) {
+
2471 switch (errno) {
+
2472 case 0:
+
2473 count = vsnprintf(NULL, 0, format, locale, arg);
+
2474 stdex_assert(count >= 0);
+
2475 break;
+
2476 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
+
2477 case EILSEQ: throw std::runtime_error("encoding error");
+
2478 default: throw std::runtime_error("failed to format string");
+
2479 }
+
2480 }
+
2481 size_t offset = str.size();
+
2482 str.resize(offset + count);
+
2483 if (vsnprintf(&str[offset], count + 1, format, locale, arg) != count) _Unlikely_
+
2484 throw std::runtime_error("failed to format string");
+
2485#else
+
2486 size_t offset = str.size();
+
2487 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
+
2488 switch (errno) {
+
2489 case EOVERFLOW:
+
2490 // Allocate on heap and retry.
+
2491 str.resize(offset + capacity);
+
2492 count = vsnprintf(&str[offset], capacity, format, locale, arg);
+
2493 if (0 <= count && static_cast<size_t>(count) <= capacity) {
+
2494 str.resize(offset + static_cast<size_t>(count));
+
2495 return static_cast<size_t>(count);
+
2496 }
+
2497 break;
+
2498 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
+
2499 case EILSEQ: throw std::runtime_error("encoding error");
+
2500 default: throw std::runtime_error("failed to format string");
+
2501 }
+
2502 }
+
2503#endif
+
2504 return static_cast<size_t>(count);
+
2505 }
+
2506
+
2516 template<class T, class TR, class AX>
+
2517 size_t appendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2518 {
+
2519 va_list arg;
+
2520 va_start(arg, locale);
+
2521 size_t n = vappendf(str, format, locale, arg);
+
2522 va_end(arg);
+
2523 return n;
+
2524 }
+
2525
+
2534 template<class T, class TR, class AX>
+
2535 void vsprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2536 {
+
2537 str.clear();
+
2538 vappendf(str, format, locale, arg);
+
2539 }
+
2540
+
2548 template<class T, class TR, class AX>
+
2549 void sprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2550 {
+
2551 va_list arg;
+
2552 va_start(arg, locale);
+
2553 vsprintf(str, format, locale, arg);
+
2554 va_end(arg);
+
2555 }
+
2556
+
2566 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2567 std::basic_string<T, TR, AX> vsprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2568 {
+
2569 std::basic_string<T, TR, AX> str;
+
2570 vappendf(str, format, locale, arg);
+
2571 return str;
+
2572 }
+
2573
+
2582 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2583 std::basic_string<T, TR, AX> sprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2584 {
+
2585 va_list arg;
+
2586 va_start(arg, locale);
+
2587 auto str = vsprintf(format, locale, arg);
+
2588 va_end(arg);
+
2589 return str;
+
2590 }
+
2591
+
2593 inline size_t strftime(_Out_z_cap_(capacity) char* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2594 {
+
2595#ifdef _WIN32
+
2596 return _strftime_l(str, capacity, format, time, locale);
+
2597#else
+
2598 return strftime_l(str, capacity, format, time, locale);
+
2599#endif
+
2600 }
+
2601
+
2602 inline size_t strftime(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2603 {
+
2604#ifdef _WIN32
+
2605 return _wcsftime_l(str, capacity, format, time, locale);
+
2606#else
+
2607 return wcsftime_l(str, capacity, format, time, locale);
+
2608#endif
+
2609 }
+
2611
+
2620 template<class T, class TR, class AX>
+
2621 void strcatftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2622 {
+
2623 T buf[1024 / sizeof(T)];
+
2624
+
2625 // Try with stack buffer first.
+
2626 size_t count = strftime(buf, _countof(buf), format, time, locale);
+
2627 if (count) {
+
2628 // Copy from stack.
+
2629 str.append(buf, count);
+
2630 return;
+
2631 }
+
2632 size_t offset = str.size();
+
2633 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
+
2634 // Allocate on heap and retry.
+
2635 str.resize(offset + capacity);
+
2636 count = strftime(&str[offset], capacity + 1, format, time, locale);
+
2637 if (count) {
+
2638 str.resize(offset + count);
+
2639 return;
+
2640 }
+
2641 }
+
2642 }
+
2643
+
2652 template<class T, class TR, class AX>
+
2653 void strftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2654 {
+
2655 str.clear();
+
2656 strcatftime(str, format, time, locale);
+
2657 }
+
2658
+
2668 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2669 std::basic_string<T, TR, AX> strftime(_In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2670 {
+
2671 std::basic_string<T, TR, AX> str;
+
2672 strcatftime(str, format, time, locale);
+
2673 return str;
+
2674 }
+
2675
+
2681 //template<class T>
+
2682 //void strlwr(_Inout_z_ T* str)
+
2683 //{
+
2684 // stdex_assert(str);
+
2685 // for (size_t i = 0; str[i]; ++i)
+
2686 // str[i] = tolower(str[i]);
+
2687 //}
+
2688
+
2695 //template<class T>
+
2696 //void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
2697 //{
+
2698 // stdex_assert(str);
+
2699 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2700 // for (size_t i = 0; str[i]; ++i)
+
2701 // str[i] = ctype.tolower(str[i]);
+
2702 //}
+
2703
+
2710 template<class T>
+
2711 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count)
+
2712 {
+
2713 stdex_assert(str || !count);
+
2714 for (size_t i = 0; i < count && str[i]; ++i)
+
2715 str[i] = tolower(str[i]);
+
2716 }
+
2717
+
2725 template<class T>
+
2726 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
2727 {
+
2728 stdex_assert(str || !count);
+
2729 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2730 for (size_t i = 0; i < count && str[i]; ++i)
+
2731 str[i] = ctype.tolower(str[i]);
+
2732 }
+
2733
+
2739 template<class T, size_t N>
+
2740 void strlwr(_Inout_ T (&str)[N])
+
2741 {
+
2742 strlwr(str, N);
+
2743 }
+
2744
+
2751 template<class T, size_t N>
+
2752 void strlwr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
+
2753 {
+
2754 strlwr(str, N, locale);
+
2755 }
+
2756
+
2762 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2763 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str)
+
2764 {
+
2765 for (auto& c : str)
+
2766 c = tolower(c);
+
2767 }
+
2768
+
2775 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2776 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
+
2777 {
+
2778 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2779 for (auto& c : str)
+
2780 c = ctype.tolower(c);
+
2781 }
+
2782
+
2788 //template<class T>
+
2789 //void strupr(_Inout_z_ T* str)
+
2790 //{
+
2791 // stdex_assert(str);
+
2792 // for (size_t i = 0; str[i]; ++i)
+
2793 // str[i] = toupper(str[i]);
+
2794 //}
+
2795
+
2802 //template<class T>
+
2803 //void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
2804 //{
+
2805 // stdex_assert(str);
+
2806 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2807 // for (size_t i = 0; str[i]; ++i)
+
2808 // str[i] = ctype.toupper(str[i]);
+
2809 //}
+
2810
+
2817 template<class T>
+
2818 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count)
+
2819 {
+
2820 stdex_assert(str || !count);
+
2821 for (size_t i = 0; i < count && str[i]; ++i)
+
2822 str[i] = toupper(str[i]);
+
2823 }
+
2824
+
2832 template<class T>
+
2833 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
2834 {
+
2835 stdex_assert(str || !count);
+
2836 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2837 for (size_t i = 0; i < count && str[i]; ++i)
+
2838 str[i] = ctype.toupper(str[i]);
+
2839 }
+
2840
+
2846 template<class T, size_t N>
+
2847 void strupr(_Inout_ T (&str)[N])
+
2848 {
+
2849 return strupr(str, N);
+
2850 }
+
2851
+
2858 template<class T, size_t N>
+
2859 void strupr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
+
2860 {
+
2861 return strupr(str, N, locale);
+
2862 }
+
2863
+
2869 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2870 void strupr(_Inout_ std::basic_string<T, TR, AX>& str)
+
2871 {
+
2872 for (auto& c : str)
+
2873 c = toupper(c);
+
2874 }
+
2875
+
2882 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2883 void strupr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
+
2884 {
+
2885 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2886 for (auto& c : str)
+
2887 c = ctype.toupper(c);
+
2888 }
+
2889
+
2898 template<class T>
+
2899 size_t ltrim(
+
2900 _Inout_z_count_(count) T* str, _In_ size_t count)
+
2901 {
+
2902 for (size_t i = 0;; ++i) {
+
2903 if (i >= count) {
+
2904 if (count) str[0] = 0;
+
2905 return 0;
+
2906 }
+
2907 if (!str[i]) {
+
2908 str[0] = 0;
+
2909 return 0;
+
2910 }
+
2911 if (!isspace(str[i])) {
+
2912 if (!i)
+
2913 return strnlen(str, count);
+
2914 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
+
2915 str[n] = 0;
+
2916 return n;
+
2917 }
+
2918 }
+
2919 }
+
2920
+
2930 template<class T>
+
2931 size_t ltrim(
+
2932 _Inout_z_count_(count) T* str, _In_ size_t count,
+
2933 _In_ const std::locale& locale)
+
2934 {
+
2935 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2936 for (size_t i = 0;; ++i) {
+
2937 if (i >= count) {
+
2938 if (count) str[0] = 0;
+
2939 return 0;
+
2940 }
+
2941 if (!str[i]) {
+
2942 str[0] = 0;
+
2943 return 0;
+
2944 }
+
2945 if (!ctype.is(ctype.space, str[i])) {
+
2946 if (!i)
+
2947 return strnlen(str, count);
+
2948 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
+
2949 str[n] = 0;
+
2950 return n;
+
2951 }
+
2952 }
+
2953 }
+
2954
+
2960 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2961 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s)
+
2962 {
+
2963 s.erase(
+
2964 s.begin(),
+
2965 std::find_if(
+
2966 s.begin(),
+
2967 s.end(),
+
2968 [&](_In_ T ch) { return !isspace(ch); }));
+
2969 }
+
2970
+
2977 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2978 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
2979 {
+
2980 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2981 s.erase(
+
2982 s.begin(),
+
2983 std::find_if(
+
2984 s.begin(),
+
2985 s.end(),
+
2986 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }));
+
2987 }
+
2988
+
2997 template<class T>
+
2998 size_t rtrim(
+
2999 _Inout_z_count_(count) T* str, _In_ size_t count)
+
3000 {
+
3001 for (size_t i = 0, j = 0;;) {
+
3002 if (i >= count || !str[i]) {
+
3003 if (j < count) str[j] = 0;
+
3004 return j;
+
3005 }
+
3006 if (!isspace(str[i]))
+
3007 j = ++i;
+
3008 else
+
3009 ++i;
+
3010 }
+
3011 }
+
3012
+
3022 template<class T>
+
3023 size_t rtrim(
+
3024 _Inout_z_count_(count) T* str, _In_ size_t count,
+
3025 _In_ const std::locale& locale)
+
3026 {
+
3027 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3028 for (size_t i = 0, j = 0;;) {
+
3029 if (i >= count || !str[i]) {
+
3030 if (j < count) str[j] = 0;
+
3031 return j;
+
3032 }
+
3033 if (!ctype.is(ctype.space, str[i]))
+
3034 j = ++i;
+
3035 else
+
3036 ++i;
+
3037 }
+
3038 }
+
3039
+
3045 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3046 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s)
+
3047 {
+
3048 s.erase(
+
3049 std::find_if(
+
3050 s.rbegin(),
+
3051 s.rend(),
+
3052 [&](_In_ T ch) { return !isspace(ch); }).base(),
+
3053 s.end());
+
3054 }
+
3055
+
3062 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3063 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
3064 {
+
3065 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3066 s.erase(
+
3067 std::find_if(
+
3068 s.rbegin(),
+
3069 s.rend(),
+
3070 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }).base(),
+
3071 s.end());
+
3072 }
+
3073
+
3082 template<class T>
+
3083 size_t trim(
+
3084 _Inout_z_count_(count) T* str, _In_ size_t count)
+
3085 {
+
3086 return ltrim(str, rtrim(str, count));
+
3087 }
+
3088
+
3098 template<class T>
+
3099 size_t trim(
+
3100 _Inout_z_count_(count) T* str, _In_ size_t count,
+
3101 _In_ const std::locale& locale)
+
3102 {
+
3103 return ltrim(str, rtrim(str, count, locale), locale);
+
3104 }
+
3105
+
3111 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3112 void trim(_Inout_ std::basic_string<T, TR, AX>& s)
+
3113 {
+
3114 auto nonspace = [&](_In_ T ch) { return !isspace(ch); };
+
3115 s.erase(
+
3116 s.begin(),
+
3117 std::find_if(
+
3118 s.begin(),
+
3119 s.end(),
+
3120 nonspace));
+
3121 s.erase(
+
3122 std::find_if(
+
3123 s.rbegin(),
+
3124 s.rend(),
+
3125 nonspace).base(),
+
3126 s.end());
+
3127 }
+
3128
+
3135 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3136 void trim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
3137 {
+
3138 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3139 auto nonspace = [&](_In_ T ch) { return !ctype.is(ctype.space, ch); };
+
3140 s.erase(
+
3141 s.begin(),
+
3142 std::find_if(
+
3143 s.begin(),
+
3144 s.end(),
+
3145 nonspace));
+
3146 s.erase(
+
3147 std::find_if(
+
3148 s.rbegin(),
+
3149 s.rend(),
+
3150 nonspace).base(),
+
3151 s.end());
+
3152 }
+
3153}
diff --git a/structstdex_1_1chrono_1_1aosn__date-members.html b/structstdex_1_1chrono_1_1aosn__date-members.html index f683152b1..9fbbeafd5 100644 --- a/structstdex_1_1chrono_1_1aosn__date-members.html +++ b/structstdex_1_1chrono_1_1aosn__date-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1chrono_1_1aosn__date.html b/structstdex_1_1chrono_1_1aosn__date.html index 2a163b36f..51798363e 100644 --- a/structstdex_1_1chrono_1_1aosn__date.html +++ b/structstdex_1_1chrono_1_1aosn__date.html @@ -167,7 +167,7 @@ static constexpr bool is_s diff --git a/structstdex_1_1chrono_1_1aosn__timestamp-members.html b/structstdex_1_1chrono_1_1aosn__timestamp-members.html index eb870782b..f36c95523 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp-members.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp-members.html @@ -125,7 +125,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1chrono_1_1aosn__timestamp.html b/structstdex_1_1chrono_1_1aosn__timestamp.html index 81002f7cd..7358116da 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp.html @@ -212,7 +212,7 @@ static constexpr rep one_w diff --git a/structstdex_1_1free__locale__delete-members.html b/structstdex_1_1free__locale__delete-members.html index eca60b13a..28cb66e5c 100644 --- a/structstdex_1_1free__locale__delete-members.html +++ b/structstdex_1_1free__locale__delete-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1free__locale__delete.html b/structstdex_1_1free__locale__delete.html index 22a238890..e8a3eb133 100644 --- a/structstdex_1_1free__locale__delete.html +++ b/structstdex_1_1free__locale__delete.html @@ -116,7 +116,7 @@ void operator() (local diff --git a/structstdex_1_1html_1_1element__traits-members.html b/structstdex_1_1html_1_1element__traits-members.html index 17666885f..bb204e16e 100644 --- a/structstdex_1_1html_1_1element__traits-members.html +++ b/structstdex_1_1html_1_1element__traits-members.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1html_1_1element__traits.html b/structstdex_1_1html_1_1element__traits.html index da7463a19..1a73b163e 100644 --- a/structstdex_1_1html_1_1element__traits.html +++ b/structstdex_1_1html_1_1element__traits.html @@ -831,7 +831,7 @@ template<class T > diff --git a/structstdex_1_1html_1_1entity-members.html b/structstdex_1_1html_1_1entity-members.html index e4c5d347e..09e02614a 100644 --- a/structstdex_1_1html_1_1entity-members.html +++ b/structstdex_1_1html_1_1entity-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1html_1_1entity.html b/structstdex_1_1html_1_1entity.html index 90d79763a..1a52e82ae 100644 --- a/structstdex_1_1html_1_1entity.html +++ b/structstdex_1_1html_1_1entity.html @@ -121,7 +121,7 @@ struct stdex::html::entity< T, TR, AX >

HTML entity.

diff --git a/structstdex_1_1html_1_1inserted__token-members.html b/structstdex_1_1html_1_1inserted__token-members.html index 5a5e91082..a0e3cdc68 100644 --- a/structstdex_1_1html_1_1inserted__token-members.html +++ b/structstdex_1_1html_1_1inserted__token-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1html_1_1inserted__token.html b/structstdex_1_1html_1_1inserted__token.html index acb55aa3e..2a5ba6452 100644 --- a/structstdex_1_1html_1_1inserted__token.html +++ b/structstdex_1_1html_1_1inserted__token.html @@ -128,7 +128,7 @@ bool after_word diff --git a/structstdex_1_1interval-members.html b/structstdex_1_1interval-members.html index c16a32ec2..46fb91f3e 100644 --- a/structstdex_1_1interval-members.html +++ b/structstdex_1_1interval-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1interval.html b/structstdex_1_1interval.html index cee607651..1ed322c38 100644 --- a/structstdex_1_1interval.html +++ b/structstdex_1_1interval.html @@ -798,7 +798,7 @@ template<class T > diff --git a/structstdex_1_1mapping-members.html b/structstdex_1_1mapping-members.html index 96be169b4..84d5abbdd 100644 --- a/structstdex_1_1mapping-members.html +++ b/structstdex_1_1mapping-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1mapping.html b/structstdex_1_1mapping.html index a0ccfce78..706a7fa9f 100644 --- a/structstdex_1_1mapping.html +++ b/structstdex_1_1mapping.html @@ -331,7 +331,7 @@ template<class T > diff --git a/structstdex_1_1no__delete-members.html b/structstdex_1_1no__delete-members.html index db2dfab00..7af9b40ee 100644 --- a/structstdex_1_1no__delete-members.html +++ b/structstdex_1_1no__delete-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1no__delete.html b/structstdex_1_1no__delete.html index abf5fc811..7aaa10c28 100644 --- a/structstdex_1_1no__delete.html +++ b/structstdex_1_1no__delete.html @@ -120,7 +120,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 6ceb8bbb0..cad0e65ce 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 @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); 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 94875f245..f3ee30516 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 @@ -121,7 +121,7 @@ struct stdex::no_delete< T[]>

Noop array deleter.

diff --git a/structstdex_1_1parser_1_1html__attribute-members.html b/structstdex_1_1parser_1_1html__attribute-members.html index b124dd9ad..d7edaf758 100644 --- a/structstdex_1_1parser_1_1html__attribute-members.html +++ b/structstdex_1_1parser_1_1html__attribute-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1parser_1_1html__attribute.html b/structstdex_1_1parser_1_1html__attribute.html index c0a90d9f1..3937c2e3a 100644 --- a/structstdex_1_1parser_1_1html__attribute.html +++ b/structstdex_1_1parser_1_1html__attribute.html @@ -120,7 +120,7 @@ Public Attributes diff --git a/structstdex_1_1parser_1_1http__factor__more-members.html b/structstdex_1_1parser_1_1http__factor__more-members.html index 9f8f35c6e..8923867e3 100644 --- a/structstdex_1_1parser_1_1http__factor__more-members.html +++ b/structstdex_1_1parser_1_1http__factor__more-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1parser_1_1http__factor__more.html b/structstdex_1_1parser_1_1http__factor__more.html index 7242d0b18..3d4a0449c 100644 --- a/structstdex_1_1parser_1_1http__factor__more.html +++ b/structstdex_1_1parser_1_1http__factor__more.html @@ -108,7 +108,7 @@ constexpr bool operator()< diff --git a/structstdex_1_1socket__traits-members.html b/structstdex_1_1socket__traits-members.html index 2299fbd2c..51dab3f64 100644 --- a/structstdex_1_1socket__traits-members.html +++ b/structstdex_1_1socket__traits-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1socket__traits.html b/structstdex_1_1socket__traits.html index 1c2873dac..4bdedd3ed 100644 --- a/structstdex_1_1socket__traits.html +++ b/structstdex_1_1socket__traits.html @@ -123,7 +123,7 @@ static const socket_t inva diff --git a/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html b/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html index e14a1fb4c..df837495d 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html index f754b8e6b..b6fc327e7 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html @@ -124,7 +124,7 @@ size_t capacity diff --git a/structstdex_1_1stream_1_1fifo_1_1node__t-members.html b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html index d2b0c4b1e..62b5141dc 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t-members.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1stream_1_1fifo_1_1node__t.html b/structstdex_1_1stream_1_1fifo_1_1node__t.html index 9e7f3a40a..79e7923d3 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t.html @@ -114,7 +114,7 @@ uint8_t data [0]< diff --git a/structstdex_1_1sys__info__t-members.html b/structstdex_1_1sys__info__t-members.html index 5f2e5091f..d37ec824a 100644 --- a/structstdex_1_1sys__info__t-members.html +++ b/structstdex_1_1sys__info__t-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1sys__info__t.html b/structstdex_1_1sys__info__t.html index ba85af473..1e058ce78 100644 --- a/structstdex_1_1sys__info__t.html +++ b/structstdex_1_1sys__info__t.html @@ -160,7 +160,7 @@ struct utsname m_utsn< diff --git a/structstdex_1_1sys__object__traits-members.html b/structstdex_1_1sys__object__traits-members.html index c0a5302eb..f60f1dba1 100644 --- a/structstdex_1_1sys__object__traits-members.html +++ b/structstdex_1_1sys__object__traits-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1sys__object__traits.html b/structstdex_1_1sys__object__traits.html index f5d80d414..462dfaf53 100644 --- a/structstdex_1_1sys__object__traits.html +++ b/structstdex_1_1sys__object__traits.html @@ -127,7 +127,7 @@ static const sys_handle in diff --git a/structstdex_1_1wav_1_1cue-members.html b/structstdex_1_1wav_1_1cue-members.html index 51586e26f..cabdccfe8 100644 --- a/structstdex_1_1wav_1_1cue-members.html +++ b/structstdex_1_1wav_1_1cue-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1cue.html b/structstdex_1_1wav_1_1cue.html index 602e27769..3fe85f17a 100644 --- a/structstdex_1_1wav_1_1cue.html +++ b/structstdex_1_1wav_1_1cue.html @@ -145,7 +145,7 @@ uint32_t block_offset diff --git a/structstdex_1_1wav_1_1cue__ex-members.html b/structstdex_1_1wav_1_1cue__ex-members.html index 1063ff69f..95e4b9f76 100644 --- a/structstdex_1_1wav_1_1cue__ex-members.html +++ b/structstdex_1_1wav_1_1cue__ex-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1cue__ex.html b/structstdex_1_1wav_1_1cue__ex.html index c195402b6..e0c3e477c 100644 --- a/structstdex_1_1wav_1_1cue__ex.html +++ b/structstdex_1_1wav_1_1cue__ex.html @@ -182,7 +182,7 @@ uint32_t block_offset diff --git a/structstdex_1_1wav_1_1data-members.html b/structstdex_1_1wav_1_1data-members.html index 6e2e906ee..71e0f52a6 100644 --- a/structstdex_1_1wav_1_1data-members.html +++ b/structstdex_1_1wav_1_1data-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1data.html b/structstdex_1_1wav_1_1data.html index 24cd5a5a1..d17a47a58 100644 --- a/structstdex_1_1wav_1_1data.html +++ b/structstdex_1_1wav_1_1data.html @@ -133,7 +133,7 @@ Friends diff --git a/structstdex_1_1wav_1_1format-members.html b/structstdex_1_1wav_1_1format-members.html index a43a96156..9151ecf62 100644 --- a/structstdex_1_1wav_1_1format-members.html +++ b/structstdex_1_1wav_1_1format-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1format.html b/structstdex_1_1wav_1_1format.html index f25c5f0e8..76ec578c5 100644 --- a/structstdex_1_1wav_1_1format.html +++ b/structstdex_1_1wav_1_1format.html @@ -224,7 +224,7 @@ Friends diff --git a/structstdex_1_1wav_1_1header-members.html b/structstdex_1_1wav_1_1header-members.html index 7638bb272..e9ea851db 100644 --- a/structstdex_1_1wav_1_1header-members.html +++ b/structstdex_1_1wav_1_1header-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1header.html b/structstdex_1_1wav_1_1header.html index fa473656d..b6f71864c 100644 --- a/structstdex_1_1wav_1_1header.html +++ b/structstdex_1_1wav_1_1header.html @@ -143,7 +143,7 @@ Friends diff --git a/structstdex_1_1wav_1_1label-members.html b/structstdex_1_1wav_1_1label-members.html index ff940df2b..69c687aee 100644 --- a/structstdex_1_1wav_1_1label-members.html +++ b/structstdex_1_1wav_1_1label-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1label.html b/structstdex_1_1wav_1_1label.html index 34f8aadb6..eefc4ad8c 100644 --- a/structstdex_1_1wav_1_1label.html +++ b/structstdex_1_1wav_1_1label.html @@ -137,7 +137,7 @@ Friends diff --git a/structstdex_1_1wav_1_1list-members.html b/structstdex_1_1wav_1_1list-members.html index d73b73f5f..d1f536adc 100644 --- a/structstdex_1_1wav_1_1list-members.html +++ b/structstdex_1_1wav_1_1list-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1list.html b/structstdex_1_1wav_1_1list.html index fc727e56e..f124addac 100644 --- a/structstdex_1_1wav_1_1list.html +++ b/structstdex_1_1wav_1_1list.html @@ -136,7 +136,7 @@ id_t type = 0 diff --git a/structstdex_1_1wav_1_1ltxt-members.html b/structstdex_1_1wav_1_1ltxt-members.html index 15643c8b9..0397b4952 100644 --- a/structstdex_1_1wav_1_1ltxt-members.html +++ b/structstdex_1_1wav_1_1ltxt-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1ltxt.html b/structstdex_1_1wav_1_1ltxt.html index f140bd3ac..4b59bf91b 100644 --- a/structstdex_1_1wav_1_1ltxt.html +++ b/structstdex_1_1wav_1_1ltxt.html @@ -161,7 +161,7 @@ Friends diff --git a/structstdex_1_1wav_1_1note-members.html b/structstdex_1_1wav_1_1note-members.html index 4fe944cfb..7915bd56f 100644 --- a/structstdex_1_1wav_1_1note-members.html +++ b/structstdex_1_1wav_1_1note-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1note.html b/structstdex_1_1wav_1_1note.html index 3544bdfd0..d33d27563 100644 --- a/structstdex_1_1wav_1_1note.html +++ b/structstdex_1_1wav_1_1note.html @@ -137,7 +137,7 @@ Friends diff --git a/structstdex_1_1wav_1_1silence-members.html b/structstdex_1_1wav_1_1silence-members.html index 785f610f0..a744a3898 100644 --- a/structstdex_1_1wav_1_1silence-members.html +++ b/structstdex_1_1wav_1_1silence-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1silence.html b/structstdex_1_1wav_1_1silence.html index 7ad155a37..684a95326 100644 --- a/structstdex_1_1wav_1_1silence.html +++ b/structstdex_1_1wav_1_1silence.html @@ -133,7 +133,7 @@ Friends diff --git a/structstdex_1_1wav_1_1wave-members.html b/structstdex_1_1wav_1_1wave-members.html index e0b86b8bf..0a14666dc 100644 --- a/structstdex_1_1wav_1_1wave-members.html +++ b/structstdex_1_1wav_1_1wave-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1wave.html b/structstdex_1_1wav_1_1wave.html index f367c0777..ef197baad 100644 --- a/structstdex_1_1wav_1_1wave.html +++ b/structstdex_1_1wav_1_1wave.html @@ -136,7 +136,7 @@ id_t type = 0 diff --git a/sys__info_8hpp_source.html b/sys__info_8hpp_source.html index 516471a83..c73232693 100644 --- a/sys__info_8hpp_source.html +++ b/sys__info_8hpp_source.html @@ -325,7 +325,7 @@ $(function(){ initResizable(false); }); diff --git a/system_8hpp_source.html b/system_8hpp_source.html index 0026711f5..5cc96ab16 100644 --- a/system_8hpp_source.html +++ b/system_8hpp_source.html @@ -311,7 +311,7 @@ $(function(){ initResizable(false); }); diff --git a/unicode_8hpp_source.html b/unicode_8hpp_source.html index dba264604..c34a8d7e1 100644 --- a/unicode_8hpp_source.html +++ b/unicode_8hpp_source.html @@ -832,7 +832,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1md2__t-members.html b/unionstdex_1_1md2__t-members.html index dc67a7c03..9107def90 100644 --- a/unionstdex_1_1md2__t-members.html +++ b/unionstdex_1_1md2__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1md2__t.html b/unionstdex_1_1md2__t.html index 33a9e1439..80934e293 100644 --- a/unionstdex_1_1md2__t.html +++ b/unionstdex_1_1md2__t.html @@ -138,7 +138,7 @@ Friends diff --git a/unionstdex_1_1sha256__t-members.html b/unionstdex_1_1sha256__t-members.html index f7a4ad3dc..50fb9261a 100644 --- a/unionstdex_1_1sha256__t-members.html +++ b/unionstdex_1_1sha256__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1sha256__t.html b/unionstdex_1_1sha256__t.html index 65d1e1f98..9cdb328f6 100644 --- a/unionstdex_1_1sha256__t.html +++ b/unionstdex_1_1sha256__t.html @@ -138,7 +138,7 @@ Friends diff --git a/unionstdex_1_1sha__t-members.html b/unionstdex_1_1sha__t-members.html index 7efef2367..1ea5ccee3 100644 --- a/unionstdex_1_1sha__t-members.html +++ b/unionstdex_1_1sha__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1sha__t.html b/unionstdex_1_1sha__t.html index 99bed6951..4992e52cb 100644 --- a/unionstdex_1_1sha__t.html +++ b/unionstdex_1_1sha__t.html @@ -138,7 +138,7 @@ Friends diff --git a/uuid_8hpp_source.html b/uuid_8hpp_source.html index 444fc6a5f..da69b40df 100644 --- a/uuid_8hpp_source.html +++ b/uuid_8hpp_source.html @@ -156,7 +156,7 @@ $(function(){ initResizable(false); }); diff --git a/vector__queue_8hpp_source.html b/vector__queue_8hpp_source.html index 38ddda64d..669570921 100644 --- a/vector__queue_8hpp_source.html +++ b/vector__queue_8hpp_source.html @@ -462,7 +462,7 @@ $(function(){ initResizable(false); }); diff --git a/watchdog_8hpp_source.html b/watchdog_8hpp_source.html index 3dea867a6..348d6d017 100644 --- a/watchdog_8hpp_source.html +++ b/watchdog_8hpp_source.html @@ -196,7 +196,7 @@ $(function(){ initResizable(false); }); diff --git a/wav_8hpp_source.html b/wav_8hpp_source.html index 551d79e56..6ded06072 100644 --- a/wav_8hpp_source.html +++ b/wav_8hpp_source.html @@ -797,7 +797,7 @@ $(function(){ initResizable(false); }); diff --git a/windows_8h_source.html b/windows_8h_source.html index 2cf38fa26..db816ea0d 100644 --- a/windows_8h_source.html +++ b/windows_8h_source.html @@ -119,7 +119,7 @@ $(function(){ initResizable(false); }); diff --git a/zlib_8hpp_source.html b/zlib_8hpp_source.html index c6d88de89..b95cbebbc 100644 --- a/zlib_8hpp_source.html +++ b/zlib_8hpp_source.html @@ -284,7 +284,7 @@ $(function(){ initResizable(false); });