From b36a9172626662f8b2c187b55fdeb675ec2d3bab Mon Sep 17 00:00:00 2001 From: rozmansi Date: Wed, 18 Oct 2023 06:14:53 +0000 Subject: [PATCH] deploy: 11e56f927f3cc2ff2147067dc9277a3cc0ff9350 --- _unit_tests_2compat_8hpp_source.html | 2 +- annotated.html | 2 +- base64_8hpp_source.html | 2 +- chrono_8hpp_source.html | 2 +- classes.html | 2 +- classstdex_1_1base64__dec-members.html | 2 +- classstdex_1_1base64__dec.html | 2 +- classstdex_1_1base64__enc-members.html | 2 +- classstdex_1_1base64__enc.html | 2 +- classstdex_1_1base64__reader-members.html | 2 +- classstdex_1_1base64__reader.html | 2 +- classstdex_1_1base64__writer-members.html | 2 +- classstdex_1_1base64__writer.html | 2 +- classstdex_1_1basic__hash-members.html | 2 +- classstdex_1_1basic__hash.html | 2 +- classstdex_1_1block__hash-members.html | 2 +- classstdex_1_1block__hash.html | 2 +- classstdex_1_1charset__encoder-members.html | 2 +- classstdex_1_1charset__encoder.html | 2 +- classstdex_1_1crc32__hash-members.html | 2 +- classstdex_1_1crc32__hash.html | 2 +- classstdex_1_1global__progress-members.html | 2 +- classstdex_1_1global__progress.html | 2 +- classstdex_1_1hex__dec-members.html | 2 +- classstdex_1_1hex__dec.html | 2 +- classstdex_1_1hex__enc-members.html | 2 +- classstdex_1_1hex__enc.html | 2 +- classstdex_1_1idrec_1_1record-members.html | 2 +- classstdex_1_1idrec_1_1record.html | 2 +- classstdex_1_1lazy__progress-members.html | 2 +- classstdex_1_1lazy__progress.html | 2 +- classstdex_1_1md5__hash-members.html | 2 +- classstdex_1_1md5__hash.html | 2 +- ...dex_1_1parser_1_1basic__angle-members.html | 2 +- classstdex_1_1parser_1_1basic__angle.html | 2 +- ...x_1_1parser_1_1basic__any__cu-members.html | 2 +- classstdex_1_1parser_1_1basic__any__cu.html | 2 +- ...stdex_1_1parser_1_1basic__bol-members.html | 2 +- classstdex_1_1parser_1_1basic__bol.html | 2 +- ...ex_1_1parser_1_1basic__branch-members.html | 2 +- classstdex_1_1parser_1_1basic__branch.html | 2 +- ...r_1_1basic__chemical__formula-members.html | 2 +- ...1_1parser_1_1basic__chemical__formula.html | 2 +- ...1_1basic__creditor__reference-members.html | 2 +- ...1parser_1_1basic__creditor__reference.html | 2 +- ...sstdex_1_1parser_1_1basic__cu-members.html | 2 +- classstdex_1_1parser_1_1basic__cu.html | 2 +- ...x_1_1parser_1_1basic__cu__set-members.html | 2 +- classstdex_1_1parser_1_1basic__cu__set.html | 2 +- ...tdex_1_1parser_1_1basic__date-members.html | 2 +- classstdex_1_1parser_1_1basic__date.html | 2 +- ...r_1_1basic__dns__domain__char-members.html | 2 +- ...1_1parser_1_1basic__dns__domain__char.html | 2 +- ...1_1parser_1_1basic__dns__name-members.html | 2 +- classstdex_1_1parser_1_1basic__dns__name.html | 2 +- ...rser_1_1basic__email__address-members.html | 2 +- ...ex_1_1parser_1_1basic__email__address.html | 2 +- ..._1_1parser_1_1basic__emoticon-members.html | 2 +- classstdex_1_1parser_1_1basic__emoticon.html | 2 +- ...stdex_1_1parser_1_1basic__eol-members.html | 2 +- classstdex_1_1parser_1_1basic__eol.html | 2 +- ..._1_1parser_1_1basic__fraction-members.html | 2 +- classstdex_1_1parser_1_1basic__fraction.html | 2 +- ...tdex_1_1parser_1_1basic__iban-members.html | 2 +- classstdex_1_1parser_1_1basic__iban.html | 2 +- ...x_1_1parser_1_1basic__integer-members.html | 2 +- classstdex_1_1parser_1_1basic__integer.html | 2 +- ...1_1parser_1_1basic__integer10-members.html | 2 +- classstdex_1_1parser_1_1basic__integer10.html | 2 +- ...1parser_1_1basic__integer10ts-members.html | 2 +- ...stdex_1_1parser_1_1basic__integer10ts.html | 2 +- ...1_1parser_1_1basic__integer16-members.html | 2 +- classstdex_1_1parser_1_1basic__integer16.html | 2 +- ...arser_1_1basic__ipv4__address-members.html | 2 +- ...dex_1_1parser_1_1basic__ipv4__address.html | 2 +- ...arser_1_1basic__ipv6__address-members.html | 2 +- ...dex_1_1parser_1_1basic__ipv6__address.html | 2 +- ...1basic__ipv6__scope__id__char-members.html | 2 +- ...arser_1_1basic__ipv6__scope__id__char.html | 2 +- ..._1parser_1_1basic__iterations-members.html | 2 +- ...sstdex_1_1parser_1_1basic__iterations.html | 2 +- ...parser_1_1basic__json__string-members.html | 2 +- ...tdex_1_1parser_1_1basic__json__string.html | 2 +- ...rser_1_1basic__mixed__numeral-members.html | 2 +- ...ex_1_1parser_1_1basic__mixed__numeral.html | 2 +- ...r_1_1basic__monetary__numeral-members.html | 2 +- ...1_1parser_1_1basic__monetary__numeral.html | 2 +- ...tdex_1_1parser_1_1basic__noop-members.html | 2 +- classstdex_1_1parser_1_1basic__noop.html | 2 +- ...ex_1_1parser_1_1basic__parser-members.html | 2 +- classstdex_1_1parser_1_1basic__parser.html | 2 +- ...1parser_1_1basic__permutation-members.html | 2 +- ...stdex_1_1parser_1_1basic__permutation.html | 2 +- ...arser_1_1basic__phone__number-members.html | 2 +- ...dex_1_1parser_1_1basic__phone__number.html | 2 +- ...1_1parser_1_1basic__punct__cu-members.html | 2 +- classstdex_1_1parser_1_1basic__punct__cu.html | 2 +- ...rser_1_1basic__roman__numeral-members.html | 2 +- ...ex_1_1parser_1_1basic__roman__numeral.html | 2 +- ...1_1basic__scientific__numeral-members.html | 2 +- ...1parser_1_1basic__scientific__numeral.html | 2 +- ...dex_1_1parser_1_1basic__score-members.html | 2 +- classstdex_1_1parser_1_1basic__score.html | 2 +- ..._1_1parser_1_1basic__sequence-members.html | 2 +- classstdex_1_1parser_1_1basic__sequence.html | 2 +- ...stdex_1_1parser_1_1basic__set-members.html | 2 +- classstdex_1_1parser_1_1basic__set.html | 2 +- ...arser_1_1basic__si__reference-members.html | 2 +- ...dex_1_1parser_1_1basic__si__reference.html | 2 +- ...sic__si__reference__delimiter-members.html | 2 +- ...er_1_1basic__si__reference__delimiter.html | 2 +- ...1_1basic__si__reference__part-members.html | 2 +- ...1parser_1_1basic__si__reference__part.html | 2 +- ...ser_1_1basic__signed__numeral-members.html | 2 +- ...x_1_1parser_1_1basic__signed__numeral.html | 2 +- ...1_1parser_1_1basic__space__cu-members.html | 2 +- classstdex_1_1parser_1_1basic__space__cu.html | 2 +- ..._1basic__space__or__punct__cu-members.html | 2 +- ...parser_1_1basic__space__or__punct__cu.html | 2 +- ...ex_1_1parser_1_1basic__string-members.html | 2 +- classstdex_1_1parser_1_1basic__string.html | 2 +- ...rser_1_1basic__string__branch-members.html | 2 +- ...ex_1_1parser_1_1basic__string__branch.html | 2 +- ...tdex_1_1parser_1_1basic__time-members.html | 2 +- classstdex_1_1parser_1_1basic__time.html | 2 +- ...stdex_1_1parser_1_1basic__url-members.html | 2 +- classstdex_1_1parser_1_1basic__url.html | 2 +- ...1_1basic__url__password__char-members.html | 2 +- ...1parser_1_1basic__url__password__char.html | 2 +- ...1_1parser_1_1basic__url__path-members.html | 2 +- classstdex_1_1parser_1_1basic__url__path.html | 2 +- ...ser_1_1basic__url__path__char-members.html | 2 +- ...x_1_1parser_1_1basic__url__path__char.html | 2 +- ...1_1basic__url__username__char-members.html | 2 +- ...1parser_1_1basic__url__username__char.html | 2 +- ...tdex_1_1parser_1_1http__agent-members.html | 2 +- classstdex_1_1parser_1_1http__agent.html | 2 +- ..._1_1parser_1_1http__any__type-members.html | 2 +- classstdex_1_1parser_1_1http__any__type.html | 2 +- ...x_1_1parser_1_1http__asterisk-members.html | 2 +- classstdex_1_1parser_1_1http__asterisk.html | 2 +- ...dex_1_1parser_1_1http__cookie-members.html | 2 +- classstdex_1_1parser_1_1http__cookie.html | 2 +- ...er_1_1http__cookie__parameter-members.html | 2 +- ..._1_1parser_1_1http__cookie__parameter.html | 2 +- ...dex_1_1parser_1_1http__header-members.html | 2 +- classstdex_1_1parser_1_1http__header.html | 2 +- ...x_1_1parser_1_1http__language-members.html | 2 +- classstdex_1_1parser_1_1http__language.html | 2 +- ..._1parser_1_1http__line__break-members.html | 2 +- ...sstdex_1_1parser_1_1http__line__break.html | 2 +- ...1parser_1_1http__media__range-members.html | 2 +- ...stdex_1_1parser_1_1http__media__range.html | 2 +- ..._1parser_1_1http__media__type-members.html | 2 +- ...sstdex_1_1parser_1_1http__media__type.html | 2 +- ..._1_1parser_1_1http__parameter-members.html | 2 +- classstdex_1_1parser_1_1http__parameter.html | 2 +- ...x_1_1parser_1_1http__protocol-members.html | 2 +- classstdex_1_1parser_1_1http__protocol.html | 2 +- ...arser_1_1http__quoted__string-members.html | 2 +- ...dex_1_1parser_1_1http__quoted__string.html | 2 +- ...ex_1_1parser_1_1http__request-members.html | 2 +- classstdex_1_1parser_1_1http__request.html | 2 +- ...tdex_1_1parser_1_1http__space-members.html | 2 +- classstdex_1_1parser_1_1http__space.html | 2 +- ...1_1parser_1_1http__text__char-members.html | 2 +- classstdex_1_1parser_1_1http__text__char.html | 2 +- ...tdex_1_1parser_1_1http__token-members.html | 2 +- classstdex_1_1parser_1_1http__token.html | 2 +- ...sstdex_1_1parser_1_1http__url-members.html | 2 +- classstdex_1_1parser_1_1http__url.html | 2 +- ...arser_1_1http__url__parameter-members.html | 2 +- ...dex_1_1parser_1_1http__url__parameter.html | 2 +- ..._1_1parser_1_1http__url__path-members.html | 2 +- classstdex_1_1parser_1_1http__url__path.html | 2 +- ...r_1_1http__url__path__segment-members.html | 2 +- ...1_1parser_1_1http__url__path__segment.html | 2 +- ..._1_1parser_1_1http__url__port-members.html | 2 +- classstdex_1_1parser_1_1http__url__port.html | 2 +- ..._1parser_1_1http__url__server-members.html | 2 +- ...sstdex_1_1parser_1_1http__url__server.html | 2 +- ...tdex_1_1parser_1_1http__value-members.html | 2 +- classstdex_1_1parser_1_1http__value.html | 2 +- ...er_1_1http__value__collection-members.html | 2 +- ..._1_1parser_1_1http__value__collection.html | 2 +- ...dex_1_1parser_1_1http__weight-members.html | 2 +- classstdex_1_1parser_1_1http__weight.html | 2 +- ...rser_1_1http__weighted__value-members.html | 2 +- ...ex_1_1parser_1_1http__weighted__value.html | 2 +- ...1parser_1_1parser__collection-members.html | 2 +- ...stdex_1_1parser_1_1parser__collection.html | 2 +- ...ex_1_1parser_1_1sgml__any__cp-members.html | 2 +- classstdex_1_1parser_1_1sgml__any__cp.html | 2 +- classstdex_1_1parser_1_1sgml__cp-members.html | 2 +- classstdex_1_1parser_1_1sgml__cp.html | 2 +- ...ex_1_1parser_1_1sgml__cp__set-members.html | 2 +- classstdex_1_1parser_1_1sgml__cp__set.html | 2 +- ...er_1_1sgml__dns__domain__char-members.html | 2 +- ..._1_1parser_1_1sgml__dns__domain__char.html | 2 +- ..._1sgml__ipv6__scope__id__char-members.html | 2 +- ...parser_1_1sgml__ipv6__scope__id__char.html | 2 +- ..._1_1parser_1_1sgml__punct__cp-members.html | 2 +- classstdex_1_1parser_1_1sgml__punct__cp.html | 2 +- ..._1_1parser_1_1sgml__space__cp-members.html | 2 +- classstdex_1_1parser_1_1sgml__space__cp.html | 2 +- ...1_1sgml__space__or__punct__cp-members.html | 2 +- ...1parser_1_1sgml__space__or__punct__cp.html | 2 +- ...dex_1_1parser_1_1sgml__string-members.html | 2 +- classstdex_1_1parser_1_1sgml__string.html | 2 +- ..._1_1sgml__url__password__char-members.html | 2 +- ..._1parser_1_1sgml__url__password__char.html | 2 +- ...rser_1_1sgml__url__path__char-members.html | 2 +- ...ex_1_1parser_1_1sgml__url__path__char.html | 2 +- ..._1_1sgml__url__username__char-members.html | 2 +- ..._1parser_1_1sgml__url__username__char.html | 2 +- classstdex_1_1progress-members.html | 2 +- classstdex_1_1progress.html | 2 +- classstdex_1_1progress__switcher-members.html | 2 +- classstdex_1_1progress__switcher.html | 2 +- classstdex_1_1ring-members.html | 2 +- classstdex_1_1ring.html | 2 +- classstdex_1_1sha1__hash-members.html | 2 +- classstdex_1_1sha1__hash.html | 2 +- ...ex_1_1stream_1_1async__reader-members.html | 2 +- classstdex_1_1stream_1_1async__reader.html | 2 +- ...ex_1_1stream_1_1async__writer-members.html | 2 +- classstdex_1_1stream_1_1async__writer.html | 2 +- classstdex_1_1stream_1_1basic-members.html | 2 +- classstdex_1_1stream_1_1basic.html | 2 +- ...tdex_1_1stream_1_1basic__file-members.html | 2 +- classstdex_1_1stream_1_1basic__file.html | 2 +- ...stdex_1_1stream_1_1basic__sys-members.html | 2 +- classstdex_1_1stream_1_1basic__sys.html | 2 +- classstdex_1_1stream_1_1buffer-members.html | 2 +- classstdex_1_1stream_1_1buffer.html | 2 +- ...ex_1_1stream_1_1buffered__sys-members.html | 2 +- classstdex_1_1stream_1_1buffered__sys.html | 2 +- classstdex_1_1stream_1_1cache-members.html | 2 +- classstdex_1_1stream_1_1cache.html | 2 +- ...dex_1_1stream_1_1cached__file-members.html | 2 +- classstdex_1_1stream_1_1cached__file.html | 2 +- ...sstdex_1_1stream_1_1converter-members.html | 2 +- classstdex_1_1stream_1_1converter.html | 2 +- ...stdex_1_1stream_1_1diag__file-members.html | 2 +- classstdex_1_1stream_1_1diag__file.html | 2 +- classstdex_1_1stream_1_1fifo-members.html | 2 +- classstdex_1_1stream_1_1fifo.html | 2 +- classstdex_1_1stream_1_1file-members.html | 2 +- classstdex_1_1stream_1_1file.html | 2 +- ...dex_1_1stream_1_1file__window-members.html | 2 +- classstdex_1_1stream_1_1file__window.html | 2 +- classstdex_1_1stream_1_1limiter-members.html | 2 +- classstdex_1_1stream_1_1limiter.html | 2 +- ...dex_1_1stream_1_1memory__file-members.html | 2 +- classstdex_1_1stream_1_1memory__file.html | 2 +- ...stdex_1_1stream_1_1replicator-members.html | 2 +- classstdex_1_1stream_1_1replicator.html | 2 +- ...tream_1_1replicator_1_1worker-members.html | 2 +- ...dex_1_1stream_1_1replicator_1_1worker.html | 2 +- classstdex_1_1stream_1_1socket-members.html | 2 +- classstdex_1_1stream_1_1socket.html | 2 +- classstdex_1_1stream_1_1window-members.html | 2 +- classstdex_1_1stream_1_1window.html | 2 +- classstdex_1_1stream__hasher-members.html | 2 +- classstdex_1_1stream__hasher.html | 2 +- classstdex_1_1sys__object-members.html | 2 +- classstdex_1_1sys__object.html | 2 +- classstdex_1_1user__cancelled-members.html | 2 +- classstdex_1_1user__cancelled.html | 2 +- classstdex_1_1vector__queue-members.html | 2 +- classstdex_1_1vector__queue.html | 2 +- classstdex_1_1watchdog-members.html | 2 +- classstdex_1_1watchdog.html | 2 +- dir_4be4f7b278e009bf0f1906cf31fb73bd.html | 2 +- dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- dir_fca3c47b2ea228727bd6729832f89576.html | 2 +- endian_8hpp_source.html | 2 +- exception_8hpp_source.html | 2 +- files.html | 2 +- functions.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_q.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_q.html | 2 +- functions_r.html | 2 +- functions_rela.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_type.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_w.html | 2 +- functions_~.html | 2 +- hash_8cpp_source.html | 2 +- hash_8hpp_source.html | 2 +- hex_8hpp_source.html | 2 +- hierarchy.html | 2 +- idrec_8hpp_source.html | 2 +- include_2stdex_2compat_8hpp_source.html | 2 +- index.html | 2 +- interval_8hpp_source.html | 2 +- mapping_8hpp_source.html | 2 +- math_8cpp_source.html | 2 +- math_8hpp_source.html | 2 +- memory_8hpp_source.html | 2 +- parser_8cpp_source.html | 2 +- parser_8hpp_source.html | 2 +- pch_8hpp_source.html | 2 +- progress_8hpp_source.html | 2 +- ring_8cpp_source.html | 2 +- ring_8hpp_source.html | 2 +- sgml_8cpp_source.html | 2 +- sgml_8hpp_source.html | 2 +- sgml__unicode_8hpp_source.html | 2 +- stream_8cpp_source.html | 2 +- stream_8hpp_source.html | 2 +- string_8hpp_source.html | 2290 +++++++++-------- ...stdex_1_1chrono_1_1aosn__date-members.html | 2 +- structstdex_1_1chrono_1_1aosn__date.html | 2 +- ..._1_1chrono_1_1aosn__timestamp-members.html | 2 +- structstdex_1_1chrono_1_1aosn__timestamp.html | 2 +- ...stdex_1_1free__locale__delete-members.html | 2 +- structstdex_1_1free__locale__delete.html | 2 +- structstdex_1_1interval-members.html | 2 +- structstdex_1_1interval.html | 2 +- structstdex_1_1mapping-members.html | 2 +- structstdex_1_1mapping.html | 2 +- structstdex_1_1no__delete-members.html | 2 +- structstdex_1_1no__delete.html | 2 +- ..._1_1no__delete_3_01_t_0f_0e_4-members.html | 2 +- structstdex_1_1no__delete_3_01_t_0f_0e_4.html | 2 +- ...1parser_1_1http__factor__more-members.html | 2 +- ...stdex_1_1parser_1_1http__factor__more.html | 2 +- ...stream_1_1buffer_1_1buffer__t-members.html | 2 +- ...tdex_1_1stream_1_1buffer_1_1buffer__t.html | 2 +- ..._1_1stream_1_1fifo_1_1node__t-members.html | 2 +- structstdex_1_1stream_1_1fifo_1_1node__t.html | 2 +- structstdex_1_1sys__info__t-members.html | 2 +- structstdex_1_1sys__info__t.html | 2 +- system_8hpp_source.html | 2 +- unicode_8cpp_source.html | 2 +- unicode_8hpp_source.html | 2 +- unionstdex_1_1md2__t-members.html | 2 +- unionstdex_1_1md2__t.html | 2 +- unionstdex_1_1sha256__t-members.html | 2 +- unionstdex_1_1sha256__t.html | 2 +- unionstdex_1_1sha__t-members.html | 2 +- unionstdex_1_1sha__t.html | 2 +- vector__queue_8hpp_source.html | 2 +- watchdog_8cpp_source.html | 2 +- watchdog_8hpp_source.html | 2 +- 384 files changed, 1529 insertions(+), 1527 deletions(-) diff --git a/_unit_tests_2compat_8hpp_source.html b/_unit_tests_2compat_8hpp_source.html index 87dd052ef..2b1447280 100644 --- a/_unit_tests_2compat_8hpp_source.html +++ b/_unit_tests_2compat_8hpp_source.html @@ -170,7 +170,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/annotated.html b/annotated.html index 8b570cb33..6f2399b59 100644 --- a/annotated.html +++ b/annotated.html @@ -236,7 +236,7 @@ $(function() { diff --git a/base64_8hpp_source.html b/base64_8hpp_source.html index 543513850..872797a2a 100644 --- a/base64_8hpp_source.html +++ b/base64_8hpp_source.html @@ -542,7 +542,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/chrono_8hpp_source.html b/chrono_8hpp_source.html index a03129243..b791d3b42 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 23b86f34f..e2e6adb3e 100644 --- a/classes.html +++ b/classes.html @@ -130,7 +130,7 @@ $(function() { diff --git a/classstdex_1_1base64__dec-members.html b/classstdex_1_1base64__dec-members.html index c11a02d74..77617ef1b 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 a4d4105c7..6fa779084 100644 --- a/classstdex_1_1base64__dec.html +++ b/classstdex_1_1base64__dec.html @@ -239,7 +239,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 45b23876c..9dc4a9395 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 2a3e1ec47..09e5f0bd7 100644 --- a/classstdex_1_1base64__enc.html +++ b/classstdex_1_1base64__enc.html @@ -244,7 +244,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classstdex_1_1base64__reader-members.html b/classstdex_1_1base64__reader-members.html index 46d53b99c..0942ea4fd 100644 --- a/classstdex_1_1base64__reader-members.html +++ b/classstdex_1_1base64__reader-members.html @@ -162,7 +162,7 @@ $(function() { diff --git a/classstdex_1_1base64__reader.html b/classstdex_1_1base64__reader.html index 68c6c55ff..061d970d0 100644 --- a/classstdex_1_1base64__reader.html +++ b/classstdex_1_1base64__reader.html @@ -443,7 +443,7 @@ size_t m_num diff --git a/classstdex_1_1base64__writer-members.html b/classstdex_1_1base64__writer-members.html index e7949906b..599c02f5f 100644 --- a/classstdex_1_1base64__writer-members.html +++ b/classstdex_1_1base64__writer-members.html @@ -164,7 +164,7 @@ $(function() { diff --git a/classstdex_1_1base64__writer.html b/classstdex_1_1base64__writer.html index 3f1a1caa9..f94d61db8 100644 --- a/classstdex_1_1base64__writer.html +++ b/classstdex_1_1base64__writer.html @@ -450,7 +450,7 @@ size_t m_num diff --git a/classstdex_1_1basic__hash-members.html b/classstdex_1_1basic__hash-members.html index 12ad4203b..476c5071c 100644 --- a/classstdex_1_1basic__hash-members.html +++ b/classstdex_1_1basic__hash-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1basic__hash.html b/classstdex_1_1basic__hash.html index fd483d1bf..1d1a93657 100644 --- a/classstdex_1_1basic__hash.html +++ b/classstdex_1_1basic__hash.html @@ -255,7 +255,7 @@ template<class T > diff --git a/classstdex_1_1block__hash-members.html b/classstdex_1_1block__hash-members.html index ba1fcbc90..5a77d42ff 100644 --- a/classstdex_1_1block__hash-members.html +++ b/classstdex_1_1block__hash-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1block__hash.html b/classstdex_1_1block__hash.html index e58e27ac5..2bcd91d25 100644 --- a/classstdex_1_1block__hash.html +++ b/classstdex_1_1block__hash.html @@ -245,7 +245,7 @@ template<class T > diff --git a/classstdex_1_1charset__encoder-members.html b/classstdex_1_1charset__encoder-members.html index 16265b940..1c8512f09 100644 --- a/classstdex_1_1charset__encoder-members.html +++ b/classstdex_1_1charset__encoder-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1charset__encoder.html b/classstdex_1_1charset__encoder.html index 5a3a91b03..99d134b5c 100644 --- a/classstdex_1_1charset__encoder.html +++ b/classstdex_1_1charset__encoder.html @@ -607,7 +607,7 @@ template<class _Traits_to = std::char_traits<T_to>, class _Alloc_to = diff --git a/classstdex_1_1crc32__hash-members.html b/classstdex_1_1crc32__hash-members.html index e7d9af7ca..0c0440bf3 100644 --- a/classstdex_1_1crc32__hash-members.html +++ b/classstdex_1_1crc32__hash-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1crc32__hash.html b/classstdex_1_1crc32__hash.html index 13696f3c8..c1515b22b 100644 --- a/classstdex_1_1crc32__hash.html +++ b/classstdex_1_1crc32__hash.html @@ -245,7 +245,7 @@ crc32_t m_value diff --git a/classstdex_1_1global__progress-members.html b/classstdex_1_1global__progress-members.html index aa0ffd8fc..c3d82de21 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 14877091a..c4a8b1709 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 20ed04f8d..b32147e3c 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 47ac897c8..c82508221 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 6c03b7787..9cb3f27f4 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 660adc587..495feb297 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 fa0aa330c..ecfbaae23 100644 --- a/classstdex_1_1idrec_1_1record-members.html +++ b/classstdex_1_1idrec_1_1record-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1idrec_1_1record.html b/classstdex_1_1idrec_1_1record.html index 89bcb8ba2..ef8833eef 100644 --- a/classstdex_1_1idrec_1_1record.html +++ b/classstdex_1_1idrec_1_1record.html @@ -837,7 +837,7 @@ template<class T , class T_ID , const T_ID ID, class T_SIZE , T_SIZE ALIGN> diff --git a/classstdex_1_1lazy__progress-members.html b/classstdex_1_1lazy__progress-members.html index e7c017245..fd278f73e 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 53bfd5bb2..f3477d0e7 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_1md5__hash-members.html b/classstdex_1_1md5__hash-members.html index ea6a7773e..4b3bddca6 100644 --- a/classstdex_1_1md5__hash-members.html +++ b/classstdex_1_1md5__hash-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1md5__hash.html b/classstdex_1_1md5__hash.html index 6ad823806..c60bfcebd 100644 --- a/classstdex_1_1md5__hash.html +++ b/classstdex_1_1md5__hash.html @@ -259,7 +259,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1parser_1_1basic__angle-members.html b/classstdex_1_1parser_1_1basic__angle-members.html index c7226f914..a2b6f182b 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 58e3ab777..44fd853ea 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 ad78ecc36..c5298ea63 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 baa562f49..84dffd4e4 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 2c280cd71..3d8648e17 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 00ec7eb7e..101001877 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 a1634b859..9a0cef307 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 f15acc07e..5bda54e23 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 f4cc09e49..267213427 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 5c42ea280..00a572e49 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__creditor__reference-members.html b/classstdex_1_1parser_1_1basic__creditor__reference-members.html index 458d57677..3e5900aa1 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference-members.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__creditor__reference.html b/classstdex_1_1parser_1_1basic__creditor__reference.html index 341dcaae6..5968db20c 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference.html @@ -240,7 +240,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__cu-members.html b/classstdex_1_1parser_1_1basic__cu-members.html index a6bbf07d3..bf11117e8 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 9f23109cd..4a2998f42 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 bd9162808..60a4a19ed 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 79baad013..bf62cabe5 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 33771f7e6..91e71e42b 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 10266e2bb..7994290ff 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 16cebeacb..e2242ce30 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 f6edcb46e..d1999d376 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 7761e4c50..760497941 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 13973e3f0..afabe2ce2 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 ab39dbb98..37e1e23e4 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 0c6ac7934..63a59bad6 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 093082fdf..c43655344 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 c72be38be..ed56e3055 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 02ad97ef1..9e901d590 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 8755270ad..129186a79 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 2f9788981..f3f158b8d 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 85e73cb31..59720cd98 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__iban-members.html b/classstdex_1_1parser_1_1basic__iban-members.html index 303df31e3..ece96180c 100644 --- a/classstdex_1_1parser_1_1basic__iban-members.html +++ b/classstdex_1_1parser_1_1basic__iban-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__iban.html b/classstdex_1_1parser_1_1basic__iban.html index 5f57f6b32..9a2280829 100644 --- a/classstdex_1_1parser_1_1basic__iban.html +++ b/classstdex_1_1parser_1_1basic__iban.html @@ -244,7 +244,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer-members.html b/classstdex_1_1parser_1_1basic__integer-members.html index 5d0f0b039..296028314 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 aa9b2b1e7..f095fe0e1 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 4789227c1..7ef4ea87a 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 2a88bfd25..ab5e27d82 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 b45c1a6e4..ab83c351a 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 1ca7f0589..2bdc6eb50 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 ad487b5ca..e695b6c59 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 fc1f8f739..356d51317 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 84715a5de..29726675e 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 594d7b74f..ae2108160 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 ce7aa4878..83d787bf4 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 ed26c7544..30eb877aa 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 94c0321af..99d2985bc 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 27a054ec4..0dd79e966 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 3fc953133..bd5f1e57e 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 bbe5a4cae..049968166 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 d9522009b..3c7464c90 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 dc19c6b5d..67e4d5ad1 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 fd3d4ba4c..45c406408 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 931a6e1f9..ba0648327 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 788f3609a..fde7f1623 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 f337e96f7..3f01ab8f0 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 fc6b44313..c944120f5 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 60fedf80f..d64052427 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 60db58819..407e1d557 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 53708b374..c3c491817 100644 --- a/classstdex_1_1parser_1_1basic__parser.html +++ b/classstdex_1_1parser_1_1basic__parser.html @@ -188,7 +188,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 30ecf286a..e4c7f5fb3 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 8e8007500..0bbd2068f 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 139cbd91f..402c82298 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 74840d9b9..280e76a7d 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 fb1228962..8263106e8 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 bcbe6ba47..40bd575a0 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 2276e871d..c96117f77 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 5b428210f..3d2815cc9 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 7357754c4..8be190bd0 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 b6cb9abd3..483012a48 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 f071a56b5..08328d642 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 4fac3d331..b8264a9f1 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 2db8d8b8d..75804a7e4 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 3c9d46405..fb1e118e8 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 dadbcb60e..a6e100acf 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 cf5f2020d..1bb956cc9 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__si__reference-members.html b/classstdex_1_1parser_1_1basic__si__reference-members.html index d4cdf0c97..aba8d8d70 100644 --- a/classstdex_1_1parser_1_1basic__si__reference-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__si__reference.html b/classstdex_1_1parser_1_1basic__si__reference.html index 24a8419d7..6c5ac21a8 100644 --- a/classstdex_1_1parser_1_1basic__si__reference.html +++ b/classstdex_1_1parser_1_1basic__si__reference.html @@ -265,7 +265,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html index 1ee8d1610..2926a83f7 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html index f4e4992b6..a76f7a51c 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html @@ -192,7 +192,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__si__reference__part-members.html b/classstdex_1_1parser_1_1basic__si__reference__part-members.html index db1a5c670..ef685457b 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__si__reference__part.html b/classstdex_1_1parser_1_1basic__si__reference__part.html index 4d03ab74b..68a8be19c 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part.html @@ -192,7 +192,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 6f6f1f6a3..055d2ea1d 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 1192a1c16..d7ee394f8 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 2afa13691..7ed7576c4 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 5b18abb60..2a8223a25 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 d7943ba00..e46b73156 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 7f77350ad..73fdbf795 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 9c32fbe59..f7774fa11 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 c2f83b54c..3ea7a5af5 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 023305c43..9753b6b9e 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 99c78e8e2..da0c6ec89 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 8ee740fd6..fde7064e0 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 43c877174..c40bd7037 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 2c6f2a6e1..c41d2996c 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 3531d94b4..f1648a14b 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 0332cca99..28d4fee77 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 8859fae78..15602fe21 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 0728d4d41..41c3f76e9 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 6970d6165..4d3945e3e 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 731a6b90a..f3864b5e8 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 c1fc2b2ac..20a87297e 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 d907cb2cc..72047afdc 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 20ce44881..bd6254dda 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 64a35fca9..9e83fa2f2 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 0da8e955b..d8b6659ec 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 7d2447cfd..1fbfe3a2f 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 0c1c3eaf2..a8e8462f3 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 dc55f93d3..0222eb532 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 f8489ff8a..318bb9d43 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 fa6acfd6d..09e75d059 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 4d595709b..cad293a7e 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 1bcccac7e..d80d73dc4 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 25ecb9245..9a10dec6a 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 046345506..9f747f26c 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 8168fd589..fa2fc4b2e 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 cfdb46a47..6dbb2ec9c 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 5916a8198..eee14bcfc 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 afb10ff11..d4d609a45 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 0b41e5d78..d6509a920 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 2b41df6fc..a3a236d1f 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 19a9e42e6..2b424061e 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 661be29a6..4444dd6f6 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 cd35f56c3..e5d9d5d53 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 2645935c4..ed3539ac0 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 498f20ee3..e6fe37bb8 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 542fd12d0..59bd4d557 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 976810a96..f65f1a358 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 070e316d7..fd4b42a71 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 705c79902..58a9fbbdb 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 b4da9ab13..c7b712431 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 dd08587c3..d5a6262d4 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 4b99c2367..ca7960b6f 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 f398b44fd..938ad871f 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 fe420187e..6f15e498b 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 97a853c02..ed42b2855 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 5572edd53..1bb86a491 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 9957ae16e..23a885f2d 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 e9b7026ee..0c2af1463 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 2804636bb..8b711f451 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 6dfd882ba..0d2b40921 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 eb66b51ed..9b6893efc 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 c624c41bf..d996a6954 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 e46e47b06..30d8af9d0 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 dcb4f9cc8..30ee12e38 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 f8db199de..14ecc8f83 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 041fd0c0b..72ef2f3ee 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 1a66ee96c..2f35b49ec 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 208de6188..755da79f2 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 f63a424b8..1707ebf1e 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 48230027c..4419644bd 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 6a4d6cfd7..68cead6cc 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 20b7717ff..ae68e7b51 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 aaab779fb..7ab5ee716 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 4f5da6f30..697d3455b 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 d4ea5d7f6..fb9b59cb8 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 f6d4fc9b4..b2a7e8628 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 61f55aee4..d844ca6d1 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 0a8530f7f..ab57f633d 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 48795e658..6f8201842 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 e5849098c..39825cb8a 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 93a96d3a3..c96d07dba 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 cca715964..54468b94b 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 78e3f5668..a0a390820 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 50e1f81b1..d1633e3a0 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 49595f07d..543941e94 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 72e444975..e2d2580bf 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 584dbb795..9dc5cf981 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 86aa61943..757d4830c 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 ea8d224b7..d7f67425c 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 31ef296c7..3da9afeb0 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 95dce45ea..5e093dd95 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 349874cb0..d3a77b209 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 6671f50ad..ce3aca7c8 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 3234c31af..c2f1b511c 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 173ecb789..2bd3a4f9b 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 cbbfd1988..ea528ee5a 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 0f03d2042..11f2b716a 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 7434654cb..43332e8d0 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 51c2becc2..fef8c8565 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 f4705f10e..42b254831 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 c98ee17d0..272d7266d 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 c5dd79370..0e47b11e2 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 4596b91a1..b5828b4d3 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 fc795d3fa..c4fc7f456 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 727b92039..7ebc9149f 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 9e52d84c5..ae2af3d4e 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 933a5bc3d..1c7f01d94 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 cc7c55356..66a072901 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 984f36db4..295a744c5 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_1sha1__hash-members.html b/classstdex_1_1sha1__hash-members.html index 5afe8ff80..ca8c80b20 100644 --- a/classstdex_1_1sha1__hash-members.html +++ b/classstdex_1_1sha1__hash-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1sha1__hash.html b/classstdex_1_1sha1__hash.html index a41bdf172..c365a460c 100644 --- a/classstdex_1_1sha1__hash.html +++ b/classstdex_1_1sha1__hash.html @@ -259,7 +259,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1stream_1_1async__reader-members.html b/classstdex_1_1stream_1_1async__reader-members.html index 960a153e7..dc4341a1c 100644 --- a/classstdex_1_1stream_1_1async__reader-members.html +++ b/classstdex_1_1stream_1_1async__reader-members.html @@ -155,7 +155,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1async__reader.html b/classstdex_1_1stream_1_1async__reader.html index 60fabd207..5ff0892e8 100644 --- a/classstdex_1_1stream_1_1async__reader.html +++ b/classstdex_1_1stream_1_1async__reader.html @@ -414,7 +414,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 8f102d4cf..8b14a6fb0 100644 --- a/classstdex_1_1stream_1_1async__writer-members.html +++ b/classstdex_1_1stream_1_1async__writer-members.html @@ -155,7 +155,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1async__writer.html b/classstdex_1_1stream_1_1async__writer.html index f1e907697..6781bfffd 100644 --- a/classstdex_1_1stream_1_1async__writer.html +++ b/classstdex_1_1stream_1_1async__writer.html @@ -445,7 +445,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 d757d6412..c7a2cdce6 100644 --- a/classstdex_1_1stream_1_1basic-members.html +++ b/classstdex_1_1stream_1_1basic-members.html @@ -148,7 +148,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic.html b/classstdex_1_1stream_1_1basic.html index 1618a2dd3..8fb65f830 100644 --- a/classstdex_1_1stream_1_1basic.html +++ b/classstdex_1_1stream_1_1basic.html @@ -1400,7 +1400,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 f5c64c4d5..2740a977c 100644 --- a/classstdex_1_1stream_1_1basic__file-members.html +++ b/classstdex_1_1stream_1_1basic__file-members.html @@ -164,7 +164,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic__file.html b/classstdex_1_1stream_1_1basic__file.html index 18886a971..70163e64a 100644 --- a/classstdex_1_1stream_1_1basic__file.html +++ b/classstdex_1_1stream_1_1basic__file.html @@ -961,7 +961,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 cb9de88fe..941f1628c 100644 --- a/classstdex_1_1stream_1_1basic__sys-members.html +++ b/classstdex_1_1stream_1_1basic__sys-members.html @@ -160,7 +160,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic__sys.html b/classstdex_1_1stream_1_1basic__sys.html index 0009af71f..05fdb1f5c 100644 --- a/classstdex_1_1stream_1_1basic__sys.html +++ b/classstdex_1_1stream_1_1basic__sys.html @@ -527,7 +527,7 @@ sys_handle m_h diff --git a/classstdex_1_1stream_1_1buffer-members.html b/classstdex_1_1stream_1_1buffer-members.html index 08b9804f3..f71a254b2 100644 --- a/classstdex_1_1stream_1_1buffer-members.html +++ b/classstdex_1_1stream_1_1buffer-members.html @@ -155,7 +155,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1buffer.html b/classstdex_1_1stream_1_1buffer.html index 8d24b99f9..85ba507e9 100644 --- a/classstdex_1_1stream_1_1buffer.html +++ b/classstdex_1_1stream_1_1buffer.html @@ -489,7 +489,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 26894f466..484315d2e 100644 --- a/classstdex_1_1stream_1_1buffered__sys-members.html +++ b/classstdex_1_1stream_1_1buffered__sys-members.html @@ -157,7 +157,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1buffered__sys.html b/classstdex_1_1stream_1_1buffered__sys.html index 4dcb40433..32eae0d6e 100644 --- a/classstdex_1_1stream_1_1buffered__sys.html +++ b/classstdex_1_1stream_1_1buffered__sys.html @@ -365,7 +365,7 @@ void flush_write () diff --git a/classstdex_1_1stream_1_1cache-members.html b/classstdex_1_1stream_1_1cache-members.html index a0c5dbf2e..a27653943 100644 --- a/classstdex_1_1stream_1_1cache-members.html +++ b/classstdex_1_1stream_1_1cache-members.html @@ -166,7 +166,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1cache.html b/classstdex_1_1stream_1_1cache.html index 487fe3df1..76db6d73b 100644 --- a/classstdex_1_1stream_1_1cache.html +++ b/classstdex_1_1stream_1_1cache.html @@ -925,7 +925,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 e03b674dd..c5e5ad830 100644 --- a/classstdex_1_1stream_1_1cached__file-members.html +++ b/classstdex_1_1stream_1_1cached__file-members.html @@ -173,7 +173,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1cached__file.html b/classstdex_1_1stream_1_1cached__file.html index 8ed1878c7..4db3d1120 100644 --- a/classstdex_1_1stream_1_1cached__file.html +++ b/classstdex_1_1stream_1_1cached__file.html @@ -600,7 +600,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1converter-members.html b/classstdex_1_1stream_1_1converter-members.html index b331d77b4..4316534aa 100644 --- a/classstdex_1_1stream_1_1converter-members.html +++ b/classstdex_1_1stream_1_1converter-members.html @@ -150,7 +150,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1converter.html b/classstdex_1_1stream_1_1converter.html index 680d112cf..ccb16ccac 100644 --- a/classstdex_1_1stream_1_1converter.html +++ b/classstdex_1_1stream_1_1converter.html @@ -507,7 +507,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 34e7ae8ee..1985d82eb 100644 --- a/classstdex_1_1stream_1_1diag__file-members.html +++ b/classstdex_1_1stream_1_1diag__file-members.html @@ -167,7 +167,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1diag__file.html b/classstdex_1_1stream_1_1diag__file.html index 596f32e94..29addf0d1 100644 --- a/classstdex_1_1stream_1_1diag__file.html +++ b/classstdex_1_1stream_1_1diag__file.html @@ -754,7 +754,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1fifo-members.html b/classstdex_1_1stream_1_1fifo-members.html index d87f41323..5b139baf9 100644 --- a/classstdex_1_1stream_1_1fifo-members.html +++ b/classstdex_1_1stream_1_1fifo-members.html @@ -155,7 +155,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1fifo.html b/classstdex_1_1stream_1_1fifo.html index 131fcc2ef..d060c9b1a 100644 --- a/classstdex_1_1stream_1_1fifo.html +++ b/classstdex_1_1stream_1_1fifo.html @@ -479,7 +479,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1file-members.html b/classstdex_1_1stream_1_1file-members.html index 800a89ca0..6ae673942 100644 --- a/classstdex_1_1stream_1_1file-members.html +++ b/classstdex_1_1stream_1_1file-members.html @@ -189,7 +189,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1file.html b/classstdex_1_1stream_1_1file.html index cb66bb712..346991de6 100644 --- a/classstdex_1_1stream_1_1file.html +++ b/classstdex_1_1stream_1_1file.html @@ -1161,7 +1161,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 27ea982a6..5ad04889e 100644 --- a/classstdex_1_1stream_1_1file__window-members.html +++ b/classstdex_1_1stream_1_1file__window-members.html @@ -168,7 +168,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1file__window.html b/classstdex_1_1stream_1_1file__window.html index 9fb761c5f..966f87326 100644 --- a/classstdex_1_1stream_1_1file__window.html +++ b/classstdex_1_1stream_1_1file__window.html @@ -787,7 +787,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1limiter-members.html b/classstdex_1_1stream_1_1limiter-members.html index aef46fad2..26ed1c351 100644 --- a/classstdex_1_1stream_1_1limiter-members.html +++ b/classstdex_1_1stream_1_1limiter-members.html @@ -153,7 +153,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1limiter.html b/classstdex_1_1stream_1_1limiter.html index c088d2a32..09c3734a8 100644 --- a/classstdex_1_1stream_1_1limiter.html +++ b/classstdex_1_1stream_1_1limiter.html @@ -456,7 +456,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 6368cb744..4ec85bb06 100644 --- a/classstdex_1_1stream_1_1memory__file-members.html +++ b/classstdex_1_1stream_1_1memory__file-members.html @@ -208,7 +208,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1memory__file.html b/classstdex_1_1stream_1_1memory__file.html index 167309af6..d25f2f33f 100644 --- a/classstdex_1_1stream_1_1memory__file.html +++ b/classstdex_1_1stream_1_1memory__file.html @@ -1690,7 +1690,7 @@ template<class T > diff --git a/classstdex_1_1stream_1_1replicator-members.html b/classstdex_1_1stream_1_1replicator-members.html index 795556d03..9a507f2aa 100644 --- a/classstdex_1_1stream_1_1replicator-members.html +++ b/classstdex_1_1stream_1_1replicator-members.html @@ -153,7 +153,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1replicator.html b/classstdex_1_1stream_1_1replicator.html index 2e26a232c..ef88a7efb 100644 --- a/classstdex_1_1stream_1_1replicator.html +++ b/classstdex_1_1stream_1_1replicator.html @@ -462,7 +462,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 5fac0d47f..ed185deaf 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker-members.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1replicator_1_1worker.html b/classstdex_1_1stream_1_1replicator_1_1worker.html index e9f498222..fa303d1ed 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker.html @@ -149,7 +149,7 @@ void process_op () diff --git a/classstdex_1_1stream_1_1socket-members.html b/classstdex_1_1stream_1_1socket-members.html index a444f5910..d2f530e39 100644 --- a/classstdex_1_1stream_1_1socket-members.html +++ b/classstdex_1_1stream_1_1socket-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1socket.html b/classstdex_1_1stream_1_1socket.html index c6fe66276..f32312d80 100644 --- a/classstdex_1_1stream_1_1socket.html +++ b/classstdex_1_1stream_1_1socket.html @@ -533,7 +533,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1window-members.html b/classstdex_1_1stream_1_1window-members.html index 993ddafd0..9e598e178 100644 --- a/classstdex_1_1stream_1_1window-members.html +++ b/classstdex_1_1stream_1_1window-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1window.html b/classstdex_1_1stream_1_1window.html index 3cb616bad..dd4c63fb8 100644 --- a/classstdex_1_1stream_1_1window.html +++ b/classstdex_1_1stream_1_1window.html @@ -465,7 +465,7 @@ state_t m_state diff --git a/classstdex_1_1stream__hasher-members.html b/classstdex_1_1stream__hasher-members.html index 3b39761d5..a8108a967 100644 --- a/classstdex_1_1stream__hasher-members.html +++ b/classstdex_1_1stream__hasher-members.html @@ -152,7 +152,7 @@ $(function() { diff --git a/classstdex_1_1stream__hasher.html b/classstdex_1_1stream__hasher.html index 21ad1e522..f40dae624 100644 --- a/classstdex_1_1stream__hasher.html +++ b/classstdex_1_1stream__hasher.html @@ -448,7 +448,7 @@ template<class T > diff --git a/classstdex_1_1sys__object-members.html b/classstdex_1_1sys__object-members.html index 4364d0491..b096a97c2 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 a47291aa8..97b0115cf 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 bba572f38..aab306a34 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 8d307ab3f..c1469b38e 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 e9c2b3fa2..452091d63 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 abbcc81ac..d82423651 100644 --- a/classstdex_1_1vector__queue.html +++ b/classstdex_1_1vector__queue.html @@ -795,7 +795,7 @@ template<class T > diff --git a/classstdex_1_1watchdog-members.html b/classstdex_1_1watchdog-members.html index fd03bb7ae..6c75986cb 100644 --- a/classstdex_1_1watchdog-members.html +++ b/classstdex_1_1watchdog-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1watchdog.html b/classstdex_1_1watchdog.html index 3948fdb26..fbbf9e50e 100644 --- a/classstdex_1_1watchdog.html +++ b/classstdex_1_1watchdog.html @@ -223,7 +223,7 @@ template<class _Clock , class _Duration = typename _Clock::duration> diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index 2ca8cb12e..672c0ad51 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -104,7 +104,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 651271263..c0cbbaaec 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 c30119c08..6df8d5c32 100644 --- a/dir_fca3c47b2ea228727bd6729832f89576.html +++ b/dir_fca3c47b2ea228727bd6729832f89576.html @@ -130,7 +130,7 @@ Files diff --git a/endian_8hpp_source.html b/endian_8hpp_source.html index 6ed1146bc..cb9a8297a 100644 --- a/endian_8hpp_source.html +++ b/endian_8hpp_source.html @@ -225,7 +225,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/exception_8hpp_source.html b/exception_8hpp_source.html index 29a1342f2..22c0366a7 100644 --- a/exception_8hpp_source.html +++ b/exception_8hpp_source.html @@ -107,7 +107,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/files.html b/files.html index 56230ae14..3beeb5340 100644 --- a/files.html +++ b/files.html @@ -116,7 +116,7 @@ $(function() { diff --git a/functions.html b/functions.html index c6be8f2f4..d8c6bb590 100644 --- a/functions.html +++ b/functions.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index e5b8f93bc..c3f916872 100644 --- a/functions_b.html +++ b/functions_b.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_c.html b/functions_c.html index 2cf15fe25..1dcc189a6 100644 --- a/functions_c.html +++ b/functions_c.html @@ -92,7 +92,7 @@ $(function() { diff --git a/functions_d.html b/functions_d.html index 471373a74..76552ef56 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 d0c7b2038..c391c10cf 100644 --- a/functions_e.html +++ b/functions_e.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_f.html b/functions_f.html index 5b5314ffa..5d2ce7a36 100644 --- a/functions_f.html +++ b/functions_f.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index e0fbd2b6e..c04c71a78 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 b55443039..04955bde2 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 d19e27717..7304b719f 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 78ced4719..a90323cd9 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 c524bea96..ae4ef0729 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 ff81f1f67..59113fa85 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_func_g.html b/functions_func_g.html index 21051b307..792a83355 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 d49c72696..101259ac9 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index d3dcfc87c..09e520e8d 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 8f235d387..34a9a74b1 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 3cb7e8f9b..6f13c1f81 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 bac41e87b..94257de9a 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -78,7 +78,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index 9ae2a1bd1..15d853fc9 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -90,7 +90,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index 4c266e268..6c30a8139 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 e420eec28..0871e9872 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 998a3a9b7..a475ec3b4 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -91,7 +91,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index e6796df39..c6ab7f1a9 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -98,7 +98,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index beba1edf8..bd48fd8d8 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 9bebf91f5..bc026dfce 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 fdb629802..31d1efa48 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 746fb8495..20b05ed46 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index cd46d32b8..8175d5c96 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index 48cf971b5..1997f51fc 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 cded757a0..f196468b7 100644 --- a/functions_h.html +++ b/functions_h.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index 66574c6a3..0d4977b1e 100644 --- a/functions_i.html +++ b/functions_i.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_l.html b/functions_l.html index 75097181b..4c0c2c45d 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 138b3681b..574974f1c 100644 --- a/functions_m.html +++ b/functions_m.html @@ -105,7 +105,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index 8edfa1415..52671b2c8 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 870b24a47..ed841be05 100644 --- a/functions_o.html +++ b/functions_o.html @@ -94,7 +94,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index 778399d38..b503907ea 100644 --- a/functions_p.html +++ b/functions_p.html @@ -90,7 +90,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index 0bea73850..f13ddbdba 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 bf4772741..3e8baf77b 100644 --- a/functions_r.html +++ b/functions_r.html @@ -94,7 +94,7 @@ $(function() { diff --git a/functions_rela.html b/functions_rela.html index 2d507e798..36729ea85 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -77,7 +77,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index 751107cb7..f8cc51642 100644 --- a/functions_s.html +++ b/functions_s.html @@ -104,7 +104,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index 6d0054714..70b38c1de 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 60fa20e4e..20c07f625 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 f25346450..e345568d2 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 27d1e31df..6ce0e7156 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 d62c62e2d..d048a74cd 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -225,7 +225,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index 0da5a703e..1c7f52188 100644 --- a/functions_w.html +++ b/functions_w.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index 6f6804d9d..32eefa3c0 100644 --- a/functions_~.html +++ b/functions_~.html @@ -79,7 +79,7 @@ $(function() { diff --git a/hash_8cpp_source.html b/hash_8cpp_source.html index 6879201d3..8f89b4c4a 100644 --- a/hash_8cpp_source.html +++ b/hash_8cpp_source.html @@ -164,7 +164,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/hash_8hpp_source.html b/hash_8hpp_source.html index 041428f6d..3308defb0 100644 --- a/hash_8hpp_source.html +++ b/hash_8hpp_source.html @@ -743,7 +743,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/hex_8hpp_source.html b/hex_8hpp_source.html index c70b85e59..fe6334391 100644 --- a/hex_8hpp_source.html +++ b/hex_8hpp_source.html @@ -231,7 +231,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/hierarchy.html b/hierarchy.html index 316d84cb6..32c325d7b 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -256,7 +256,7 @@ $(function() { diff --git a/idrec_8hpp_source.html b/idrec_8hpp_source.html index e7c245ebb..272a51956 100644 --- a/idrec_8hpp_source.html +++ b/idrec_8hpp_source.html @@ -471,7 +471,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/include_2stdex_2compat_8hpp_source.html b/include_2stdex_2compat_8hpp_source.html index ab4a0aff4..5fe7bdb1c 100644 --- a/include_2stdex_2compat_8hpp_source.html +++ b/include_2stdex_2compat_8hpp_source.html @@ -294,7 +294,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/index.html b/index.html index 500cf541e..73c99221c 100644 --- a/index.html +++ b/index.html @@ -78,7 +78,7 @@ $(function() { diff --git a/interval_8hpp_source.html b/interval_8hpp_source.html index ba68fd88f..c04e63fc8 100644 --- a/interval_8hpp_source.html +++ b/interval_8hpp_source.html @@ -222,7 +222,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/mapping_8hpp_source.html b/mapping_8hpp_source.html index b580e0bd8..b53ec1d00 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 588461b47..e6cc1d01f 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 ee452d672..4655c4f3c 100644 --- a/math_8hpp_source.html +++ b/math_8hpp_source.html @@ -144,7 +144,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/memory_8hpp_source.html b/memory_8hpp_source.html index 3daaf70ec..0246db7f8 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 44b1dea88..aff6d2b71 100644 --- a/parser_8cpp_source.html +++ b/parser_8cpp_source.html @@ -597,7 +597,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/parser_8hpp_source.html b/parser_8hpp_source.html index 1da9e0fe2..63862bac5 100644 --- a/parser_8hpp_source.html +++ b/parser_8hpp_source.html @@ -7608,7 +7608,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/pch_8hpp_source.html b/pch_8hpp_source.html index 1180b89c6..952ecb79f 100644 --- a/pch_8hpp_source.html +++ b/pch_8hpp_source.html @@ -117,7 +117,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/progress_8hpp_source.html b/progress_8hpp_source.html index abc5f8150..ef76e957e 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 1e42f5fbf..748c4c438 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 17b413db4..fc95f60fa 100644 --- a/ring_8hpp_source.html +++ b/ring_8hpp_source.html @@ -223,7 +223,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/sgml_8cpp_source.html b/sgml_8cpp_source.html index 2b484c691..02bc30050 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 19515f885..488639076 100644 --- a/sgml_8hpp_source.html +++ b/sgml_8hpp_source.html @@ -772,7 +772,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/sgml__unicode_8hpp_source.html b/sgml__unicode_8hpp_source.html index bfdb7b494..215ae64ef 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 d2f2ff845..08a1e72f5 100644 --- a/stream_8cpp_source.html +++ b/stream_8cpp_source.html @@ -257,7 +257,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/stream_8hpp_source.html b/stream_8hpp_source.html index 781c718e7..a0f8d04a3 100644 --- a/stream_8hpp_source.html +++ b/stream_8hpp_source.html @@ -4224,7 +4224,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/string_8hpp_source.html b/string_8hpp_source.html index 028de021b..c8173615c 100644 --- a/string_8hpp_source.html +++ b/string_8hpp_source.html @@ -100,1160 +100,1162 @@ $(document).ready(function() { init_codefold(0); });
16#ifdef __APPLE__
17#include <xlocale.h>
18#endif
-
19#ifndef _WIN32
-
20#include <uuid/uuid.h>
-
21#endif
-
22#include <algorithm>
-
23#include <locale>
-
24#include <memory>
-
25#include <stdexcept>
-
26
-
27namespace stdex
-
28{
-
29#ifdef _WIN32
-
30 using locale_t = _locale_t;
-
31
-
32 inline locale_t create_locale(_In_ int category, _In_z_ const char* locale) { return _create_locale(category, locale); }
-
33 inline locale_t create_locale(_In_ int category, _In_z_ const wchar_t* locale) { return _wcreate_locale(category, locale); }
-
34 inline void free_locale(_In_opt_ locale_t locale) { _free_locale(locale); }
-
35#else
-
36 using locale_t = ::locale_t;
-
37
-
38 inline locale_t create_locale(_In_ int category, _In_z_ const char* locale)
-
39 {
-
40 int mask = 0;
-
41 switch (category) {
-
42 case LC_ALL : mask = LC_ALL_MASK ; break;
-
43 case LC_COLLATE : mask = LC_COLLATE_MASK ; break;
-
44 case LC_CTYPE : mask = LC_CTYPE_MASK ; break;
-
45 case LC_MESSAGES: mask = LC_MESSAGES_MASK; break;
-
46 case LC_MONETARY: mask = LC_MONETARY_MASK; break;
-
47 case LC_NUMERIC : mask = LC_NUMERIC_MASK ; break;
-
48 case LC_TIME : mask = LC_TIME_MASK ; break;
-
49 }
-
50 return newlocale(mask, locale, LC_GLOBAL_LOCALE);
-
51 }
-
52
-
53 inline void free_locale(_In_opt_ locale_t locale) { freelocale(locale); }
-
54#endif
-
55
-
- -
60 {
-
-
64 void operator()(_In_ locale_t locale) const
-
65 {
-
66 free_locale(locale);
-
67 }
+
19#ifdef _WIN32
+
20#include <rpcdce.h>
+
21#else
+
22#include <uuid/uuid.h>
+
23#endif
+
24#include <algorithm>
+
25#include <locale>
+
26#include <memory>
+
27#include <stdexcept>
+
28
+
29namespace stdex
+
30{
+
31#ifdef _WIN32
+
32 using locale_t = _locale_t;
+
33
+
34 inline locale_t create_locale(_In_ int category, _In_z_ const char* locale) { return _create_locale(category, locale); }
+
35 inline locale_t create_locale(_In_ int category, _In_z_ const wchar_t* locale) { return _wcreate_locale(category, locale); }
+
36 inline void free_locale(_In_opt_ locale_t locale) { _free_locale(locale); }
+
37#else
+
38 using locale_t = ::locale_t;
+
39
+
40 inline locale_t create_locale(_In_ int category, _In_z_ const char* locale)
+
41 {
+
42 int mask = 0;
+
43 switch (category) {
+
44 case LC_ALL : mask = LC_ALL_MASK ; break;
+
45 case LC_COLLATE : mask = LC_COLLATE_MASK ; break;
+
46 case LC_CTYPE : mask = LC_CTYPE_MASK ; break;
+
47 case LC_MESSAGES: mask = LC_MESSAGES_MASK; break;
+
48 case LC_MONETARY: mask = LC_MONETARY_MASK; break;
+
49 case LC_NUMERIC : mask = LC_NUMERIC_MASK ; break;
+
50 case LC_TIME : mask = LC_TIME_MASK ; break;
+
51 }
+
52 return newlocale(mask, locale, LC_GLOBAL_LOCALE);
+
53 }
+
54
+
55 inline void free_locale(_In_opt_ locale_t locale) { freelocale(locale); }
+
56#endif
+
57
+
+ +
62 {
+
+
66 void operator()(_In_ locale_t locale) const
+
67 {
+
68 free_locale(locale);
+
69 }
-
68 };
+
70 };
-
69
-
73#if defined(_WIN32)
-
74 using locale = std::unique_ptr<__crt_locale_pointers, free_locale_delete>;
-
75#elif defined(__APPLE__)
-
76 using locale = std::unique_ptr<struct _xlocale, free_locale_delete>;
-
77#else
-
78 using locale = std::unique_ptr<struct __locale_struct, free_locale_delete>;
-
79#endif
-
80
-
84 const locale locale_C(create_locale(LC_ALL, "C"));
-
85
-
89#ifdef _WIN32
-
90 typedef wchar_t utf16_t;
-
91#else
-
92 typedef char16_t utf16_t;
-
93#endif
-
94
-
100 inline bool is_high_surrogate(_In_ utf16_t chr)
-
101 {
-
102 return 0xd800 < chr && chr < 0xdc00;
-
103 }
-
104
-
110 inline bool is_low_surrogate(_In_ utf16_t chr)
-
111 {
-
112 return 0xdc00 < chr && chr < 0xe000;
-
113 }
-
114
-
120 inline bool is_surrogate_pair(_In_reads_(2) const utf16_t* str)
-
121 {
-
122 return is_high_surrogate(str[0]) && is_low_surrogate(str[1]);
-
123 }
-
124
-
130 inline char32_t surrogate_pair_to_ucs4(_In_reads_(2) const utf16_t* str)
-
131 {
-
132 _Assume_(is_surrogate_pair(str));
-
133 return
-
134 ((char32_t)(str[0] - 0xd800) << 10) +
-
135 (char32_t)(str[1] - 0xdc00) +
-
136 0x10000;
-
137 }
-
138
-
144 inline void ucs4_to_surrogate_pair(_Out_writes_(2) utf16_t* str, _In_ char32_t chr)
-
145 {
-
146 _Assume_(chr >= 0x10000);
-
147 chr -= 0x10000;
-
148 str[0] = 0xd800 + (char32_t)((chr >> 10) & 0x3ff);
-
149 str[1] = 0xdc00 + (char32_t)(chr & 0x3ff);
-
150 }
-
151
-
157 inline bool iscombining(_In_ char32_t chr)
-
158 {
-
159 return
-
160 (0x0300 <= chr && chr < 0x0370) ||
-
161 (0x1dc0 <= chr && chr < 0x1e00) ||
-
162 (0x20d0 <= chr && chr < 0x2100) ||
-
163 (0xfe20 <= chr && chr < 0xfe30);
-
164 }
-
165
-
171 template <class T>
-
172 inline size_t islbreak(_In_ T chr)
-
173 {
-
174 return chr == '\n' || chr == '\r';
-
175 }
-
176
-
183 template <class T>
-
184 inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count)
-
185 {
-
186 _Assume_(chr || !count);
-
187 if (count >= 2 && ((chr[0] == '\r' && chr[1] == '\n') || (chr[0] == '\n' && chr[1] == '\r')))
-
188 return 2;
-
189 if (count > 1 && (chr[0] == '\n' || chr[0] == '\r'))
-
190 return 1;
-
191 return 0;
-
192 }
-
193
-
200 inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, _In_ size_t count)
-
201 {
-
202 _Assume_(glyph || !count);
-
203 if (count) {
-
204#ifdef _WIN32
-
205 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
-
206#else
-
207 size_t i = 1;
-
208#endif
-
209 for (; i < count && iscombining(glyph[i]); ++i);
-
210 return i;
-
211 }
-
212 return 0;
-
213 }
-
214
-
222 template <class T>
-
223 inline size_t strlen(_In_z_ const T* str)
-
224 {
-
225 _Assume_(str);
-
226 size_t i;
-
227 for (i = 0; str[i]; ++i);
-
228 return i;
-
229 }
-
230
-
239 template <class T>
-
240 inline size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
-
241 {
-
242 _Assume_(str || !count);
-
243 size_t i;
-
244 for (i = 0; i < count && str[i]; ++i);
-
245 return i;
-
246 }
-
247
-
248 constexpr auto npos{ static_cast<size_t>(-1) };
+
71
+
75#if defined(_WIN32)
+
76 using locale = std::unique_ptr<__crt_locale_pointers, free_locale_delete>;
+
77#elif defined(__APPLE__)
+
78 using locale = std::unique_ptr<struct _xlocale, free_locale_delete>;
+
79#else
+
80 using locale = std::unique_ptr<struct __locale_struct, free_locale_delete>;
+
81#endif
+
82
+
86 const locale locale_C(create_locale(LC_ALL, "C"));
+
87
+
91#ifdef _WIN32
+
92 typedef wchar_t utf16_t;
+
93#else
+
94 typedef char16_t utf16_t;
+
95#endif
+
96
+
102 inline bool is_high_surrogate(_In_ utf16_t chr)
+
103 {
+
104 return 0xd800 < chr && chr < 0xdc00;
+
105 }
+
106
+
112 inline bool is_low_surrogate(_In_ utf16_t chr)
+
113 {
+
114 return 0xdc00 < chr && chr < 0xe000;
+
115 }
+
116
+
122 inline bool is_surrogate_pair(_In_reads_(2) const utf16_t* str)
+
123 {
+
124 return is_high_surrogate(str[0]) && is_low_surrogate(str[1]);
+
125 }
+
126
+
132 inline char32_t surrogate_pair_to_ucs4(_In_reads_(2) const utf16_t* str)
+
133 {
+
134 _Assume_(is_surrogate_pair(str));
+
135 return
+
136 ((char32_t)(str[0] - 0xd800) << 10) +
+
137 (char32_t)(str[1] - 0xdc00) +
+
138 0x10000;
+
139 }
+
140
+
146 inline void ucs4_to_surrogate_pair(_Out_writes_(2) utf16_t* str, _In_ char32_t chr)
+
147 {
+
148 _Assume_(chr >= 0x10000);
+
149 chr -= 0x10000;
+
150 str[0] = 0xd800 + (char32_t)((chr >> 10) & 0x3ff);
+
151 str[1] = 0xdc00 + (char32_t)(chr & 0x3ff);
+
152 }
+
153
+
159 inline bool iscombining(_In_ char32_t chr)
+
160 {
+
161 return
+
162 (0x0300 <= chr && chr < 0x0370) ||
+
163 (0x1dc0 <= chr && chr < 0x1e00) ||
+
164 (0x20d0 <= chr && chr < 0x2100) ||
+
165 (0xfe20 <= chr && chr < 0xfe30);
+
166 }
+
167
+
173 template <class T>
+
174 inline size_t islbreak(_In_ T chr)
+
175 {
+
176 return chr == '\n' || chr == '\r';
+
177 }
+
178
+
185 template <class T>
+
186 inline size_t islbreak(_In_reads_or_z_opt_(count) const T* chr, _In_ size_t count)
+
187 {
+
188 _Assume_(chr || !count);
+
189 if (count >= 2 && ((chr[0] == '\r' && chr[1] == '\n') || (chr[0] == '\n' && chr[1] == '\r')))
+
190 return 2;
+
191 if (count > 1 && (chr[0] == '\n' || chr[0] == '\r'))
+
192 return 1;
+
193 return 0;
+
194 }
+
195
+
202 inline size_t glyphlen(_In_reads_or_z_opt_(count) const wchar_t* glyph, _In_ size_t count)
+
203 {
+
204 _Assume_(glyph || !count);
+
205 if (count) {
+
206#ifdef _WIN32
+
207 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
+
208#else
+
209 size_t i = 1;
+
210#endif
+
211 for (; i < count && iscombining(glyph[i]); ++i);
+
212 return i;
+
213 }
+
214 return 0;
+
215 }
+
216
+
224 template <class T>
+
225 inline size_t strlen(_In_z_ const T* str)
+
226 {
+
227 _Assume_(str);
+
228 size_t i;
+
229 for (i = 0; str[i]; ++i);
+
230 return i;
+
231 }
+
232
+
241 template <class T>
+
242 inline size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
+
243 {
+
244 _Assume_(str || !count);
+
245 size_t i;
+
246 for (i = 0; i < count && str[i]; ++i);
+
247 return i;
+
248 }
249
-
258 template <class T>
-
259 inline size_t strchr(_In_z_ const T* str, _In_ T chr)
-
260 {
-
261 _Assume_(str);
-
262 for (size_t i = 0; str[i]; ++i)
-
263 if (str[i] == chr) return i;
-
264 return npos;
-
265 }
-
266
-
276 template <class T>
-
277 inline size_t strnchr(
-
278 _In_reads_or_z_opt_(count) const T* str,
-
279 _In_ size_t count,
-
280 _In_ T chr)
-
281 {
-
282 _Assume_(str || !count);
-
283 for (size_t i = 0; i < count && str[i]; ++i)
-
284 if (str[i] == chr) return i;
-
285 return npos;
-
286 }
-
287
-
297 template <class T>
-
298 inline size_t strrnchr(
-
299 _In_reads_or_z_opt_(count) const T* str,
-
300 _In_ size_t count,
-
301 _In_ T chr)
-
302 {
-
303 _Assume_(str || !count);
-
304 size_t z = npos;
-
305 for (size_t i = 0; i < count && str[i]; ++i)
-
306 if (str[i] == chr) z = i;
-
307 return z;
-
308 }
-
309
-
319 template <class T>
-
320 inline size_t strnichr(
-
321 _In_reads_or_z_opt_(count) const T* str,
-
322 _In_ size_t count,
-
323 _In_ T chr,
-
324 _In_ const std::locale& locale)
-
325 {
-
326 _Assume_(str || !count);
-
327 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
328 chr = ctype.tolower(chr);
-
329 for (size_t i = 0; i < count && str[i]; ++i)
-
330 if (ctype.tolower(str[i]) == chr) return i;
-
331 return npos;
-
332 }
-
333
-
343 template <class T>
-
344 inline size_t strrnichr(
-
345 _In_reads_or_z_opt_(count) const T* str,
-
346 _In_ size_t count,
-
347 _In_ T chr,
-
348 _In_ const std::locale& locale)
-
349 {
-
350 _Assume_(str || !count);
-
351 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
352 chr = ctype.tolower(chr);
-
353 size_t z = npos;
-
354 for (size_t i = 0; i < count && str[i]; ++i)
-
355 if (ctype.tolower(str[i]) == chr) z = i;
-
356 return z;
-
357 }
-
358
-
367 template <class T1, class T2>
-
368 inline int strcmp(const T1* str1, const T2* str2)
-
369 {
-
370 _Assume_(str1 && str2);
-
371 T1 a; T2 b;
-
372 for (size_t i = 0; (a = str1[i]) | (b = str2[i]); ++i) {
-
373 if (a > b) return +1;
-
374 if (a < b) return -1;
-
375 }
-
376 return 0;
-
377 }
-
378
-
389 template <class T1, class T2>
-
390 inline int strncmp(
-
391 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
392 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
-
393 {
-
394 _Assume_(str1 || !count1);
-
395 _Assume_(str2 || !count2);
-
396 size_t i; T1 a; T2 b;
-
397 for (i = 0; i < count1 && i < count2 && ((a = str1[i]) | (b = str2[i])); ++i) {
-
398 if (a > b) return +1;
-
399 if (a < b) return -1;
-
400 }
-
401 if (i < count1 && str1[i]) return +1;
-
402 if (i < count2 && str2[i]) return -1;
-
403 return 0;
-
404 }
-
405
-
415 template <class T1, class T2>
-
416 inline int strncmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
-
417 {
-
418 _Assume_((str1 && str2) || !count);
-
419 size_t i; T1 a; T2 b;
-
420 for (i = 0; i < count && ((a = str1[i]) | (b = str2[i])); ++i) {
-
421 if (a > b) return +1;
-
422 if (a < b) return -1;
-
423 }
-
424 if (i < count && str1[i]) return +1;
-
425 if (i < count && str2[i]) return -1;
-
426 return 0;
-
427 }
-
428
-
439 template <class T>
-
440 inline int strncoll(
-
441 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
-
442 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
-
443 _In_ const std::locale& locale)
-
444 {
-
445 _Assume_(str1 || !count1);
-
446 _Assume_(str2 || !count2);
-
447 auto& collate = std::use_facet<std::collate<T>>(locale);
-
448 return collate.compare(str1, str1 + count1, str2, str2 + count2);
-
449 }
-
450
-
459 template <class T1, class T2>
-
460 inline int stricmp(_In_z_ const T1* str1, _In_z_ const T2* str2, _In_ const std::locale& locale)
-
461 {
-
462 _Assume_(str1);
-
463 _Assume_(str2);
-
464 size_t i; T1 a; T2 b;
-
465 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
466 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
467 for (i = 0; (a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i])); i++) {
-
468 if (a > b) return +1;
-
469 if (a < b) return -1;
-
470 }
-
471 if (str1[i]) return +1;
-
472 if (str2[i]) return -1;
-
473 return 0;
-
474 }
-
475
-
485 template <class T1, class T2>
-
486 inline int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count, _In_ const std::locale& locale)
-
487 {
-
488 _Assume_(str1 || !count);
-
489 _Assume_(str2 || !count);
-
490 size_t i; T1 a; T2 b;
-
491 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
492 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
493 for (i = 0; i < count && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
-
494 if (a > b) return +1;
-
495 if (a < b) return -1;
-
496 }
-
497 if (i < count && str1[i]) return +1;
-
498 if (i < count && str2[i]) return -1;
-
499 return 0;
-
500 }
-
501
-
512 template <class T1, class T2>
-
513 inline int strnicmp(
-
514 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
515 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
-
516 _In_ const std::locale& locale)
-
517 {
-
518 _Assume_(str1 || !count1);
-
519 _Assume_(str2 || !count2);
-
520 size_t i; T1 a; T2 b;
-
521 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
522 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
523 for (i = 0; i < count1 && i < count2 && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
-
524 if (a > b) return +1;
-
525 if (a < b) return -1;
-
526 }
-
527 if (i < count1 && str1[i]) return +1;
-
528 if (i < count2 && str2[i]) return -1;
-
529 return 0;
-
530 }
-
531
-
540 template <class T1, class T2>
-
541 inline size_t strstr(
-
542 _In_z_ const T1* str,
-
543 _In_z_ const T2* sample)
-
544 {
-
545 _Assume_(str);
-
546 _Assume_(sample);
-
547 for (size_t offset = 0;; ++offset) {
-
548 for (size_t i = offset, j = 0;; ++i, ++j) {
-
549 if (!sample[j])
-
550 return offset;
-
551 if (!str[i])
-
552 return npos;
-
553 if (str[i] != sample[j])
-
554 break;
-
555 }
-
556 }
-
557 }
-
558
-
568 template <class T1, class T2>
-
569 inline size_t strnstr(
-
570 _In_reads_or_z_opt_(count) const T1* str,
-
571 _In_ size_t count,
-
572 _In_z_ const T2* sample)
-
573 {
-
574 _Assume_(str || !count);
-
575 _Assume_(sample);
-
576 for (size_t offset = 0;; ++offset) {
-
577 for (size_t i = offset, j = 0;; ++i, ++j) {
-
578 if (!sample[j])
-
579 return offset;
-
580 if (i >= count || !str[i])
-
581 return npos;
-
582 if (str[i] != sample[j])
-
583 break;
-
584 }
-
585 }
-
586 }
-
587
-
596 template <class T1, class T2>
-
597 inline size_t stristr(
-
598 _In_z_ const T1* str,
-
599 _In_z_ const T2* sample,
-
600 _In_ const std::locale& locale)
-
601 {
-
602 _Assume_(str);
-
603 _Assume_(sample);
-
604 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
605 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
606 for (size_t offset = 0;; ++offset) {
-
607 for (size_t i = offset, j = 0;; ++i, ++j) {
-
608 if (!sample[j])
-
609 return offset;
-
610 if (!str[i])
-
611 return npos;
-
612 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
613 break;
-
614 }
-
615 }
-
616 }
-
617
-
627 template <class T1, class T2>
-
628 inline size_t strnistr(
-
629 _In_reads_or_z_opt_(count) const T1* str,
-
630 _In_ size_t count,
-
631 _In_z_ const T2* sample,
-
632 _In_ const std::locale& locale)
-
633 {
-
634 _Assume_(str || !count);
-
635 _Assume_(sample);
-
636 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
637 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
638 for (size_t offset = 0;; ++offset) {
-
639 for (size_t i = offset, j = 0;; ++i, ++j) {
-
640 if (!sample[j])
-
641 return offset;
-
642 if (i >= count || !str[i])
-
643 return npos;
-
644 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
645 break;
-
646 }
-
647 }
-
648 }
-
649
-
658 template <class T1, class T2>
-
659 inline size_t strcpy(
-
660 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
-
661 _In_z_ const T2* src)
-
662 {
-
663 _Assume_(dst && src);
-
664 for (size_t i = 0; ; ++i) {
-
665 if ((dst[i] = src[i]) == 0)
-
666 return i;
-
667 }
-
668 }
-
669
-
679 template <class T1, class T2>
-
680 inline size_t strncpy(
-
681 _Out_writes_(count) _Post_maybez_ T1* dst,
-
682 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
683 {
-
684 _Assume_(dst && src || !count);
-
685 for (size_t i = 0; ; ++i) {
-
686 if (i >= count)
-
687 return i;
-
688 if ((dst[i] = src[i]) == 0)
+
250 constexpr auto npos{ static_cast<size_t>(-1) };
+
251
+
260 template <class T>
+
261 inline size_t strchr(_In_z_ const T* str, _In_ T chr)
+
262 {
+
263 _Assume_(str);
+
264 for (size_t i = 0; str[i]; ++i)
+
265 if (str[i] == chr) return i;
+
266 return npos;
+
267 }
+
268
+
278 template <class T>
+
279 inline size_t strnchr(
+
280 _In_reads_or_z_opt_(count) const T* str,
+
281 _In_ size_t count,
+
282 _In_ T chr)
+
283 {
+
284 _Assume_(str || !count);
+
285 for (size_t i = 0; i < count && str[i]; ++i)
+
286 if (str[i] == chr) return i;
+
287 return npos;
+
288 }
+
289
+
299 template <class T>
+
300 inline size_t strrnchr(
+
301 _In_reads_or_z_opt_(count) const T* str,
+
302 _In_ size_t count,
+
303 _In_ T chr)
+
304 {
+
305 _Assume_(str || !count);
+
306 size_t z = npos;
+
307 for (size_t i = 0; i < count && str[i]; ++i)
+
308 if (str[i] == chr) z = i;
+
309 return z;
+
310 }
+
311
+
321 template <class T>
+
322 inline size_t strnichr(
+
323 _In_reads_or_z_opt_(count) const T* str,
+
324 _In_ size_t count,
+
325 _In_ T chr,
+
326 _In_ const std::locale& locale)
+
327 {
+
328 _Assume_(str || !count);
+
329 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
330 chr = ctype.tolower(chr);
+
331 for (size_t i = 0; i < count && str[i]; ++i)
+
332 if (ctype.tolower(str[i]) == chr) return i;
+
333 return npos;
+
334 }
+
335
+
345 template <class T>
+
346 inline size_t strrnichr(
+
347 _In_reads_or_z_opt_(count) const T* str,
+
348 _In_ size_t count,
+
349 _In_ T chr,
+
350 _In_ const std::locale& locale)
+
351 {
+
352 _Assume_(str || !count);
+
353 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
354 chr = ctype.tolower(chr);
+
355 size_t z = npos;
+
356 for (size_t i = 0; i < count && str[i]; ++i)
+
357 if (ctype.tolower(str[i]) == chr) z = i;
+
358 return z;
+
359 }
+
360
+
369 template <class T1, class T2>
+
370 inline int strcmp(const T1* str1, const T2* str2)
+
371 {
+
372 _Assume_(str1 && str2);
+
373 T1 a; T2 b;
+
374 for (size_t i = 0; (a = str1[i]) | (b = str2[i]); ++i) {
+
375 if (a > b) return +1;
+
376 if (a < b) return -1;
+
377 }
+
378 return 0;
+
379 }
+
380
+
391 template <class T1, class T2>
+
392 inline int strncmp(
+
393 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
394 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
+
395 {
+
396 _Assume_(str1 || !count1);
+
397 _Assume_(str2 || !count2);
+
398 size_t i; T1 a; T2 b;
+
399 for (i = 0; i < count1 && i < count2 && ((a = str1[i]) | (b = str2[i])); ++i) {
+
400 if (a > b) return +1;
+
401 if (a < b) return -1;
+
402 }
+
403 if (i < count1 && str1[i]) return +1;
+
404 if (i < count2 && str2[i]) return -1;
+
405 return 0;
+
406 }
+
407
+
417 template <class T1, class T2>
+
418 inline int strncmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
+
419 {
+
420 _Assume_((str1 && str2) || !count);
+
421 size_t i; T1 a; T2 b;
+
422 for (i = 0; i < count && ((a = str1[i]) | (b = str2[i])); ++i) {
+
423 if (a > b) return +1;
+
424 if (a < b) return -1;
+
425 }
+
426 if (i < count && str1[i]) return +1;
+
427 if (i < count && str2[i]) return -1;
+
428 return 0;
+
429 }
+
430
+
441 template <class T>
+
442 inline int strncoll(
+
443 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
+
444 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
+
445 _In_ const std::locale& locale)
+
446 {
+
447 _Assume_(str1 || !count1);
+
448 _Assume_(str2 || !count2);
+
449 auto& collate = std::use_facet<std::collate<T>>(locale);
+
450 return collate.compare(str1, str1 + count1, str2, str2 + count2);
+
451 }
+
452
+
461 template <class T1, class T2>
+
462 inline int stricmp(_In_z_ const T1* str1, _In_z_ const T2* str2, _In_ const std::locale& locale)
+
463 {
+
464 _Assume_(str1);
+
465 _Assume_(str2);
+
466 size_t i; T1 a; T2 b;
+
467 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
468 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
469 for (i = 0; (a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i])); i++) {
+
470 if (a > b) return +1;
+
471 if (a < b) return -1;
+
472 }
+
473 if (str1[i]) return +1;
+
474 if (str2[i]) return -1;
+
475 return 0;
+
476 }
+
477
+
487 template <class T1, class T2>
+
488 inline int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count, _In_ const std::locale& locale)
+
489 {
+
490 _Assume_(str1 || !count);
+
491 _Assume_(str2 || !count);
+
492 size_t i; T1 a; T2 b;
+
493 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
494 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
495 for (i = 0; i < count && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
+
496 if (a > b) return +1;
+
497 if (a < b) return -1;
+
498 }
+
499 if (i < count && str1[i]) return +1;
+
500 if (i < count && str2[i]) return -1;
+
501 return 0;
+
502 }
+
503
+
514 template <class T1, class T2>
+
515 inline int strnicmp(
+
516 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
517 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
+
518 _In_ const std::locale& locale)
+
519 {
+
520 _Assume_(str1 || !count1);
+
521 _Assume_(str2 || !count2);
+
522 size_t i; T1 a; T2 b;
+
523 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
524 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
525 for (i = 0; i < count1 && i < count2 && ((a = ctype1.tolower(str1[i])) | (b = ctype2.tolower(str2[i]))); i++) {
+
526 if (a > b) return +1;
+
527 if (a < b) return -1;
+
528 }
+
529 if (i < count1 && str1[i]) return +1;
+
530 if (i < count2 && str2[i]) return -1;
+
531 return 0;
+
532 }
+
533
+
542 template <class T1, class T2>
+
543 inline size_t strstr(
+
544 _In_z_ const T1* str,
+
545 _In_z_ const T2* sample)
+
546 {
+
547 _Assume_(str);
+
548 _Assume_(sample);
+
549 for (size_t offset = 0;; ++offset) {
+
550 for (size_t i = offset, j = 0;; ++i, ++j) {
+
551 if (!sample[j])
+
552 return offset;
+
553 if (!str[i])
+
554 return npos;
+
555 if (str[i] != sample[j])
+
556 break;
+
557 }
+
558 }
+
559 }
+
560
+
570 template <class T1, class T2>
+
571 inline size_t strnstr(
+
572 _In_reads_or_z_opt_(count) const T1* str,
+
573 _In_ size_t count,
+
574 _In_z_ const T2* sample)
+
575 {
+
576 _Assume_(str || !count);
+
577 _Assume_(sample);
+
578 for (size_t offset = 0;; ++offset) {
+
579 for (size_t i = offset, j = 0;; ++i, ++j) {
+
580 if (!sample[j])
+
581 return offset;
+
582 if (i >= count || !str[i])
+
583 return npos;
+
584 if (str[i] != sample[j])
+
585 break;
+
586 }
+
587 }
+
588 }
+
589
+
598 template <class T1, class T2>
+
599 inline size_t stristr(
+
600 _In_z_ const T1* str,
+
601 _In_z_ const T2* sample,
+
602 _In_ const std::locale& locale)
+
603 {
+
604 _Assume_(str);
+
605 _Assume_(sample);
+
606 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
607 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
608 for (size_t offset = 0;; ++offset) {
+
609 for (size_t i = offset, j = 0;; ++i, ++j) {
+
610 if (!sample[j])
+
611 return offset;
+
612 if (!str[i])
+
613 return npos;
+
614 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
615 break;
+
616 }
+
617 }
+
618 }
+
619
+
629 template <class T1, class T2>
+
630 inline size_t strnistr(
+
631 _In_reads_or_z_opt_(count) const T1* str,
+
632 _In_ size_t count,
+
633 _In_z_ const T2* sample,
+
634 _In_ const std::locale& locale)
+
635 {
+
636 _Assume_(str || !count);
+
637 _Assume_(sample);
+
638 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
639 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
640 for (size_t offset = 0;; ++offset) {
+
641 for (size_t i = offset, j = 0;; ++i, ++j) {
+
642 if (!sample[j])
+
643 return offset;
+
644 if (i >= count || !str[i])
+
645 return npos;
+
646 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
647 break;
+
648 }
+
649 }
+
650 }
+
651
+
660 template <class T1, class T2>
+
661 inline size_t strcpy(
+
662 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
+
663 _In_z_ const T2* src)
+
664 {
+
665 _Assume_(dst && src);
+
666 for (size_t i = 0; ; ++i) {
+
667 if ((dst[i] = src[i]) == 0)
+
668 return i;
+
669 }
+
670 }
+
671
+
681 template <class T1, class T2>
+
682 inline size_t strncpy(
+
683 _Out_writes_(count) _Post_maybez_ T1* dst,
+
684 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
685 {
+
686 _Assume_(dst && src || !count);
+
687 for (size_t i = 0; ; ++i) {
+
688 if (i >= count)
689 return i;
-
690 }
-
691 }
-
692
-
703 template <class T1, class T2>
-
704 inline size_t strncpy(
-
705 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
706 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
707 {
-
708 _Assume_(dst || !count_dst);
-
709 _Assume_(src || !count_src);
-
710 for (size_t i = 0; ; ++i)
-
711 {
-
712 if (i >= count_dst)
-
713 return i;
-
714 if (i >= count_src) {
-
715 dst[i] = 0;
-
716 return i;
-
717 }
-
718 if ((dst[i] = src[i]) == 0)
-
719 return i;
-
720 }
-
721 }
-
722
-
731 template <class T1, class T2>
-
732 inline size_t strcat(
-
733 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
-
734 _In_z_ const T2* src)
-
735 {
-
736 _Assume_(dst && src);
-
737 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
738 if ((dst[j] = src[i]) == 0)
-
739 return j;
-
740 }
-
741 }
-
742
-
752 template <class T1, class T2>
-
753 inline size_t strncat(
-
754 _Out_writes_(count) _Post_maybez_ T1* dst,
-
755 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
756 {
-
757 _Assume_(dst && src || !count);
-
758 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
759 if (i >= count)
-
760 return j;
-
761 if ((dst[j] = src[i]) == 0)
+
690 if ((dst[i] = src[i]) == 0)
+
691 return i;
+
692 }
+
693 }
+
694
+
705 template <class T1, class T2>
+
706 inline size_t strncpy(
+
707 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
708 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
709 {
+
710 _Assume_(dst || !count_dst);
+
711 _Assume_(src || !count_src);
+
712 for (size_t i = 0; ; ++i)
+
713 {
+
714 if (i >= count_dst)
+
715 return i;
+
716 if (i >= count_src) {
+
717 dst[i] = 0;
+
718 return i;
+
719 }
+
720 if ((dst[i] = src[i]) == 0)
+
721 return i;
+
722 }
+
723 }
+
724
+
733 template <class T1, class T2>
+
734 inline size_t strcat(
+
735 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
+
736 _In_z_ const T2* src)
+
737 {
+
738 _Assume_(dst && src);
+
739 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
740 if ((dst[j] = src[i]) == 0)
+
741 return j;
+
742 }
+
743 }
+
744
+
754 template <class T1, class T2>
+
755 inline size_t strncat(
+
756 _Out_writes_(count) _Post_maybez_ T1* dst,
+
757 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
758 {
+
759 _Assume_(dst && src || !count);
+
760 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
761 if (i >= count)
762 return j;
-
763 }
-
764 }
-
765
-
776 template <class T1, class T2>
-
777 inline size_t strncat(
-
778 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
779 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
780 {
-
781 _Assume_(dst || !count_dst);
-
782 _Assume_(src || !count_src);
-
783 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
-
784 {
-
785 if (j >= count_dst)
-
786 return j;
-
787 if (i >= count_src) {
-
788 dst[j] = 0;
-
789 return j;
-
790 }
-
791 if ((dst[j] = src[i]) == 0)
-
792 return j;
-
793 }
-
794 }
-
795
-
806 template <class T>
-
807 inline _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
-
808 {
-
809 if (!str) _Unlikely_
-
810 return nullptr;
-
811 size_t count = strlen(str) + 1;
-
812 T* dst = new T[count];
-
813 strncpy(dst, count, str, SIZE_MAX);
-
814 return dst;
-
815 }
-
816
-
828 template <class T>
-
829 inline _Ret_z_ T* strndup(
-
830 _In_reads_or_z_opt_(count) const T* str,
-
831 _In_ size_t count)
-
832 {
-
833 T* dst = new T[count];
-
834 strncpy(dst, count, str, SIZE_MAX);
-
835 return dst;
-
836 }
-
837
-
847 template <class T>
-
848 inline size_t crlf2nl(_Out_writes_z_(strlen(src)) T* dst, _In_z_ const T* src)
-
849 {
-
850 _Assume_(dst);
-
851 _Assume_(src);
-
852 size_t i, j;
-
853 for (i = j = 0; src[j];) {
-
854 if (src[j] != '\r' || src[j + 1] != '\n')
-
855 dst[i++] = src[j++];
-
856 else {
-
857 dst[i++] = '\n';
-
858 j += 2;
-
859 }
-
860 }
-
861 dst[i] = 0;
-
862 return i;
-
863 }
-
864
-
871 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
872 inline void crlf2nl(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &dst, _In_z_ const _Elem* src)
-
873 {
-
874 _Assume_(src);
-
875 _Assume_(src != dst.c_str());
-
876 dst.clear();
-
877 dst.reserve(strlen(src));
-
878 for (size_t j = 0; src[j];) {
-
879 if (src[j] != '\r' || src[j + 1] != '\n')
-
880 dst += src[j++];
-
881 else {
-
882 dst += '\n';
-
883 j += 2;
-
884 }
-
885 }
-
886 }
-
887
-
893 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
894 inline void crlf2nl(_Inout_ std::basic_string<_Elem, _Traits, _Ax>& str)
-
895 {
-
896 size_t i, j, n;
-
897 for (i = j = 0, n = str.size(); j < n;) {
-
898 if (str[j] != '\r' || str[j + 1] != '\n')
-
899 str[i++] = str[j++];
-
900 else {
-
901 str[i++] = '\n';
-
902 j += 2;
-
903 }
-
904 }
-
905 str.resize(i);
-
906 }
-
907
-
909 template <class T, class T_bin>
-
910 inline T_bin strtoint(
-
911 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
912 _Out_opt_ size_t* end,
-
913 _In_ int radix,
-
914 _Out_ uint8_t& flags)
-
915 {
-
916 _Assume_(str || !count);
-
917 _Assume_(radix == 0 || 2 <= radix && radix <= 36);
-
918
-
919 size_t i = 0;
-
920 T_bin value = 0, digit,
-
921 max_ui = (T_bin)-1,
-
922 max_ui_pre1, max_ui_pre2;
-
923
-
924 flags = 0;
+
763 if ((dst[j] = src[i]) == 0)
+
764 return j;
+
765 }
+
766 }
+
767
+
778 template <class T1, class T2>
+
779 inline size_t strncat(
+
780 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
781 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
782 {
+
783 _Assume_(dst || !count_dst);
+
784 _Assume_(src || !count_src);
+
785 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
+
786 {
+
787 if (j >= count_dst)
+
788 return j;
+
789 if (i >= count_src) {
+
790 dst[j] = 0;
+
791 return j;
+
792 }
+
793 if ((dst[j] = src[i]) == 0)
+
794 return j;
+
795 }
+
796 }
+
797
+
808 template <class T>
+
809 inline _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
+
810 {
+
811 if (!str) _Unlikely_
+
812 return nullptr;
+
813 size_t count = strlen(str) + 1;
+
814 T* dst = new T[count];
+
815 strncpy(dst, count, str, SIZE_MAX);
+
816 return dst;
+
817 }
+
818
+
830 template <class T>
+
831 inline _Ret_z_ T* strndup(
+
832 _In_reads_or_z_opt_(count) const T* str,
+
833 _In_ size_t count)
+
834 {
+
835 T* dst = new T[count];
+
836 strncpy(dst, count, str, SIZE_MAX);
+
837 return dst;
+
838 }
+
839
+
849 template <class T>
+
850 inline size_t crlf2nl(_Out_writes_z_(strlen(src)) T* dst, _In_z_ const T* src)
+
851 {
+
852 _Assume_(dst);
+
853 _Assume_(src);
+
854 size_t i, j;
+
855 for (i = j = 0; src[j];) {
+
856 if (src[j] != '\r' || src[j + 1] != '\n')
+
857 dst[i++] = src[j++];
+
858 else {
+
859 dst[i++] = '\n';
+
860 j += 2;
+
861 }
+
862 }
+
863 dst[i] = 0;
+
864 return i;
+
865 }
+
866
+
873 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
874 inline void crlf2nl(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &dst, _In_z_ const _Elem* src)
+
875 {
+
876 _Assume_(src);
+
877 _Assume_(src != dst.c_str());
+
878 dst.clear();
+
879 dst.reserve(strlen(src));
+
880 for (size_t j = 0; src[j];) {
+
881 if (src[j] != '\r' || src[j + 1] != '\n')
+
882 dst += src[j++];
+
883 else {
+
884 dst += '\n';
+
885 j += 2;
+
886 }
+
887 }
+
888 }
+
889
+
895 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
896 inline void crlf2nl(_Inout_ std::basic_string<_Elem, _Traits, _Ax>& str)
+
897 {
+
898 size_t i, j, n;
+
899 for (i = j = 0, n = str.size(); j < n;) {
+
900 if (str[j] != '\r' || str[j + 1] != '\n')
+
901 str[i++] = str[j++];
+
902 else {
+
903 str[i++] = '\n';
+
904 j += 2;
+
905 }
+
906 }
+
907 str.resize(i);
+
908 }
+
909
+
911 template <class T, class T_bin>
+
912 inline T_bin strtoint(
+
913 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
914 _Out_opt_ size_t* end,
+
915 _In_ int radix,
+
916 _Out_ uint8_t& flags)
+
917 {
+
918 _Assume_(str || !count);
+
919 _Assume_(radix == 0 || 2 <= radix && radix <= 36);
+
920
+
921 size_t i = 0;
+
922 T_bin value = 0, digit,
+
923 max_ui = (T_bin)-1,
+
924 max_ui_pre1, max_ui_pre2;
925
-
926 // Skip leading spaces.
-
927 for (;; ++i) {
-
928 if (i >= count || !str[i]) goto error;
-
929 if (!isspace(str[i])) break;
-
930 }
-
931
-
932 // Read the sign.
-
933 if (str[i] == '+') {
-
934 flags &= ~0x01;
-
935 ++i;
-
936 if (i >= count || !str[i]) goto error;
-
937 }
-
938 else if (str[i] == '-') {
-
939 flags |= 0x01;
-
940 ++i;
-
941 if (i >= count || !str[i]) goto error;
-
942 }
-
943
-
944 if (radix == 16) {
-
945 // On hexadecimal, allow leading 0x.
-
946 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
-
947 i += 2;
-
948 if (i >= count || !str[i]) goto error;
-
949 }
-
950 }
-
951 else if (!radix) {
-
952 // Autodetect radix.
-
953 if (str[i] == '0') {
-
954 ++i;
-
955 if (i >= count || !str[i]) goto error;
-
956 if (str[i] == 'x' || str[i] == 'X') {
-
957 radix = 16;
-
958 ++i;
-
959 if (i >= count || !str[i]) goto error;
-
960 }
-
961 else
-
962 radix = 8;
-
963 }
-
964 else
-
965 radix = 10;
-
966 }
-
967
-
968 // We have the radix.
-
969 max_ui_pre1 = max_ui / (T_bin)radix;
-
970 max_ui_pre2 = max_ui % (T_bin)radix;
-
971 for (;;) {
-
972 if ('0' <= str[i] && str[i] <= '9')
-
973 digit = (T_bin)str[i] - '0';
-
974 else if ('A' <= str[i] && str[i] <= 'Z')
-
975 digit = (T_bin)str[i] - 'A' + '\x0a';
-
976 else if ('a' <= str[i] && str[i] <= 'z')
-
977 digit = (T_bin)str[i] - 'a' + '\x0a';
-
978 else
-
979 goto error;
-
980 if (digit >= (T_bin)radix)
+
926 flags = 0;
+
927
+
928 // Skip leading spaces.
+
929 for (;; ++i) {
+
930 if (i >= count || !str[i]) goto error;
+
931 if (!isspace(str[i])) break;
+
932 }
+
933
+
934 // Read the sign.
+
935 if (str[i] == '+') {
+
936 flags &= ~0x01;
+
937 ++i;
+
938 if (i >= count || !str[i]) goto error;
+
939 }
+
940 else if (str[i] == '-') {
+
941 flags |= 0x01;
+
942 ++i;
+
943 if (i >= count || !str[i]) goto error;
+
944 }
+
945
+
946 if (radix == 16) {
+
947 // On hexadecimal, allow leading 0x.
+
948 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
+
949 i += 2;
+
950 if (i >= count || !str[i]) goto error;
+
951 }
+
952 }
+
953 else if (!radix) {
+
954 // Autodetect radix.
+
955 if (str[i] == '0') {
+
956 ++i;
+
957 if (i >= count || !str[i]) goto error;
+
958 if (str[i] == 'x' || str[i] == 'X') {
+
959 radix = 16;
+
960 ++i;
+
961 if (i >= count || !str[i]) goto error;
+
962 }
+
963 else
+
964 radix = 8;
+
965 }
+
966 else
+
967 radix = 10;
+
968 }
+
969
+
970 // We have the radix.
+
971 max_ui_pre1 = max_ui / (T_bin)radix;
+
972 max_ui_pre2 = max_ui % (T_bin)radix;
+
973 for (;;) {
+
974 if ('0' <= str[i] && str[i] <= '9')
+
975 digit = (T_bin)str[i] - '0';
+
976 else if ('A' <= str[i] && str[i] <= 'Z')
+
977 digit = (T_bin)str[i] - 'A' + '\x0a';
+
978 else if ('a' <= str[i] && str[i] <= 'z')
+
979 digit = (T_bin)str[i] - 'a' + '\x0a';
+
980 else
981 goto error;
-
982
-
983 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
-
984 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
-
985 value = value * (T_bin)radix + digit;
-
986 else {
-
987 // Overflow!
-
988 flags |= 0x02;
-
989 }
-
990
-
991 ++i;
-
992 if (i >= count || !str[i])
-
993 goto error;
-
994 }
-
995
-
996 error:
-
997 if (end) *end = i;
-
998 return value;
-
999 }
-
1001
-
1012 template <class T, class T_bin>
-
1013 T_bin strtoint(
-
1014 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1015 _Out_opt_ size_t* end,
-
1016 _In_ int radix)
-
1017 {
-
1018 uint8_t flags;
-
1019 T_bin value;
-
1020
-
1021 switch (sizeof(T_bin)) {
-
1022 case 1:
-
1023 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
-
1024 if ((flags & 0x01) && (value & 0x80)) {
-
1025 // Sign bit is 1 => overflow.
-
1026 flags |= 0x02;
-
1027 }
-
1028 return (flags & 0x02) ?
-
1029 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
-
1030 (flags & 0x01) ? -value : value;
-
1031
-
1032 case 2:
-
1033 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
-
1034 if ((flags & 0x01) && (value & 0x8000)) {
-
1035 // Sign bit is 1 => overflow.
-
1036 flags |= 0x02;
-
1037 }
-
1038 return (flags & 0x02) ?
-
1039 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
-
1040 (flags & 0x01) ? -value : value;
-
1041
-
1042 case 4:
-
1043 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
-
1044 if ((flags & 0x01) && (value & 0x80000000)) {
-
1045 // Sign bit is 1 => overflow.
-
1046 flags |= 0x02;
-
1047 }
-
1048 return (flags & 0x02) ?
-
1049 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
-
1050 (flags & 0x01) ? -value : value;
-
1051
-
1052 case 8:
-
1053 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
-
1054 if ((flags & 0x01) && (value & 0x8000000000000000)) {
-
1055 // Sign bit is 1 => overflow.
-
1056 flags |= 0x02;
-
1057 }
-
1058 return (flags & 0x02) ?
-
1059 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
-
1060 (flags & 0x01) ? -value : value;
-
1061
-
1062 default:
-
1063 throw std::invalid_argument("Unsupported bit length");
-
1064 }
-
1065 }
-
1066
-
1077 template <class T, class T_bin>
-
1078 inline T_bin strtouint(
-
1079 _In_reads_or_z_opt_(count) const T* str,
-
1080 _In_ size_t count,
-
1081 _Out_opt_ size_t* end,
-
1082 _In_ int radix)
-
1083 {
-
1084 uint8_t flags;
-
1085 T_bin value;
-
1086
-
1087 switch (sizeof(T_bin)) {
-
1088 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
-
1089 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
-
1090 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
-
1091 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
-
1092 default: throw std::invalid_argument("Unsupported bit length");
-
1093 }
-
1094
-
1095 return (flags & 0x02) ?
-
1096 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
-
1097 (flags & 0x01) ? ~value : value;
-
1098 }
-
1099
-
1110 template <class T>
-
1111 inline int32_t strto32(
-
1112 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1113 _Out_opt_ size_t* end,
-
1114 _In_ int radix)
-
1115 {
-
1116 return strtoint<T, int32_t>(str, count, end, radix);
-
1117 }
-
1118
-
1129 template <class T>
-
1130 inline int64_t strto64(
-
1131 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1132 _Out_opt_ size_t* end,
-
1133 _In_ int radix)
-
1134 {
-
1135 return strtoint<T, int64_t>(str, count, end, radix);
-
1136 }
-
1137
-
1149 template <class T>
-
1150 inline intptr_t strtoi(
-
1151 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1152 _Out_opt_ size_t* end,
-
1153 _In_ int radix)
-
1154 {
-
1155#if defined(_WIN64) || defined(__LP64__)
-
1156 return (intptr_t)strto64(str, count, end, radix);
-
1157#else
-
1158 return (intptr_t)strto32(str, count, end, radix);
-
1159#endif
-
1160 }
-
1161
-
1172 template <class T>
-
1173 inline uint32_t strtou32(
-
1174 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1175 _Out_opt_ size_t* end,
-
1176 _In_ int radix)
-
1177 {
-
1178 return strtouint<T, uint32_t>(str, count, end, radix);
-
1179 }
-
1180
-
1191 template <class T>
-
1192 inline uint64_t strtou64(
-
1193 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1194 _Out_opt_ size_t* end,
-
1195 _In_ int radix)
-
1196 {
-
1197 return strtouint<T, uint64_t>(str, count, end, radix);
-
1198 }
-
1199
-
1211 template <class T>
-
1212 inline size_t strtoui(
-
1213 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1214 _Out_opt_ size_t* end,
-
1215 _In_ int radix)
-
1216 {
-
1217#if defined(_WIN64) || defined(__LP64__)
-
1218 return (size_t)strtou64(str, count, end, radix);
-
1219#else
-
1220 return (size_t)strtou32(str, count, end, radix);
-
1221#endif
-
1222 }
-
1223
-
1225 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)
-
1226 {
-
1227 int r;
-
1228#ifdef _WIN32
-
1229 // Don't use _vsnprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
-
1230#pragma warning(suppress: 4996)
-
1231 r = _vsnprintf_l(str, capacity, format, locale, arg);
-
1232#else
-
1233 r = ::vsnprintf(str, capacity, format, arg);
-
1234#endif
-
1235 if (r == -1 && strnlen(str, capacity) == capacity) {
-
1236 // Buffer overrun. Estimate buffer size for the next iteration.
-
1237 capacity += std::max<size_t>(capacity / 8, 0x80);
-
1238 if (capacity > INT_MAX)
-
1239 throw std::invalid_argument("string too big");
-
1240 return (int)capacity;
-
1241 }
-
1242 return r;
-
1243 }
-
1244
-
1245 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)
-
1246 {
-
1247 int r;
-
1248#ifdef _WIN32
-
1249 // Don't use _vsnwprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
-
1250#pragma warning(suppress: 4996)
-
1251 r = _vsnwprintf_l(str, capacity, format, locale, arg);
-
1252#else
-
1253 r = vswprintf(str, capacity, format, arg);
-
1254#endif
-
1255 if (r == -1 && strnlen(str, capacity) == capacity) {
-
1256 // Buffer overrun. Estimate buffer size for the next iteration.
-
1257 capacity += std::max<size_t>(capacity / 8, 0x80);
-
1258 if (capacity > INT_MAX)
-
1259 throw std::invalid_argument("string too big");
-
1260 return (int)capacity;
-
1261 }
-
1262 return r;
-
1263 }
-
1265
-
1274 template<class _Elem, class _Traits, class _Ax>
-
1275 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)
-
1276 {
-
1277 _Elem buf[1024/sizeof(_Elem)];
-
1278
-
1279 // Try with stack buffer first.
-
1280 int count = vsnprintf(buf, _countof(buf) - 1, format, locale, arg);
-
1281 if (count >= 0) {
-
1282 // Copy from stack.
-
1283 str.append(buf, count);
-
1284 } else {
-
1285 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
-
1286 // Allocate on heap and retry.
-
1287 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
-
1288 count = vsnprintf(buf_dyn.get(), capacity - 1, format, locale, arg);
-
1289 if (count >= 0) {
-
1290 str.append(buf_dyn.get(), count);
-
1291 break;
-
1292 }
-
1293 }
-
1294 }
-
1295 }
-
1296
-
1304 template<class _Elem, class _Traits, class _Ax>
-
1305 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, ...)
-
1306 {
-
1307 va_list arg;
-
1308 va_start(arg, locale);
-
1309 vappendf(str, format, locale, arg);
-
1310 va_end(arg);
-
1311 }
-
1312
-
1321 template<class _Elem, class _Traits, class _Ax>
-
1322 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)
-
1323 {
-
1324 str.clear();
-
1325 vappendf(str, format, locale, arg);
-
1326 }
-
1327
-
1335 template<class _Elem, class _Traits, class _Ax>
-
1336 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, ...)
-
1337 {
-
1338 va_list arg;
-
1339 va_start(arg, locale);
-
1340 vsprintf(str, format, locale, arg);
-
1341 va_end(arg);
-
1342 }
-
1343
-
1353 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1354 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)
-
1355 {
-
1356 std::basic_string<_Elem, _Traits, _Ax> str;
-
1357 vappendf(str, format, locale, arg);
-
1358 return str;
-
1359 }
-
1360
-
1369 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1370 inline std::basic_string<_Elem, _Traits, _Ax> sprintf(_In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
-
1371 {
-
1372 va_list arg;
-
1373 va_start(arg, locale);
-
1374 auto str = vsprintf(format, locale, arg);
-
1375 va_end(arg);
-
1376 return str;
-
1377 }
-
1378
-
1380 inline size_t strftime(_Out_z_cap_(capacity) char *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
1381 {
-
1382#ifdef _WIN32
-
1383 return _strftime_l(str, capacity, format, time, locale);
-
1384#else
-
1385 return strftime_l(str, capacity, format, time, locale);
-
1386#endif
-
1387 }
-
1388
-
1389 inline size_t strftime(_Out_z_cap_(capacity) wchar_t *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
1390 {
-
1391#ifdef _WIN32
-
1392 return _wcsftime_l(str, capacity, format, time, locale);
-
1393#else
-
1394 return wcsftime_l(str, capacity, format, time, locale);
-
1395#endif
-
1396 }
-
1398
-
1407 template<class _Elem, class _Traits, class _Ax>
-
1408 inline void strcatftime(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
1409 {
-
1410 _Elem buf[1024/sizeof(_Elem)];
-
1411
-
1412 // Try with stack buffer first.
-
1413 size_t count = strftime(buf, _countof(buf), format, time, locale);
-
1414 if (count) {
-
1415 // Copy from stack.
-
1416 str.append(buf, count);
-
1417 } else {
-
1418 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
-
1419 // Allocate on heap and retry.
-
1420 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
-
1421 count = strftime(buf_dyn.get(), capacity, format, time, locale);
-
1422 if (count) {
-
1423 str.append(buf_dyn.get(), count);
-
1424 break;
-
1425 }
-
1426 }
-
1427 }
-
1428 }
-
1429
-
1438 template<class _Elem, class _Traits, class _Ax>
-
1439 inline void strftime(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
1440 {
-
1441 str.clear();
-
1442 strcatftime(str, format, time, locale);
-
1443 }
-
1444
-
1455 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1456 inline std::basic_string<_Elem, _Traits, _Ax> strftime(_In_z_ _Printf_format_string_ const _Elem *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
1457 {
-
1458 std::basic_string<_Elem, _Traits, _Ax> str;
-
1459 strcatftime(str, format, time, locale);
-
1460 return str;
-
1461 }
-
1462
-
1469 inline void uuidtostr(_Out_writes_z_(39) char str[39], _In_ const uuid_t& id)
-
1470 {
-
1471 _Assume_(str);
-
1472 _snprintf_s_l(str, 39, _TRUNCATE, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
-
1473#ifdef _WIN32
-
1474 id.Data1,
-
1475 static_cast<unsigned int>(id.Data2),
-
1476 static_cast<unsigned int>(id.Data3),
-
1477 static_cast<unsigned int>(id.Data4[0]), static_cast<unsigned int>(id.Data4[1]),
-
1478 static_cast<unsigned int>(id.Data4[2]), static_cast<unsigned int>(id.Data4[3]), static_cast<unsigned int>(id.Data4[4]), static_cast<unsigned int>(id.Data4[5]), static_cast<unsigned int>(id.Data4[6]), static_cast<unsigned int>(id.Data4[7]));
-
1479#else
-
1480 *reinterpret_cast<const uint32_t*>(&id[0]),
-
1481 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[4])),
-
1482 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[6])),
-
1483 static_cast<unsigned int>(id[8]), static_cast<unsigned int>(id[9]),
-
1484 static_cast<unsigned int>(id[10])), static_cast<unsigned int>(id[11]), static_cast<unsigned int>(id[12]), static_cast<unsigned int>(id)), static_cast<unsigned int>(id[14]), static_cast<unsigned int>(id[15]));
-
1485#endif
-
1486 }
-
1487
-
1494 inline void uuidtostr(_Out_writes_z_(39) wchar_t str[39], _In_ const uuid_t& id)
-
1495 {
-
1496 _Assume_(str);
-
1497 _snwprintf_s_l(str, 39, _TRUNCATE, L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
-
1498#ifdef _WIN32
-
1499 id.Data1,
-
1500 static_cast<unsigned int>(id.Data2),
-
1501 static_cast<unsigned int>(id.Data3),
-
1502 static_cast<unsigned int>(id.Data4[0]), static_cast<unsigned int>(id.Data4[1]),
-
1503 static_cast<unsigned int>(id.Data4[2]), static_cast<unsigned int>(id.Data4[3]), static_cast<unsigned int>(id.Data4[4]), static_cast<unsigned int>(id.Data4[5]), static_cast<unsigned int>(id.Data4[6]), static_cast<unsigned int>(id.Data4[7]));
-
1504#else
-
1505 *reinterpret_cast<const uint32_t*>(&id[0]),
-
1506 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[4])),
-
1507 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[6])),
-
1508 static_cast<unsigned int>(id[8]), static_cast<unsigned int>(id[9]),
-
1509 static_cast<unsigned int>(id[10])), static_cast<unsigned int>(id[11]), static_cast<unsigned int>(id[12]), static_cast<unsigned int>(id)), static_cast<unsigned int>(id[14]), static_cast<unsigned int>(id[15]));
-
1510#endif
-
1511 }
-
1512
-
1520 template<class T>
-
1521 inline void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
1522 {
-
1523 _Assume_(str);
-
1524 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
1525 for (size_t i = 0; str[i]; ++i)
-
1526 str[i] = ctype.tolower(str[i]);
-
1527 }
-
1528
-
1537 template<class T>
-
1538 inline void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
1539 {
-
1540 _Assume_(str || !count);
-
1541 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
1542 for (size_t i = 0; i < count && str[i]; ++i)
-
1543 str[i] = ctype.tolower(str[i]);
-
1544 }
-
1545
-
1553 template<class T>
-
1554 inline void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
1555 {
-
1556 _Assume_(str);
-
1557 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
1558 for (size_t i = 0; str[i]; ++i)
-
1559 str[i] = ctype.toupper(str[i]);
-
1560 }
-
1561
-
1570 template<class T>
-
1571 inline void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
1572 {
-
1573 _Assume_(str || !count);
-
1574 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
1575 for (size_t i = 0; i < count && str[i]; ++i)
-
1576 str[i] = ctype.toupper(str[i]);
-
1577 }
-
1578
-
1586 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1587 inline void strupr(_Inout_ std::basic_string<_Elem, _Traits, _Ax>& str, _In_ const std::locale& locale)
-
1588 {
-
1589 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
-
1590 for (size_t i = 0; i < str.size(); ++i)
-
1591 str[i] = ctype.toupper(str[i]);
-
1592 }
-
1593
-
1602 template<class T>
-
1603 inline size_t ltrim(
-
1604 _Inout_z_count_(count) T* str, _In_ size_t count,
-
1605 _In_ const std::locale& locale)
-
1606 {
-
1607 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
1608 for (size_t i = 0;; ++i) {
-
1609 if (i >= count) {
-
1610 if (count) str[0] = 0;
-
1611 return 0;
-
1612 }
-
1613 if (!str[i]) {
-
1614 str[0] = 0;
-
1615 return 0;
-
1616 }
-
1617 if (!ctype.is(ctype.space, str[i])) {
-
1618 if (!i)
-
1619 return strnlen(str, count);
-
1620 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
-
1621 str[n] = 0;
-
1622 return n;
-
1623 }
-
1624 }
-
1625 }
-
1626
-
1632 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1633 inline void ltrim(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &s, _In_ const std::locale& locale)
-
1634 {
-
1635 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
-
1636 s.erase(
-
1637 s.begin(),
-
1638 std::find_if(
-
1639 s.begin(),
-
1640 s.end(),
-
1641 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }));
-
1642 }
-
1643
-
1652 template<class T>
-
1653 inline size_t rtrim(
-
1654 _Inout_z_count_(count) T* str, _In_ size_t count,
-
1655 _In_ const std::locale& locale)
-
1656 {
-
1657 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
1658 for (size_t i = 0, j = 0;;) {
-
1659 if (i >= count || !str[i]) {
-
1660 if (j < count) str[j] = 0;
-
1661 return j;
-
1662 }
-
1663 if (!ctype.is(ctype.space, str[i]))
-
1664 j = ++i;
-
1665 else
-
1666 ++i;
-
1667 }
-
1668 }
-
1669
-
1675 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1676 static inline void rtrim(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &s, _In_ const std::locale& locale)
-
1677 {
-
1678 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
-
1679 s.erase(
-
1680 std::find_if(
-
1681 s.rbegin(),
-
1682 s.rend(),
-
1683 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }).base(),
-
1684 s.end());
-
1685 }
-
1686
-
1695 template<class T>
-
1696 inline size_t trim(
-
1697 _Inout_z_count_(count) T* str, _In_ size_t count,
-
1698 _In_ const std::locale& locale)
-
1699 {
-
1700 return ltrim(str, rtrim(str, count, locale), locale);
-
1701 }
-
1702
-
1708 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
-
1709 static inline void trim(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &s, _In_ const std::locale& locale)
-
1710 {
-
1711 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
-
1712 s.erase(
-
1713 s.begin(),
-
1714 std::find_if(
-
1715 s.begin(),
-
1716 s.end(),
-
1717 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }));
-
1718 s.erase(
-
1719 std::find_if(
-
1720 s.rbegin(),
-
1721 s.rend(),
-
1722 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }).base(),
-
1723 s.end());
-
1724 }
-
1725}
-
Deleter for unique_ptr using free_locale.
Definition string.hpp:60
-
void operator()(locale_t locale) const
Delete a pointer.
Definition string.hpp:64
+
982 if (digit >= (T_bin)radix)
+
983 goto error;
+
984
+
985 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
+
986 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
+
987 value = value * (T_bin)radix + digit;
+
988 else {
+
989 // Overflow!
+
990 flags |= 0x02;
+
991 }
+
992
+
993 ++i;
+
994 if (i >= count || !str[i])
+
995 goto error;
+
996 }
+
997
+
998 error:
+
999 if (end) *end = i;
+
1000 return value;
+
1001 }
+
1003
+
1014 template <class T, class T_bin>
+
1015 T_bin strtoint(
+
1016 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1017 _Out_opt_ size_t* end,
+
1018 _In_ int radix)
+
1019 {
+
1020 uint8_t flags;
+
1021 T_bin value;
+
1022
+
1023 switch (sizeof(T_bin)) {
+
1024 case 1:
+
1025 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
+
1026 if ((flags & 0x01) && (value & 0x80)) {
+
1027 // Sign bit is 1 => overflow.
+
1028 flags |= 0x02;
+
1029 }
+
1030 return (flags & 0x02) ?
+
1031 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
+
1032 (flags & 0x01) ? -value : value;
+
1033
+
1034 case 2:
+
1035 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
+
1036 if ((flags & 0x01) && (value & 0x8000)) {
+
1037 // Sign bit is 1 => overflow.
+
1038 flags |= 0x02;
+
1039 }
+
1040 return (flags & 0x02) ?
+
1041 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
+
1042 (flags & 0x01) ? -value : value;
+
1043
+
1044 case 4:
+
1045 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
+
1046 if ((flags & 0x01) && (value & 0x80000000)) {
+
1047 // Sign bit is 1 => overflow.
+
1048 flags |= 0x02;
+
1049 }
+
1050 return (flags & 0x02) ?
+
1051 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
+
1052 (flags & 0x01) ? -value : value;
+
1053
+
1054 case 8:
+
1055 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
+
1056 if ((flags & 0x01) && (value & 0x8000000000000000)) {
+
1057 // Sign bit is 1 => overflow.
+
1058 flags |= 0x02;
+
1059 }
+
1060 return (flags & 0x02) ?
+
1061 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
+
1062 (flags & 0x01) ? -value : value;
+
1063
+
1064 default:
+
1065 throw std::invalid_argument("Unsupported bit length");
+
1066 }
+
1067 }
+
1068
+
1079 template <class T, class T_bin>
+
1080 inline T_bin strtouint(
+
1081 _In_reads_or_z_opt_(count) const T* str,
+
1082 _In_ size_t count,
+
1083 _Out_opt_ size_t* end,
+
1084 _In_ int radix)
+
1085 {
+
1086 uint8_t flags;
+
1087 T_bin value;
+
1088
+
1089 switch (sizeof(T_bin)) {
+
1090 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
+
1091 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
+
1092 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
+
1093 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
+
1094 default: throw std::invalid_argument("Unsupported bit length");
+
1095 }
+
1096
+
1097 return (flags & 0x02) ?
+
1098 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
+
1099 (flags & 0x01) ? ~value : value;
+
1100 }
+
1101
+
1112 template <class T>
+
1113 inline int32_t strto32(
+
1114 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1115 _Out_opt_ size_t* end,
+
1116 _In_ int radix)
+
1117 {
+
1118 return strtoint<T, int32_t>(str, count, end, radix);
+
1119 }
+
1120
+
1131 template <class T>
+
1132 inline int64_t strto64(
+
1133 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1134 _Out_opt_ size_t* end,
+
1135 _In_ int radix)
+
1136 {
+
1137 return strtoint<T, int64_t>(str, count, end, radix);
+
1138 }
+
1139
+
1151 template <class T>
+
1152 inline intptr_t strtoi(
+
1153 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1154 _Out_opt_ size_t* end,
+
1155 _In_ int radix)
+
1156 {
+
1157#if defined(_WIN64) || defined(__LP64__)
+
1158 return (intptr_t)strto64(str, count, end, radix);
+
1159#else
+
1160 return (intptr_t)strto32(str, count, end, radix);
+
1161#endif
+
1162 }
+
1163
+
1174 template <class T>
+
1175 inline uint32_t strtou32(
+
1176 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1177 _Out_opt_ size_t* end,
+
1178 _In_ int radix)
+
1179 {
+
1180 return strtouint<T, uint32_t>(str, count, end, radix);
+
1181 }
+
1182
+
1193 template <class T>
+
1194 inline uint64_t strtou64(
+
1195 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1196 _Out_opt_ size_t* end,
+
1197 _In_ int radix)
+
1198 {
+
1199 return strtouint<T, uint64_t>(str, count, end, radix);
+
1200 }
+
1201
+
1213 template <class T>
+
1214 inline size_t strtoui(
+
1215 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1216 _Out_opt_ size_t* end,
+
1217 _In_ int radix)
+
1218 {
+
1219#if defined(_WIN64) || defined(__LP64__)
+
1220 return (size_t)strtou64(str, count, end, radix);
+
1221#else
+
1222 return (size_t)strtou32(str, count, end, radix);
+
1223#endif
+
1224 }
+
1225
+
1227 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)
+
1228 {
+
1229 int r;
+
1230#ifdef _WIN32
+
1231 // Don't use _vsnprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
+
1232#pragma warning(suppress: 4996)
+
1233 r = _vsnprintf_l(str, capacity, format, locale, arg);
+
1234#else
+
1235 r = ::vsnprintf(str, capacity, format, arg);
+
1236#endif
+
1237 if (r == -1 && strnlen(str, capacity) == capacity) {
+
1238 // Buffer overrun. Estimate buffer size for the next iteration.
+
1239 capacity += std::max<size_t>(capacity / 8, 0x80);
+
1240 if (capacity > INT_MAX)
+
1241 throw std::invalid_argument("string too big");
+
1242 return (int)capacity;
+
1243 }
+
1244 return r;
+
1245 }
+
1246
+
1247 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)
+
1248 {
+
1249 int r;
+
1250#ifdef _WIN32
+
1251 // Don't use _vsnwprintf_s(). It terminates the string even if we want to print to the edge of the buffer.
+
1252#pragma warning(suppress: 4996)
+
1253 r = _vsnwprintf_l(str, capacity, format, locale, arg);
+
1254#else
+
1255 r = vswprintf(str, capacity, format, arg);
+
1256#endif
+
1257 if (r == -1 && strnlen(str, capacity) == capacity) {
+
1258 // Buffer overrun. Estimate buffer size for the next iteration.
+
1259 capacity += std::max<size_t>(capacity / 8, 0x80);
+
1260 if (capacity > INT_MAX)
+
1261 throw std::invalid_argument("string too big");
+
1262 return (int)capacity;
+
1263 }
+
1264 return r;
+
1265 }
+
1267
+
1276 template<class _Elem, class _Traits, class _Ax>
+
1277 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)
+
1278 {
+
1279 _Elem buf[1024/sizeof(_Elem)];
+
1280
+
1281 // Try with stack buffer first.
+
1282 int count = vsnprintf(buf, _countof(buf) - 1, format, locale, arg);
+
1283 if (count >= 0) {
+
1284 // Copy from stack.
+
1285 str.append(buf, count);
+
1286 } else {
+
1287 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
+
1288 // Allocate on heap and retry.
+
1289 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
+
1290 count = vsnprintf(buf_dyn.get(), capacity - 1, format, locale, arg);
+
1291 if (count >= 0) {
+
1292 str.append(buf_dyn.get(), count);
+
1293 break;
+
1294 }
+
1295 }
+
1296 }
+
1297 }
+
1298
+
1306 template<class _Elem, class _Traits, class _Ax>
+
1307 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, ...)
+
1308 {
+
1309 va_list arg;
+
1310 va_start(arg, locale);
+
1311 vappendf(str, format, locale, arg);
+
1312 va_end(arg);
+
1313 }
+
1314
+
1323 template<class _Elem, class _Traits, class _Ax>
+
1324 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)
+
1325 {
+
1326 str.clear();
+
1327 vappendf(str, format, locale, arg);
+
1328 }
+
1329
+
1337 template<class _Elem, class _Traits, class _Ax>
+
1338 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, ...)
+
1339 {
+
1340 va_list arg;
+
1341 va_start(arg, locale);
+
1342 vsprintf(str, format, locale, arg);
+
1343 va_end(arg);
+
1344 }
+
1345
+
1355 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1356 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)
+
1357 {
+
1358 std::basic_string<_Elem, _Traits, _Ax> str;
+
1359 vappendf(str, format, locale, arg);
+
1360 return str;
+
1361 }
+
1362
+
1371 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1372 inline std::basic_string<_Elem, _Traits, _Ax> sprintf(_In_z_ _Printf_format_string_params_(2) const _Elem *format, _In_opt_ locale_t locale, ...)
+
1373 {
+
1374 va_list arg;
+
1375 va_start(arg, locale);
+
1376 auto str = vsprintf(format, locale, arg);
+
1377 va_end(arg);
+
1378 return str;
+
1379 }
+
1380
+
1382 inline size_t strftime(_Out_z_cap_(capacity) char *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
1383 {
+
1384#ifdef _WIN32
+
1385 return _strftime_l(str, capacity, format, time, locale);
+
1386#else
+
1387 return strftime_l(str, capacity, format, time, locale);
+
1388#endif
+
1389 }
+
1390
+
1391 inline size_t strftime(_Out_z_cap_(capacity) wchar_t *str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
1392 {
+
1393#ifdef _WIN32
+
1394 return _wcsftime_l(str, capacity, format, time, locale);
+
1395#else
+
1396 return wcsftime_l(str, capacity, format, time, locale);
+
1397#endif
+
1398 }
+
1400
+
1409 template<class _Elem, class _Traits, class _Ax>
+
1410 inline void strcatftime(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
1411 {
+
1412 _Elem buf[1024/sizeof(_Elem)];
+
1413
+
1414 // Try with stack buffer first.
+
1415 size_t count = strftime(buf, _countof(buf), format, time, locale);
+
1416 if (count) {
+
1417 // Copy from stack.
+
1418 str.append(buf, count);
+
1419 } else {
+
1420 for (size_t capacity = 2*1024/sizeof(_Elem);; capacity *= 2) {
+
1421 // Allocate on heap and retry.
+
1422 auto buf_dyn = std::make_unique<_Elem[]>(capacity);
+
1423 count = strftime(buf_dyn.get(), capacity, format, time, locale);
+
1424 if (count) {
+
1425 str.append(buf_dyn.get(), count);
+
1426 break;
+
1427 }
+
1428 }
+
1429 }
+
1430 }
+
1431
+
1440 template<class _Elem, class _Traits, class _Ax>
+
1441 inline void strftime(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &str, _In_z_ _Printf_format_string_ const _Elem *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
1442 {
+
1443 str.clear();
+
1444 strcatftime(str, format, time, locale);
+
1445 }
+
1446
+
1457 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1458 inline std::basic_string<_Elem, _Traits, _Ax> strftime(_In_z_ _Printf_format_string_ const _Elem *format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
1459 {
+
1460 std::basic_string<_Elem, _Traits, _Ax> str;
+
1461 strcatftime(str, format, time, locale);
+
1462 return str;
+
1463 }
+
1464
+
1471 inline void uuidtostr(_Out_writes_z_(39) char str[39], _In_ const uuid_t& id)
+
1472 {
+
1473 _Assume_(str);
+
1474 _snprintf_s_l(str, 39, _TRUNCATE, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
+
1475#ifdef _WIN32
+
1476 id.Data1,
+
1477 static_cast<unsigned int>(id.Data2),
+
1478 static_cast<unsigned int>(id.Data3),
+
1479 static_cast<unsigned int>(id.Data4[0]), static_cast<unsigned int>(id.Data4[1]),
+
1480 static_cast<unsigned int>(id.Data4[2]), static_cast<unsigned int>(id.Data4[3]), static_cast<unsigned int>(id.Data4[4]), static_cast<unsigned int>(id.Data4[5]), static_cast<unsigned int>(id.Data4[6]), static_cast<unsigned int>(id.Data4[7]));
+
1481#else
+
1482 *reinterpret_cast<const uint32_t*>(&id[0]),
+
1483 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[4])),
+
1484 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[6])),
+
1485 static_cast<unsigned int>(id[8]), static_cast<unsigned int>(id[9]),
+
1486 static_cast<unsigned int>(id[10])), static_cast<unsigned int>(id[11]), static_cast<unsigned int>(id[12]), static_cast<unsigned int>(id)), static_cast<unsigned int>(id[14]), static_cast<unsigned int>(id[15]));
+
1487#endif
+
1488 }
+
1489
+
1496 inline void uuidtostr(_Out_writes_z_(39) wchar_t str[39], _In_ const uuid_t& id)
+
1497 {
+
1498 _Assume_(str);
+
1499 _snwprintf_s_l(str, 39, _TRUNCATE, L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
+
1500#ifdef _WIN32
+
1501 id.Data1,
+
1502 static_cast<unsigned int>(id.Data2),
+
1503 static_cast<unsigned int>(id.Data3),
+
1504 static_cast<unsigned int>(id.Data4[0]), static_cast<unsigned int>(id.Data4[1]),
+
1505 static_cast<unsigned int>(id.Data4[2]), static_cast<unsigned int>(id.Data4[3]), static_cast<unsigned int>(id.Data4[4]), static_cast<unsigned int>(id.Data4[5]), static_cast<unsigned int>(id.Data4[6]), static_cast<unsigned int>(id.Data4[7]));
+
1506#else
+
1507 *reinterpret_cast<const uint32_t*>(&id[0]),
+
1508 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[4])),
+
1509 static_cast<unsigned int>(*reinterpret_cast<const uint16_t*>(&id[6])),
+
1510 static_cast<unsigned int>(id[8]), static_cast<unsigned int>(id[9]),
+
1511 static_cast<unsigned int>(id[10])), static_cast<unsigned int>(id[11]), static_cast<unsigned int>(id[12]), static_cast<unsigned int>(id)), static_cast<unsigned int>(id[14]), static_cast<unsigned int>(id[15]));
+
1512#endif
+
1513 }
+
1514
+
1522 template<class T>
+
1523 inline void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
1524 {
+
1525 _Assume_(str);
+
1526 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
1527 for (size_t i = 0; str[i]; ++i)
+
1528 str[i] = ctype.tolower(str[i]);
+
1529 }
+
1530
+
1539 template<class T>
+
1540 inline void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
1541 {
+
1542 _Assume_(str || !count);
+
1543 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
1544 for (size_t i = 0; i < count && str[i]; ++i)
+
1545 str[i] = ctype.tolower(str[i]);
+
1546 }
+
1547
+
1555 template<class T>
+
1556 inline void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
1557 {
+
1558 _Assume_(str);
+
1559 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
1560 for (size_t i = 0; str[i]; ++i)
+
1561 str[i] = ctype.toupper(str[i]);
+
1562 }
+
1563
+
1572 template<class T>
+
1573 inline void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
1574 {
+
1575 _Assume_(str || !count);
+
1576 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
1577 for (size_t i = 0; i < count && str[i]; ++i)
+
1578 str[i] = ctype.toupper(str[i]);
+
1579 }
+
1580
+
1588 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1589 inline void strupr(_Inout_ std::basic_string<_Elem, _Traits, _Ax>& str, _In_ const std::locale& locale)
+
1590 {
+
1591 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
+
1592 for (size_t i = 0; i < str.size(); ++i)
+
1593 str[i] = ctype.toupper(str[i]);
+
1594 }
+
1595
+
1604 template<class T>
+
1605 inline size_t ltrim(
+
1606 _Inout_z_count_(count) T* str, _In_ size_t count,
+
1607 _In_ const std::locale& locale)
+
1608 {
+
1609 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
1610 for (size_t i = 0;; ++i) {
+
1611 if (i >= count) {
+
1612 if (count) str[0] = 0;
+
1613 return 0;
+
1614 }
+
1615 if (!str[i]) {
+
1616 str[0] = 0;
+
1617 return 0;
+
1618 }
+
1619 if (!ctype.is(ctype.space, str[i])) {
+
1620 if (!i)
+
1621 return strnlen(str, count);
+
1622 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
+
1623 str[n] = 0;
+
1624 return n;
+
1625 }
+
1626 }
+
1627 }
+
1628
+
1634 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1635 inline void ltrim(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &s, _In_ const std::locale& locale)
+
1636 {
+
1637 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
+
1638 s.erase(
+
1639 s.begin(),
+
1640 std::find_if(
+
1641 s.begin(),
+
1642 s.end(),
+
1643 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }));
+
1644 }
+
1645
+
1654 template<class T>
+
1655 inline size_t rtrim(
+
1656 _Inout_z_count_(count) T* str, _In_ size_t count,
+
1657 _In_ const std::locale& locale)
+
1658 {
+
1659 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
1660 for (size_t i = 0, j = 0;;) {
+
1661 if (i >= count || !str[i]) {
+
1662 if (j < count) str[j] = 0;
+
1663 return j;
+
1664 }
+
1665 if (!ctype.is(ctype.space, str[i]))
+
1666 j = ++i;
+
1667 else
+
1668 ++i;
+
1669 }
+
1670 }
+
1671
+
1677 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1678 static inline void rtrim(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &s, _In_ const std::locale& locale)
+
1679 {
+
1680 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
+
1681 s.erase(
+
1682 std::find_if(
+
1683 s.rbegin(),
+
1684 s.rend(),
+
1685 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }).base(),
+
1686 s.end());
+
1687 }
+
1688
+
1697 template<class T>
+
1698 inline size_t trim(
+
1699 _Inout_z_count_(count) T* str, _In_ size_t count,
+
1700 _In_ const std::locale& locale)
+
1701 {
+
1702 return ltrim(str, rtrim(str, count, locale), locale);
+
1703 }
+
1704
+
1710 template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
+
1711 static inline void trim(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &s, _In_ const std::locale& locale)
+
1712 {
+
1713 const auto& ctype = std::use_facet<std::ctype<_Elem>>(locale);
+
1714 s.erase(
+
1715 s.begin(),
+
1716 std::find_if(
+
1717 s.begin(),
+
1718 s.end(),
+
1719 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }));
+
1720 s.erase(
+
1721 std::find_if(
+
1722 s.rbegin(),
+
1723 s.rend(),
+
1724 [&](_Elem ch) { return !ctype.is(ctype.space, ch); }).base(),
+
1725 s.end());
+
1726 }
+
1727}
+
Deleter for unique_ptr using free_locale.
Definition string.hpp:62
+
void operator()(locale_t locale) const
Delete a pointer.
Definition string.hpp:66
diff --git a/structstdex_1_1chrono_1_1aosn__date-members.html b/structstdex_1_1chrono_1_1aosn__date-members.html index e15fe1696..50ea9abd3 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 4eab0c0d1..ab649b06a 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 001e5ece0..f740f14eb 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 968ec307c..1dc2dbebf 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp.html @@ -197,7 +197,7 @@ static constexpr rep one_w diff --git a/structstdex_1_1free__locale__delete-members.html b/structstdex_1_1free__locale__delete-members.html index d3aad9e10..4a9018668 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 0f9a78c93..e3565f749 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 a311dee32..614235332 100644 --- a/structstdex_1_1interval-members.html +++ b/structstdex_1_1interval-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/structstdex_1_1interval.html b/structstdex_1_1interval.html index bf2d3da73..043801ffe 100644 --- a/structstdex_1_1interval.html +++ b/structstdex_1_1interval.html @@ -718,7 +718,7 @@ template<class T > diff --git a/structstdex_1_1mapping-members.html b/structstdex_1_1mapping-members.html index 22977a1d2..d2b66bd98 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 fea1301ac..c7483c6f9 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 bb77d60c3..f996d4f2d 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 9e9bde77d..c69da0436 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 157ee4f85..99c0f7bae 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 388950ff5..6e215a3ed 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 c4d1310b0..37de12d69 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 51ab659ab..030840bfe 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 c132de80e..10c6a7338 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 68e1827a8..be3b201b1 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_1fifo_1_1node__t-members.html b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html index 602cc67be..0a407af67 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 64a874d5f..6820f0da8 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/structstdex_1_1sys__info__t-members.html b/structstdex_1_1sys__info__t-members.html index 8673f17ea..ddf7ea465 100644 --- a/structstdex_1_1sys__info__t-members.html +++ b/structstdex_1_1sys__info__t-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structstdex_1_1sys__info__t.html b/structstdex_1_1sys__info__t.html index e6813bb8d..725b3e225 100644 --- a/structstdex_1_1sys__info__t.html +++ b/structstdex_1_1sys__info__t.html @@ -137,7 +137,7 @@ struct utsname m_utsn< diff --git a/system_8hpp_source.html b/system_8hpp_source.html index 6d8d38105..a96cf807a 100644 --- a/system_8hpp_source.html +++ b/system_8hpp_source.html @@ -478,7 +478,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/unicode_8cpp_source.html b/unicode_8cpp_source.html index 52a872fd4..97c34c2a8 100644 --- a/unicode_8cpp_source.html +++ b/unicode_8cpp_source.html @@ -181,7 +181,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/unicode_8hpp_source.html b/unicode_8hpp_source.html index 4e95f8c6f..43e913e65 100644 --- a/unicode_8hpp_source.html +++ b/unicode_8hpp_source.html @@ -690,7 +690,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/unionstdex_1_1md2__t-members.html b/unionstdex_1_1md2__t-members.html index b5d7594ca..b761bc27f 100644 --- a/unionstdex_1_1md2__t-members.html +++ b/unionstdex_1_1md2__t-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/unionstdex_1_1md2__t.html b/unionstdex_1_1md2__t.html index 7afe85c33..a1c326db2 100644 --- a/unionstdex_1_1md2__t.html +++ b/unionstdex_1_1md2__t.html @@ -123,7 +123,7 @@ Friends diff --git a/unionstdex_1_1sha256__t-members.html b/unionstdex_1_1sha256__t-members.html index 2f0fbd3fd..e64d85d99 100644 --- a/unionstdex_1_1sha256__t-members.html +++ b/unionstdex_1_1sha256__t-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/unionstdex_1_1sha256__t.html b/unionstdex_1_1sha256__t.html index c30ce8fd2..3efb778d0 100644 --- a/unionstdex_1_1sha256__t.html +++ b/unionstdex_1_1sha256__t.html @@ -123,7 +123,7 @@ Friends diff --git a/unionstdex_1_1sha__t-members.html b/unionstdex_1_1sha__t-members.html index 7e717ecb6..3bc6016a9 100644 --- a/unionstdex_1_1sha__t-members.html +++ b/unionstdex_1_1sha__t-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/unionstdex_1_1sha__t.html b/unionstdex_1_1sha__t.html index 5eafed1d5..3b8426145 100644 --- a/unionstdex_1_1sha__t.html +++ b/unionstdex_1_1sha__t.html @@ -123,7 +123,7 @@ Friends diff --git a/vector__queue_8hpp_source.html b/vector__queue_8hpp_source.html index 3e70f5c57..eabe3ac65 100644 --- a/vector__queue_8hpp_source.html +++ b/vector__queue_8hpp_source.html @@ -451,7 +451,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/watchdog_8cpp_source.html b/watchdog_8cpp_source.html index ac005066a..3afb8da41 100644 --- a/watchdog_8cpp_source.html +++ b/watchdog_8cpp_source.html @@ -118,7 +118,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/watchdog_8hpp_source.html b/watchdog_8hpp_source.html index 195589c12..bc6e03aef 100644 --- a/watchdog_8hpp_source.html +++ b/watchdog_8hpp_source.html @@ -176,7 +176,7 @@ $(document).ready(function() { init_codefold(0); });