diff --git a/_unit_tests_2compat_8hpp_source.html b/_unit_tests_2compat_8hpp_source.html index 69c0b2728..6bcceb5d2 100644 --- a/_unit_tests_2compat_8hpp_source.html +++ b/_unit_tests_2compat_8hpp_source.html @@ -162,7 +162,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/annotated.html b/annotated.html index 30e8d4438..8eea77a2c 100644 --- a/annotated.html +++ b/annotated.html @@ -219,7 +219,7 @@ $(function() { diff --git a/base64_8hpp_source.html b/base64_8hpp_source.html index a2f3b7a46..91be7c42a 100644 --- a/base64_8hpp_source.html +++ b/base64_8hpp_source.html @@ -346,7 +346,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/chrono_8hpp_source.html b/chrono_8hpp_source.html index efad91fdd..6a02a9349 100644 --- a/chrono_8hpp_source.html +++ b/chrono_8hpp_source.html @@ -466,7 +466,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/classes.html b/classes.html index 4a709e993..a223b4368 100644 --- a/classes.html +++ b/classes.html @@ -133,7 +133,7 @@ $(function() { diff --git a/classstdex_1_1base64__dec-members.html b/classstdex_1_1base64__dec-members.html index a811f07cd..646218964 100644 --- a/classstdex_1_1base64__dec-members.html +++ b/classstdex_1_1base64__dec-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1base64__dec.html b/classstdex_1_1base64__dec.html index fcdb9a162..b56cf828b 100644 --- a/classstdex_1_1base64__dec.html +++ b/classstdex_1_1base64__dec.html @@ -230,7 +230,7 @@ template<class _Ty , class _Ax , class _Tchr > diff --git a/classstdex_1_1base64__enc-members.html b/classstdex_1_1base64__enc-members.html index 33f30446b..4ee8b18dd 100644 --- a/classstdex_1_1base64__enc-members.html +++ b/classstdex_1_1base64__enc-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1base64__enc.html b/classstdex_1_1base64__enc.html index 7c14287da..365e567ea 100644 --- a/classstdex_1_1base64__enc.html +++ b/classstdex_1_1base64__enc.html @@ -235,7 +235,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classstdex_1_1charset__encoder-members.html b/classstdex_1_1charset__encoder-members.html index 8909b05e7..e8ebfe683 100644 --- a/classstdex_1_1charset__encoder-members.html +++ b/classstdex_1_1charset__encoder-members.html @@ -92,12 +92,13 @@ $(function() { strcpy(std::basic_string< T_to, _Traits_to, _Alloc_to > &dst, _In_reads_or_z_opt_(count_src) const T_from *src, size_t count_src)stdex::charset_encoder< T_from, T_to >inline strcpy(std::basic_string< T_to, _Traits_to, _Alloc_to > &dst, const T_from *src)stdex::charset_encoder< T_from, T_to >inline strcpy(std::basic_string< T_to, _Traits_to, _Alloc_to > &dst, const std::basic_string< T_from, _Traits_from, _Alloc_from > &src)stdex::charset_encoder< T_from, T_to >inline - to_encoding(charset_id charset) (defined in stdex::charset_encoder< T_from, T_to >)stdex::charset_encoder< T_from, T_to >inlineprotectedstatic - ~charset_encoder() (defined in stdex::charset_encoder< T_from, T_to >)stdex::charset_encoder< T_from, T_to >inline + system_charset() (defined in stdex::charset_encoder< T_from, T_to >)stdex::charset_encoder< T_from, T_to >inlinestatic + to_encoding(charset_id charset) (defined in stdex::charset_encoder< T_from, T_to >)stdex::charset_encoder< T_from, T_to >inlineprotectedstatic + ~charset_encoder() (defined in stdex::charset_encoder< T_from, T_to >)stdex::charset_encoder< T_from, T_to >inline diff --git a/classstdex_1_1charset__encoder.html b/classstdex_1_1charset__encoder.html index d803a6c36..406a01466 100644 --- a/classstdex_1_1charset__encoder.html +++ b/classstdex_1_1charset__encoder.html @@ -76,6 +76,7 @@ $(function() {
Public Member Functions | +Static Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
@@ -133,6 +134,12 @@ Public Member Functions void clear ()   + + + +

+Static Public Member Functions

+static charset_id system_charset ()
 

Static Protected Member Functions

@@ -588,7 +595,7 @@ template<class _Traits_to = std::char_traits<T_to>, class _Alloc_to = diff --git a/classstdex_1_1errno__error-members.html b/classstdex_1_1errno__error-members.html index ae624722a..a8c65fc4b 100644 --- a/classstdex_1_1errno__error-members.html +++ b/classstdex_1_1errno__error-members.html @@ -89,7 +89,7 @@ $(function() {
diff --git a/classstdex_1_1errno__error.html b/classstdex_1_1errno__error.html index cbf50ea5f..313e8923d 100644 --- a/classstdex_1_1errno__error.html +++ b/classstdex_1_1errno__error.html @@ -286,7 +286,7 @@ errno_t m_num diff --git a/classstdex_1_1global__progress-members.html b/classstdex_1_1global__progress-members.html index 351a56df0..c25a7e888 100644 --- a/classstdex_1_1global__progress-members.html +++ b/classstdex_1_1global__progress-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1global__progress.html b/classstdex_1_1global__progress.html index 35a832ae7..479583201 100644 --- a/classstdex_1_1global__progress.html +++ b/classstdex_1_1global__progress.html @@ -547,7 +547,7 @@ template<class T > diff --git a/classstdex_1_1hex__dec-members.html b/classstdex_1_1hex__dec-members.html index 84f54ee56..f1f9ef80e 100644 --- a/classstdex_1_1hex__dec-members.html +++ b/classstdex_1_1hex__dec-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1hex__dec.html b/classstdex_1_1hex__dec.html index c13c2403b..99c9cb6b4 100644 --- a/classstdex_1_1hex__dec.html +++ b/classstdex_1_1hex__dec.html @@ -221,7 +221,7 @@ template<class _Ty , class _Ax , class _Tchr > diff --git a/classstdex_1_1hex__enc-members.html b/classstdex_1_1hex__enc-members.html index 97dc95233..0c433e02a 100644 --- a/classstdex_1_1hex__enc-members.html +++ b/classstdex_1_1hex__enc-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1hex__enc.html b/classstdex_1_1hex__enc.html index 5ccfb99b8..b413a5090 100644 --- a/classstdex_1_1hex__enc.html +++ b/classstdex_1_1hex__enc.html @@ -198,7 +198,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classstdex_1_1idrec_1_1record-members.html b/classstdex_1_1idrec_1_1record-members.html index 067033978..7e60f2918 100644 --- a/classstdex_1_1idrec_1_1record-members.html +++ b/classstdex_1_1idrec_1_1record-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1idrec_1_1record.html b/classstdex_1_1idrec_1_1record.html index cf3b4ddad..83498e9df 100644 --- a/classstdex_1_1idrec_1_1record.html +++ b/classstdex_1_1idrec_1_1record.html @@ -526,7 +526,7 @@ template<class T , class T_ID , const T_ID ID, class T_SIZE , unsigned int AL diff --git a/classstdex_1_1lazy__progress-members.html b/classstdex_1_1lazy__progress-members.html index bd63b64d2..64061406b 100644 --- a/classstdex_1_1lazy__progress-members.html +++ b/classstdex_1_1lazy__progress-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1lazy__progress.html b/classstdex_1_1lazy__progress.html index 0379afce2..cc874c4e2 100644 --- a/classstdex_1_1lazy__progress.html +++ b/classstdex_1_1lazy__progress.html @@ -279,7 +279,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__angle-members.html b/classstdex_1_1parser_1_1basic__angle-members.html index 8b0dbe872..2ac200060 100644 --- a/classstdex_1_1parser_1_1basic__angle-members.html +++ b/classstdex_1_1parser_1_1basic__angle-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__angle.html b/classstdex_1_1parser_1_1basic__angle.html index 9baddfbbf..853270e6f 100644 --- a/classstdex_1_1parser_1_1basic__angle.html +++ b/classstdex_1_1parser_1_1basic__angle.html @@ -244,7 +244,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__any__cu-members.html b/classstdex_1_1parser_1_1basic__any__cu-members.html index a0a111b96..c7aec7d32 100644 --- a/classstdex_1_1parser_1_1basic__any__cu-members.html +++ b/classstdex_1_1parser_1_1basic__any__cu-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__any__cu.html b/classstdex_1_1parser_1_1basic__any__cu.html index 807b8a772..bd8e0e48a 100644 --- a/classstdex_1_1parser_1_1basic__any__cu.html +++ b/classstdex_1_1parser_1_1basic__any__cu.html @@ -191,7 +191,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__bol-members.html b/classstdex_1_1parser_1_1basic__bol-members.html index 7a58e1033..752de3193 100644 --- a/classstdex_1_1parser_1_1basic__bol-members.html +++ b/classstdex_1_1parser_1_1basic__bol-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__bol.html b/classstdex_1_1parser_1_1basic__bol.html index aebdac80e..9f7122243 100644 --- a/classstdex_1_1parser_1_1basic__bol.html +++ b/classstdex_1_1parser_1_1basic__bol.html @@ -198,7 +198,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__branch-members.html b/classstdex_1_1parser_1_1basic__branch-members.html index 0f7764bdd..47f853f3b 100644 --- a/classstdex_1_1parser_1_1basic__branch-members.html +++ b/classstdex_1_1parser_1_1basic__branch-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__branch.html b/classstdex_1_1parser_1_1basic__branch.html index 33c2a7c61..070d696e7 100644 --- a/classstdex_1_1parser_1_1basic__branch.html +++ b/classstdex_1_1parser_1_1basic__branch.html @@ -253,7 +253,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__chemical__formula-members.html b/classstdex_1_1parser_1_1basic__chemical__formula-members.html index 19055012e..a299cb39c 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula-members.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__chemical__formula.html b/classstdex_1_1parser_1_1basic__chemical__formula.html index c967f275b..4f37824cf 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula.html @@ -239,7 +239,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__cu-members.html b/classstdex_1_1parser_1_1basic__cu-members.html index 8aea263d9..319924b06 100644 --- a/classstdex_1_1parser_1_1basic__cu-members.html +++ b/classstdex_1_1parser_1_1basic__cu-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__cu.html b/classstdex_1_1parser_1_1basic__cu.html index aee8eb85a..c6e8e30a1 100644 --- a/classstdex_1_1parser_1_1basic__cu.html +++ b/classstdex_1_1parser_1_1basic__cu.html @@ -201,7 +201,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__cu__set-members.html b/classstdex_1_1parser_1_1basic__cu__set-members.html index aabf17947..0f95606d0 100644 --- a/classstdex_1_1parser_1_1basic__cu__set-members.html +++ b/classstdex_1_1parser_1_1basic__cu__set-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__cu__set.html b/classstdex_1_1parser_1_1basic__cu__set.html index 44e5c8fba..15fab949f 100644 --- a/classstdex_1_1parser_1_1basic__cu__set.html +++ b/classstdex_1_1parser_1_1basic__cu__set.html @@ -210,7 +210,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__date-members.html b/classstdex_1_1parser_1_1basic__date-members.html index 8d2e67258..920c02123 100644 --- a/classstdex_1_1parser_1_1basic__date-members.html +++ b/classstdex_1_1parser_1_1basic__date-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__date.html b/classstdex_1_1parser_1_1basic__date.html index 72322803f..6f82b1a24 100644 --- a/classstdex_1_1parser_1_1basic__date.html +++ b/classstdex_1_1parser_1_1basic__date.html @@ -252,7 +252,7 @@ template<clas 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 87074aeaa..7964cf48b 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char.html b/classstdex_1_1parser_1_1basic__dns__domain__char.html index 6cee8a4bf..1f506331f 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char.html @@ -203,7 +203,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__dns__name-members.html b/classstdex_1_1parser_1_1basic__dns__name-members.html index 1ab4c7092..5cdcf8c65 100644 --- a/classstdex_1_1parser_1_1basic__dns__name-members.html +++ b/classstdex_1_1parser_1_1basic__dns__name-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__dns__name.html b/classstdex_1_1parser_1_1basic__dns__name.html index 1d760371e..a08be7b82 100644 --- a/classstdex_1_1parser_1_1basic__dns__name.html +++ b/classstdex_1_1parser_1_1basic__dns__name.html @@ -205,7 +205,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__email__address-members.html b/classstdex_1_1parser_1_1basic__email__address-members.html index e592a9d66..e8e0cf5ff 100644 --- a/classstdex_1_1parser_1_1basic__email__address-members.html +++ b/classstdex_1_1parser_1_1basic__email__address-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__email__address.html b/classstdex_1_1parser_1_1basic__email__address.html index e25286e27..6213b17f7 100644 --- a/classstdex_1_1parser_1_1basic__email__address.html +++ b/classstdex_1_1parser_1_1basic__email__address.html @@ -245,7 +245,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__emoticon-members.html b/classstdex_1_1parser_1_1basic__emoticon-members.html index 1e9dfbd29..587f40f17 100644 --- a/classstdex_1_1parser_1_1basic__emoticon-members.html +++ b/classstdex_1_1parser_1_1basic__emoticon-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__emoticon.html b/classstdex_1_1parser_1_1basic__emoticon.html index c2c3799e9..ebb991697 100644 --- a/classstdex_1_1parser_1_1basic__emoticon.html +++ b/classstdex_1_1parser_1_1basic__emoticon.html @@ -243,7 +243,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__eol-members.html b/classstdex_1_1parser_1_1basic__eol-members.html index 5cb2bfadc..6f8466795 100644 --- a/classstdex_1_1parser_1_1basic__eol-members.html +++ b/classstdex_1_1parser_1_1basic__eol-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__eol.html b/classstdex_1_1parser_1_1basic__eol.html index 798c9408f..418b3037a 100644 --- a/classstdex_1_1parser_1_1basic__eol.html +++ b/classstdex_1_1parser_1_1basic__eol.html @@ -198,7 +198,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__fraction-members.html b/classstdex_1_1parser_1_1basic__fraction-members.html index cf9e0b008..6f07319bb 100644 --- a/classstdex_1_1parser_1_1basic__fraction-members.html +++ b/classstdex_1_1parser_1_1basic__fraction-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__fraction.html b/classstdex_1_1parser_1_1basic__fraction.html index e6fb7e9f8..fcfddf600 100644 --- a/classstdex_1_1parser_1_1basic__fraction.html +++ b/classstdex_1_1parser_1_1basic__fraction.html @@ -232,7 +232,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer-members.html b/classstdex_1_1parser_1_1basic__integer-members.html index 496c0efde..26fb846fd 100644 --- a/classstdex_1_1parser_1_1basic__integer-members.html +++ b/classstdex_1_1parser_1_1basic__integer-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer.html b/classstdex_1_1parser_1_1basic__integer.html index f4b84dcb5..44b235c7a 100644 --- a/classstdex_1_1parser_1_1basic__integer.html +++ b/classstdex_1_1parser_1_1basic__integer.html @@ -180,7 +180,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer10-members.html b/classstdex_1_1parser_1_1basic__integer10-members.html index c13e236bc..4315435ee 100644 --- a/classstdex_1_1parser_1_1basic__integer10-members.html +++ b/classstdex_1_1parser_1_1basic__integer10-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer10.html b/classstdex_1_1parser_1_1basic__integer10.html index 367962ae1..9d466a571 100644 --- a/classstdex_1_1parser_1_1basic__integer10.html +++ b/classstdex_1_1parser_1_1basic__integer10.html @@ -234,7 +234,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer10ts-members.html b/classstdex_1_1parser_1_1basic__integer10ts-members.html index 392ad4140..50069b71e 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts-members.html +++ b/classstdex_1_1parser_1_1basic__integer10ts-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer10ts.html b/classstdex_1_1parser_1_1basic__integer10ts.html index ddbaf32f2..f2be21546 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts.html +++ b/classstdex_1_1parser_1_1basic__integer10ts.html @@ -248,7 +248,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer16-members.html b/classstdex_1_1parser_1_1basic__integer16-members.html index c5f6a9bfc..9cd3ef2b6 100644 --- a/classstdex_1_1parser_1_1basic__integer16-members.html +++ b/classstdex_1_1parser_1_1basic__integer16-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer16.html b/classstdex_1_1parser_1_1basic__integer16.html index cb08681ad..f741b5bf0 100644 --- a/classstdex_1_1parser_1_1basic__integer16.html +++ b/classstdex_1_1parser_1_1basic__integer16.html @@ -252,7 +252,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__ipv4__address-members.html b/classstdex_1_1parser_1_1basic__ipv4__address-members.html index b3dc96768..243aedac9 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv4__address.html b/classstdex_1_1parser_1_1basic__ipv4__address.html index e7d390c80..fd496f075 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address.html @@ -265,7 +265,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__ipv6__address-members.html b/classstdex_1_1parser_1_1basic__ipv6__address-members.html index 14793c005..d6c0818b1 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address-members.html @@ -113,7 +113,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv6__address.html b/classstdex_1_1parser_1_1basic__ipv6__address.html index 2c31a2d1e..2bf20d5e7 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address.html @@ -290,7 +290,7 @@ template<clas 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 4861084c1..7bda293dd 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html index a48d54ad3..cb548bf6a 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html @@ -191,7 +191,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__iterations-members.html b/classstdex_1_1parser_1_1basic__iterations-members.html index 43a610265..f762054e8 100644 --- a/classstdex_1_1parser_1_1basic__iterations-members.html +++ b/classstdex_1_1parser_1_1basic__iterations-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__iterations.html b/classstdex_1_1parser_1_1basic__iterations.html index f4d214e97..13e649284 100644 --- a/classstdex_1_1parser_1_1basic__iterations.html +++ b/classstdex_1_1parser_1_1basic__iterations.html @@ -211,7 +211,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__json__string-members.html b/classstdex_1_1parser_1_1basic__json__string-members.html index 52a99a4c4..0be86dbab 100644 --- a/classstdex_1_1parser_1_1basic__json__string-members.html +++ b/classstdex_1_1parser_1_1basic__json__string-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__json__string.html b/classstdex_1_1parser_1_1basic__json__string.html index 6fd76d4c9..be2a37664 100644 --- a/classstdex_1_1parser_1_1basic__json__string.html +++ b/classstdex_1_1parser_1_1basic__json__string.html @@ -260,7 +260,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html index 4235fb985..96f84e3c5 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral.html b/classstdex_1_1parser_1_1basic__mixed__numeral.html index f7a4dc61c..847ec1faf 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral.html @@ -247,7 +247,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html index b9de50b88..893f2b9f6 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral.html b/classstdex_1_1parser_1_1basic__monetary__numeral.html index 679d061cb..7f46feb81 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral.html @@ -251,7 +251,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__noop-members.html b/classstdex_1_1parser_1_1basic__noop-members.html index 403b0fe7b..c3488703e 100644 --- a/classstdex_1_1parser_1_1basic__noop-members.html +++ b/classstdex_1_1parser_1_1basic__noop-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__noop.html b/classstdex_1_1parser_1_1basic__noop.html index 1ac2adb6a..f7f60e6fc 100644 --- a/classstdex_1_1parser_1_1basic__noop.html +++ b/classstdex_1_1parser_1_1basic__noop.html @@ -188,7 +188,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__parser-members.html b/classstdex_1_1parser_1_1basic__parser-members.html index 8621f5593..0dea1917c 100644 --- a/classstdex_1_1parser_1_1basic__parser-members.html +++ b/classstdex_1_1parser_1_1basic__parser-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__parser.html b/classstdex_1_1parser_1_1basic__parser.html index 873990f7c..b1770e884 100644 --- a/classstdex_1_1parser_1_1basic__parser.html +++ b/classstdex_1_1parser_1_1basic__parser.html @@ -183,7 +183,7 @@ class stdex::parser::basic_parser< T >

Base template for all parse

diff --git a/classstdex_1_1parser_1_1basic__permutation-members.html b/classstdex_1_1parser_1_1basic__permutation-members.html index 106e6f02d..833510191 100644 --- a/classstdex_1_1parser_1_1basic__permutation-members.html +++ b/classstdex_1_1parser_1_1basic__permutation-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__permutation.html b/classstdex_1_1parser_1_1basic__permutation.html index fecce4a89..be7068800 100644 --- a/classstdex_1_1parser_1_1basic__permutation.html +++ b/classstdex_1_1parser_1_1basic__permutation.html @@ -216,7 +216,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__phone__number-members.html b/classstdex_1_1parser_1_1basic__phone__number-members.html index a98a9fca6..83bd704b8 100644 --- a/classstdex_1_1parser_1_1basic__phone__number-members.html +++ b/classstdex_1_1parser_1_1basic__phone__number-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__phone__number.html b/classstdex_1_1parser_1_1basic__phone__number.html index cdda4fb10..589f9d89d 100644 --- a/classstdex_1_1parser_1_1basic__phone__number.html +++ b/classstdex_1_1parser_1_1basic__phone__number.html @@ -246,7 +246,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__punct__cu-members.html b/classstdex_1_1parser_1_1basic__punct__cu-members.html index 6b7a4fb6c..77d7e2c04 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__punct__cu-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__punct__cu.html b/classstdex_1_1parser_1_1basic__punct__cu.html index 83f7be64c..5a1757582 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__punct__cu.html @@ -198,7 +198,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__roman__numeral-members.html b/classstdex_1_1parser_1_1basic__roman__numeral-members.html index 8b25d6d42..df8e12f06 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral-members.html @@ -103,7 +103,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__roman__numeral.html b/classstdex_1_1parser_1_1basic__roman__numeral.html index 78f865bdb..c691e3ec9 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral.html @@ -231,7 +231,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html index 9dbb8603d..a94767575 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html @@ -103,7 +103,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral.html b/classstdex_1_1parser_1_1basic__scientific__numeral.html index cf5c17183..bbeae861a 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral.html @@ -267,7 +267,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__score-members.html b/classstdex_1_1parser_1_1basic__score-members.html index 24ecec7b1..c53c079d4 100644 --- a/classstdex_1_1parser_1_1basic__score-members.html +++ b/classstdex_1_1parser_1_1basic__score-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__score.html b/classstdex_1_1parser_1_1basic__score.html index 58c4161d9..82491386c 100644 --- a/classstdex_1_1parser_1_1basic__score.html +++ b/classstdex_1_1parser_1_1basic__score.html @@ -236,7 +236,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__sequence-members.html b/classstdex_1_1parser_1_1basic__sequence-members.html index cb02fba05..2fe045461 100644 --- a/classstdex_1_1parser_1_1basic__sequence-members.html +++ b/classstdex_1_1parser_1_1basic__sequence-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__sequence.html b/classstdex_1_1parser_1_1basic__sequence.html index af785df67..272daffc2 100644 --- a/classstdex_1_1parser_1_1basic__sequence.html +++ b/classstdex_1_1parser_1_1basic__sequence.html @@ -209,7 +209,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__set-members.html b/classstdex_1_1parser_1_1basic__set-members.html index 8378504d7..234e7a41e 100644 --- a/classstdex_1_1parser_1_1basic__set-members.html +++ b/classstdex_1_1parser_1_1basic__set-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__set.html b/classstdex_1_1parser_1_1basic__set.html index ee2b4d33a..fec75c84a 100644 --- a/classstdex_1_1parser_1_1basic__set.html +++ b/classstdex_1_1parser_1_1basic__set.html @@ -223,7 +223,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__signed__numeral-members.html b/classstdex_1_1parser_1_1basic__signed__numeral-members.html index dd8e4be59..c856908d7 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__signed__numeral.html b/classstdex_1_1parser_1_1basic__signed__numeral.html index bb0d000d2..ada84fcf8 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral.html @@ -239,7 +239,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__space__cu-members.html b/classstdex_1_1parser_1_1basic__space__cu-members.html index 0deb7bd84..84a49b629 100644 --- a/classstdex_1_1parser_1_1basic__space__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__cu-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__space__cu.html b/classstdex_1_1parser_1_1basic__space__cu.html index 835dafd27..efe291373 100644 --- a/classstdex_1_1parser_1_1basic__space__cu.html +++ b/classstdex_1_1parser_1_1basic__space__cu.html @@ -198,7 +198,7 @@ template<clas 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 6860f83b8..2a2032a18 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html index e883ae74c..cfb6c4a0f 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html @@ -198,7 +198,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__string-members.html b/classstdex_1_1parser_1_1basic__string-members.html index 28459c80f..6bc26d7fc 100644 --- a/classstdex_1_1parser_1_1basic__string-members.html +++ b/classstdex_1_1parser_1_1basic__string-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__string.html b/classstdex_1_1parser_1_1basic__string.html index 0746b387f..a2b712701 100644 --- a/classstdex_1_1parser_1_1basic__string.html +++ b/classstdex_1_1parser_1_1basic__string.html @@ -198,7 +198,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__string__branch-members.html b/classstdex_1_1parser_1_1basic__string__branch-members.html index be30f52f6..b54d2b9c7 100644 --- a/classstdex_1_1parser_1_1basic__string__branch-members.html +++ b/classstdex_1_1parser_1_1basic__string__branch-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__string__branch.html b/classstdex_1_1parser_1_1basic__string__branch.html index ef6975dc4..189a44069 100644 --- a/classstdex_1_1parser_1_1basic__string__branch.html +++ b/classstdex_1_1parser_1_1basic__string__branch.html @@ -185,7 +185,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 416068c24..ec7c8e072 100644 --- a/classstdex_1_1parser_1_1basic__time-members.html +++ b/classstdex_1_1parser_1_1basic__time-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__time.html b/classstdex_1_1parser_1_1basic__time.html index a4941f7a1..e874c235d 100644 --- a/classstdex_1_1parser_1_1basic__time.html +++ b/classstdex_1_1parser_1_1basic__time.html @@ -242,7 +242,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__url-members.html b/classstdex_1_1parser_1_1basic__url-members.html index 0588020bf..655a5f1c6 100644 --- a/classstdex_1_1parser_1_1basic__url-members.html +++ b/classstdex_1_1parser_1_1basic__url-members.html @@ -108,7 +108,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url.html b/classstdex_1_1parser_1_1basic__url.html index 4d615c4fd..64908b931 100644 --- a/classstdex_1_1parser_1_1basic__url.html +++ b/classstdex_1_1parser_1_1basic__url.html @@ -272,7 +272,7 @@ template<clas 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 b9fa56589..9b4a11b3c 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__password__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__password__char.html b/classstdex_1_1parser_1_1basic__url__password__char.html index d94383cc3..d60db42c8 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char.html +++ b/classstdex_1_1parser_1_1basic__url__password__char.html @@ -191,7 +191,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__url__path-members.html b/classstdex_1_1parser_1_1basic__url__path-members.html index f4fe1d4f1..f30b74adc 100644 --- a/classstdex_1_1parser_1_1basic__url__path-members.html +++ b/classstdex_1_1parser_1_1basic__url__path-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__path.html b/classstdex_1_1parser_1_1basic__url__path.html index b54017166..f4fe533e0 100644 --- a/classstdex_1_1parser_1_1basic__url__path.html +++ b/classstdex_1_1parser_1_1basic__url__path.html @@ -242,7 +242,7 @@ template<clas 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 7f6c39e1b..c432a7f7b 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__path__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__path__char.html b/classstdex_1_1parser_1_1basic__url__path__char.html index d81875f95..a3fffd72e 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char.html +++ b/classstdex_1_1parser_1_1basic__url__path__char.html @@ -191,7 +191,7 @@ template<clas 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 8213db80d..cce5ba36c 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__username__char-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__username__char.html b/classstdex_1_1parser_1_1basic__url__username__char.html index d77b13cae..022e89dd7 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char.html +++ b/classstdex_1_1parser_1_1basic__url__username__char.html @@ -191,7 +191,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1http__agent-members.html b/classstdex_1_1parser_1_1http__agent-members.html index bf1c445ef..666822a8e 100644 --- a/classstdex_1_1parser_1_1http__agent-members.html +++ b/classstdex_1_1parser_1_1http__agent-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__agent.html b/classstdex_1_1parser_1_1http__agent.html index 8fa0d7750..e0bfdcbd0 100644 --- a/classstdex_1_1parser_1_1http__agent.html +++ b/classstdex_1_1parser_1_1http__agent.html @@ -220,7 +220,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 8f76833c7..3f78fe4a1 100644 --- a/classstdex_1_1parser_1_1http__any__type-members.html +++ b/classstdex_1_1parser_1_1http__any__type-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__any__type.html b/classstdex_1_1parser_1_1http__any__type.html index 3845f1a1f..cde19e97f 100644 --- a/classstdex_1_1parser_1_1http__any__type.html +++ b/classstdex_1_1parser_1_1http__any__type.html @@ -184,7 +184,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 a5d5e57f5..4de7659ba 100644 --- a/classstdex_1_1parser_1_1http__asterisk-members.html +++ b/classstdex_1_1parser_1_1http__asterisk-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__asterisk.html b/classstdex_1_1parser_1_1http__asterisk.html index 6a2142e83..8bcdeea23 100644 --- a/classstdex_1_1parser_1_1http__asterisk.html +++ b/classstdex_1_1parser_1_1http__asterisk.html @@ -184,7 +184,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 4c02a68f2..d089d7e55 100644 --- a/classstdex_1_1parser_1_1http__cookie-members.html +++ b/classstdex_1_1parser_1_1http__cookie-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__cookie.html b/classstdex_1_1parser_1_1http__cookie.html index e6528cc9f..88fd289de 100644 --- a/classstdex_1_1parser_1_1http__cookie.html +++ b/classstdex_1_1parser_1_1http__cookie.html @@ -230,7 +230,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 1a45df13d..c73ec2f44 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter-members.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__cookie__parameter.html b/classstdex_1_1parser_1_1http__cookie__parameter.html index ae3e20c54..589f7a84c 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter.html @@ -224,7 +224,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 7aa8e83db..ba78b9115 100644 --- a/classstdex_1_1parser_1_1http__header-members.html +++ b/classstdex_1_1parser_1_1http__header-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__header.html b/classstdex_1_1parser_1_1http__header.html index 310a16ab9..e9239b359 100644 --- a/classstdex_1_1parser_1_1http__header.html +++ b/classstdex_1_1parser_1_1http__header.html @@ -224,7 +224,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 306c90983..1452decac 100644 --- a/classstdex_1_1parser_1_1http__language-members.html +++ b/classstdex_1_1parser_1_1http__language-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__language.html b/classstdex_1_1parser_1_1http__language.html index 60c0249e5..23f50cbad 100644 --- a/classstdex_1_1parser_1_1http__language.html +++ b/classstdex_1_1parser_1_1http__language.html @@ -217,7 +217,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 a90e89342..65e366963 100644 --- a/classstdex_1_1parser_1_1http__line__break-members.html +++ b/classstdex_1_1parser_1_1http__line__break-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__line__break.html b/classstdex_1_1parser_1_1http__line__break.html index b44069f0f..509c619bd 100644 --- a/classstdex_1_1parser_1_1http__line__break.html +++ b/classstdex_1_1parser_1_1http__line__break.html @@ -184,7 +184,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 c56d0af8f..f606bcc71 100644 --- a/classstdex_1_1parser_1_1http__media__range-members.html +++ b/classstdex_1_1parser_1_1http__media__range-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__media__range.html b/classstdex_1_1parser_1_1http__media__range.html index 75adb55f7..f9c9185b6 100644 --- a/classstdex_1_1parser_1_1http__media__range.html +++ b/classstdex_1_1parser_1_1http__media__range.html @@ -225,7 +225,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 10c6a96bc..4d3025cc6 100644 --- a/classstdex_1_1parser_1_1http__media__type-members.html +++ b/classstdex_1_1parser_1_1http__media__type-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__media__type.html b/classstdex_1_1parser_1_1http__media__type.html index b71f4dae2..818a3490b 100644 --- a/classstdex_1_1parser_1_1http__media__type.html +++ b/classstdex_1_1parser_1_1http__media__type.html @@ -229,7 +229,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 844c484fd..1aa36c265 100644 --- a/classstdex_1_1parser_1_1http__parameter-members.html +++ b/classstdex_1_1parser_1_1http__parameter-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__parameter.html b/classstdex_1_1parser_1_1http__parameter.html index 6eece2530..136dff609 100644 --- a/classstdex_1_1parser_1_1http__parameter.html +++ b/classstdex_1_1parser_1_1http__parameter.html @@ -226,7 +226,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 11989a0bb..e839be6c3 100644 --- a/classstdex_1_1parser_1_1http__protocol-members.html +++ b/classstdex_1_1parser_1_1http__protocol-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__protocol.html b/classstdex_1_1parser_1_1http__protocol.html index ff4061f13..a63686e78 100644 --- a/classstdex_1_1parser_1_1http__protocol.html +++ b/classstdex_1_1parser_1_1http__protocol.html @@ -230,7 +230,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 a39de0d25..982707b9f 100644 --- a/classstdex_1_1parser_1_1http__quoted__string-members.html +++ b/classstdex_1_1parser_1_1http__quoted__string-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__quoted__string.html b/classstdex_1_1parser_1_1http__quoted__string.html index 8196b1823..01de18535 100644 --- a/classstdex_1_1parser_1_1http__quoted__string.html +++ b/classstdex_1_1parser_1_1http__quoted__string.html @@ -222,7 +222,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 ba40d2c26..d19bef62d 100644 --- a/classstdex_1_1parser_1_1http__request-members.html +++ b/classstdex_1_1parser_1_1http__request-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__request.html b/classstdex_1_1parser_1_1http__request.html index efd607d11..bc60ba5ea 100644 --- a/classstdex_1_1parser_1_1http__request.html +++ b/classstdex_1_1parser_1_1http__request.html @@ -230,7 +230,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 06cc9b107..0ab2d0248 100644 --- a/classstdex_1_1parser_1_1http__space-members.html +++ b/classstdex_1_1parser_1_1http__space-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__space.html b/classstdex_1_1parser_1_1http__space.html index 3edad5bb8..d0428e8c5 100644 --- a/classstdex_1_1parser_1_1http__space.html +++ b/classstdex_1_1parser_1_1http__space.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1http__text__char-members.html b/classstdex_1_1parser_1_1http__text__char-members.html index f14a03783..3a9f45939 100644 --- a/classstdex_1_1parser_1_1http__text__char-members.html +++ b/classstdex_1_1parser_1_1http__text__char-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__text__char.html b/classstdex_1_1parser_1_1http__text__char.html index 53748b296..9c52393a8 100644 --- a/classstdex_1_1parser_1_1http__text__char.html +++ b/classstdex_1_1parser_1_1http__text__char.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1http__token-members.html b/classstdex_1_1parser_1_1http__token-members.html index fe68ebf60..e0de44f5e 100644 --- a/classstdex_1_1parser_1_1http__token-members.html +++ b/classstdex_1_1parser_1_1http__token-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__token.html b/classstdex_1_1parser_1_1http__token.html index 7028318f8..0e028edaf 100644 --- a/classstdex_1_1parser_1_1http__token.html +++ b/classstdex_1_1parser_1_1http__token.html @@ -184,7 +184,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 9b2df78c7..44433ce14 100644 --- a/classstdex_1_1parser_1_1http__url-members.html +++ b/classstdex_1_1parser_1_1http__url-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url.html b/classstdex_1_1parser_1_1http__url.html index 7723947f7..2b5485376 100644 --- a/classstdex_1_1parser_1_1http__url.html +++ b/classstdex_1_1parser_1_1http__url.html @@ -229,7 +229,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 460163d88..8b913a182 100644 --- a/classstdex_1_1parser_1_1http__url__parameter-members.html +++ b/classstdex_1_1parser_1_1http__url__parameter-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__parameter.html b/classstdex_1_1parser_1_1http__url__parameter.html index d09c518aa..7c5b91c41 100644 --- a/classstdex_1_1parser_1_1http__url__parameter.html +++ b/classstdex_1_1parser_1_1http__url__parameter.html @@ -220,7 +220,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 a0ecaaa85..32b3c5d1a 100644 --- a/classstdex_1_1parser_1_1http__url__path-members.html +++ b/classstdex_1_1parser_1_1http__url__path-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__path.html b/classstdex_1_1parser_1_1http__url__path.html index 0215c607f..4ae782332 100644 --- a/classstdex_1_1parser_1_1http__url__path.html +++ b/classstdex_1_1parser_1_1http__url__path.html @@ -218,7 +218,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 a2dc2f955..e53007da1 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment-members.html +++ b/classstdex_1_1parser_1_1http__url__path__segment-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__path__segment.html b/classstdex_1_1parser_1_1http__url__path__segment.html index 8b0daa051..14c384762 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment.html +++ b/classstdex_1_1parser_1_1http__url__path__segment.html @@ -184,7 +184,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 409aa9bb9..320e6e78a 100644 --- a/classstdex_1_1parser_1_1http__url__port-members.html +++ b/classstdex_1_1parser_1_1http__url__port-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__port.html b/classstdex_1_1parser_1_1http__url__port.html index 37fb38c13..6ece02a0a 100644 --- a/classstdex_1_1parser_1_1http__url__port.html +++ b/classstdex_1_1parser_1_1http__url__port.html @@ -220,7 +220,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 1820c6c84..e04948453 100644 --- a/classstdex_1_1parser_1_1http__url__server-members.html +++ b/classstdex_1_1parser_1_1http__url__server-members.html @@ -85,7 +85,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__server.html b/classstdex_1_1parser_1_1http__url__server.html index 09888874d..6b288709f 100644 --- a/classstdex_1_1parser_1_1http__url__server.html +++ b/classstdex_1_1parser_1_1http__url__server.html @@ -184,7 +184,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 3d3f433f0..0817b470f 100644 --- a/classstdex_1_1parser_1_1http__value-members.html +++ b/classstdex_1_1parser_1_1http__value-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__value.html b/classstdex_1_1parser_1_1http__value.html index 26a2e5c79..a2ba27b29 100644 --- a/classstdex_1_1parser_1_1http__value.html +++ b/classstdex_1_1parser_1_1http__value.html @@ -222,7 +222,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 a542ce189..fe68a933f 100644 --- a/classstdex_1_1parser_1_1http__value__collection-members.html +++ b/classstdex_1_1parser_1_1http__value__collection-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__value__collection.html b/classstdex_1_1parser_1_1http__value__collection.html index dfdc7ca73..1817e10c5 100644 --- a/classstdex_1_1parser_1_1http__value__collection.html +++ b/classstdex_1_1parser_1_1http__value__collection.html @@ -107,7 +107,7 @@ class stdex::parser::http_value_collection< _Key, T >

Collection o

diff --git a/classstdex_1_1parser_1_1http__weight-members.html b/classstdex_1_1parser_1_1http__weight-members.html index c3b62b6ab..3f5b64c59 100644 --- a/classstdex_1_1parser_1_1http__weight-members.html +++ b/classstdex_1_1parser_1_1http__weight-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__weight.html b/classstdex_1_1parser_1_1http__weight.html index 22235f1f4..8b6dbef49 100644 --- a/classstdex_1_1parser_1_1http__weight.html +++ b/classstdex_1_1parser_1_1http__weight.html @@ -221,7 +221,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 c1dfc5651..33b8b948e 100644 --- a/classstdex_1_1parser_1_1http__weighted__value-members.html +++ b/classstdex_1_1parser_1_1http__weighted__value-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__weighted__value.html b/classstdex_1_1parser_1_1http__weighted__value.html index 24cf92485..aa73ebad3 100644 --- a/classstdex_1_1parser_1_1http__weighted__value.html +++ b/classstdex_1_1parser_1_1http__weighted__value.html @@ -231,7 +231,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1parser__collection-members.html b/classstdex_1_1parser_1_1parser__collection-members.html index 8cf84c9f5..c1bfe881c 100644 --- a/classstdex_1_1parser_1_1parser__collection-members.html +++ b/classstdex_1_1parser_1_1parser__collection-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1parser__collection.html b/classstdex_1_1parser_1_1parser__collection.html index e38c1c5e8..715b0dc7d 100644 --- a/classstdex_1_1parser_1_1parser__collection.html +++ b/classstdex_1_1parser_1_1parser__collection.html @@ -189,7 +189,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1sgml__any__cp-members.html b/classstdex_1_1parser_1_1sgml__any__cp-members.html index 0f6da7129..55ff39a15 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__any__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__any__cp.html b/classstdex_1_1parser_1_1sgml__any__cp.html index 995c58c08..057d90fe6 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp.html +++ b/classstdex_1_1parser_1_1sgml__any__cp.html @@ -196,7 +196,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 5c0b55edc..cc36cf2b4 100644 --- a/classstdex_1_1parser_1_1sgml__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__cp-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__cp.html b/classstdex_1_1parser_1_1sgml__cp.html index bb755954b..a71de14e1 100644 --- a/classstdex_1_1parser_1_1sgml__cp.html +++ b/classstdex_1_1parser_1_1sgml__cp.html @@ -197,7 +197,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 0a19b9e53..24b617b4b 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set-members.html +++ b/classstdex_1_1parser_1_1sgml__cp__set-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__cp__set.html b/classstdex_1_1parser_1_1sgml__cp__set.html index 511ae5f6e..757649c63 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set.html +++ b/classstdex_1_1parser_1_1sgml__cp__set.html @@ -210,7 +210,7 @@ Additional Inherited Members 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 24d821937..486a9bb9d 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char.html b/classstdex_1_1parser_1_1sgml__dns__domain__char.html index a9ae3975d..a1297b335 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char.html @@ -205,7 +205,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 7043d9fb4..594a6033c 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html index 540dd0ee2..e36b2c6f6 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html @@ -187,7 +187,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 54eaeb01d..8526b9281 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__punct__cp.html b/classstdex_1_1parser_1_1sgml__punct__cp.html index 3ac5abf46..4334e66b7 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp.html @@ -200,7 +200,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 f1faf68c0..df4dffdc3 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__space__cp.html b/classstdex_1_1parser_1_1sgml__space__cp.html index f539e4ac4..a970e9eba 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__cp.html @@ -200,7 +200,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 745ef9f1e..9daf58322 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html index 691505281..44449edec 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html @@ -200,7 +200,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 4ade818ec..44e62f0c6 100644 --- a/classstdex_1_1parser_1_1sgml__string-members.html +++ b/classstdex_1_1parser_1_1sgml__string-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__string.html b/classstdex_1_1parser_1_1sgml__string.html index ca3e99328..8e2dd2c5b 100644 --- a/classstdex_1_1parser_1_1sgml__string.html +++ b/classstdex_1_1parser_1_1sgml__string.html @@ -194,7 +194,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 95d9a0061..704604198 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__password__char.html b/classstdex_1_1parser_1_1sgml__url__password__char.html index d4653de77..8ff3c40b9 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char.html @@ -196,7 +196,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 5c4d71463..aecf1a8b1 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__path__char.html b/classstdex_1_1parser_1_1sgml__url__path__char.html index 4e5c8046a..5f608c052 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char.html @@ -196,7 +196,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 73fe2ebf2..757c9143c 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__username__char.html b/classstdex_1_1parser_1_1sgml__url__username__char.html index 539bad5dd..d12189b0b 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char.html @@ -196,7 +196,7 @@ std::locale m_locale diff --git a/classstdex_1_1progress-members.html b/classstdex_1_1progress-members.html index 2361bf9f3..5fc4e68b1 100644 --- a/classstdex_1_1progress-members.html +++ b/classstdex_1_1progress-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1progress.html b/classstdex_1_1progress.html index ab430b110..8024c9e5f 100644 --- a/classstdex_1_1progress.html +++ b/classstdex_1_1progress.html @@ -319,7 +319,7 @@ template<class T > diff --git a/classstdex_1_1progress__switcher-members.html b/classstdex_1_1progress__switcher-members.html index 9aeadef6a..27099fd33 100644 --- a/classstdex_1_1progress__switcher-members.html +++ b/classstdex_1_1progress__switcher-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1progress__switcher.html b/classstdex_1_1progress__switcher.html index 59b6c83cc..66a691df2 100644 --- a/classstdex_1_1progress__switcher.html +++ b/classstdex_1_1progress__switcher.html @@ -163,7 +163,7 @@ class stdex::progress_switcher< T >

Progress indicator switcher. <

diff --git a/classstdex_1_1ring-members.html b/classstdex_1_1ring-members.html index 92843217c..8e9a95857 100644 --- a/classstdex_1_1ring-members.html +++ b/classstdex_1_1ring-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1ring.html b/classstdex_1_1ring.html index 5dd816e35..953528198 100644 --- a/classstdex_1_1ring.html +++ b/classstdex_1_1ring.html @@ -296,7 +296,7 @@ template<class T , size_t CAPACITY> diff --git a/classstdex_1_1stream_1_1async__reader-members.html b/classstdex_1_1stream_1_1async__reader-members.html index e1ca0369c..774d83fe5 100644 --- a/classstdex_1_1stream_1_1async__reader-members.html +++ b/classstdex_1_1stream_1_1async__reader-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1async__reader.html b/classstdex_1_1stream_1_1async__reader.html index ccc5d774a..5c5966ac8 100644 --- a/classstdex_1_1stream_1_1async__reader.html +++ b/classstdex_1_1stream_1_1async__reader.html @@ -390,7 +390,7 @@ template<size_t CAPACITY = default_async_limit> diff --git a/classstdex_1_1stream_1_1async__writer-members.html b/classstdex_1_1stream_1_1async__writer-members.html index e1a7941c8..a67b090a8 100644 --- a/classstdex_1_1stream_1_1async__writer-members.html +++ b/classstdex_1_1stream_1_1async__writer-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1async__writer.html b/classstdex_1_1stream_1_1async__writer.html index 343471b67..67a93d395 100644 --- a/classstdex_1_1stream_1_1async__writer.html +++ b/classstdex_1_1stream_1_1async__writer.html @@ -421,7 +421,7 @@ template<size_t CAPACITY = default_async_limit> diff --git a/classstdex_1_1stream_1_1basic-members.html b/classstdex_1_1stream_1_1basic-members.html index ec5237af2..a1f384ffe 100644 --- a/classstdex_1_1stream_1_1basic-members.html +++ b/classstdex_1_1stream_1_1basic-members.html @@ -139,7 +139,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic.html b/classstdex_1_1stream_1_1basic.html index 3e7626e77..b39dceccd 100644 --- a/classstdex_1_1stream_1_1basic.html +++ b/classstdex_1_1stream_1_1basic.html @@ -1320,7 +1320,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 44be71e6d..cabbdd8d7 100644 --- a/classstdex_1_1stream_1_1basic__file-members.html +++ b/classstdex_1_1stream_1_1basic__file-members.html @@ -155,7 +155,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic__file.html b/classstdex_1_1stream_1_1basic__file.html index 06e622140..9a2e93696 100644 --- a/classstdex_1_1stream_1_1basic__file.html +++ b/classstdex_1_1stream_1_1basic__file.html @@ -927,7 +927,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 f4a5c1d84..7245ebec5 100644 --- a/classstdex_1_1stream_1_1basic__sys-members.html +++ b/classstdex_1_1stream_1_1basic__sys-members.html @@ -151,7 +151,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic__sys.html b/classstdex_1_1stream_1_1basic__sys.html index 88449b0ea..f8ea5c2df 100644 --- a/classstdex_1_1stream_1_1basic__sys.html +++ b/classstdex_1_1stream_1_1basic__sys.html @@ -493,7 +493,7 @@ sys_handle m_h diff --git a/classstdex_1_1stream_1_1buffer-members.html b/classstdex_1_1stream_1_1buffer-members.html index 5457ae897..7ee9c2709 100644 --- a/classstdex_1_1stream_1_1buffer-members.html +++ b/classstdex_1_1stream_1_1buffer-members.html @@ -150,7 +150,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1buffer.html b/classstdex_1_1stream_1_1buffer.html index 2c653bad0..9ced27af9 100644 --- a/classstdex_1_1stream_1_1buffer.html +++ b/classstdex_1_1stream_1_1buffer.html @@ -468,7 +468,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 ac8fda11d..b0622192b 100644 --- a/classstdex_1_1stream_1_1buffered__sys-members.html +++ b/classstdex_1_1stream_1_1buffered__sys-members.html @@ -152,7 +152,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1buffered__sys.html b/classstdex_1_1stream_1_1buffered__sys.html index 5a66a2346..cc20ad20e 100644 --- a/classstdex_1_1stream_1_1buffered__sys.html +++ b/classstdex_1_1stream_1_1buffered__sys.html @@ -344,7 +344,7 @@ void done () diff --git a/classstdex_1_1stream_1_1cache-members.html b/classstdex_1_1stream_1_1cache-members.html index 52bb3063c..e623a448c 100644 --- a/classstdex_1_1stream_1_1cache-members.html +++ b/classstdex_1_1stream_1_1cache-members.html @@ -167,7 +167,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1cache.html b/classstdex_1_1stream_1_1cache.html index f2972d59e..984ade618 100644 --- a/classstdex_1_1stream_1_1cache.html +++ b/classstdex_1_1stream_1_1cache.html @@ -933,7 +933,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 908e2c36f..4dd84c42f 100644 --- a/classstdex_1_1stream_1_1cached__file-members.html +++ b/classstdex_1_1stream_1_1cached__file-members.html @@ -171,7 +171,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1cached__file.html b/classstdex_1_1stream_1_1cached__file.html index 6746f0504..164b343ed 100644 --- a/classstdex_1_1stream_1_1cached__file.html +++ b/classstdex_1_1stream_1_1cached__file.html @@ -499,7 +499,7 @@ void write_cache () diff --git a/classstdex_1_1stream_1_1converter-members.html b/classstdex_1_1stream_1_1converter-members.html index 791c73c69..86745333e 100644 --- a/classstdex_1_1stream_1_1converter-members.html +++ b/classstdex_1_1stream_1_1converter-members.html @@ -144,7 +144,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1converter.html b/classstdex_1_1stream_1_1converter.html index a0a4df7a0..ecb55bb42 100644 --- a/classstdex_1_1stream_1_1converter.html +++ b/classstdex_1_1stream_1_1converter.html @@ -480,7 +480,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 19286352a..f3b08bd2a 100644 --- a/classstdex_1_1stream_1_1diag__file-members.html +++ b/classstdex_1_1stream_1_1diag__file-members.html @@ -158,7 +158,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1diag__file.html b/classstdex_1_1stream_1_1diag__file.html index f742d9609..d2e39c05b 100644 --- a/classstdex_1_1stream_1_1diag__file.html +++ b/classstdex_1_1stream_1_1diag__file.html @@ -720,7 +720,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1fifo-members.html b/classstdex_1_1stream_1_1fifo-members.html index 7cba128aa..9bc7e477c 100644 --- a/classstdex_1_1stream_1_1fifo-members.html +++ b/classstdex_1_1stream_1_1fifo-members.html @@ -146,7 +146,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1fifo.html b/classstdex_1_1stream_1_1fifo.html index a9d177695..981e79440 100644 --- a/classstdex_1_1stream_1_1fifo.html +++ b/classstdex_1_1stream_1_1fifo.html @@ -445,7 +445,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1file-members.html b/classstdex_1_1stream_1_1file-members.html index 283888d22..6ebb61446 100644 --- a/classstdex_1_1stream_1_1file-members.html +++ b/classstdex_1_1stream_1_1file-members.html @@ -174,7 +174,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1file.html b/classstdex_1_1stream_1_1file.html index 6fdbae0d3..88e948179 100644 --- a/classstdex_1_1stream_1_1file.html +++ b/classstdex_1_1stream_1_1file.html @@ -877,7 +877,7 @@ sys_handle m_h diff --git a/classstdex_1_1stream_1_1file__window-members.html b/classstdex_1_1stream_1_1file__window-members.html index 96e133c6f..5a7d2af6d 100644 --- a/classstdex_1_1stream_1_1file__window-members.html +++ b/classstdex_1_1stream_1_1file__window-members.html @@ -159,7 +159,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1file__window.html b/classstdex_1_1stream_1_1file__window.html index 91dd076cc..7f30f5e63 100644 --- a/classstdex_1_1stream_1_1file__window.html +++ b/classstdex_1_1stream_1_1file__window.html @@ -753,7 +753,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1limiter-members.html b/classstdex_1_1stream_1_1limiter-members.html index 19f203800..fe83ae911 100644 --- a/classstdex_1_1stream_1_1limiter-members.html +++ b/classstdex_1_1stream_1_1limiter-members.html @@ -147,7 +147,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1limiter.html b/classstdex_1_1stream_1_1limiter.html index 1ba552cd3..07941aa57 100644 --- a/classstdex_1_1stream_1_1limiter.html +++ b/classstdex_1_1stream_1_1limiter.html @@ -429,7 +429,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 1300571aa..4cbc54c1f 100644 --- a/classstdex_1_1stream_1_1memory__file-members.html +++ b/classstdex_1_1stream_1_1memory__file-members.html @@ -196,7 +196,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1memory__file.html b/classstdex_1_1stream_1_1memory__file.html index 90f1ebd40..785eeccb7 100644 --- a/classstdex_1_1stream_1_1memory__file.html +++ b/classstdex_1_1stream_1_1memory__file.html @@ -1465,7 +1465,7 @@ template<class T > diff --git a/classstdex_1_1stream_1_1replicator-members.html b/classstdex_1_1stream_1_1replicator-members.html index fbccf8f59..a100a756c 100644 --- a/classstdex_1_1stream_1_1replicator-members.html +++ b/classstdex_1_1stream_1_1replicator-members.html @@ -144,7 +144,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1replicator.html b/classstdex_1_1stream_1_1replicator.html index 2a91f1450..5f5944cd5 100644 --- a/classstdex_1_1stream_1_1replicator.html +++ b/classstdex_1_1stream_1_1replicator.html @@ -428,7 +428,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 8da13aad1..123274df1 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker-members.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1replicator_1_1worker.html b/classstdex_1_1stream_1_1replicator_1_1worker.html index 3bdff410d..c00b8eb62 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker.html @@ -146,7 +146,7 @@ static void process_op diff --git a/classstdex_1_1stream_1_1window-members.html b/classstdex_1_1stream_1_1window-members.html index f63818a92..3a497a8f4 100644 --- a/classstdex_1_1stream_1_1window-members.html +++ b/classstdex_1_1stream_1_1window-members.html @@ -150,7 +150,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1window.html b/classstdex_1_1stream_1_1window.html index 3a4749652..4d56c1f45 100644 --- a/classstdex_1_1stream_1_1window.html +++ b/classstdex_1_1stream_1_1window.html @@ -438,7 +438,7 @@ state_t m_state diff --git a/classstdex_1_1sys__object-members.html b/classstdex_1_1sys__object-members.html index c1fc6cae9..c769fda95 100644 --- a/classstdex_1_1sys__object-members.html +++ b/classstdex_1_1sys__object-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1sys__object.html b/classstdex_1_1sys__object.html index 6c03c7f25..c53cf272c 100644 --- a/classstdex_1_1sys__object.html +++ b/classstdex_1_1sys__object.html @@ -182,7 +182,7 @@ sys_handle m_h diff --git a/classstdex_1_1user__cancelled-members.html b/classstdex_1_1user__cancelled-members.html index 47941b327..ecee401df 100644 --- a/classstdex_1_1user__cancelled-members.html +++ b/classstdex_1_1user__cancelled-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/classstdex_1_1user__cancelled.html b/classstdex_1_1user__cancelled.html index f8701c68f..bea06c693 100644 --- a/classstdex_1_1user__cancelled.html +++ b/classstdex_1_1user__cancelled.html @@ -141,7 +141,7 @@ Public Member Functions diff --git a/classstdex_1_1vector__queue-members.html b/classstdex_1_1vector__queue-members.html index 3473dfbd0..b706d4c75 100644 --- a/classstdex_1_1vector__queue-members.html +++ b/classstdex_1_1vector__queue-members.html @@ -122,7 +122,7 @@ $(function() { diff --git a/classstdex_1_1vector__queue.html b/classstdex_1_1vector__queue.html index 9daf72e81..b611f002a 100644 --- a/classstdex_1_1vector__queue.html +++ b/classstdex_1_1vector__queue.html @@ -795,7 +795,7 @@ template<class T > diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index 3e5d4cba9..9c29eee16 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -100,7 +100,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 7204138b5..c9b367d44 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -86,7 +86,7 @@ Directories diff --git a/dir_fca3c47b2ea228727bd6729832f89576.html b/dir_fca3c47b2ea228727bd6729832f89576.html index 5b50ba594..a8cd95436 100644 --- a/dir_fca3c47b2ea228727bd6729832f89576.html +++ b/dir_fca3c47b2ea228727bd6729832f89576.html @@ -128,7 +128,7 @@ Files diff --git a/endian_8hpp_source.html b/endian_8hpp_source.html index 0ed14859c..ceb9ab29c 100644 --- a/endian_8hpp_source.html +++ b/endian_8hpp_source.html @@ -226,7 +226,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/errno_8hpp_source.html b/errno_8hpp_source.html index 7c5a0c257..ae9c476c8 100644 --- a/errno_8hpp_source.html +++ b/errno_8hpp_source.html @@ -153,7 +153,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/exception_8hpp_source.html b/exception_8hpp_source.html index 382e1efa1..c00033619 100644 --- a/exception_8hpp_source.html +++ b/exception_8hpp_source.html @@ -110,7 +110,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/files.html b/files.html index fdfc2238e..bc9c41f32 100644 --- a/files.html +++ b/files.html @@ -113,7 +113,7 @@ $(function() { diff --git a/functions.html b/functions.html index 24e5ce236..632901f8f 100644 --- a/functions.html +++ b/functions.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index 89dd1f079..06847c069 100644 --- a/functions_b.html +++ b/functions_b.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_c.html b/functions_c.html index 557bcf4b7..199957759 100644 --- a/functions_c.html +++ b/functions_c.html @@ -90,7 +90,7 @@ $(function() { diff --git a/functions_d.html b/functions_d.html index f25d1ae72..fc1ec5bf9 100644 --- a/functions_d.html +++ b/functions_d.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_e.html b/functions_e.html index 10010dcb7..2c8735a81 100644 --- a/functions_e.html +++ b/functions_e.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_f.html b/functions_f.html index 9885ac180..bda75fd3f 100644 --- a/functions_f.html +++ b/functions_f.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index 5f5b2b647..2bbc98537 100644 --- a/functions_func.html +++ b/functions_func.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_b.html b/functions_func_b.html index 5bab78cba..983003fe1 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_c.html b/functions_func_c.html index 0528160a6..55fda8fb7 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_d.html b/functions_func_d.html index e03e05e95..a8c17b4f7 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_func_e.html b/functions_func_e.html index 583ff8c9c..0ede6d23f 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_f.html b/functions_func_f.html index 2c65b4ab3..a660feb7e 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_g.html b/functions_func_g.html index 9ab809343..5c488c93c 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_func_h.html b/functions_func_h.html index e7b84956c..f24911d12 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index 2f0b20495..f1f723984 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_func_l.html b/functions_func_l.html index 885411d12..8a523cdb1 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_m.html b/functions_func_m.html index d8d9a32d6..45c8c16c6 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_n.html b/functions_func_n.html index 97dd9dac5..441ca112e 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index 84868ce40..2a1f2822e 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index 1b19825ff..42389a16c 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_func_q.html b/functions_func_q.html index 21c72c99b..1c83c17a6 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -78,7 +78,7 @@ $(function() { diff --git a/functions_func_r.html b/functions_func_r.html index d6468de73..0cd66ce7b 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index 9eada12c5..7fbc7cc12 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index 037e43f8c..7195c812d 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_func_u.html b/functions_func_u.html index 7d9b9ebe6..8550d7aab 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_func_v.html b/functions_func_v.html index 3593029b8..ecd0e1f6c 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -78,7 +78,7 @@ $(function() { diff --git a/functions_func_w.html b/functions_func_w.html index a3ee618e3..9719586be 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index 05e25b6ad..72789688d 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -78,7 +78,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index 40daaddc2..460864e1f 100644 --- a/functions_g.html +++ b/functions_g.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index e94a15bba..a206bcc13 100644 --- a/functions_h.html +++ b/functions_h.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index b9023e929..1a736880c 100644 --- a/functions_i.html +++ b/functions_i.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_l.html b/functions_l.html index e3f21f62d..f0c8646b9 100644 --- a/functions_l.html +++ b/functions_l.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_m.html b/functions_m.html index 7d764c549..90fb3f16d 100644 --- a/functions_m.html +++ b/functions_m.html @@ -95,7 +95,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index b57e0c11a..da8a9e590 100644 --- a/functions_n.html +++ b/functions_n.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_o.html b/functions_o.html index 6724ab964..cd86044f6 100644 --- a/functions_o.html +++ b/functions_o.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index 13802a63e..81fc601e9 100644 --- a/functions_p.html +++ b/functions_p.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index a9f483bae..aa913ab2e 100644 --- a/functions_q.html +++ b/functions_q.html @@ -78,7 +78,7 @@ $(function() { diff --git a/functions_r.html b/functions_r.html index 7b9029628..6944ac69c 100644 --- a/functions_r.html +++ b/functions_r.html @@ -93,7 +93,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index 57d60ba19..5ba88898b 100644 --- a/functions_s.html +++ b/functions_s.html @@ -103,7 +103,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index 6eced4865..767862d51 100644 --- a/functions_t.html +++ b/functions_t.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_type.html b/functions_type.html index 56593b1f6..cfaa979a0 100644 --- a/functions_type.html +++ b/functions_type.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_u.html b/functions_u.html index ba0c24f01..a64ec26dc 100644 --- a/functions_u.html +++ b/functions_u.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_v.html b/functions_v.html index 118b1f133..1599dec99 100644 --- a/functions_v.html +++ b/functions_v.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index 4dc801bda..b7b452f3c 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -204,7 +204,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index 58f1049a6..73496d76e 100644 --- a/functions_w.html +++ b/functions_w.html @@ -88,7 +88,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index e6480da61..30b430a24 100644 --- a/functions_~.html +++ b/functions_~.html @@ -78,7 +78,7 @@ $(function() { diff --git a/hex_8hpp_source.html b/hex_8hpp_source.html index df2b5451c..1f12b03d0 100644 --- a/hex_8hpp_source.html +++ b/hex_8hpp_source.html @@ -232,7 +232,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/hierarchy.html b/hierarchy.html index 84440dfc8..f28c96070 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -231,7 +231,7 @@ $(function() { diff --git a/idrec_8hpp_source.html b/idrec_8hpp_source.html index ded23e0a3..e55c6e9ee 100644 --- a/idrec_8hpp_source.html +++ b/idrec_8hpp_source.html @@ -421,7 +421,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/include_2stdex_2compat_8hpp_source.html b/include_2stdex_2compat_8hpp_source.html index 4cec5495e..598aa0edc 100644 --- a/include_2stdex_2compat_8hpp_source.html +++ b/include_2stdex_2compat_8hpp_source.html @@ -282,7 +282,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/index.html b/index.html index e4c5f2179..298dbdcb9 100644 --- a/index.html +++ b/index.html @@ -76,7 +76,7 @@ $(function() { diff --git a/interval_8hpp_source.html b/interval_8hpp_source.html index 912fb2db8..7dc04e574 100644 --- a/interval_8hpp_source.html +++ b/interval_8hpp_source.html @@ -202,7 +202,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/mapping_8hpp_source.html b/mapping_8hpp_source.html index e91f71b00..8f13a4218 100644 --- a/mapping_8hpp_source.html +++ b/mapping_8hpp_source.html @@ -124,7 +124,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/math_8cpp_source.html b/math_8cpp_source.html index 12afb9ee3..0063f0eee 100644 --- a/math_8cpp_source.html +++ b/math_8cpp_source.html @@ -129,7 +129,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/math_8hpp_source.html b/math_8hpp_source.html index 10ccfdaa6..95a27b71e 100644 --- a/math_8hpp_source.html +++ b/math_8hpp_source.html @@ -134,7 +134,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/memory_8hpp_source.html b/memory_8hpp_source.html index 58ba65494..c8ecc666a 100644 --- a/memory_8hpp_source.html +++ b/memory_8hpp_source.html @@ -128,7 +128,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/parser_8cpp_source.html b/parser_8cpp_source.html index b32307595..498fd43fe 100644 --- a/parser_8cpp_source.html +++ b/parser_8cpp_source.html @@ -415,7 +415,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/parser_8hpp_source.html b/parser_8hpp_source.html index 1e0689698..cac7312d0 100644 --- a/parser_8hpp_source.html +++ b/parser_8hpp_source.html @@ -6731,7 +6731,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/pch_8h_source.html b/pch_8h_source.html index 00bf8c0c0..dc3b5f0a7 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -116,7 +116,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/progress_8hpp_source.html b/progress_8hpp_source.html index cc7e87535..ddad1f71b 100644 --- a/progress_8hpp_source.html +++ b/progress_8hpp_source.html @@ -331,7 +331,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/ring_8cpp_source.html b/ring_8cpp_source.html index 0b5529f7d..a1a4b72cb 100644 --- a/ring_8cpp_source.html +++ b/ring_8cpp_source.html @@ -144,7 +144,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/ring_8hpp_source.html b/ring_8hpp_source.html index 1cb74bddf..1ef303ffe 100644 --- a/ring_8hpp_source.html +++ b/ring_8hpp_source.html @@ -224,7 +224,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/sgml_8cpp_source.html b/sgml_8cpp_source.html index 5d2008967..d1ae439de 100644 --- a/sgml_8cpp_source.html +++ b/sgml_8cpp_source.html @@ -153,7 +153,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/sgml_8hpp_source.html b/sgml_8hpp_source.html index d2b073e77..a4f5697cb 100644 --- a/sgml_8hpp_source.html +++ b/sgml_8hpp_source.html @@ -773,7 +773,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/sgml__unicode_8hpp_source.html b/sgml__unicode_8hpp_source.html index 94a449e0c..e8b9fff83 100644 --- a/sgml__unicode_8hpp_source.html +++ b/sgml__unicode_8hpp_source.html @@ -3175,7 +3175,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/stream_8cpp_source.html b/stream_8cpp_source.html index 1de018c4f..b4421ab04 100644 --- a/stream_8cpp_source.html +++ b/stream_8cpp_source.html @@ -248,7 +248,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/stream_8hpp_source.html b/stream_8hpp_source.html index bec451930..f97580335 100644 --- a/stream_8hpp_source.html +++ b/stream_8hpp_source.html @@ -3865,7 +3865,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/string_8hpp_source.html b/string_8hpp_source.html index 05ed12c5d..18975a482 100644 --- a/string_8hpp_source.html +++ b/string_8hpp_source.html @@ -111,816 +111,823 @@ $(document).ready(function() { init_codefold(0); });
27
28 inline locale_t create_locale(_In_ int category, _In_z_ const char* locale) { return _create_locale(category, locale); }
29 inline locale_t create_locale(_In_ int category, _In_z_ const wchar_t* locale) { return _wcreate_locale(category, locale); }
-
30 inline void free_locale(_In_opt_ _locale_t locale) { _free_locale(locale); }
+
30 inline void free_locale(_In_opt_ locale_t locale) { _free_locale(locale); }
31#else
32 using locale_t = ::locale_t;
-
33#endif
-
34
-
-
38 struct free_locale_delete
-
39 {
-
-
43 void operator()(_In_ locale_t locale) const
-
44 {
-
45#ifdef _WIN32
-
46 free_locale(locale);
-
47#else
-
48 freelocale(locale);
-
49#endif
-
50 }
+
33
+
34 inline locale_t create_locale(_In_ int category, _In_z_ const char* locale)
+
35 {
+
36 int mask = 0;
+
37 switch (category) {
+
38 case LC_ALL : mask = LC_ALL_MASK ; break;
+
39 case LC_COLLATE : mask = LC_COLLATE_MASK ; break;
+
40 case LC_CTYPE : mask = LC_CTYPE_MASK ; break;
+
41 case LC_MESSAGES: mask = LC_MESSAGES_MASK; break;
+
42 case LC_MONETARY: mask = LC_MONETARY_MASK; break;
+
43 case LC_NUMERIC : mask = LC_NUMERIC_MASK ; break;
+
44 case LC_TIME : mask = LC_TIME_MASK ; break;
+
45 }
+
46 return newlocale(mask, locale, LC_GLOBAL_LOCALE);
+
47 }
+
48
+
49 inline void free_locale(_In_opt_ locale_t locale) { freelocale(locale); }
+
50#endif
+
51
+
+ +
56 {
+
+
60 void operator()(_In_ locale_t locale) const
+
61 {
+
62 free_locale(locale);
+
63 }
-
51 };
+
64 };
-
52
-
56#if defined(_WIN32)
-
57 using locale = std::unique_ptr<__crt_locale_pointers, free_locale_delete>;
-
58#elif defined(__APPLE__)
-
59 using locale = std::unique_ptr<struct _xlocale, free_locale_delete>;
-
60#else
-
61 using locale = std::unique_ptr<struct __locale_struct, free_locale_delete>;
-
62#endif
-
63
-
67#if defined(_WIN32)
-
68 static locale locale_C(_create_locale(LC_ALL, "C"));
-
69#elif defined(__APPLE__)
-
70 static locale locale_C(newlocale(LC_ALL_MASK, "C", LC_GLOBAL_LOCALE));
-
71#else
-
72#error TODO
-
73#endif
-
74
-
78#ifdef _WIN32
-
79 typedef wchar_t utf16_t;
-
80#else
-
81 typedef char16_t utf16_t;
-
82#endif
-
83
-
89 inline bool is_high_surrogate(_In_ utf16_t chr)
-
90 {
-
91 return 0xd800 < chr && chr < 0xdc00;
-
92 }
-
93
-
99 inline bool is_low_surrogate(_In_ utf16_t chr)
-
100 {
-
101 return 0xdc00 < chr && chr < 0xe000;
-
102 }
-
103
-
109 inline bool is_surrogate_pair(_In_reads_(2) const utf16_t* str)
-
110 {
-
111 return is_high_surrogate(str[0]) && is_low_surrogate(str[1]);
-
112 }
-
113
-
119 inline char32_t surrogate_pair_to_ucs4(_In_reads_(2) const utf16_t* str)
-
120 {
-
121 assert(is_surrogate_pair(str));
-
122 return
-
123 ((char32_t)(str[0] - 0xd800) << 10) +
-
124 (char32_t)(str[1] - 0xdc00) +
-
125 0x10000;
-
126 }
-
127
-
133 inline void ucs4_to_surrogate_pair(_Out_writes_(2) utf16_t* str, _In_ char32_t chr)
-
134 {
-
135 assert(chr >= 0x10000);
-
136 chr -= 0x10000;
-
137 str[0] = 0xd800 + (char32_t)((chr >> 10) & 0x3ff);
-
138 str[1] = 0xdc00 + (char32_t)(chr & 0x3ff);
-
139 }
-
140
-
146 inline bool iscombining(_In_ char32_t chr)
-
147 {
-
148 return
-
149 (0x0300 <= chr && chr < 0x0370) ||
-
150 (0x1dc0 <= chr && chr < 0x1e00) ||
-
151 (0x20d0 <= chr && chr < 0x2100) ||
-
152 (0xfe20 <= chr && chr < 0xfe30);
-
153 }
-
154
-
160 template <class T>
-
161 inline size_t islbreak(_In_ T chr)
-
162 {
-
163 return chr == '\n' || chr == '\r';
-
164 }
-
165
-
172 template <class T>
-
173 inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count)
-
174 {
-
175 _Analysis_assume_(chr || !count);
-
176 if (count >= 2 && ((chr[0] == '\r' && chr[1] == '\n') || (chr[0] == '\n' && chr[1] == '\r')))
-
177 return 2;
-
178 if (count > 1 && (chr[0] == '\n' || chr[0] == '\r'))
-
179 return 1;
-
180 return 0;
-
181 }
-
182
-
189 inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, _In_ size_t count)
-
190 {
-
191 _Analysis_assume_(glyph || !count);
-
192 if (count) {
-
193#ifdef _WIN32
-
194 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
-
195#else
-
196 size_t i = 1;
-
197#endif
-
198 for (; i < count && iscombining(glyph[i]); ++i);
-
199 return i;
-
200 }
-
201 return 0;
-
202 }
-
203
-
211 template <class T>
-
212 inline size_t strlen(_In_z_ const T* str)
-
213 {
-
214 assert(str);
-
215 size_t i;
-
216 for (i = 0; str[i]; ++i);
-
217 return i;
-
218 }
-
219
-
228 template <class T>
-
229 inline size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
-
230 {
-
231 assert(str || !count);
-
232 size_t i;
-
233 for (i = 0; i < count && str[i]; ++i);
-
234 return i;
-
235 }
-
236
-
237 constexpr auto npos{ static_cast<size_t>(-1) };
-
238
-
247 template <class T>
-
248 inline size_t strchr(_In_z_ const T* str, _In_ T chr)
-
249 {
-
250 assert(str);
-
251 for (size_t i = 0; str[i]; ++i)
-
252 if (str[i] == chr) return i;
-
253 return npos;
-
254 }
-
255
-
265 template <class T>
-
266 inline size_t strnchr(
-
267 _In_reads_or_z_opt_(count) const T* str,
-
268 _In_ size_t count,
-
269 _In_ T chr)
-
270 {
-
271 assert(str || !count);
-
272 for (size_t i = 0; i < count && str[i]; ++i)
-
273 if (str[i] == chr) return i;
-
274 return npos;
-
275 }
-
276
-
286 template <class T>
-
287 inline size_t strrnchr(
-
288 _In_reads_or_z_opt_(count) const T* str,
-
289 _In_ size_t count,
-
290 _In_ T chr)
-
291 {
-
292 assert(str || !count);
-
293 size_t z = npos;
-
294 for (size_t i = 0; i < count && str[i]; ++i)
-
295 if (str[i] == chr) z = i;
-
296 return z;
-
297 }
-
298
-
308 template <class T>
-
309 inline size_t strnichr(
-
310 _In_reads_or_z_opt_(count) const T* str,
-
311 _In_ size_t count,
-
312 _In_ T chr,
-
313 _In_ const std::locale& locale)
-
314 {
-
315 assert(str || !count);
-
316 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
317 chr = ctype.tolower(chr);
-
318 for (size_t i = 0; i < count && str[i]; ++i)
-
319 if (ctype.tolower(str[i]) == chr) return i;
-
320 return npos;
-
321 }
-
322
-
332 template <class T>
-
333 inline size_t strrnichr(
-
334 _In_reads_or_z_opt_(count) const T* str,
-
335 _In_ size_t count,
-
336 _In_ T chr,
-
337 _In_ const std::locale& locale)
-
338 {
-
339 assert(str || !count);
-
340 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
341 chr = ctype.tolower(chr);
-
342 size_t z = npos;
-
343 for (size_t i = 0; i < count && str[i]; ++i)
-
344 if (ctype.tolower(str[i]) == chr) z = i;
-
345 return z;
-
346 }
-
347
-
358 template <class T1, class T2>
-
359 inline int strncmp(
-
360 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
361 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
-
362 {
-
363 assert(str1 || !count1);
-
364 assert(str2 || !count2);
-
365 size_t i; T1 a; T2 b;
-
366 for (i = 0; i < count1 && i < count2 && ((a = str1[i]) | (b = str2[i])); ++i) {
-
367 if (a > b) return +1;
-
368 if (a < b) return -1;
-
369 }
-
370 if (i < count1 && str1[i]) return +1;
-
371 if (i < count2 && str2[i]) return -1;
-
372 return 0;
-
373 }
-
374
-
385 template <class T>
-
386 inline int strncoll(
-
387 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
-
388 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
-
389 _In_ const std::locale& locale)
-
390 {
-
391 assert(str1 || !count1);
-
392 assert(str2 || !count2);
-
393 auto& collate = std::use_facet<std::collate<T>>(locale);
-
394 return collate.compare(str1, str1 + count1, str2, str2 + count2);
-
395 }
-
396
-
407 template <class T1, class T2>
-
408 inline int strnicmp(
-
409 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
410 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
-
411 _In_ const std::locale& locale)
-
412 {
-
413 assert(str1 || !count1);
-
414 assert(str2 || !count2);
-
415 size_t i; T1 a; T2 b;
-
416 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
417 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
418 for (i = 0; i < count1 && i < count2 && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
-
419 if (a > b) return +1;
-
420 if (a < b) return -1;
-
421 }
-
422 if (i < count1 && str1[i]) return +1;
-
423 if (i < count2 && str2[i]) return -1;
-
424 return 0;
-
425 }
-
426
-
435 template <class T1, class T2>
-
436 inline size_t strstr(
-
437 _In_z_ const T1* str,
-
438 _In_z_ const T2* sample)
-
439 {
-
440 assert(str);
-
441 assert(sample);
-
442 for (size_t offset = 0;; ++offset) {
-
443 for (size_t i = offset, j = 0;; ++i, ++j) {
-
444 if (!sample[j])
-
445 return offset;
-
446 if (!str[i])
-
447 return npos;
-
448 if (str[i] != sample[j])
-
449 break;
-
450 }
-
451 }
-
452 }
-
453
-
463 template <class T1, class T2>
-
464 inline size_t strnstr(
-
465 _In_reads_or_z_opt_(count) const T1* str,
-
466 _In_ size_t count,
-
467 _In_z_ const T2* sample)
-
468 {
-
469 assert(str || !count);
-
470 assert(sample);
-
471 for (size_t offset = 0;; ++offset) {
-
472 for (size_t i = offset, j = 0;; ++i, ++j) {
-
473 if (!sample[j])
-
474 return offset;
-
475 if (i >= count || !str[i])
-
476 return npos;
-
477 if (str[i] != sample[j])
-
478 break;
-
479 }
-
480 }
-
481 }
-
482
-
491 template <class T1, class T2>
-
492 inline size_t stristr(
-
493 _In_z_ const T1* str,
-
494 _In_z_ const T2* sample,
-
495 _In_ const std::locale& locale)
-
496 {
-
497 assert(str);
-
498 assert(sample);
-
499 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
500 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
501 for (size_t offset = 0;; ++offset) {
-
502 for (size_t i = offset, j = 0;; ++i, ++j) {
-
503 if (!sample[j])
-
504 return offset;
-
505 if (!str[i])
-
506 return npos;
-
507 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
508 break;
-
509 }
-
510 }
-
511 }
-
512
-
522 template <class T1, class T2>
-
523 inline size_t strnistr(
-
524 _In_reads_or_z_opt_(count) const T1* str,
-
525 _In_ size_t count,
-
526 _In_z_ const T2* sample,
-
527 _In_ const std::locale& locale)
-
528 {
-
529 assert(str || !count);
-
530 assert(sample);
-
531 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
532 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
533 for (size_t offset = 0;; ++offset) {
-
534 for (size_t i = offset, j = 0;; ++i, ++j) {
-
535 if (!sample[j])
-
536 return offset;
-
537 if (i >= count || !str[i])
-
538 return npos;
-
539 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
540 break;
-
541 }
-
542 }
-
543 }
-
544
-
553 template <class T1, class T2>
-
554 inline size_t strcpy(
-
555 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
-
556 _In_z_ const T2* src)
-
557 {
-
558 assert(dst && src);
-
559 for (size_t i = 0; ; ++i) {
-
560 if ((dst[i] = src[i]) == 0)
-
561 return i;
-
562 }
-
563 }
-
564
-
574 template <class T1, class T2>
-
575 inline size_t strncpy(
-
576 _Out_writes_(count) _Post_maybez_ T1* dst,
-
577 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
578 {
-
579 assert(dst && src || !count);
-
580 for (size_t i = 0; ; ++i) {
-
581 if (i >= count)
-
582 return i;
-
583 if ((dst[i] = src[i]) == 0)
-
584 return i;
-
585 }
-
586 }
-
587
-
598 template <class T1, class T2>
-
599 inline size_t strncpy(
-
600 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
601 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
602 {
-
603 assert(dst || !count_dst);
-
604 assert(src || !count_src);
-
605 for (size_t i = 0; ; ++i)
-
606 {
-
607 if (i > count_dst)
-
608 return i;
-
609 if (i > count_src) {
-
610 dst[i] = 0;
-
611 return i;
-
612 }
-
613 if ((dst[i] = src[i]) == 0)
-
614 return i;
-
615 }
-
616 }
-
617
-
626 template <class T1, class T2>
-
627 inline size_t strcat(
-
628 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
-
629 _In_z_ const T2* src)
-
630 {
-
631 assert(dst && src);
-
632 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
633 if ((dst[j] = src[i]) == 0)
-
634 return j;
-
635 }
-
636 }
-
637
-
647 template <class T1, class T2>
-
648 inline size_t strncat(
-
649 _Out_writes_(count) _Post_maybez_ T1* dst,
-
650 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
651 {
-
652 assert(dst && src || !count);
-
653 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
654 if (i >= count)
-
655 return j;
-
656 if ((dst[j] = src[i]) == 0)
-
657 return j;
-
658 }
-
659 }
-
660
-
671 template <class T1, class T2>
-
672 inline size_t strncat(
-
673 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
674 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
675 {
-
676 assert(dst || !count_dst);
-
677 assert(src || !count_src);
-
678 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
-
679 {
-
680 if (j > count_dst)
-
681 return j;
-
682 if (i > count_src) {
-
683 dst[j] = 0;
-
684 return j;
-
685 }
-
686 if ((dst[j] = src[i]) == 0)
-
687 return j;
-
688 }
-
689 }
-
690
-
701 template <class T>
-
702 inline _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
-
703 {
-
704 if (!str) _Unlikely_
-
705 return nullptr;
-
706 size_t count = strlen(str) + 1;
-
707 T* dst = new T[count];
-
708 strncpy(dst, count, str, SIZE_MAX);
-
709 return dst;
-
710 }
-
711
-
723 template <class T>
-
724 inline _Ret_z_ T* strndup(
-
725 _In_reads_or_z_opt_(count) const T* str,
-
726 _In_ size_t count)
-
727 {
-
728 T* dst = new T[count];
-
729 strncpy(dst, count, str, SIZE_MAX);
-
730 return dst;
-
731 }
-
732
-
742 template <class T>
-
743 inline size_t crlf2nl(_Out_writes_z_(strlen(src)) T* dst, _In_z_ const T* src)
-
744 {
-
745 assert(dst);
-
746 assert(src);
-
747 size_t i, j;
-
748 for (i = j = 0; src[j];) {
-
749 if (src[j] != '\r' || src[j + 1] != '\n')
-
750 dst[i++] = src[j++];
-
751 else {
-
752 dst[i++] = '\n';
-
753 j += 2;
-
754 }
-
755 }
-
756 dst[i] = 0;
-
757 return i;
-
758 }
-
759
-
761 template <class T, class T_bin>
-
762 inline T_bin strtoint(
-
763 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
764 _Out_opt_ size_t* end,
-
765 _In_ int radix,
-
766 _Out_ uint8_t& flags)
-
767 {
-
768 assert(str || !count);
-
769 assert(radix == 0 || 2 <= radix && radix <= 36);
-
770
-
771 size_t i = 0;
-
772 T_bin value = 0, digit,
-
773 max_ui = (T_bin)-1,
-
774 max_ui_pre1, max_ui_pre2;
-
775
-
776 flags = 0;
+
65
+
69#if defined(_WIN32)
+
70 using locale = std::unique_ptr<__crt_locale_pointers, free_locale_delete>;
+
71#elif defined(__APPLE__)
+
72 using locale = std::unique_ptr<struct _xlocale, free_locale_delete>;
+
73#else
+
74 using locale = std::unique_ptr<struct __locale_struct, free_locale_delete>;
+
75#endif
+
76
+
80 static locale locale_C(create_locale(LC_ALL, "C"));
+
81
+
85#ifdef _WIN32
+
86 typedef wchar_t utf16_t;
+
87#else
+
88 typedef char16_t utf16_t;
+
89#endif
+
90
+
96 inline bool is_high_surrogate(_In_ utf16_t chr)
+
97 {
+
98 return 0xd800 < chr && chr < 0xdc00;
+
99 }
+
100
+
106 inline bool is_low_surrogate(_In_ utf16_t chr)
+
107 {
+
108 return 0xdc00 < chr && chr < 0xe000;
+
109 }
+
110
+
116 inline bool is_surrogate_pair(_In_reads_(2) const utf16_t* str)
+
117 {
+
118 return is_high_surrogate(str[0]) && is_low_surrogate(str[1]);
+
119 }
+
120
+
126 inline char32_t surrogate_pair_to_ucs4(_In_reads_(2) const utf16_t* str)
+
127 {
+
128 assert(is_surrogate_pair(str));
+
129 return
+
130 ((char32_t)(str[0] - 0xd800) << 10) +
+
131 (char32_t)(str[1] - 0xdc00) +
+
132 0x10000;
+
133 }
+
134
+
140 inline void ucs4_to_surrogate_pair(_Out_writes_(2) utf16_t* str, _In_ char32_t chr)
+
141 {
+
142 assert(chr >= 0x10000);
+
143 chr -= 0x10000;
+
144 str[0] = 0xd800 + (char32_t)((chr >> 10) & 0x3ff);
+
145 str[1] = 0xdc00 + (char32_t)(chr & 0x3ff);
+
146 }
+
147
+
153 inline bool iscombining(_In_ char32_t chr)
+
154 {
+
155 return
+
156 (0x0300 <= chr && chr < 0x0370) ||
+
157 (0x1dc0 <= chr && chr < 0x1e00) ||
+
158 (0x20d0 <= chr && chr < 0x2100) ||
+
159 (0xfe20 <= chr && chr < 0xfe30);
+
160 }
+
161
+
167 template <class T>
+
168 inline size_t islbreak(_In_ T chr)
+
169 {
+
170 return chr == '\n' || chr == '\r';
+
171 }
+
172
+
179 template <class T>
+
180 inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count)
+
181 {
+
182 _Analysis_assume_(chr || !count);
+
183 if (count >= 2 && ((chr[0] == '\r' && chr[1] == '\n') || (chr[0] == '\n' && chr[1] == '\r')))
+
184 return 2;
+
185 if (count > 1 && (chr[0] == '\n' || chr[0] == '\r'))
+
186 return 1;
+
187 return 0;
+
188 }
+
189
+
196 inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, _In_ size_t count)
+
197 {
+
198 _Analysis_assume_(glyph || !count);
+
199 if (count) {
+
200#ifdef _WIN32
+
201 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
+
202#else
+
203 size_t i = 1;
+
204#endif
+
205 for (; i < count && iscombining(glyph[i]); ++i);
+
206 return i;
+
207 }
+
208 return 0;
+
209 }
+
210
+
218 template <class T>
+
219 inline size_t strlen(_In_z_ const T* str)
+
220 {
+
221 assert(str);
+
222 size_t i;
+
223 for (i = 0; str[i]; ++i);
+
224 return i;
+
225 }
+
226
+
235 template <class T>
+
236 inline size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
+
237 {
+
238 assert(str || !count);
+
239 size_t i;
+
240 for (i = 0; i < count && str[i]; ++i);
+
241 return i;
+
242 }
+
243
+
244 constexpr auto npos{ static_cast<size_t>(-1) };
+
245
+
254 template <class T>
+
255 inline size_t strchr(_In_z_ const T* str, _In_ T chr)
+
256 {
+
257 assert(str);
+
258 for (size_t i = 0; str[i]; ++i)
+
259 if (str[i] == chr) return i;
+
260 return npos;
+
261 }
+
262
+
272 template <class T>
+
273 inline size_t strnchr(
+
274 _In_reads_or_z_opt_(count) const T* str,
+
275 _In_ size_t count,
+
276 _In_ T chr)
+
277 {
+
278 assert(str || !count);
+
279 for (size_t i = 0; i < count && str[i]; ++i)
+
280 if (str[i] == chr) return i;
+
281 return npos;
+
282 }
+
283
+
293 template <class T>
+
294 inline size_t strrnchr(
+
295 _In_reads_or_z_opt_(count) const T* str,
+
296 _In_ size_t count,
+
297 _In_ T chr)
+
298 {
+
299 assert(str || !count);
+
300 size_t z = npos;
+
301 for (size_t i = 0; i < count && str[i]; ++i)
+
302 if (str[i] == chr) z = i;
+
303 return z;
+
304 }
+
305
+
315 template <class T>
+
316 inline size_t strnichr(
+
317 _In_reads_or_z_opt_(count) const T* str,
+
318 _In_ size_t count,
+
319 _In_ T chr,
+
320 _In_ const std::locale& locale)
+
321 {
+
322 assert(str || !count);
+
323 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
324 chr = ctype.tolower(chr);
+
325 for (size_t i = 0; i < count && str[i]; ++i)
+
326 if (ctype.tolower(str[i]) == chr) return i;
+
327 return npos;
+
328 }
+
329
+
339 template <class T>
+
340 inline size_t strrnichr(
+
341 _In_reads_or_z_opt_(count) const T* str,
+
342 _In_ size_t count,
+
343 _In_ T chr,
+
344 _In_ const std::locale& locale)
+
345 {
+
346 assert(str || !count);
+
347 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
348 chr = ctype.tolower(chr);
+
349 size_t z = npos;
+
350 for (size_t i = 0; i < count && str[i]; ++i)
+
351 if (ctype.tolower(str[i]) == chr) z = i;
+
352 return z;
+
353 }
+
354
+
365 template <class T1, class T2>
+
366 inline int strncmp(
+
367 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
368 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
+
369 {
+
370 assert(str1 || !count1);
+
371 assert(str2 || !count2);
+
372 size_t i; T1 a; T2 b;
+
373 for (i = 0; i < count1 && i < count2 && ((a = str1[i]) | (b = str2[i])); ++i) {
+
374 if (a > b) return +1;
+
375 if (a < b) return -1;
+
376 }
+
377 if (i < count1 && str1[i]) return +1;
+
378 if (i < count2 && str2[i]) return -1;
+
379 return 0;
+
380 }
+
381
+
392 template <class T>
+
393 inline int strncoll(
+
394 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
+
395 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
+
396 _In_ const std::locale& locale)
+
397 {
+
398 assert(str1 || !count1);
+
399 assert(str2 || !count2);
+
400 auto& collate = std::use_facet<std::collate<T>>(locale);
+
401 return collate.compare(str1, str1 + count1, str2, str2 + count2);
+
402 }
+
403
+
414 template <class T1, class T2>
+
415 inline int strnicmp(
+
416 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
417 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
+
418 _In_ const std::locale& locale)
+
419 {
+
420 assert(str1 || !count1);
+
421 assert(str2 || !count2);
+
422 size_t i; T1 a; T2 b;
+
423 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
424 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
425 for (i = 0; i < count1 && i < count2 && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
+
426 if (a > b) return +1;
+
427 if (a < b) return -1;
+
428 }
+
429 if (i < count1 && str1[i]) return +1;
+
430 if (i < count2 && str2[i]) return -1;
+
431 return 0;
+
432 }
+
433
+
442 template <class T1, class T2>
+
443 inline size_t strstr(
+
444 _In_z_ const T1* str,
+
445 _In_z_ const T2* sample)
+
446 {
+
447 assert(str);
+
448 assert(sample);
+
449 for (size_t offset = 0;; ++offset) {
+
450 for (size_t i = offset, j = 0;; ++i, ++j) {
+
451 if (!sample[j])
+
452 return offset;
+
453 if (!str[i])
+
454 return npos;
+
455 if (str[i] != sample[j])
+
456 break;
+
457 }
+
458 }
+
459 }
+
460
+
470 template <class T1, class T2>
+
471 inline size_t strnstr(
+
472 _In_reads_or_z_opt_(count) const T1* str,
+
473 _In_ size_t count,
+
474 _In_z_ const T2* sample)
+
475 {
+
476 assert(str || !count);
+
477 assert(sample);
+
478 for (size_t offset = 0;; ++offset) {
+
479 for (size_t i = offset, j = 0;; ++i, ++j) {
+
480 if (!sample[j])
+
481 return offset;
+
482 if (i >= count || !str[i])
+
483 return npos;
+
484 if (str[i] != sample[j])
+
485 break;
+
486 }
+
487 }
+
488 }
+
489
+
498 template <class T1, class T2>
+
499 inline size_t stristr(
+
500 _In_z_ const T1* str,
+
501 _In_z_ const T2* sample,
+
502 _In_ const std::locale& locale)
+
503 {
+
504 assert(str);
+
505 assert(sample);
+
506 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
507 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
508 for (size_t offset = 0;; ++offset) {
+
509 for (size_t i = offset, j = 0;; ++i, ++j) {
+
510 if (!sample[j])
+
511 return offset;
+
512 if (!str[i])
+
513 return npos;
+
514 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
515 break;
+
516 }
+
517 }
+
518 }
+
519
+
529 template <class T1, class T2>
+
530 inline size_t strnistr(
+
531 _In_reads_or_z_opt_(count) const T1* str,
+
532 _In_ size_t count,
+
533 _In_z_ const T2* sample,
+
534 _In_ const std::locale& locale)
+
535 {
+
536 assert(str || !count);
+
537 assert(sample);
+
538 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
539 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
540 for (size_t offset = 0;; ++offset) {
+
541 for (size_t i = offset, j = 0;; ++i, ++j) {
+
542 if (!sample[j])
+
543 return offset;
+
544 if (i >= count || !str[i])
+
545 return npos;
+
546 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
547 break;
+
548 }
+
549 }
+
550 }
+
551
+
560 template <class T1, class T2>
+
561 inline size_t strcpy(
+
562 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
+
563 _In_z_ const T2* src)
+
564 {
+
565 assert(dst && src);
+
566 for (size_t i = 0; ; ++i) {
+
567 if ((dst[i] = src[i]) == 0)
+
568 return i;
+
569 }
+
570 }
+
571
+
581 template <class T1, class T2>
+
582 inline size_t strncpy(
+
583 _Out_writes_(count) _Post_maybez_ T1* dst,
+
584 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
585 {
+
586 assert(dst && src || !count);
+
587 for (size_t i = 0; ; ++i) {
+
588 if (i >= count)
+
589 return i;
+
590 if ((dst[i] = src[i]) == 0)
+
591 return i;
+
592 }
+
593 }
+
594
+
605 template <class T1, class T2>
+
606 inline size_t strncpy(
+
607 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
608 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
609 {
+
610 assert(dst || !count_dst);
+
611 assert(src || !count_src);
+
612 for (size_t i = 0; ; ++i)
+
613 {
+
614 if (i > count_dst)
+
615 return i;
+
616 if (i > count_src) {
+
617 dst[i] = 0;
+
618 return i;
+
619 }
+
620 if ((dst[i] = src[i]) == 0)
+
621 return i;
+
622 }
+
623 }
+
624
+
633 template <class T1, class T2>
+
634 inline size_t strcat(
+
635 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
+
636 _In_z_ const T2* src)
+
637 {
+
638 assert(dst && src);
+
639 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
640 if ((dst[j] = src[i]) == 0)
+
641 return j;
+
642 }
+
643 }
+
644
+
654 template <class T1, class T2>
+
655 inline size_t strncat(
+
656 _Out_writes_(count) _Post_maybez_ T1* dst,
+
657 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
658 {
+
659 assert(dst && src || !count);
+
660 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
661 if (i >= count)
+
662 return j;
+
663 if ((dst[j] = src[i]) == 0)
+
664 return j;
+
665 }
+
666 }
+
667
+
678 template <class T1, class T2>
+
679 inline size_t strncat(
+
680 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
681 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
682 {
+
683 assert(dst || !count_dst);
+
684 assert(src || !count_src);
+
685 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
+
686 {
+
687 if (j > count_dst)
+
688 return j;
+
689 if (i > count_src) {
+
690 dst[j] = 0;
+
691 return j;
+
692 }
+
693 if ((dst[j] = src[i]) == 0)
+
694 return j;
+
695 }
+
696 }
+
697
+
708 template <class T>
+
709 inline _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
+
710 {
+
711 if (!str) _Unlikely_
+
712 return nullptr;
+
713 size_t count = strlen(str) + 1;
+
714 T* dst = new T[count];
+
715 strncpy(dst, count, str, SIZE_MAX);
+
716 return dst;
+
717 }
+
718
+
730 template <class T>
+
731 inline _Ret_z_ T* strndup(
+
732 _In_reads_or_z_opt_(count) const T* str,
+
733 _In_ size_t count)
+
734 {
+
735 T* dst = new T[count];
+
736 strncpy(dst, count, str, SIZE_MAX);
+
737 return dst;
+
738 }
+
739
+
749 template <class T>
+
750 inline size_t crlf2nl(_Out_writes_z_(strlen(src)) T* dst, _In_z_ const T* src)
+
751 {
+
752 assert(dst);
+
753 assert(src);
+
754 size_t i, j;
+
755 for (i = j = 0; src[j];) {
+
756 if (src[j] != '\r' || src[j + 1] != '\n')
+
757 dst[i++] = src[j++];
+
758 else {
+
759 dst[i++] = '\n';
+
760 j += 2;
+
761 }
+
762 }
+
763 dst[i] = 0;
+
764 return i;
+
765 }
+
766
+
768 template <class T, class T_bin>
+
769 inline T_bin strtoint(
+
770 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
771 _Out_opt_ size_t* end,
+
772 _In_ int radix,
+
773 _Out_ uint8_t& flags)
+
774 {
+
775 assert(str || !count);
+
776 assert(radix == 0 || 2 <= radix && radix <= 36);
777
-
778 // Skip leading spaces.
-
779 for (;; ++i) {
-
780 if (i >= count || !str[i]) goto error;
-
781 if (!isspace(str[i])) break;
-
782 }
-
783
-
784 // Read the sign.
-
785 if (str[i] == '+') {
-
786 flags &= ~0x01;
-
787 ++i;
-
788 if (i >= count || !str[i]) goto error;
+
778 size_t i = 0;
+
779 T_bin value = 0, digit,
+
780 max_ui = (T_bin)-1,
+
781 max_ui_pre1, max_ui_pre2;
+
782
+
783 flags = 0;
+
784
+
785 // Skip leading spaces.
+
786 for (;; ++i) {
+
787 if (i >= count || !str[i]) goto error;
+
788 if (!isspace(str[i])) break;
789 }
-
790 else if (str[i] == '-') {
-
791 flags |= 0x01;
-
792 ++i;
-
793 if (i >= count || !str[i]) goto error;
-
794 }
-
795
-
796 if (radix == 16) {
-
797 // On hexadecimal, allow leading 0x.
-
798 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
-
799 i += 2;
-
800 if (i >= count || !str[i]) goto error;
-
801 }
-
802 }
-
803 else if (!radix) {
-
804 // Autodetect radix.
-
805 if (str[i] == '0') {
-
806 ++i;
+
790
+
791 // Read the sign.
+
792 if (str[i] == '+') {
+
793 flags &= ~0x01;
+
794 ++i;
+
795 if (i >= count || !str[i]) goto error;
+
796 }
+
797 else if (str[i] == '-') {
+
798 flags |= 0x01;
+
799 ++i;
+
800 if (i >= count || !str[i]) goto error;
+
801 }
+
802
+
803 if (radix == 16) {
+
804 // On hexadecimal, allow leading 0x.
+
805 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
+
806 i += 2;
807 if (i >= count || !str[i]) goto error;
-
808 if (str[i] == 'x' || str[i] == 'X') {
-
809 radix = 16;
-
810 ++i;
-
811 if (i >= count || !str[i]) goto error;
-
812 }
-
813 else
-
814 radix = 8;
-
815 }
-
816 else
-
817 radix = 10;
-
818 }
-
819
-
820 // We have the radix.
-
821 max_ui_pre1 = max_ui / (T_bin)radix;
-
822 max_ui_pre2 = max_ui % (T_bin)radix;
-
823 for (;;) {
-
824 if ('0' <= str[i] && str[i] <= '9')
-
825 digit = (T_bin)str[i] - '0';
-
826 else if ('A' <= str[i] && str[i] <= 'Z')
-
827 digit = (T_bin)str[i] - 'A' + '\x0a';
-
828 else if ('a' <= str[i] && str[i] <= 'z')
-
829 digit = (T_bin)str[i] - 'a' + '\x0a';
-
830 else
-
831 goto error;
-
832 if (digit >= (T_bin)radix)
-
833 goto error;
-
834
-
835 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
-
836 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
-
837 value = value * (T_bin)radix + digit;
-
838 else {
-
839 // Overflow!
-
840 flags |= 0x02;
-
841 }
-
842
-
843 ++i;
-
844 if (i >= count || !str[i])
-
845 goto error;
-
846 }
-
847
-
848 error:
-
849 if (end) *end = i;
-
850 return value;
-
851 }
-
853
-
864 template <class T, class T_bin>
-
865 T_bin strtoint(
-
866 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
867 _Out_opt_ size_t* end,
-
868 _In_ int radix)
-
869 {
-
870 uint8_t flags;
-
871 T_bin value;
-
872
-
873 switch (sizeof(T_bin)) {
-
874 case 1:
-
875 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
-
876 if ((flags & 0x01) && (value & 0x80)) {
-
877 // Sign bit is 1 => overflow.
-
878 flags |= 0x02;
-
879 }
-
880 return (flags & 0x02) ?
-
881 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
-
882 (flags & 0x01) ? -value : value;
-
883
-
884 case 2:
-
885 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
-
886 if ((flags & 0x01) && (value & 0x8000)) {
-
887 // Sign bit is 1 => overflow.
-
888 flags |= 0x02;
-
889 }
-
890 return (flags & 0x02) ?
-
891 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
-
892 (flags & 0x01) ? -value : value;
-
893
-
894 case 4:
-
895 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
-
896 if ((flags & 0x01) && (value & 0x80000000)) {
-
897 // Sign bit is 1 => overflow.
-
898 flags |= 0x02;
-
899 }
-
900 return (flags & 0x02) ?
-
901 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
-
902 (flags & 0x01) ? -value : value;
-
903
-
904 case 8:
-
905 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
-
906 if ((flags & 0x01) && (value & 0x8000000000000000)) {
-
907 // Sign bit is 1 => overflow.
-
908 flags |= 0x02;
-
909 }
-
910 return (flags & 0x02) ?
-
911 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
-
912 (flags & 0x01) ? -value : value;
-
913
-
914 default:
-
915 throw std::invalid_argument("Unsupported bit length");
-
916 }
-
917 }
-
918
-
929 template <class T, class T_bin>
-
930 inline T_bin strtouint(
-
931 _In_reads_or_z_opt_(count) const T* str,
-
932 _In_ size_t count,
-
933 _Out_opt_ size_t* end,
-
934 _In_ int radix)
-
935 {
-
936 uint8_t flags;
-
937 T_bin value;
-
938
-
939 switch (sizeof(T_bin)) {
-
940 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
-
941 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
-
942 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
-
943 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
-
944 default: throw std::invalid_argument("Unsupported bit length");
-
945 }
-
946
-
947 return (flags & 0x02) ?
-
948 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
-
949 (flags & 0x01) ? ~value : value;
-
950 }
-
951
-
962 template <class T>
-
963 inline int32_t strto32(
-
964 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
965 _Out_opt_ size_t* end,
-
966 _In_ int radix)
-
967 {
-
968 return strtoint<T, int32_t>(str, count, end, radix);
-
969 }
-
970
-
981 template <class T>
-
982 inline int64_t strto64(
-
983 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
984 _Out_opt_ size_t* end,
-
985 _In_ int radix)
-
986 {
-
987 return strtoint<T, int64_t>(str, count, end, radix);
-
988 }
-
989
-
1001 template <class T>
-
1002 inline intptr_t strtoi(
-
1003 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1004 _Out_opt_ size_t* end,
-
1005 _In_ int radix)
-
1006 {
-
1007#if defined(_WIN64) || defined(__LP64__)
-
1008 return (intptr_t)strto64(str, count, end, radix);
-
1009#else
-
1010 return (intptr_t)strto32(str, count, end, radix);
-
1011#endif
-
1012 }
-
1013
-
1024 template <class T>
-
1025 inline uint32_t strtou32(
-
1026 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1027 _Out_opt_ size_t* end,
-
1028 _In_ int radix)
-
1029 {
-
1030 return strtouint<T, uint32_t>(str, count, end, radix);
-
1031 }
-
1032
-
1043 template <class T>
-
1044 inline uint64_t strtou64(
-
1045 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1046 _Out_opt_ size_t* end,
-
1047 _In_ int radix)
-
1048 {
-
1049 return strtouint<T, uint64_t>(str, count, end, radix);
-
1050 }
-
1051
-
1063 template <class T>
-
1064 inline size_t strtoui(
-
1065 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1066 _Out_opt_ size_t* end,
-
1067 _In_ int radix)
-
1068 {
-
1069#if defined(_WIN64) || defined(__LP64__)
-
1070 return (size_t)strtou64(str, count, end, radix);
-
1071#else
-
1072 return (size_t)strtou32(str, count, end, radix);
-
1073#endif
-
1074 }
-
1075
-
1077 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)
-
1078 {
-
1079 int r;
-
1080#ifdef _WIN32
-
1081 // Don't use _vsnprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
-
1082#pragma warning(suppress: 4996)
-
1083 r = _vsnprintf_l(str, capacity, format, locale, arg);
-
1084#else
-
1085 r = ::vsnprintf(str, capacity, format, arg);
-
1086#endif
-
1087 if (r == -1 && strnlen(str, capacity) == capacity) {
-
1088 // Buffer overrun. Estimate buffer size for the next iteration.
-
1089 capacity += std::max<size_t>(capacity / 8, 0x80);
-
1090 if (capacity > INT_MAX)
-
1091 throw std::invalid_argument("string too big");
-
1092 return (int)capacity;
-
1093 }
-
1094 return r;
-
1095 }
-
1096
-
1097 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)
-
1098 {
-
1099 int r;
-
1100
-
1101#ifdef _WIN32
-
1102 // Don't use _vsnwprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
-
1103#pragma warning(suppress: 4996)
-
1104 r = _vsnwprintf_l(str, capacity, format, locale, arg);
-
1105#else
-
1106 r = vswprintf(str, capacity, format, arg);
-
1107#endif
-
1108 if (r == -1 && strnlen(str, capacity) == capacity) {
-
1109 // Buffer overrun. Estimate buffer size for the next iteration.
-
1110 capacity += std::max<size_t>(capacity / 8, 0x80);
-
1111 if (capacity > INT_MAX)
-
1112 throw std::invalid_argument("string too big");
-
1113 return (int)capacity;
-
1114 }
-
1115 return r;
-
1116 }
-
1118
-
1127 template<class _Elem, class _Traits, class _Ax>
-
1128 inline void vappendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
-
1129 {
-
1130 _Elem buf[1024/sizeof(_Elem)];
-
1131
-
1132 // Try with stack buffer first.
-
1133 int count = vsnprintf(buf, _countof(buf) - 1, format, locale, arg);
-
1134 if (count >= 0) {
-
1135 // Copy from stack.
-
1136 str.append(buf, count);
-
1137 } else {
-
1138 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
-
1139 // Allocate on heap and retry.
-
1140 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
-
1141 count = vsnprintf(buf_dyn.get(), capacity - 1, format, locale, arg);
-
1142 if (count >= 0) {
-
1143 str.append(buf_dyn.get(), count);
-
1144 break;
-
1145 }
-
1146 }
-
1147 }
-
1148 }
-
1149
-
1157 template<class _Elem, class _Traits, class _Ax>
-
1158 inline void appendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
-
1159 {
-
1160 va_list arg;
-
1161 va_start(arg, locale);
-
1162 vappendf(str, format, locale, arg);
-
1163 va_end(arg);
-
1164 }
-
1165
-
1174 template<class _Elem, class _Traits, class _Ax>
-
1175 inline void vsprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
-
1176 {
-
1177 str.clear();
-
1178 vappendf(str, format, locale, arg);
-
1179 }
-
1180
-
1188 template<class _Elem, class _Traits, class _Ax>
-
1189 inline void sprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
-
1190 {
-
1191 va_list arg;
-
1192 va_start(arg, locale);
-
1193 vsprintf(str, format, locale, arg);
-
1194 va_end(arg);
-
1195 }
-
1196
-
1206 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1207 inline std::basic_string<_Elem, _Traits, _Ax> vsprintf(_In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
-
1208 {
-
1209 std::basic_string<_Elem, _Traits, _Ax> str;
-
1210 vappendf(str, format, locale, arg);
-
1211 return str;
-
1212 }
-
1213
-
1222 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1223 inline std::basic_string<_Elem, _Traits, _Ax> sprintf(_In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
-
1224 {
-
1225 va_list arg;
-
1226 va_start(arg, locale);
-
1227 auto str = vsprintf(format, locale, arg);
-
1228 va_end(arg);
-
1229 return str;
-
1230 }
-
1231}
-
Deleter for unique_ptr using free_locale.
Definition string.hpp:39
-
void operator()(locale_t locale) const
Delete a pointer.
Definition string.hpp:43
+
808 }
+
809 }
+
810 else if (!radix) {
+
811 // Autodetect radix.
+
812 if (str[i] == '0') {
+
813 ++i;
+
814 if (i >= count || !str[i]) goto error;
+
815 if (str[i] == 'x' || str[i] == 'X') {
+
816 radix = 16;
+
817 ++i;
+
818 if (i >= count || !str[i]) goto error;
+
819 }
+
820 else
+
821 radix = 8;
+
822 }
+
823 else
+
824 radix = 10;
+
825 }
+
826
+
827 // We have the radix.
+
828 max_ui_pre1 = max_ui / (T_bin)radix;
+
829 max_ui_pre2 = max_ui % (T_bin)radix;
+
830 for (;;) {
+
831 if ('0' <= str[i] && str[i] <= '9')
+
832 digit = (T_bin)str[i] - '0';
+
833 else if ('A' <= str[i] && str[i] <= 'Z')
+
834 digit = (T_bin)str[i] - 'A' + '\x0a';
+
835 else if ('a' <= str[i] && str[i] <= 'z')
+
836 digit = (T_bin)str[i] - 'a' + '\x0a';
+
837 else
+
838 goto error;
+
839 if (digit >= (T_bin)radix)
+
840 goto error;
+
841
+
842 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
+
843 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
+
844 value = value * (T_bin)radix + digit;
+
845 else {
+
846 // Overflow!
+
847 flags |= 0x02;
+
848 }
+
849
+
850 ++i;
+
851 if (i >= count || !str[i])
+
852 goto error;
+
853 }
+
854
+
855 error:
+
856 if (end) *end = i;
+
857 return value;
+
858 }
+
860
+
871 template <class T, class T_bin>
+
872 T_bin strtoint(
+
873 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
874 _Out_opt_ size_t* end,
+
875 _In_ int radix)
+
876 {
+
877 uint8_t flags;
+
878 T_bin value;
+
879
+
880 switch (sizeof(T_bin)) {
+
881 case 1:
+
882 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
+
883 if ((flags & 0x01) && (value & 0x80)) {
+
884 // Sign bit is 1 => overflow.
+
885 flags |= 0x02;
+
886 }
+
887 return (flags & 0x02) ?
+
888 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
+
889 (flags & 0x01) ? -value : value;
+
890
+
891 case 2:
+
892 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
+
893 if ((flags & 0x01) && (value & 0x8000)) {
+
894 // Sign bit is 1 => overflow.
+
895 flags |= 0x02;
+
896 }
+
897 return (flags & 0x02) ?
+
898 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
+
899 (flags & 0x01) ? -value : value;
+
900
+
901 case 4:
+
902 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
+
903 if ((flags & 0x01) && (value & 0x80000000)) {
+
904 // Sign bit is 1 => overflow.
+
905 flags |= 0x02;
+
906 }
+
907 return (flags & 0x02) ?
+
908 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
+
909 (flags & 0x01) ? -value : value;
+
910
+
911 case 8:
+
912 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
+
913 if ((flags & 0x01) && (value & 0x8000000000000000)) {
+
914 // Sign bit is 1 => overflow.
+
915 flags |= 0x02;
+
916 }
+
917 return (flags & 0x02) ?
+
918 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
+
919 (flags & 0x01) ? -value : value;
+
920
+
921 default:
+
922 throw std::invalid_argument("Unsupported bit length");
+
923 }
+
924 }
+
925
+
936 template <class T, class T_bin>
+
937 inline T_bin strtouint(
+
938 _In_reads_or_z_opt_(count) const T* str,
+
939 _In_ size_t count,
+
940 _Out_opt_ size_t* end,
+
941 _In_ int radix)
+
942 {
+
943 uint8_t flags;
+
944 T_bin value;
+
945
+
946 switch (sizeof(T_bin)) {
+
947 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
+
948 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
+
949 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
+
950 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
+
951 default: throw std::invalid_argument("Unsupported bit length");
+
952 }
+
953
+
954 return (flags & 0x02) ?
+
955 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
+
956 (flags & 0x01) ? ~value : value;
+
957 }
+
958
+
969 template <class T>
+
970 inline int32_t strto32(
+
971 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
972 _Out_opt_ size_t* end,
+
973 _In_ int radix)
+
974 {
+
975 return strtoint<T, int32_t>(str, count, end, radix);
+
976 }
+
977
+
988 template <class T>
+
989 inline int64_t strto64(
+
990 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
991 _Out_opt_ size_t* end,
+
992 _In_ int radix)
+
993 {
+
994 return strtoint<T, int64_t>(str, count, end, radix);
+
995 }
+
996
+
1008 template <class T>
+
1009 inline intptr_t strtoi(
+
1010 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1011 _Out_opt_ size_t* end,
+
1012 _In_ int radix)
+
1013 {
+
1014#if defined(_WIN64) || defined(__LP64__)
+
1015 return (intptr_t)strto64(str, count, end, radix);
+
1016#else
+
1017 return (intptr_t)strto32(str, count, end, radix);
+
1018#endif
+
1019 }
+
1020
+
1031 template <class T>
+
1032 inline uint32_t strtou32(
+
1033 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1034 _Out_opt_ size_t* end,
+
1035 _In_ int radix)
+
1036 {
+
1037 return strtouint<T, uint32_t>(str, count, end, radix);
+
1038 }
+
1039
+
1050 template <class T>
+
1051 inline uint64_t strtou64(
+
1052 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1053 _Out_opt_ size_t* end,
+
1054 _In_ int radix)
+
1055 {
+
1056 return strtouint<T, uint64_t>(str, count, end, radix);
+
1057 }
+
1058
+
1070 template <class T>
+
1071 inline size_t strtoui(
+
1072 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1073 _Out_opt_ size_t* end,
+
1074 _In_ int radix)
+
1075 {
+
1076#if defined(_WIN64) || defined(__LP64__)
+
1077 return (size_t)strtou64(str, count, end, radix);
+
1078#else
+
1079 return (size_t)strtou32(str, count, end, radix);
+
1080#endif
+
1081 }
+
1082
+
1084 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)
+
1085 {
+
1086 int r;
+
1087#ifdef _WIN32
+
1088 // Don't use _vsnprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
+
1089#pragma warning(suppress: 4996)
+
1090 r = _vsnprintf_l(str, capacity, format, locale, arg);
+
1091#else
+
1092 r = ::vsnprintf(str, capacity, format, arg);
+
1093#endif
+
1094 if (r == -1 && strnlen(str, capacity) == capacity) {
+
1095 // Buffer overrun. Estimate buffer size for the next iteration.
+
1096 capacity += std::max<size_t>(capacity / 8, 0x80);
+
1097 if (capacity > INT_MAX)
+
1098 throw std::invalid_argument("string too big");
+
1099 return (int)capacity;
+
1100 }
+
1101 return r;
+
1102 }
+
1103
+
1104 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)
+
1105 {
+
1106 int r;
+
1107
+
1108#ifdef _WIN32
+
1109 // Don't use _vsnwprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
+
1110#pragma warning(suppress: 4996)
+
1111 r = _vsnwprintf_l(str, capacity, format, locale, arg);
+
1112#else
+
1113 r = vswprintf(str, capacity, format, arg);
+
1114#endif
+
1115 if (r == -1 && strnlen(str, capacity) == capacity) {
+
1116 // Buffer overrun. Estimate buffer size for the next iteration.
+
1117 capacity += std::max<size_t>(capacity / 8, 0x80);
+
1118 if (capacity > INT_MAX)
+
1119 throw std::invalid_argument("string too big");
+
1120 return (int)capacity;
+
1121 }
+
1122 return r;
+
1123 }
+
1125
+
1134 template<class _Elem, class _Traits, class _Ax>
+
1135 inline void vappendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
+
1136 {
+
1137 _Elem buf[1024/sizeof(_Elem)];
+
1138
+
1139 // Try with stack buffer first.
+
1140 int count = vsnprintf(buf, _countof(buf) - 1, format, locale, arg);
+
1141 if (count >= 0) {
+
1142 // Copy from stack.
+
1143 str.append(buf, count);
+
1144 } else {
+
1145 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
+
1146 // Allocate on heap and retry.
+
1147 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
+
1148 count = vsnprintf(buf_dyn.get(), capacity - 1, format, locale, arg);
+
1149 if (count >= 0) {
+
1150 str.append(buf_dyn.get(), count);
+
1151 break;
+
1152 }
+
1153 }
+
1154 }
+
1155 }
+
1156
+
1164 template<class _Elem, class _Traits, class _Ax>
+
1165 inline void appendf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
+
1166 {
+
1167 va_list arg;
+
1168 va_start(arg, locale);
+
1169 vappendf(str, format, locale, arg);
+
1170 va_end(arg);
+
1171 }
+
1172
+
1181 template<class _Elem, class _Traits, class _Ax>
+
1182 inline void vsprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
+
1183 {
+
1184 str.clear();
+
1185 vappendf(str, format, locale, arg);
+
1186 }
+
1187
+
1195 template<class _Elem, class _Traits, class _Ax>
+
1196 inline void sprintf(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
+
1197 {
+
1198 va_list arg;
+
1199 va_start(arg, locale);
+
1200 vsprintf(str, format, locale, arg);
+
1201 va_end(arg);
+
1202 }
+
1203
+
1213 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1214 inline std::basic_string<_Elem, _Traits, _Ax> vsprintf(_In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, _In_ va_list arg)
+
1215 {
+
1216 std::basic_string<_Elem, _Traits, _Ax> str;
+
1217 vappendf(str, format, locale, arg);
+
1218 return str;
+
1219 }
+
1220
+
1229 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1230 inline std::basic_string<_Elem, _Traits, _Ax> sprintf(_In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
+
1231 {
+
1232 va_list arg;
+
1233 va_start(arg, locale);
+
1234 auto str = vsprintf(format, locale, arg);
+
1235 va_end(arg);
+
1236 return str;
+
1237 }
+
1238}
+
Deleter for unique_ptr using free_locale.
Definition string.hpp:56
+
void operator()(locale_t locale) const
Delete a pointer.
Definition string.hpp:60
diff --git a/structstdex_1_1chrono_1_1aosn__date-members.html b/structstdex_1_1chrono_1_1aosn__date-members.html index 1eae4bb2b..ea7d7f42a 100644 --- a/structstdex_1_1chrono_1_1aosn__date-members.html +++ b/structstdex_1_1chrono_1_1aosn__date-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/structstdex_1_1chrono_1_1aosn__date.html b/structstdex_1_1chrono_1_1aosn__date.html index 24900b654..39c2a86bc 100644 --- a/structstdex_1_1chrono_1_1aosn__date.html +++ b/structstdex_1_1chrono_1_1aosn__date.html @@ -152,7 +152,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 29dbdcd63..c6a69cf73 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp-members.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/structstdex_1_1chrono_1_1aosn__timestamp.html b/structstdex_1_1chrono_1_1aosn__timestamp.html index 47721f7d7..6fc8ab364 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp.html @@ -197,7 +197,7 @@ static constexpr rep p_wee diff --git a/structstdex_1_1free__locale__delete-members.html b/structstdex_1_1free__locale__delete-members.html index ac0b76669..6677a12c9 100644 --- a/structstdex_1_1free__locale__delete-members.html +++ b/structstdex_1_1free__locale__delete-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/structstdex_1_1free__locale__delete.html b/structstdex_1_1free__locale__delete.html index 8f4556eaf..eb5aec91c 100644 --- a/structstdex_1_1free__locale__delete.html +++ b/structstdex_1_1free__locale__delete.html @@ -101,7 +101,7 @@ void operator() (local diff --git a/structstdex_1_1interval-members.html b/structstdex_1_1interval-members.html index 6e3065292..954c71f59 100644 --- a/structstdex_1_1interval-members.html +++ b/structstdex_1_1interval-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/structstdex_1_1interval.html b/structstdex_1_1interval.html index dac37aa40..d4f704cf4 100644 --- a/structstdex_1_1interval.html +++ b/structstdex_1_1interval.html @@ -344,7 +344,7 @@ template<class T > diff --git a/structstdex_1_1mapping-members.html b/structstdex_1_1mapping-members.html index b0ccc9518..78e6bd7b8 100644 --- a/structstdex_1_1mapping-members.html +++ b/structstdex_1_1mapping-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/structstdex_1_1mapping.html b/structstdex_1_1mapping.html index f556e8c90..4679350f1 100644 --- a/structstdex_1_1mapping.html +++ b/structstdex_1_1mapping.html @@ -283,7 +283,7 @@ template<class T > diff --git a/structstdex_1_1no__delete-members.html b/structstdex_1_1no__delete-members.html index 8a615e246..cb170415e 100644 --- a/structstdex_1_1no__delete-members.html +++ b/structstdex_1_1no__delete-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structstdex_1_1no__delete.html b/structstdex_1_1no__delete.html index fb6a29c85..dd2ab5534 100644 --- a/structstdex_1_1no__delete.html +++ b/structstdex_1_1no__delete.html @@ -105,7 +105,7 @@ struct stdex::no_delete< T >

Noop deleter.

diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html index 5c0c82c39..d2f0c9c91 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html index 68774dbe6..7e4ba148e 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html @@ -106,7 +106,7 @@ struct stdex::no_delete< T[]>

Noop array deleter.

diff --git a/structstdex_1_1parser_1_1http__factor__more-members.html b/structstdex_1_1parser_1_1http__factor__more-members.html index f8005103b..8434612fd 100644 --- a/structstdex_1_1parser_1_1http__factor__more-members.html +++ b/structstdex_1_1parser_1_1http__factor__more-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/structstdex_1_1parser_1_1http__factor__more.html b/structstdex_1_1parser_1_1http__factor__more.html index 431153979..2d2605ad1 100644 --- a/structstdex_1_1parser_1_1http__factor__more.html +++ b/structstdex_1_1parser_1_1http__factor__more.html @@ -93,7 +93,7 @@ Public Member Functions 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 d95a696c9..3a0f84819 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html index 6983a3e08..ceb7cc32b 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html @@ -109,7 +109,7 @@ size_t capacity diff --git a/structstdex_1_1stream_1_1cache_1_1cache__t-members.html b/structstdex_1_1stream_1_1cache_1_1cache__t-members.html index 870d31c2f..022a93f43 100644 --- a/structstdex_1_1stream_1_1cache_1_1cache__t-members.html +++ b/structstdex_1_1stream_1_1cache_1_1cache__t-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/structstdex_1_1stream_1_1cache_1_1cache__t.html b/structstdex_1_1stream_1_1cache_1_1cache__t.html index 4799ee3de..533f1ea01 100644 --- a/structstdex_1_1stream_1_1cache_1_1cache__t.html +++ b/structstdex_1_1stream_1_1cache_1_1cache__t.html @@ -119,7 +119,7 @@ enum stdex::stream::cache::cache_t::status_t  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 0de5175ff..9571a117d 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t-members.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structstdex_1_1stream_1_1fifo_1_1node__t.html b/structstdex_1_1stream_1_1fifo_1_1node__t.html index 028f0f30a..6a62120ec 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t.html @@ -99,7 +99,7 @@ uint8_t data [0]< diff --git a/system_8hpp_source.html b/system_8hpp_source.html index eefc6809c..80b437e9d 100644 --- a/system_8hpp_source.html +++ b/system_8hpp_source.html @@ -286,7 +286,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/unicode_8cpp_source.html b/unicode_8cpp_source.html index 52fc0c35a..cf9c0c5dd 100644 --- a/unicode_8cpp_source.html +++ b/unicode_8cpp_source.html @@ -174,7 +174,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/unicode_8hpp_source.html b/unicode_8hpp_source.html index f0f3c5416..9cad887fc 100644 --- a/unicode_8hpp_source.html +++ b/unicode_8hpp_source.html @@ -375,199 +375,225 @@ $(document).ready(function() { init_codefold(0); });
329#endif
330 }
331
-
332#ifdef _WIN32
-
333 protected:
-
334 static UINT to_encoding(_In_ charset_id charset)
-
335 {
-
336 return
-
337 charset == charset_id::system ? GetACP() :
-
338 charset == charset_id::oem ? GetOEMCP() :
-
339 static_cast<UINT>(charset);
-
340 }
-
341
-
342 protected:
-
343 UINT m_from, m_to;
-
344#else
-
345 protected:
-
346 static const char* to_encoding(_In_ charset_id charset)
-
347 {
-
348 static const char* const encodings[static_cast<std::underlying_type_t<charset_id>>(charset_id::_max)] = {
-
349 "", // system
-
350 "UTF-8", // utf8
-
351#if BYTE_ORDER == BIG_ENDIAN
-
352 "UTF-16BE", // utf16
-
353 "UTF-32BE", // utf32
-
354#else
-
355 "UTF-16LE", // utf16
-
356 "UTF-32LE", // utf32
-
357#endif
-
358 "CP1250", // windows1250
-
359 "CP1251", // windows1251
-
360 "CP1252", // windows1252
-
361 };
+
332 static charset_id system_charset()
+
333 {
+
334#ifdef _WIN32
+
335 return static_cast<charset_id>(GetACP());
+
336#else
+
337 const char* lctype = nl_langinfo(LC_CTYPE);
+
338 if (strcmp(lctype, "UTF-8") == 0) return charset_id::utf8;
+
339 if (strcmp(lctype, "UTF-16") == 0) return charset_id::utf16;
+
340#if BYTE_ORDER == BIG_ENDIAN
+
341 if (strcmp(lctype, "UTF-16BE") == 0) return charset_id::utf16;
+
342#else
+
343 if (strcmp(lctype, "UTF-16LE") == 0) return charset_id::utf16;
+
344#endif
+
345 if (strcmp(lctype, "UTF-32") == 0) return charset_id::utf32;
+
346#if BYTE_ORDER == BIG_ENDIAN
+
347 if (strcmp(lctype, "UTF-32BE") == 0) return charset_id::utf32;
+
348#else
+
349 if (strcmp(lctype, "UTF-32LE") == 0) return charset_id::utf32;
+
350#endif
+
351 if (strcmp(lctype, "CP1250") == 0) return charset_id::windows1250;
+
352 if (strcmp(lctype, "CP1251") == 0) return charset_id::windows1251;
+
353 if (strcmp(lctype, "CP1252") == 0) return charset_id::windows1252;
+
354 return charset_id::system;
+
355#endif
+
356 }
+
357
+
358#ifdef _WIN32
+
359 protected:
+
360 static UINT to_encoding(_In_ charset_id charset)
+
361 {
362 return
-
363 charset == charset_id::system ? nl_langinfo(LC_CTYPE) :
-
364 encodings[static_cast<std::underlying_type_t<charset_id>>(charset)];
-
365 }
-
366
-
367 protected:
-
368 iconv_t m_handle;
-
369#endif
-
370 };
+
363 charset == charset_id::system ? GetACP() :
+
364 charset == charset_id::oem ? GetOEMCP() :
+
365 static_cast<UINT>(charset);
+
366 }
+
367
+
368 protected:
+
369 UINT m_from, m_to;
+
370#else
+
371 protected:
+
372 static const char* to_encoding(_In_ charset_id charset)
+
373 {
+
374 static const char* const encodings[static_cast<std::underlying_type_t<charset_id>>(charset_id::_max)] = {
+
375 "", // system
+
376 "UTF-8", // utf8
+
377#if BYTE_ORDER == BIG_ENDIAN
+
378 "UTF-16BE", // utf16
+
379 "UTF-32BE", // utf32
+
380#else
+
381 "UTF-16LE", // utf16
+
382 "UTF-32LE", // utf32
+
383#endif
+
384 "CP1250", // windows1250
+
385 "CP1251", // windows1251
+
386 "CP1252", // windows1252
+
387 };
+
388 return
+
389 charset == charset_id::system ? nl_langinfo(LC_CTYPE) :
+
390 encodings[static_cast<std::underlying_type_t<charset_id>>(charset)];
+
391 }
+
392
+
393 protected:
+
394 iconv_t m_handle;
+
395#endif
+
396 };
-
371
-
382 inline void strcat(
-
383 _Inout_ std::wstring& dst,
-
384 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
-
385 _In_ charset_id charset = charset_id::system)
-
386 {
-
387 charset_encoder<char, wchar_t>(charset, wchar_t_charset).strcat(dst, src, count_src);
-
388 }
-
389
-
390 _Deprecated_("Use stdex::strcat")
-
391 inline void str2wstr(
-
392 _Inout_ std::wstring& dst,
-
393 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
-
394 _In_ charset_id charset = charset_id::system)
-
395 {
-
396 strcat(dst, src, count_src, charset);
-
397 }
-
398
+
397
408 inline void strcat(
409 _Inout_ std::wstring& dst,
-
410 _In_ const std::string& src,
+
410 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
411 _In_ charset_id charset = charset_id::system)
412 {
-
413 strcat(dst, src.data(), src.size(), charset);
+
413 charset_encoder<char, wchar_t>(charset, wchar_t_charset).strcat(dst, src, count_src);
414 }
415
416 _Deprecated_("Use stdex::strcat")
417 inline void str2wstr(
418 _Inout_ std::wstring& dst,
-
419 _In_ const std::string& src,
+
419 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
420 _In_ charset_id charset = charset_id::system)
421 {
-
422 strcat(dst, src, charset);
+
422 strcat(dst, src, count_src, charset);
423 }
424
-
435 inline void strcpy(
-
436 _Inout_ std::wstring& dst,
-
437 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
-
438 _In_ charset_id charset = charset_id::system)
-
439 {
-
440 dst.clear();
-
441 strcat(dst, src, count_src, charset);
-
442 }
-
443
-
453 inline void strcpy(
-
454 _Inout_ std::wstring& dst,
-
455 _In_ const std::string& src,
-
456 _In_ charset_id charset = charset_id::system)
-
457 {
-
458 strcpy(dst, src.data(), src.size(), charset);
-
459 }
-
460
-
471 inline std::wstring str2wstr(
-
472 _In_z_ const char* src,
-
473 _In_ charset_id charset = charset_id::system)
-
474 {
-
475 std::wstring dst;
-
476 strcat(dst, src, SIZE_MAX, charset);
-
477 return dst;
-
478 }
-
479
-
491 inline std::wstring str2wstr(
-
492 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
-
493 _In_ charset_id charset = charset_id::system)
-
494 {
-
495 std::wstring dst;
-
496 strcat(dst, src, count_src, charset);
-
497 return dst;
-
498 }
-
499
-
510 inline std::wstring str2wstr(
-
511 _In_ const std::string& src,
-
512 _In_ charset_id charset = charset_id::system)
-
513 {
-
514 return str2wstr(src.c_str(), src.size(), charset);
-
515 }
-
516
-
527 inline void strcat(
-
528 _Inout_ std::string& dst,
-
529 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
-
530 _In_ charset_id charset = charset_id::system)
-
531 {
-
532 charset_encoder<wchar_t, char>(wchar_t_charset, charset).strcat(dst, src, count_src);
-
533 }
-
534
-
535 _Deprecated_("Use stdex::strcat")
-
536 inline void wstr2str(
-
537 _Inout_ std::string& dst,
-
538 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
-
539 _In_ charset_id charset = charset_id::system)
-
540 {
-
541 strcat(dst, src, count_src, charset);
-
542 }
-
543
+
434 inline void strcat(
+
435 _Inout_ std::wstring& dst,
+
436 _In_ const std::string& src,
+
437 _In_ charset_id charset = charset_id::system)
+
438 {
+
439 strcat(dst, src.data(), src.size(), charset);
+
440 }
+
441
+
442 _Deprecated_("Use stdex::strcat")
+
443 inline void str2wstr(
+
444 _Inout_ std::wstring& dst,
+
445 _In_ const std::string& src,
+
446 _In_ charset_id charset = charset_id::system)
+
447 {
+
448 strcat(dst, src, charset);
+
449 }
+
450
+
461 inline void strcpy(
+
462 _Inout_ std::wstring& dst,
+
463 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
+
464 _In_ charset_id charset = charset_id::system)
+
465 {
+
466 dst.clear();
+
467 strcat(dst, src, count_src, charset);
+
468 }
+
469
+
479 inline void strcpy(
+
480 _Inout_ std::wstring& dst,
+
481 _In_ const std::string& src,
+
482 _In_ charset_id charset = charset_id::system)
+
483 {
+
484 strcpy(dst, src.data(), src.size(), charset);
+
485 }
+
486
+
497 inline std::wstring str2wstr(
+
498 _In_z_ const char* src,
+
499 _In_ charset_id charset = charset_id::system)
+
500 {
+
501 std::wstring dst;
+
502 strcat(dst, src, SIZE_MAX, charset);
+
503 return dst;
+
504 }
+
505
+
517 inline std::wstring str2wstr(
+
518 _In_reads_or_z_opt_(count_src) const char* src, _In_ size_t count_src,
+
519 _In_ charset_id charset = charset_id::system)
+
520 {
+
521 std::wstring dst;
+
522 strcat(dst, src, count_src, charset);
+
523 return dst;
+
524 }
+
525
+
536 inline std::wstring str2wstr(
+
537 _In_ const std::string& src,
+
538 _In_ charset_id charset = charset_id::system)
+
539 {
+
540 return str2wstr(src.c_str(), src.size(), charset);
+
541 }
+
542
553 inline void strcat(
554 _Inout_ std::string& dst,
-
555 _In_ const std::wstring& src,
+
555 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
556 _In_ charset_id charset = charset_id::system)
557 {
-
558 strcat(dst, src.c_str(), src.size(), charset);
+
558 charset_encoder<wchar_t, char>(wchar_t_charset, charset).strcat(dst, src, count_src);
559 }
560
561 _Deprecated_("Use stdex::strcat")
562 inline void wstr2str(
563 _Inout_ std::string& dst,
-
564 _In_ const std::wstring& src,
+
564 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
565 _In_ charset_id charset = charset_id::system)
566 {
-
567 strcat(dst, src, charset);
+
567 strcat(dst, src, count_src, charset);
568 }
569
-
580 inline void strcpy(
-
581 _Inout_ std::string& dst,
-
582 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
-
583 _In_ charset_id charset = charset_id::system)
-
584 {
-
585 dst.clear();
-
586 strcat(dst, src, count_src, charset);
-
587 }
-
588
-
598 inline void strcpy(
-
599 _Inout_ std::string& dst,
-
600 _In_ const std::wstring& src,
-
601 _In_ charset_id charset = charset_id::system)
-
602 {
-
603 strcpy(dst, src.data(), src.size(), charset);
-
604 }
-
605
-
616 inline std::string wstr2str(
-
617 _In_z_ const wchar_t* src,
-
618 _In_ charset_id charset = charset_id::system)
-
619 {
-
620 std::string dst;
-
621 strcat(dst, src, SIZE_MAX, charset);
-
622 return dst;
-
623 }
-
624
-
636 inline std::string wstr2str(
-
637 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
-
638 _In_ charset_id charset = charset_id::system)
-
639 {
-
640 std::string dst;
-
641 strcat(dst, src, count_src, charset);
-
642 return dst;
-
643 }
-
644
-
655 inline std::string wstr2str(
-
656 _In_ const std::wstring& src,
-
657 _In_ charset_id charset = charset_id::system)
-
658 {
-
659 return wstr2str(src.c_str(), src.size(), charset);
-
660 }
-
661}
+
579 inline void strcat(
+
580 _Inout_ std::string& dst,
+
581 _In_ const std::wstring& src,
+
582 _In_ charset_id charset = charset_id::system)
+
583 {
+
584 strcat(dst, src.c_str(), src.size(), charset);
+
585 }
+
586
+
587 _Deprecated_("Use stdex::strcat")
+
588 inline void wstr2str(
+
589 _Inout_ std::string& dst,
+
590 _In_ const std::wstring& src,
+
591 _In_ charset_id charset = charset_id::system)
+
592 {
+
593 strcat(dst, src, charset);
+
594 }
+
595
+
606 inline void strcpy(
+
607 _Inout_ std::string& dst,
+
608 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
+
609 _In_ charset_id charset = charset_id::system)
+
610 {
+
611 dst.clear();
+
612 strcat(dst, src, count_src, charset);
+
613 }
+
614
+
624 inline void strcpy(
+
625 _Inout_ std::string& dst,
+
626 _In_ const std::wstring& src,
+
627 _In_ charset_id charset = charset_id::system)
+
628 {
+
629 strcpy(dst, src.data(), src.size(), charset);
+
630 }
+
631
+
642 inline std::string wstr2str(
+
643 _In_z_ const wchar_t* src,
+
644 _In_ charset_id charset = charset_id::system)
+
645 {
+
646 std::string dst;
+
647 strcat(dst, src, SIZE_MAX, charset);
+
648 return dst;
+
649 }
+
650
+
662 inline std::string wstr2str(
+
663 _In_reads_or_z_opt_(count_src) const wchar_t* src, _In_ size_t count_src,
+
664 _In_ charset_id charset = charset_id::system)
+
665 {
+
666 std::string dst;
+
667 strcat(dst, src, count_src, charset);
+
668 return dst;
+
669 }
+
670
+
681 inline std::string wstr2str(
+
682 _In_ const std::wstring& src,
+
683 _In_ charset_id charset = charset_id::system)
+
684 {
+
685 return wstr2str(src.c_str(), src.size(), charset);
+
686 }
+
687}
Encoding converter context.
Definition unicode.hpp:56
void strcpy(std::basic_string< T_to, _Traits_to, _Alloc_to > &dst, const std::basic_string< T_from, _Traits_from, _Alloc_from > &src)
Convert string.
Definition unicode.hpp:282
std::basic_string< T_to, _Traits_to, _Alloc_to > convert(const std::basic_string< T_from, _Traits_from, _Alloc_from > &src)
Return converted string.
Definition unicode.hpp:320
@@ -581,7 +607,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/vector__queue_8hpp_source.html b/vector__queue_8hpp_source.html index 4c5b6e24e..3fb90d455 100644 --- a/vector__queue_8hpp_source.html +++ b/vector__queue_8hpp_source.html @@ -451,7 +451,7 @@ $(document).ready(function() { init_codefold(0); });