From 9fbd953c3a31c92ad909d45817c1154ab68c8e44 Mon Sep 17 00:00:00 2001 From: rozmansi Date: Mon, 19 Aug 2024 07:26:00 +0000 Subject: [PATCH] deploy: 98e8756808993bd79d1d7b338537a4d92ff54428 --- _unit_tests_2compat_8hpp_source.html | 2 +- annotated.html | 2 +- assert_8hpp_source.html | 2 +- base64_8hpp_source.html | 2 +- chrono_8hpp_source.html | 2 +- classes.html | 2 +- ...sstdex_1_1aggregate__progress-members.html | 2 +- classstdex_1_1aggregate__progress.html | 2 +- ..._progress_1_1worker__progress-members.html | 2 +- ...gregate__progress_1_1worker__progress.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_1basic__sys__object-members.html | 2 +- classstdex_1_1basic__sys__object.html | 2 +- classstdex_1_1benchmark-members.html | 2 +- classstdex_1_1benchmark.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_1html_1_1comment-members.html | 2 +- classstdex_1_1html_1_1comment.html | 2 +- ...sstdex_1_1html_1_1declaration-members.html | 2 +- classstdex_1_1html_1_1declaration.html | 2 +- classstdex_1_1html_1_1document-members.html | 2 +- classstdex_1_1html_1_1document.html | 2 +- classstdex_1_1html_1_1element-members.html | 2 +- classstdex_1_1html_1_1element.html | 2 +- ...stdex_1_1html_1_1element__end-members.html | 2 +- classstdex_1_1html_1_1element__end.html | 2 +- ...dex_1_1html_1_1element__start-members.html | 2 +- classstdex_1_1html_1_1element__start.html | 2 +- ...sstdex_1_1html_1_1instruction-members.html | 2 +- classstdex_1_1html_1_1instruction.html | 2 +- classstdex_1_1html_1_1parser-members.html | 2 +- classstdex_1_1html_1_1parser.html | 2 +- classstdex_1_1html_1_1sequence-members.html | 2 +- classstdex_1_1html_1_1sequence.html | 2 +- ...ex_1_1html_1_1starting__token-members.html | 2 +- classstdex_1_1html_1_1starting__token.html | 2 +- ...sstdex_1_1html_1_1text__token-members.html | 2 +- classstdex_1_1html_1_1text__token.html | 2 +- classstdex_1_1html_1_1token-members.html | 2 +- classstdex_1_1html_1_1token.html | 2 +- classstdex_1_1html_1_1url__token-members.html | 2 +- classstdex_1_1html_1_1url__token.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_1locale-members.html | 2 +- classstdex_1_1locale.html | 2 +- classstdex_1_1md5__hash-members.html | 2 +- classstdex_1_1md5__hash.html | 2 +- ...ex_1_1minisign_1_1line__break-members.html | 2 +- classstdex_1_1minisign_1_1line__break.html | 2 +- ...inisign_1_1untrusted__comment-members.html | 2 +- ...dex_1_1minisign_1_1untrusted__comment.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 +- ..._1_1parser_1_1basic__css__cdc-members.html | 2 +- classstdex_1_1parser_1_1basic__css__cdc.html | 2 +- ..._1_1parser_1_1basic__css__cdo-members.html | 2 +- classstdex_1_1parser_1_1basic__css__cdo.html | 2 +- ...parser_1_1basic__css__comment-members.html | 2 +- ...tdex_1_1parser_1_1basic__css__comment.html | 2 +- ...1parser_1_1basic__css__import-members.html | 2 +- ...stdex_1_1parser_1_1basic__css__import.html | 2 +- ...1parser_1_1basic__css__string-members.html | 2 +- ...stdex_1_1parser_1_1basic__css__string.html | 2 +- ..._1_1parser_1_1basic__css__uri-members.html | 2 +- classstdex_1_1parser_1_1basic__css__uri.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 +- ...__declaration__condition__end-members.html | 2 +- ...ic__html__declaration__condition__end.html | 2 +- ...declaration__condition__start-members.html | 2 +- ...__html__declaration__condition__start.html | 2 +- ...1parser_1_1basic__html__ident-members.html | 2 +- ...stdex_1_1parser_1_1basic__html__ident.html | 2 +- ...1_1parser_1_1basic__html__tag-members.html | 2 +- classstdex_1_1parser_1_1basic__html__tag.html | 2 +- ...1parser_1_1basic__html__value-members.html | 2 +- ...stdex_1_1parser_1_1basic__html__value.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 +- ..._1parser_1_1basic__mime__type-members.html | 2 +- ...sstdex_1_1parser_1_1basic__mime__type.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_1pool-members.html | 2 +- classstdex_1_1pool.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_1scoped__executor-members.html | 2 +- classstdex_1_1scoped__executor.html | 2 +- classstdex_1_1sha1__hash-members.html | 2 +- classstdex_1_1sha1__hash.html | 2 +- classstdex_1_1spinlock-members.html | 2 +- classstdex_1_1spinlock.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_1timeout__progress-members.html | 2 +- classstdex_1_1timeout__progress.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 +- classstdex_1_1zlib__reader-members.html | 2 +- classstdex_1_1zlib__reader.html | 2 +- classstdex_1_1zlib__writer-members.html | 2 +- classstdex_1_1zlib__writer.html | 2 +- debug_8hpp_source.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_enum.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_vars_b.html | 2 +- functions_vars_c.html | 2 +- functions_vars_d.html | 2 +- functions_vars_e.html | 2 +- functions_vars_f.html | 2 +- functions_vars_h.html | 2 +- functions_vars_i.html | 2 +- functions_vars_l.html | 2 +- functions_vars_m.html | 2 +- functions_vars_n.html | 2 +- functions_vars_o.html | 2 +- functions_vars_p.html | 2 +- functions_vars_r.html | 2 +- functions_vars_s.html | 2 +- functions_vars_t.html | 2 +- functions_vars_u.html | 2 +- functions_vars_v.html | 2 +- functions_vars_w.html | 2 +- functions_w.html | 2 +- functions_~.html | 2 +- hash_8hpp_source.html | 2 +- hex_8hpp_source.html | 2 +- hierarchy.html | 2 +- html_8hpp_source.html | 2 +- idrec_8hpp_source.html | 2 +- include_2stdex_2compat_8hpp_source.html | 2 +- index.html | 2 +- interval_8hpp_source.html | 2 +- locale_8hpp_source.html | 2 +- mapping_8hpp_source.html | 2 +- math_8hpp_source.html | 2 +- memory_8hpp_source.html | 2 +- minisign_8hpp_source.html | 2 +- parser_8hpp_source.html | 2 +- pch_8hpp_source.html | 2 +- pool_8hpp_source.html | 2 +- progress_8hpp_source.html | 2 +- ring_8hpp_source.html | 2 +- scoped__executor_8hpp_source.html | 2 +- sgml_8hpp_source.html | 2 +- sgml__unicode_8hpp_source.html | 2 +- socket_8hpp_source.html | 2 +- spinlock_8hpp_source.html | 2 +- stream_8hpp_source.html | 2 +- string_8hpp_source.html | 3856 +++++++++-------- ...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 +- ...stdex_1_1freeaddrinfo__delete-members.html | 2 +- structstdex_1_1freeaddrinfo__delete.html | 2 +- ...ex_1_1html_1_1element__traits-members.html | 2 +- structstdex_1_1html_1_1element__traits.html | 2 +- structstdex_1_1html_1_1entity-members.html | 2 +- structstdex_1_1html_1_1entity.html | 2 +- ...ex_1_1html_1_1inserted__token-members.html | 2 +- structstdex_1_1html_1_1inserted__token.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 +- ..._1_1parser_1_1html__attribute-members.html | 2 +- structstdex_1_1parser_1_1html__attribute.html | 2 +- ...1parser_1_1http__factor__more-members.html | 2 +- ...stdex_1_1parser_1_1http__factor__more.html | 2 +- structstdex_1_1socket__traits-members.html | 2 +- structstdex_1_1socket__traits.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 +- ...tstdex_1_1sys__object__traits-members.html | 2 +- structstdex_1_1sys__object__traits.html | 2 +- structstdex_1_1wav_1_1cue-members.html | 2 +- structstdex_1_1wav_1_1cue.html | 2 +- structstdex_1_1wav_1_1cue__ex-members.html | 2 +- structstdex_1_1wav_1_1cue__ex.html | 2 +- structstdex_1_1wav_1_1data-members.html | 2 +- structstdex_1_1wav_1_1data.html | 2 +- structstdex_1_1wav_1_1format-members.html | 2 +- structstdex_1_1wav_1_1format.html | 2 +- structstdex_1_1wav_1_1header-members.html | 2 +- structstdex_1_1wav_1_1header.html | 2 +- structstdex_1_1wav_1_1label-members.html | 2 +- structstdex_1_1wav_1_1label.html | 2 +- structstdex_1_1wav_1_1list-members.html | 2 +- structstdex_1_1wav_1_1list.html | 2 +- structstdex_1_1wav_1_1ltxt-members.html | 2 +- structstdex_1_1wav_1_1ltxt.html | 2 +- structstdex_1_1wav_1_1note-members.html | 2 +- structstdex_1_1wav_1_1note.html | 2 +- structstdex_1_1wav_1_1silence-members.html | 2 +- structstdex_1_1wav_1_1silence.html | 2 +- structstdex_1_1wav_1_1wave-members.html | 2 +- structstdex_1_1wav_1_1wave.html | 2 +- sys__info_8hpp_source.html | 2 +- system_8hpp_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 +- uuid_8hpp_source.html | 2 +- vector__queue_8hpp_source.html | 2 +- watchdog_8hpp_source.html | 2 +- wav_8hpp_source.html | 2 +- windows_8h_source.html | 2 +- zlib_8hpp_source.html | 2 +- 519 files changed, 2449 insertions(+), 2443 deletions(-) diff --git a/_unit_tests_2compat_8hpp_source.html b/_unit_tests_2compat_8hpp_source.html index 1bcae2fc3..e73a13e09 100644 --- a/_unit_tests_2compat_8hpp_source.html +++ b/_unit_tests_2compat_8hpp_source.html @@ -180,7 +180,7 @@ $(function(){ initResizable(false); }); diff --git a/annotated.html b/annotated.html index 1c4fd7c6a..c251854ef 100644 --- a/annotated.html +++ b/annotated.html @@ -306,7 +306,7 @@ $(function(){ initResizable(false); }); diff --git a/assert_8hpp_source.html b/assert_8hpp_source.html index 2b1649c4a..bdebb312e 100644 --- a/assert_8hpp_source.html +++ b/assert_8hpp_source.html @@ -160,7 +160,7 @@ $(function(){ initResizable(false); }); diff --git a/base64_8hpp_source.html b/base64_8hpp_source.html index 5949a5f5e..496c06485 100644 --- a/base64_8hpp_source.html +++ b/base64_8hpp_source.html @@ -558,7 +558,7 @@ $(function(){ initResizable(false); }); diff --git a/chrono_8hpp_source.html b/chrono_8hpp_source.html index 515853d35..ce3324b2f 100644 --- a/chrono_8hpp_source.html +++ b/chrono_8hpp_source.html @@ -477,7 +477,7 @@ $(function(){ initResizable(false); }); diff --git a/classes.html b/classes.html index fb3296d16..89d29947f 100644 --- a/classes.html +++ b/classes.html @@ -154,7 +154,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1aggregate__progress-members.html b/classstdex_1_1aggregate__progress-members.html index 283fa9ca4..f3ee29c93 100644 --- a/classstdex_1_1aggregate__progress-members.html +++ b/classstdex_1_1aggregate__progress-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1aggregate__progress.html b/classstdex_1_1aggregate__progress.html index fef89d305..0dcb14acd 100644 --- a/classstdex_1_1aggregate__progress.html +++ b/classstdex_1_1aggregate__progress.html @@ -298,7 +298,7 @@ template<class T > diff --git a/classstdex_1_1aggregate__progress_1_1worker__progress-members.html b/classstdex_1_1aggregate__progress_1_1worker__progress-members.html index ed9fb31a6..8702293de 100644 --- a/classstdex_1_1aggregate__progress_1_1worker__progress-members.html +++ b/classstdex_1_1aggregate__progress_1_1worker__progress-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1aggregate__progress_1_1worker__progress.html b/classstdex_1_1aggregate__progress_1_1worker__progress.html index 5917f24d8..34a194820 100644 --- a/classstdex_1_1aggregate__progress_1_1worker__progress.html +++ b/classstdex_1_1aggregate__progress_1_1worker__progress.html @@ -342,7 +342,7 @@ template<class T > diff --git a/classstdex_1_1base64__dec-members.html b/classstdex_1_1base64__dec-members.html index 52ce71941..29337a913 100644 --- a/classstdex_1_1base64__dec-members.html +++ b/classstdex_1_1base64__dec-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__dec.html b/classstdex_1_1base64__dec.html index cbd9521f0..1869d1de8 100644 --- a/classstdex_1_1base64__dec.html +++ b/classstdex_1_1base64__dec.html @@ -244,7 +244,7 @@ template<class T_to , class AX , class T_from > diff --git a/classstdex_1_1base64__enc-members.html b/classstdex_1_1base64__enc-members.html index 95adadf90..fec55a6d5 100644 --- a/classstdex_1_1base64__enc-members.html +++ b/classstdex_1_1base64__enc-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__enc.html b/classstdex_1_1base64__enc.html index c90768083..5fec35b3f 100644 --- a/classstdex_1_1base64__enc.html +++ b/classstdex_1_1base64__enc.html @@ -249,7 +249,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1base64__reader-members.html b/classstdex_1_1base64__reader-members.html index d60a20510..490a3e356 100644 --- a/classstdex_1_1base64__reader-members.html +++ b/classstdex_1_1base64__reader-members.html @@ -176,7 +176,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__reader.html b/classstdex_1_1base64__reader.html index ee404a208..e25956a5a 100644 --- a/classstdex_1_1base64__reader.html +++ b/classstdex_1_1base64__reader.html @@ -447,7 +447,7 @@ size_t m_num diff --git a/classstdex_1_1base64__writer-members.html b/classstdex_1_1base64__writer-members.html index 2aa54383d..23f4e2bca 100644 --- a/classstdex_1_1base64__writer-members.html +++ b/classstdex_1_1base64__writer-members.html @@ -178,7 +178,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1base64__writer.html b/classstdex_1_1base64__writer.html index cf08dc80c..934da8c2c 100644 --- a/classstdex_1_1base64__writer.html +++ b/classstdex_1_1base64__writer.html @@ -475,7 +475,7 @@ size_t m_num diff --git a/classstdex_1_1basic__hash-members.html b/classstdex_1_1basic__hash-members.html index ada2afdde..cc5826370 100644 --- a/classstdex_1_1basic__hash-members.html +++ b/classstdex_1_1basic__hash-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1basic__hash.html b/classstdex_1_1basic__hash.html index 886cb13d5..bc8ba5bf4 100644 --- a/classstdex_1_1basic__hash.html +++ b/classstdex_1_1basic__hash.html @@ -259,7 +259,7 @@ template<class T > diff --git a/classstdex_1_1basic__sys__object-members.html b/classstdex_1_1basic__sys__object-members.html index ad1e35f17..26ada3b6b 100644 --- a/classstdex_1_1basic__sys__object-members.html +++ b/classstdex_1_1basic__sys__object-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1basic__sys__object.html b/classstdex_1_1basic__sys__object.html index 86802f2fd..db60a765e 100644 --- a/classstdex_1_1basic__sys__object.html +++ b/classstdex_1_1basic__sys__object.html @@ -188,7 +188,7 @@ template<class T = sys_handle, class TR = sys_object_traits> diff --git a/classstdex_1_1benchmark-members.html b/classstdex_1_1benchmark-members.html index 0843de5aa..e68c997e3 100644 --- a/classstdex_1_1benchmark-members.html +++ b/classstdex_1_1benchmark-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1benchmark.html b/classstdex_1_1benchmark.html index a9efdda1d..6a9b1146b 100644 --- a/classstdex_1_1benchmark.html +++ b/classstdex_1_1benchmark.html @@ -163,7 +163,7 @@ std::chrono::time_point< std::chrono::high_resolution_clock >  diff --git a/classstdex_1_1block__hash-members.html b/classstdex_1_1block__hash-members.html index 949faa16f..bd3b81abe 100644 --- a/classstdex_1_1block__hash-members.html +++ b/classstdex_1_1block__hash-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1block__hash.html b/classstdex_1_1block__hash.html index 9567577de..ad906dd21 100644 --- a/classstdex_1_1block__hash.html +++ b/classstdex_1_1block__hash.html @@ -253,7 +253,7 @@ template<class T > diff --git a/classstdex_1_1charset__encoder-members.html b/classstdex_1_1charset__encoder-members.html index d95522f01..465c6099c 100644 --- a/classstdex_1_1charset__encoder-members.html +++ b/classstdex_1_1charset__encoder-members.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1charset__encoder.html b/classstdex_1_1charset__encoder.html index 33e2c9440..c42843922 100644 --- a/classstdex_1_1charset__encoder.html +++ b/classstdex_1_1charset__encoder.html @@ -569,7 +569,7 @@ template<class TR_to = std::char_traits<T_to>, class AX_to = std::all diff --git a/classstdex_1_1crc32__hash-members.html b/classstdex_1_1crc32__hash-members.html index 2c8235a0e..a0e15991d 100644 --- a/classstdex_1_1crc32__hash-members.html +++ b/classstdex_1_1crc32__hash-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1crc32__hash.html b/classstdex_1_1crc32__hash.html index 674401a14..8dee0142d 100644 --- a/classstdex_1_1crc32__hash.html +++ b/classstdex_1_1crc32__hash.html @@ -253,7 +253,7 @@ crc32_t m_value diff --git a/classstdex_1_1global__progress-members.html b/classstdex_1_1global__progress-members.html index e5f313012..440e61007 100644 --- a/classstdex_1_1global__progress-members.html +++ b/classstdex_1_1global__progress-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1global__progress.html b/classstdex_1_1global__progress.html index c0fa0e990..e238cfe11 100644 --- a/classstdex_1_1global__progress.html +++ b/classstdex_1_1global__progress.html @@ -537,7 +537,7 @@ template<class T > diff --git a/classstdex_1_1hex__dec-members.html b/classstdex_1_1hex__dec-members.html index 81244731d..c0704a43f 100644 --- a/classstdex_1_1hex__dec-members.html +++ b/classstdex_1_1hex__dec-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1hex__dec.html b/classstdex_1_1hex__dec.html index 95cf1c2a9..5e0c3d271 100644 --- a/classstdex_1_1hex__dec.html +++ b/classstdex_1_1hex__dec.html @@ -226,7 +226,7 @@ template<class T_to , class AX , class T_from > diff --git a/classstdex_1_1hex__enc-members.html b/classstdex_1_1hex__enc-members.html index 0d03693e2..77ec5411a 100644 --- a/classstdex_1_1hex__enc-members.html +++ b/classstdex_1_1hex__enc-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1hex__enc.html b/classstdex_1_1hex__enc.html index b090df3c9..c9ab3c618 100644 --- a/classstdex_1_1hex__enc.html +++ b/classstdex_1_1hex__enc.html @@ -204,7 +204,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1html_1_1comment-members.html b/classstdex_1_1html_1_1comment-members.html index 6d389e49d..56cd38093 100644 --- a/classstdex_1_1html_1_1comment-members.html +++ b/classstdex_1_1html_1_1comment-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1comment.html b/classstdex_1_1html_1_1comment.html index 6a3d3aaac..be5bfa757 100644 --- a/classstdex_1_1html_1_1comment.html +++ b/classstdex_1_1html_1_1comment.html @@ -150,7 +150,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1declaration-members.html b/classstdex_1_1html_1_1declaration-members.html index 8137bc486..de698b278 100644 --- a/classstdex_1_1html_1_1declaration-members.html +++ b/classstdex_1_1html_1_1declaration-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1declaration.html b/classstdex_1_1html_1_1declaration.html index eb96c0d1c..0bbfa29b3 100644 --- a/classstdex_1_1html_1_1declaration.html +++ b/classstdex_1_1html_1_1declaration.html @@ -154,7 +154,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1document-members.html b/classstdex_1_1html_1_1document-members.html index 560311a1c..6ace73f22 100644 --- a/classstdex_1_1html_1_1document-members.html +++ b/classstdex_1_1html_1_1document-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1document.html b/classstdex_1_1html_1_1document.html index 84ab84b40..3e00681c9 100644 --- a/classstdex_1_1html_1_1document.html +++ b/classstdex_1_1html_1_1document.html @@ -212,7 +212,7 @@ class stdex::html::document< T, TR, AX >

HTML document.

diff --git a/classstdex_1_1html_1_1element-members.html b/classstdex_1_1html_1_1element-members.html index e05d55f87..fb502a1b5 100644 --- a/classstdex_1_1html_1_1element-members.html +++ b/classstdex_1_1html_1_1element-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1element.html b/classstdex_1_1html_1_1element.html index 2a7b85cf1..04ed53dfd 100644 --- a/classstdex_1_1html_1_1element.html +++ b/classstdex_1_1html_1_1element.html @@ -167,7 +167,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1element__end-members.html b/classstdex_1_1html_1_1element__end-members.html index 59e741cec..e1aaae948 100644 --- a/classstdex_1_1html_1_1element__end-members.html +++ b/classstdex_1_1html_1_1element__end-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1element__end.html b/classstdex_1_1html_1_1element__end.html index 81c59f3df..bed6cf53f 100644 --- a/classstdex_1_1html_1_1element__end.html +++ b/classstdex_1_1html_1_1element__end.html @@ -158,7 +158,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1element__start-members.html b/classstdex_1_1html_1_1element__start-members.html index a591a2485..64645588d 100644 --- a/classstdex_1_1html_1_1element__start-members.html +++ b/classstdex_1_1html_1_1element__start-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1element__start.html b/classstdex_1_1html_1_1element__start.html index 8ba44a2d1..3feac0933 100644 --- a/classstdex_1_1html_1_1element__start.html +++ b/classstdex_1_1html_1_1element__start.html @@ -177,7 +177,7 @@ template<class T > diff --git a/classstdex_1_1html_1_1instruction-members.html b/classstdex_1_1html_1_1instruction-members.html index daa65869c..a2589643f 100644 --- a/classstdex_1_1html_1_1instruction-members.html +++ b/classstdex_1_1html_1_1instruction-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1instruction.html b/classstdex_1_1html_1_1instruction.html index 2f2d0c12f..4a1fa7adb 100644 --- a/classstdex_1_1html_1_1instruction.html +++ b/classstdex_1_1html_1_1instruction.html @@ -150,7 +150,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1parser-members.html b/classstdex_1_1html_1_1parser-members.html index 1347fed6b..8df245a2c 100644 --- a/classstdex_1_1html_1_1parser-members.html +++ b/classstdex_1_1html_1_1parser-members.html @@ -125,7 +125,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1parser.html b/classstdex_1_1html_1_1parser.html index 697eba2c8..d3aff96d8 100644 --- a/classstdex_1_1html_1_1parser.html +++ b/classstdex_1_1html_1_1parser.html @@ -577,7 +577,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1html_1_1sequence-members.html b/classstdex_1_1html_1_1sequence-members.html index 0b1394d9f..5ddc14bf0 100644 --- a/classstdex_1_1html_1_1sequence-members.html +++ b/classstdex_1_1html_1_1sequence-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1sequence.html b/classstdex_1_1html_1_1sequence.html index 7113559ea..07aff84a3 100644 --- a/classstdex_1_1html_1_1sequence.html +++ b/classstdex_1_1html_1_1sequence.html @@ -145,7 +145,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1starting__token-members.html b/classstdex_1_1html_1_1starting__token-members.html index 3ee7477bb..a442b2e3a 100644 --- a/classstdex_1_1html_1_1starting__token-members.html +++ b/classstdex_1_1html_1_1starting__token-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1starting__token.html b/classstdex_1_1html_1_1starting__token.html index 9c74ec926..63c956cbf 100644 --- a/classstdex_1_1html_1_1starting__token.html +++ b/classstdex_1_1html_1_1starting__token.html @@ -196,7 +196,7 @@ class stdex::html::starting_token< T, TR, AX >

Token representing

diff --git a/classstdex_1_1html_1_1text__token-members.html b/classstdex_1_1html_1_1text__token-members.html index 5cd7bf228..68e9e680c 100644 --- a/classstdex_1_1html_1_1text__token-members.html +++ b/classstdex_1_1html_1_1text__token-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1text__token.html b/classstdex_1_1html_1_1text__token.html index a18330382..8e14ffae5 100644 --- a/classstdex_1_1html_1_1text__token.html +++ b/classstdex_1_1html_1_1text__token.html @@ -183,7 +183,7 @@ class stdex::html::text_token< T, TR, AX >

Token representing part

diff --git a/classstdex_1_1html_1_1token-members.html b/classstdex_1_1html_1_1token-members.html index 1aa45f3fe..c63ab8e2d 100644 --- a/classstdex_1_1html_1_1token-members.html +++ b/classstdex_1_1html_1_1token-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1token.html b/classstdex_1_1html_1_1token.html index 321af8dd9..469312516 100644 --- a/classstdex_1_1html_1_1token.html +++ b/classstdex_1_1html_1_1token.html @@ -244,7 +244,7 @@ template<class TR = std::char_traits<wchar_t>, class AX = std::alloca diff --git a/classstdex_1_1html_1_1url__token-members.html b/classstdex_1_1html_1_1url__token-members.html index acf8663fe..06d0459d3 100644 --- a/classstdex_1_1html_1_1url__token-members.html +++ b/classstdex_1_1html_1_1url__token-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1html_1_1url__token.html b/classstdex_1_1html_1_1url__token.html index 47878b4c8..1825e7c52 100644 --- a/classstdex_1_1html_1_1url__token.html +++ b/classstdex_1_1html_1_1url__token.html @@ -178,7 +178,7 @@ class stdex::html::url_token< T, TR, AX >

HTTP token representing

diff --git a/classstdex_1_1idrec_1_1record-members.html b/classstdex_1_1idrec_1_1record-members.html index 499ee5503..34f1e4621 100644 --- a/classstdex_1_1idrec_1_1record-members.html +++ b/classstdex_1_1idrec_1_1record-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1idrec_1_1record.html b/classstdex_1_1idrec_1_1record.html index b9cb22227..82dd41270 100644 --- a/classstdex_1_1idrec_1_1record.html +++ b/classstdex_1_1idrec_1_1record.html @@ -777,7 +777,7 @@ template<class T , class T_id , const T_id ID, class T_size , T_size N_align& diff --git a/classstdex_1_1lazy__progress-members.html b/classstdex_1_1lazy__progress-members.html index 65000ffd8..184eeb6a3 100644 --- a/classstdex_1_1lazy__progress-members.html +++ b/classstdex_1_1lazy__progress-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1lazy__progress.html b/classstdex_1_1lazy__progress.html index ab95bd2b9..bdfa841ce 100644 --- a/classstdex_1_1lazy__progress.html +++ b/classstdex_1_1lazy__progress.html @@ -285,7 +285,7 @@ template<class T > diff --git a/classstdex_1_1locale-members.html b/classstdex_1_1locale-members.html index 36ef6cea1..9ccc6a3d8 100644 --- a/classstdex_1_1locale-members.html +++ b/classstdex_1_1locale-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1locale.html b/classstdex_1_1locale.html index 8b8e0adac..ba68c25b5 100644 --- a/classstdex_1_1locale.html +++ b/classstdex_1_1locale.html @@ -127,7 +127,7 @@ Public Member Functions diff --git a/classstdex_1_1md5__hash-members.html b/classstdex_1_1md5__hash-members.html index c411b1c5c..d8a6cafd9 100644 --- a/classstdex_1_1md5__hash-members.html +++ b/classstdex_1_1md5__hash-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1md5__hash.html b/classstdex_1_1md5__hash.html index 0d15c8a62..644e3370f 100644 --- a/classstdex_1_1md5__hash.html +++ b/classstdex_1_1md5__hash.html @@ -275,7 +275,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1minisign_1_1line__break-members.html b/classstdex_1_1minisign_1_1line__break-members.html index ebc0b76d1..f70f24153 100644 --- a/classstdex_1_1minisign_1_1line__break-members.html +++ b/classstdex_1_1minisign_1_1line__break-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1minisign_1_1line__break.html b/classstdex_1_1minisign_1_1line__break.html index 7654c4582..4ade8bbfd 100644 --- a/classstdex_1_1minisign_1_1line__break.html +++ b/classstdex_1_1minisign_1_1line__break.html @@ -194,7 +194,7 @@ std::locale m_locale diff --git a/classstdex_1_1minisign_1_1untrusted__comment-members.html b/classstdex_1_1minisign_1_1untrusted__comment-members.html index 855a1a750..a7aaec986 100644 --- a/classstdex_1_1minisign_1_1untrusted__comment-members.html +++ b/classstdex_1_1minisign_1_1untrusted__comment-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1minisign_1_1untrusted__comment.html b/classstdex_1_1minisign_1_1untrusted__comment.html index 1ef99ad1d..1fd2b783c 100644 --- a/classstdex_1_1minisign_1_1untrusted__comment.html +++ b/classstdex_1_1minisign_1_1untrusted__comment.html @@ -194,7 +194,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1basic__angle-members.html b/classstdex_1_1parser_1_1basic__angle-members.html index 40251fa20..ec3ead199 100644 --- a/classstdex_1_1parser_1_1basic__angle-members.html +++ b/classstdex_1_1parser_1_1basic__angle-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__angle.html b/classstdex_1_1parser_1_1basic__angle.html index d33de151e..40abd0742 100644 --- a/classstdex_1_1parser_1_1basic__angle.html +++ b/classstdex_1_1parser_1_1basic__angle.html @@ -257,7 +257,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__any__cu-members.html b/classstdex_1_1parser_1_1basic__any__cu-members.html index bfca11fb4..4f7a295ab 100644 --- a/classstdex_1_1parser_1_1basic__any__cu-members.html +++ b/classstdex_1_1parser_1_1basic__any__cu-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__any__cu.html b/classstdex_1_1parser_1_1basic__any__cu.html index 7c9cbdb11..5f7e6f4df 100644 --- a/classstdex_1_1parser_1_1basic__any__cu.html +++ b/classstdex_1_1parser_1_1basic__any__cu.html @@ -204,7 +204,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__bol-members.html b/classstdex_1_1parser_1_1basic__bol-members.html index cf293c209..e97b1052b 100644 --- a/classstdex_1_1parser_1_1basic__bol-members.html +++ b/classstdex_1_1parser_1_1basic__bol-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__bol.html b/classstdex_1_1parser_1_1basic__bol.html index 7556ebc1e..347219554 100644 --- a/classstdex_1_1parser_1_1basic__bol.html +++ b/classstdex_1_1parser_1_1basic__bol.html @@ -211,7 +211,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__branch-members.html b/classstdex_1_1parser_1_1basic__branch-members.html index 09450c1ad..439201868 100644 --- a/classstdex_1_1parser_1_1basic__branch-members.html +++ b/classstdex_1_1parser_1_1basic__branch-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__branch.html b/classstdex_1_1parser_1_1basic__branch.html index 5fc311992..211b5e14e 100644 --- a/classstdex_1_1parser_1_1basic__branch.html +++ b/classstdex_1_1parser_1_1basic__branch.html @@ -262,7 +262,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__chemical__formula-members.html b/classstdex_1_1parser_1_1basic__chemical__formula-members.html index 15b510ddd..07f6b5907 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula-members.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__chemical__formula.html b/classstdex_1_1parser_1_1basic__chemical__formula.html index 0e65f861a..846ec6760 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula.html @@ -252,7 +252,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__creditor__reference-members.html b/classstdex_1_1parser_1_1basic__creditor__reference-members.html index 3f60b8966..9fa794f91 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference-members.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__creditor__reference.html b/classstdex_1_1parser_1_1basic__creditor__reference.html index 352b43080..072421daa 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference.html @@ -253,7 +253,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__cdc-members.html b/classstdex_1_1parser_1_1basic__css__cdc-members.html index 21a02f89b..477ed7846 100644 --- a/classstdex_1_1parser_1_1basic__css__cdc-members.html +++ b/classstdex_1_1parser_1_1basic__css__cdc-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__cdc.html b/classstdex_1_1parser_1_1basic__css__cdc.html index e2815262e..07bba263a 100644 --- a/classstdex_1_1parser_1_1basic__css__cdc.html +++ b/classstdex_1_1parser_1_1basic__css__cdc.html @@ -197,7 +197,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__cdo-members.html b/classstdex_1_1parser_1_1basic__css__cdo-members.html index 7983f0016..182fe8918 100644 --- a/classstdex_1_1parser_1_1basic__css__cdo-members.html +++ b/classstdex_1_1parser_1_1basic__css__cdo-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__cdo.html b/classstdex_1_1parser_1_1basic__css__cdo.html index 1ac54359d..22aa12511 100644 --- a/classstdex_1_1parser_1_1basic__css__cdo.html +++ b/classstdex_1_1parser_1_1basic__css__cdo.html @@ -197,7 +197,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__comment-members.html b/classstdex_1_1parser_1_1basic__css__comment-members.html index 1d59295ad..7d5e251f9 100644 --- a/classstdex_1_1parser_1_1basic__css__comment-members.html +++ b/classstdex_1_1parser_1_1basic__css__comment-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__comment.html b/classstdex_1_1parser_1_1basic__css__comment.html index 5772886fb..b0ed2edf8 100644 --- a/classstdex_1_1parser_1_1basic__css__comment.html +++ b/classstdex_1_1parser_1_1basic__css__comment.html @@ -237,7 +237,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__import-members.html b/classstdex_1_1parser_1_1basic__css__import-members.html index 605ef04f9..ce882192e 100644 --- a/classstdex_1_1parser_1_1basic__css__import-members.html +++ b/classstdex_1_1parser_1_1basic__css__import-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__import.html b/classstdex_1_1parser_1_1basic__css__import.html index 2d715b5d1..5c69cce7e 100644 --- a/classstdex_1_1parser_1_1basic__css__import.html +++ b/classstdex_1_1parser_1_1basic__css__import.html @@ -237,7 +237,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__string-members.html b/classstdex_1_1parser_1_1basic__css__string-members.html index 2865b6625..3549ad037 100644 --- a/classstdex_1_1parser_1_1basic__css__string-members.html +++ b/classstdex_1_1parser_1_1basic__css__string-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__string.html b/classstdex_1_1parser_1_1basic__css__string.html index 55f7588c6..5fea9e0ba 100644 --- a/classstdex_1_1parser_1_1basic__css__string.html +++ b/classstdex_1_1parser_1_1basic__css__string.html @@ -237,7 +237,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__css__uri-members.html b/classstdex_1_1parser_1_1basic__css__uri-members.html index d39076f29..b631b21c4 100644 --- a/classstdex_1_1parser_1_1basic__css__uri-members.html +++ b/classstdex_1_1parser_1_1basic__css__uri-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__css__uri.html b/classstdex_1_1parser_1_1basic__css__uri.html index 5ffd3b621..f1e99f7a1 100644 --- a/classstdex_1_1parser_1_1basic__css__uri.html +++ b/classstdex_1_1parser_1_1basic__css__uri.html @@ -237,7 +237,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__cu-members.html b/classstdex_1_1parser_1_1basic__cu-members.html index 228e761df..b1ddeb1bb 100644 --- a/classstdex_1_1parser_1_1basic__cu-members.html +++ b/classstdex_1_1parser_1_1basic__cu-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__cu.html b/classstdex_1_1parser_1_1basic__cu.html index d23841727..aa2eda21f 100644 --- a/classstdex_1_1parser_1_1basic__cu.html +++ b/classstdex_1_1parser_1_1basic__cu.html @@ -214,7 +214,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__cu__set-members.html b/classstdex_1_1parser_1_1basic__cu__set-members.html index eee8a5b2f..95f63f0d1 100644 --- a/classstdex_1_1parser_1_1basic__cu__set-members.html +++ b/classstdex_1_1parser_1_1basic__cu__set-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__cu__set.html b/classstdex_1_1parser_1_1basic__cu__set.html index cecf3387b..de06433f3 100644 --- a/classstdex_1_1parser_1_1basic__cu__set.html +++ b/classstdex_1_1parser_1_1basic__cu__set.html @@ -224,7 +224,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__date-members.html b/classstdex_1_1parser_1_1basic__date-members.html index 8a1d27eca..b276add25 100644 --- a/classstdex_1_1parser_1_1basic__date-members.html +++ b/classstdex_1_1parser_1_1basic__date-members.html @@ -116,7 +116,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__date.html b/classstdex_1_1parser_1_1basic__date.html index 34784f497..d5c11e2bd 100644 --- a/classstdex_1_1parser_1_1basic__date.html +++ b/classstdex_1_1parser_1_1basic__date.html @@ -265,7 +265,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html index 8b612aa99..656a90e8c 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char.html b/classstdex_1_1parser_1_1basic__dns__domain__char.html index a804089fa..ad335c241 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char.html @@ -216,7 +216,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__dns__name-members.html b/classstdex_1_1parser_1_1basic__dns__name-members.html index 57575765f..c27f692c6 100644 --- a/classstdex_1_1parser_1_1basic__dns__name-members.html +++ b/classstdex_1_1parser_1_1basic__dns__name-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__dns__name.html b/classstdex_1_1parser_1_1basic__dns__name.html index db0149d4e..6f906b175 100644 --- a/classstdex_1_1parser_1_1basic__dns__name.html +++ b/classstdex_1_1parser_1_1basic__dns__name.html @@ -218,7 +218,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__email__address-members.html b/classstdex_1_1parser_1_1basic__email__address-members.html index 3722203bd..171ab16f4 100644 --- a/classstdex_1_1parser_1_1basic__email__address-members.html +++ b/classstdex_1_1parser_1_1basic__email__address-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__email__address.html b/classstdex_1_1parser_1_1basic__email__address.html index eabeff40d..3eb0cb15c 100644 --- a/classstdex_1_1parser_1_1basic__email__address.html +++ b/classstdex_1_1parser_1_1basic__email__address.html @@ -258,7 +258,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__emoticon-members.html b/classstdex_1_1parser_1_1basic__emoticon-members.html index af71a2157..84f744176 100644 --- a/classstdex_1_1parser_1_1basic__emoticon-members.html +++ b/classstdex_1_1parser_1_1basic__emoticon-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__emoticon.html b/classstdex_1_1parser_1_1basic__emoticon.html index 10720c112..e4367cbb3 100644 --- a/classstdex_1_1parser_1_1basic__emoticon.html +++ b/classstdex_1_1parser_1_1basic__emoticon.html @@ -256,7 +256,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__eol-members.html b/classstdex_1_1parser_1_1basic__eol-members.html index 86a82f0a5..9c8ff663c 100644 --- a/classstdex_1_1parser_1_1basic__eol-members.html +++ b/classstdex_1_1parser_1_1basic__eol-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__eol.html b/classstdex_1_1parser_1_1basic__eol.html index 8c3c8e790..c8124bc44 100644 --- a/classstdex_1_1parser_1_1basic__eol.html +++ b/classstdex_1_1parser_1_1basic__eol.html @@ -211,7 +211,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__fraction-members.html b/classstdex_1_1parser_1_1basic__fraction-members.html index 39b1a0ada..e4223e818 100644 --- a/classstdex_1_1parser_1_1basic__fraction-members.html +++ b/classstdex_1_1parser_1_1basic__fraction-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__fraction.html b/classstdex_1_1parser_1_1basic__fraction.html index 3f21026a1..5fcb190fd 100644 --- a/classstdex_1_1parser_1_1basic__fraction.html +++ b/classstdex_1_1parser_1_1basic__fraction.html @@ -245,7 +245,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html index cb4646287..4449cbd65 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html index 53b41fafe..e766301d7 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html @@ -197,7 +197,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html index a62dbb609..aad2b7030 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html index edf9245e3..7bce4c182 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html @@ -239,7 +239,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__ident-members.html b/classstdex_1_1parser_1_1basic__html__ident-members.html index 68b91f03e..c15db96a3 100644 --- a/classstdex_1_1parser_1_1basic__html__ident-members.html +++ b/classstdex_1_1parser_1_1basic__html__ident-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__ident.html b/classstdex_1_1parser_1_1basic__html__ident.html index 344808a6f..761016846 100644 --- a/classstdex_1_1parser_1_1basic__html__ident.html +++ b/classstdex_1_1parser_1_1basic__html__ident.html @@ -197,7 +197,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__tag-members.html b/classstdex_1_1parser_1_1basic__html__tag-members.html index 2ed52042a..e5708cb33 100644 --- a/classstdex_1_1parser_1_1basic__html__tag-members.html +++ b/classstdex_1_1parser_1_1basic__html__tag-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__tag.html b/classstdex_1_1parser_1_1basic__html__tag.html index 1ab88b4e8..bd0223ef3 100644 --- a/classstdex_1_1parser_1_1basic__html__tag.html +++ b/classstdex_1_1parser_1_1basic__html__tag.html @@ -255,7 +255,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__html__value-members.html b/classstdex_1_1parser_1_1basic__html__value-members.html index a8f552aaf..34ed2be0e 100644 --- a/classstdex_1_1parser_1_1basic__html__value-members.html +++ b/classstdex_1_1parser_1_1basic__html__value-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__html__value.html b/classstdex_1_1parser_1_1basic__html__value.html index e6c8ecc75..8aa7436e8 100644 --- a/classstdex_1_1parser_1_1basic__html__value.html +++ b/classstdex_1_1parser_1_1basic__html__value.html @@ -237,7 +237,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__iban-members.html b/classstdex_1_1parser_1_1basic__iban-members.html index 037d925fa..659d5354d 100644 --- a/classstdex_1_1parser_1_1basic__iban-members.html +++ b/classstdex_1_1parser_1_1basic__iban-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__iban.html b/classstdex_1_1parser_1_1basic__iban.html index 53f595db8..305875363 100644 --- a/classstdex_1_1parser_1_1basic__iban.html +++ b/classstdex_1_1parser_1_1basic__iban.html @@ -257,7 +257,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer-members.html b/classstdex_1_1parser_1_1basic__integer-members.html index 1bc5433d9..b5c27a54d 100644 --- a/classstdex_1_1parser_1_1basic__integer-members.html +++ b/classstdex_1_1parser_1_1basic__integer-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer.html b/classstdex_1_1parser_1_1basic__integer.html index 8780b3140..b53dfeda0 100644 --- a/classstdex_1_1parser_1_1basic__integer.html +++ b/classstdex_1_1parser_1_1basic__integer.html @@ -197,7 +197,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer10-members.html b/classstdex_1_1parser_1_1basic__integer10-members.html index c1e1f15ab..2f17cf826 100644 --- a/classstdex_1_1parser_1_1basic__integer10-members.html +++ b/classstdex_1_1parser_1_1basic__integer10-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer10.html b/classstdex_1_1parser_1_1basic__integer10.html index 45b11e6d7..a83ab1b36 100644 --- a/classstdex_1_1parser_1_1basic__integer10.html +++ b/classstdex_1_1parser_1_1basic__integer10.html @@ -247,7 +247,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer10ts-members.html b/classstdex_1_1parser_1_1basic__integer10ts-members.html index 65687c7f0..bb6753eb8 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts-members.html +++ b/classstdex_1_1parser_1_1basic__integer10ts-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer10ts.html b/classstdex_1_1parser_1_1basic__integer10ts.html index 8f4930f1f..fcea86d47 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts.html +++ b/classstdex_1_1parser_1_1basic__integer10ts.html @@ -261,7 +261,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__integer16-members.html b/classstdex_1_1parser_1_1basic__integer16-members.html index be6a0592a..3ffe18a6e 100644 --- a/classstdex_1_1parser_1_1basic__integer16-members.html +++ b/classstdex_1_1parser_1_1basic__integer16-members.html @@ -126,7 +126,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__integer16.html b/classstdex_1_1parser_1_1basic__integer16.html index 51577200d..3327a4108 100644 --- a/classstdex_1_1parser_1_1basic__integer16.html +++ b/classstdex_1_1parser_1_1basic__integer16.html @@ -265,7 +265,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__ipv4__address-members.html b/classstdex_1_1parser_1_1basic__ipv4__address-members.html index df09b4ef9..6921a8f7f 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address-members.html @@ -121,7 +121,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__ipv4__address.html b/classstdex_1_1parser_1_1basic__ipv4__address.html index f5aa9f196..d89084670 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address.html @@ -278,7 +278,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__ipv6__address-members.html b/classstdex_1_1parser_1_1basic__ipv6__address-members.html index 1a107c836..a8baa3040 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address-members.html @@ -129,7 +129,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__ipv6__address.html b/classstdex_1_1parser_1_1basic__ipv6__address.html index 97622fd69..170773246 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address.html @@ -303,7 +303,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html index 6f7b5d210..51cd6cbbb 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html index e6069a3c8..ca399d997 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html @@ -204,7 +204,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__iterations-members.html b/classstdex_1_1parser_1_1basic__iterations-members.html index c68f35428..f1d45ec85 100644 --- a/classstdex_1_1parser_1_1basic__iterations-members.html +++ b/classstdex_1_1parser_1_1basic__iterations-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__iterations.html b/classstdex_1_1parser_1_1basic__iterations.html index 6c38e3ecb..96ed8954e 100644 --- a/classstdex_1_1parser_1_1basic__iterations.html +++ b/classstdex_1_1parser_1_1basic__iterations.html @@ -224,7 +224,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__json__string-members.html b/classstdex_1_1parser_1_1basic__json__string-members.html index 09fc14a45..98ccd2460 100644 --- a/classstdex_1_1parser_1_1basic__json__string-members.html +++ b/classstdex_1_1parser_1_1basic__json__string-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__json__string.html b/classstdex_1_1parser_1_1basic__json__string.html index 32e6c40ef..60c8e5469 100644 --- a/classstdex_1_1parser_1_1basic__json__string.html +++ b/classstdex_1_1parser_1_1basic__json__string.html @@ -273,7 +273,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__mime__type-members.html b/classstdex_1_1parser_1_1basic__mime__type-members.html index e0528ea91..f134ce01f 100644 --- a/classstdex_1_1parser_1_1basic__mime__type-members.html +++ b/classstdex_1_1parser_1_1basic__mime__type-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__mime__type.html b/classstdex_1_1parser_1_1basic__mime__type.html index 5914ee9a5..b2f63392d 100644 --- a/classstdex_1_1parser_1_1basic__mime__type.html +++ b/classstdex_1_1parser_1_1basic__mime__type.html @@ -245,7 +245,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html index 1d3619ea8..8cce2f01d 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral.html b/classstdex_1_1parser_1_1basic__mixed__numeral.html index 10e768625..107e671c7 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral.html @@ -260,7 +260,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html index a7841dd3d..a91a7f9ea 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral.html b/classstdex_1_1parser_1_1basic__monetary__numeral.html index 371749c14..f75c3c20d 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral.html @@ -264,7 +264,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__noop-members.html b/classstdex_1_1parser_1_1basic__noop-members.html index 771124c56..4d3a512b7 100644 --- a/classstdex_1_1parser_1_1basic__noop-members.html +++ b/classstdex_1_1parser_1_1basic__noop-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__noop.html b/classstdex_1_1parser_1_1basic__noop.html index bd5366d7d..8d363b171 100644 --- a/classstdex_1_1parser_1_1basic__noop.html +++ b/classstdex_1_1parser_1_1basic__noop.html @@ -197,7 +197,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__parser-members.html b/classstdex_1_1parser_1_1basic__parser-members.html index b7ea1ae11..5b0968eab 100644 --- a/classstdex_1_1parser_1_1basic__parser-members.html +++ b/classstdex_1_1parser_1_1basic__parser-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__parser.html b/classstdex_1_1parser_1_1basic__parser.html index b6fee9fec..d46c72c8d 100644 --- a/classstdex_1_1parser_1_1basic__parser.html +++ b/classstdex_1_1parser_1_1basic__parser.html @@ -255,7 +255,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__permutation-members.html b/classstdex_1_1parser_1_1basic__permutation-members.html index 12cf35e1c..5e7fe8feb 100644 --- a/classstdex_1_1parser_1_1basic__permutation-members.html +++ b/classstdex_1_1parser_1_1basic__permutation-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__permutation.html b/classstdex_1_1parser_1_1basic__permutation.html index 6e73cb4f5..906740954 100644 --- a/classstdex_1_1parser_1_1basic__permutation.html +++ b/classstdex_1_1parser_1_1basic__permutation.html @@ -225,7 +225,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__phone__number-members.html b/classstdex_1_1parser_1_1basic__phone__number-members.html index e463e40e2..ce4a65dd1 100644 --- a/classstdex_1_1parser_1_1basic__phone__number-members.html +++ b/classstdex_1_1parser_1_1basic__phone__number-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__phone__number.html b/classstdex_1_1parser_1_1basic__phone__number.html index 3f1d1992a..acef57abe 100644 --- a/classstdex_1_1parser_1_1basic__phone__number.html +++ b/classstdex_1_1parser_1_1basic__phone__number.html @@ -259,7 +259,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__punct__cu-members.html b/classstdex_1_1parser_1_1basic__punct__cu-members.html index fc0bd8fd2..4f095c16f 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__punct__cu-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__punct__cu.html b/classstdex_1_1parser_1_1basic__punct__cu.html index f0e098f14..ea29e6529 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__punct__cu.html @@ -211,7 +211,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__roman__numeral-members.html b/classstdex_1_1parser_1_1basic__roman__numeral-members.html index d34f96877..c13d83364 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral-members.html @@ -119,7 +119,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__roman__numeral.html b/classstdex_1_1parser_1_1basic__roman__numeral.html index 57928a612..d160d403d 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral.html @@ -244,7 +244,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html index 366d45406..798f7e7ce 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html @@ -119,7 +119,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral.html b/classstdex_1_1parser_1_1basic__scientific__numeral.html index 4424845f7..717b74413 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral.html @@ -280,7 +280,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__score-members.html b/classstdex_1_1parser_1_1basic__score-members.html index 5e019e60e..df16a524e 100644 --- a/classstdex_1_1parser_1_1basic__score-members.html +++ b/classstdex_1_1parser_1_1basic__score-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__score.html b/classstdex_1_1parser_1_1basic__score.html index 3e3bcf79e..ecbe5654b 100644 --- a/classstdex_1_1parser_1_1basic__score.html +++ b/classstdex_1_1parser_1_1basic__score.html @@ -249,7 +249,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__sequence-members.html b/classstdex_1_1parser_1_1basic__sequence-members.html index efc7580d4..ee190ce39 100644 --- a/classstdex_1_1parser_1_1basic__sequence-members.html +++ b/classstdex_1_1parser_1_1basic__sequence-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__sequence.html b/classstdex_1_1parser_1_1basic__sequence.html index eb93a002b..9fb7cfd06 100644 --- a/classstdex_1_1parser_1_1basic__sequence.html +++ b/classstdex_1_1parser_1_1basic__sequence.html @@ -222,7 +222,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__set-members.html b/classstdex_1_1parser_1_1basic__set-members.html index 3c06b2d6b..b00e4e9ca 100644 --- a/classstdex_1_1parser_1_1basic__set-members.html +++ b/classstdex_1_1parser_1_1basic__set-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__set.html b/classstdex_1_1parser_1_1basic__set.html index fcfbb1545..8c7a9b5e5 100644 --- a/classstdex_1_1parser_1_1basic__set.html +++ b/classstdex_1_1parser_1_1basic__set.html @@ -236,7 +236,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__si__reference-members.html b/classstdex_1_1parser_1_1basic__si__reference-members.html index 97f2e2832..f676920f1 100644 --- a/classstdex_1_1parser_1_1basic__si__reference-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference-members.html @@ -118,7 +118,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__si__reference.html b/classstdex_1_1parser_1_1basic__si__reference.html index aec5785a8..0ba71d490 100644 --- a/classstdex_1_1parser_1_1basic__si__reference.html +++ b/classstdex_1_1parser_1_1basic__si__reference.html @@ -278,7 +278,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html index fe5a63f85..3fa9b8e98 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html index 6e1501c3e..40238cdea 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html @@ -205,7 +205,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__si__reference__part-members.html b/classstdex_1_1parser_1_1basic__si__reference__part-members.html index c90a70805..36237ed0d 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__si__reference__part.html b/classstdex_1_1parser_1_1basic__si__reference__part.html index 94558acda..bab06eb86 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part.html @@ -205,7 +205,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__signed__numeral-members.html b/classstdex_1_1parser_1_1basic__signed__numeral-members.html index f5776579e..a5355e016 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral-members.html @@ -112,7 +112,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__signed__numeral.html b/classstdex_1_1parser_1_1basic__signed__numeral.html index 1193ef119..708a3c7b4 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral.html @@ -252,7 +252,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__space__cu-members.html b/classstdex_1_1parser_1_1basic__space__cu-members.html index a952889b6..35012f127 100644 --- a/classstdex_1_1parser_1_1basic__space__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__cu-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__space__cu.html b/classstdex_1_1parser_1_1basic__space__cu.html index 70b8c9c89..6c3ca2adc 100644 --- a/classstdex_1_1parser_1_1basic__space__cu.html +++ b/classstdex_1_1parser_1_1basic__space__cu.html @@ -211,7 +211,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html b/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html index fb6a3c6a0..2aa3a933b 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html index 0478e821e..2cf077b99 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html @@ -211,7 +211,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__string-members.html b/classstdex_1_1parser_1_1basic__string-members.html index 7b1924f60..d90e960c4 100644 --- a/classstdex_1_1parser_1_1basic__string-members.html +++ b/classstdex_1_1parser_1_1basic__string-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__string.html b/classstdex_1_1parser_1_1basic__string.html index 57d67a349..12ace9c16 100644 --- a/classstdex_1_1parser_1_1basic__string.html +++ b/classstdex_1_1parser_1_1basic__string.html @@ -211,7 +211,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__string__branch-members.html b/classstdex_1_1parser_1_1basic__string__branch-members.html index 378b33cbc..e4beb2d20 100644 --- a/classstdex_1_1parser_1_1basic__string__branch-members.html +++ b/classstdex_1_1parser_1_1basic__string__branch-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__string__branch.html b/classstdex_1_1parser_1_1basic__string__branch.html index c215b975c..8cf11b8ce 100644 --- a/classstdex_1_1parser_1_1basic__string__branch.html +++ b/classstdex_1_1parser_1_1basic__string__branch.html @@ -203,7 +203,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 3603bc408..82b8bbaef 100644 --- a/classstdex_1_1parser_1_1basic__time-members.html +++ b/classstdex_1_1parser_1_1basic__time-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__time.html b/classstdex_1_1parser_1_1basic__time.html index 2475bc4f3..62d40850f 100644 --- a/classstdex_1_1parser_1_1basic__time.html +++ b/classstdex_1_1parser_1_1basic__time.html @@ -255,7 +255,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url-members.html b/classstdex_1_1parser_1_1basic__url-members.html index 0af1fb9cd..2af855c7b 100644 --- a/classstdex_1_1parser_1_1basic__url-members.html +++ b/classstdex_1_1parser_1_1basic__url-members.html @@ -124,7 +124,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url.html b/classstdex_1_1parser_1_1basic__url.html index 50e49b79a..dc71bb14a 100644 --- a/classstdex_1_1parser_1_1basic__url.html +++ b/classstdex_1_1parser_1_1basic__url.html @@ -285,7 +285,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__password__char-members.html b/classstdex_1_1parser_1_1basic__url__password__char-members.html index 27174adac..2a13d46b9 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__password__char-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__password__char.html b/classstdex_1_1parser_1_1basic__url__password__char.html index 1dfcc1788..6c492f36a 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char.html +++ b/classstdex_1_1parser_1_1basic__url__password__char.html @@ -204,7 +204,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__path-members.html b/classstdex_1_1parser_1_1basic__url__path-members.html index 1c4a6c7a3..0e552ecb2 100644 --- a/classstdex_1_1parser_1_1basic__url__path-members.html +++ b/classstdex_1_1parser_1_1basic__url__path-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__path.html b/classstdex_1_1parser_1_1basic__url__path.html index 11ead7be6..b73b0bb55 100644 --- a/classstdex_1_1parser_1_1basic__url__path.html +++ b/classstdex_1_1parser_1_1basic__url__path.html @@ -255,7 +255,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__path__char-members.html b/classstdex_1_1parser_1_1basic__url__path__char-members.html index 59ff508f0..ab923eed3 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__path__char-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__path__char.html b/classstdex_1_1parser_1_1basic__url__path__char.html index 3dcaad704..92699caf6 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char.html +++ b/classstdex_1_1parser_1_1basic__url__path__char.html @@ -204,7 +204,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1basic__url__username__char-members.html b/classstdex_1_1parser_1_1basic__url__username__char-members.html index 88f1e3795..439b0e4f3 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__username__char-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1basic__url__username__char.html b/classstdex_1_1parser_1_1basic__url__username__char.html index 4a4356b98..9e3420b5b 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char.html +++ b/classstdex_1_1parser_1_1basic__url__username__char.html @@ -204,7 +204,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1http__agent-members.html b/classstdex_1_1parser_1_1http__agent-members.html index 2f050c679..035827df9 100644 --- a/classstdex_1_1parser_1_1http__agent-members.html +++ b/classstdex_1_1parser_1_1http__agent-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__agent.html b/classstdex_1_1parser_1_1http__agent.html index 900d4b98e..b8325c189 100644 --- a/classstdex_1_1parser_1_1http__agent.html +++ b/classstdex_1_1parser_1_1http__agent.html @@ -197,7 +197,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__any__type-members.html b/classstdex_1_1parser_1_1http__any__type-members.html index 67c5c445f..0e92a1e90 100644 --- a/classstdex_1_1parser_1_1http__any__type-members.html +++ b/classstdex_1_1parser_1_1http__any__type-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__any__type.html b/classstdex_1_1parser_1_1http__any__type.html index ba75cc9db..034b1c9cd 100644 --- a/classstdex_1_1parser_1_1http__any__type.html +++ b/classstdex_1_1parser_1_1http__any__type.html @@ -156,7 +156,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__asterisk-members.html b/classstdex_1_1parser_1_1http__asterisk-members.html index f63c5dcd8..5ae499e6c 100644 --- a/classstdex_1_1parser_1_1http__asterisk-members.html +++ b/classstdex_1_1parser_1_1http__asterisk-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__asterisk.html b/classstdex_1_1parser_1_1http__asterisk.html index 1dc654ac0..ab5696028 100644 --- a/classstdex_1_1parser_1_1http__asterisk.html +++ b/classstdex_1_1parser_1_1http__asterisk.html @@ -156,7 +156,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__cookie-members.html b/classstdex_1_1parser_1_1http__cookie-members.html index 377e5042f..33c3e93d9 100644 --- a/classstdex_1_1parser_1_1http__cookie-members.html +++ b/classstdex_1_1parser_1_1http__cookie-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__cookie.html b/classstdex_1_1parser_1_1http__cookie.html index ab068848d..1bd52b15b 100644 --- a/classstdex_1_1parser_1_1http__cookie.html +++ b/classstdex_1_1parser_1_1http__cookie.html @@ -207,7 +207,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__cookie__parameter-members.html b/classstdex_1_1parser_1_1http__cookie__parameter-members.html index db6ed9032..da169ceba 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter-members.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__cookie__parameter.html b/classstdex_1_1parser_1_1http__cookie__parameter.html index 596ae8370..f67573b4e 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter.html @@ -201,7 +201,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__header-members.html b/classstdex_1_1parser_1_1http__header-members.html index 28ad90091..138e03b02 100644 --- a/classstdex_1_1parser_1_1http__header-members.html +++ b/classstdex_1_1parser_1_1http__header-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__header.html b/classstdex_1_1parser_1_1http__header.html index 97e7d2136..5d09b9ff9 100644 --- a/classstdex_1_1parser_1_1http__header.html +++ b/classstdex_1_1parser_1_1http__header.html @@ -201,7 +201,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__language-members.html b/classstdex_1_1parser_1_1http__language-members.html index cfd72e8b8..d70d403e7 100644 --- a/classstdex_1_1parser_1_1http__language-members.html +++ b/classstdex_1_1parser_1_1http__language-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__language.html b/classstdex_1_1parser_1_1http__language.html index 8f745b581..22879db54 100644 --- a/classstdex_1_1parser_1_1http__language.html +++ b/classstdex_1_1parser_1_1http__language.html @@ -194,7 +194,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__line__break-members.html b/classstdex_1_1parser_1_1http__line__break-members.html index 286d996e7..23a7b40f4 100644 --- a/classstdex_1_1parser_1_1http__line__break-members.html +++ b/classstdex_1_1parser_1_1http__line__break-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__line__break.html b/classstdex_1_1parser_1_1http__line__break.html index 12e87fef2..1f8c1138b 100644 --- a/classstdex_1_1parser_1_1http__line__break.html +++ b/classstdex_1_1parser_1_1http__line__break.html @@ -156,7 +156,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__media__range-members.html b/classstdex_1_1parser_1_1http__media__range-members.html index 96b0f64b3..4a79ef056 100644 --- a/classstdex_1_1parser_1_1http__media__range-members.html +++ b/classstdex_1_1parser_1_1http__media__range-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__media__range.html b/classstdex_1_1parser_1_1http__media__range.html index 02c36bab0..601df4eb8 100644 --- a/classstdex_1_1parser_1_1http__media__range.html +++ b/classstdex_1_1parser_1_1http__media__range.html @@ -202,7 +202,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__media__type-members.html b/classstdex_1_1parser_1_1http__media__type-members.html index 1578b6fec..6f85a699c 100644 --- a/classstdex_1_1parser_1_1http__media__type-members.html +++ b/classstdex_1_1parser_1_1http__media__type-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__media__type.html b/classstdex_1_1parser_1_1http__media__type.html index c90ff6c5c..bb74af634 100644 --- a/classstdex_1_1parser_1_1http__media__type.html +++ b/classstdex_1_1parser_1_1http__media__type.html @@ -248,7 +248,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 517bf06c3..77c96623e 100644 --- a/classstdex_1_1parser_1_1http__parameter-members.html +++ b/classstdex_1_1parser_1_1http__parameter-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__parameter.html b/classstdex_1_1parser_1_1http__parameter.html index 1155b82e7..b8b11b348 100644 --- a/classstdex_1_1parser_1_1http__parameter.html +++ b/classstdex_1_1parser_1_1http__parameter.html @@ -203,7 +203,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__protocol-members.html b/classstdex_1_1parser_1_1http__protocol-members.html index 6bc0a4f57..6b103fa8c 100644 --- a/classstdex_1_1parser_1_1http__protocol-members.html +++ b/classstdex_1_1parser_1_1http__protocol-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__protocol.html b/classstdex_1_1parser_1_1http__protocol.html index 3b5d46486..8410b1faf 100644 --- a/classstdex_1_1parser_1_1http__protocol.html +++ b/classstdex_1_1parser_1_1http__protocol.html @@ -207,7 +207,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__quoted__string-members.html b/classstdex_1_1parser_1_1http__quoted__string-members.html index 836bf8c50..2a1762f37 100644 --- a/classstdex_1_1parser_1_1http__quoted__string-members.html +++ b/classstdex_1_1parser_1_1http__quoted__string-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__quoted__string.html b/classstdex_1_1parser_1_1http__quoted__string.html index 743079db9..72d0f7e1a 100644 --- a/classstdex_1_1parser_1_1http__quoted__string.html +++ b/classstdex_1_1parser_1_1http__quoted__string.html @@ -199,7 +199,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__request-members.html b/classstdex_1_1parser_1_1http__request-members.html index f48c9d888..ab8c5a2c0 100644 --- a/classstdex_1_1parser_1_1http__request-members.html +++ b/classstdex_1_1parser_1_1http__request-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__request.html b/classstdex_1_1parser_1_1http__request.html index dbecf6299..915ce4a7c 100644 --- a/classstdex_1_1parser_1_1http__request.html +++ b/classstdex_1_1parser_1_1http__request.html @@ -207,7 +207,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__space-members.html b/classstdex_1_1parser_1_1http__space-members.html index 863122439..e392aed07 100644 --- a/classstdex_1_1parser_1_1http__space-members.html +++ b/classstdex_1_1parser_1_1http__space-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__space.html b/classstdex_1_1parser_1_1http__space.html index 5c6948754..45d282db6 100644 --- a/classstdex_1_1parser_1_1http__space.html +++ b/classstdex_1_1parser_1_1http__space.html @@ -163,7 +163,7 @@ virtual void invalidate diff --git a/classstdex_1_1parser_1_1http__text__char-members.html b/classstdex_1_1parser_1_1http__text__char-members.html index 087e2bcdf..ae7a8a236 100644 --- a/classstdex_1_1parser_1_1http__text__char-members.html +++ b/classstdex_1_1parser_1_1http__text__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__text__char.html b/classstdex_1_1parser_1_1http__text__char.html index 732c17cdc..2ca2bab29 100644 --- a/classstdex_1_1parser_1_1http__text__char.html +++ b/classstdex_1_1parser_1_1http__text__char.html @@ -163,7 +163,7 @@ virtual void invalidate diff --git a/classstdex_1_1parser_1_1http__token-members.html b/classstdex_1_1parser_1_1http__token-members.html index 6c80271e5..b1fb035ea 100644 --- a/classstdex_1_1parser_1_1http__token-members.html +++ b/classstdex_1_1parser_1_1http__token-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__token.html b/classstdex_1_1parser_1_1http__token.html index 5bb73d7af..b15936f7a 100644 --- a/classstdex_1_1parser_1_1http__token.html +++ b/classstdex_1_1parser_1_1http__token.html @@ -156,7 +156,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url-members.html b/classstdex_1_1parser_1_1http__url-members.html index bd738b023..de14c734c 100644 --- a/classstdex_1_1parser_1_1http__url-members.html +++ b/classstdex_1_1parser_1_1http__url-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url.html b/classstdex_1_1parser_1_1http__url.html index 70c97ef4b..784c501fa 100644 --- a/classstdex_1_1parser_1_1http__url.html +++ b/classstdex_1_1parser_1_1http__url.html @@ -206,7 +206,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__parameter-members.html b/classstdex_1_1parser_1_1http__url__parameter-members.html index dc36bb7a6..b02c0e78f 100644 --- a/classstdex_1_1parser_1_1http__url__parameter-members.html +++ b/classstdex_1_1parser_1_1http__url__parameter-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__parameter.html b/classstdex_1_1parser_1_1http__url__parameter.html index b6e88ef46..429d58f88 100644 --- a/classstdex_1_1parser_1_1http__url__parameter.html +++ b/classstdex_1_1parser_1_1http__url__parameter.html @@ -197,7 +197,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__path-members.html b/classstdex_1_1parser_1_1http__url__path-members.html index 12e5a2d61..ca3fbe034 100644 --- a/classstdex_1_1parser_1_1http__url__path-members.html +++ b/classstdex_1_1parser_1_1http__url__path-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__path.html b/classstdex_1_1parser_1_1http__url__path.html index 09d469f47..067fb8a9a 100644 --- a/classstdex_1_1parser_1_1http__url__path.html +++ b/classstdex_1_1parser_1_1http__url__path.html @@ -195,7 +195,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__path__segment-members.html b/classstdex_1_1parser_1_1http__url__path__segment-members.html index f342deb2b..a0e20f5d2 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment-members.html +++ b/classstdex_1_1parser_1_1http__url__path__segment-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__path__segment.html b/classstdex_1_1parser_1_1http__url__path__segment.html index ec99e7bd7..d69d59427 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment.html +++ b/classstdex_1_1parser_1_1http__url__path__segment.html @@ -156,7 +156,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__port-members.html b/classstdex_1_1parser_1_1http__url__port-members.html index f0185dccf..34045b837 100644 --- a/classstdex_1_1parser_1_1http__url__port-members.html +++ b/classstdex_1_1parser_1_1http__url__port-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__port.html b/classstdex_1_1parser_1_1http__url__port.html index 2123f8be9..d43ac5fc9 100644 --- a/classstdex_1_1parser_1_1http__url__port.html +++ b/classstdex_1_1parser_1_1http__url__port.html @@ -197,7 +197,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__server-members.html b/classstdex_1_1parser_1_1http__url__server-members.html index 6376f7c00..7f387c540 100644 --- a/classstdex_1_1parser_1_1http__url__server-members.html +++ b/classstdex_1_1parser_1_1http__url__server-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__url__server.html b/classstdex_1_1parser_1_1http__url__server.html index 792bc1d0d..49cf6be13 100644 --- a/classstdex_1_1parser_1_1http__url__server.html +++ b/classstdex_1_1parser_1_1http__url__server.html @@ -156,7 +156,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__value-members.html b/classstdex_1_1parser_1_1http__value-members.html index 848f51052..c86384b7f 100644 --- a/classstdex_1_1parser_1_1http__value-members.html +++ b/classstdex_1_1parser_1_1http__value-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__value.html b/classstdex_1_1parser_1_1http__value.html index a43a65947..afe47d645 100644 --- a/classstdex_1_1parser_1_1http__value.html +++ b/classstdex_1_1parser_1_1http__value.html @@ -199,7 +199,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__value__collection-members.html b/classstdex_1_1parser_1_1http__value__collection-members.html index e8558a0fa..ed16d5256 100644 --- a/classstdex_1_1parser_1_1http__value__collection-members.html +++ b/classstdex_1_1parser_1_1http__value__collection-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__value__collection.html b/classstdex_1_1parser_1_1http__value__collection.html index b50dd05e8..a600f6445 100644 --- a/classstdex_1_1parser_1_1http__value__collection.html +++ b/classstdex_1_1parser_1_1http__value__collection.html @@ -122,7 +122,7 @@ class stdex::parser::http_value_collection< KEY, T >

Collection of

diff --git a/classstdex_1_1parser_1_1http__weight-members.html b/classstdex_1_1parser_1_1http__weight-members.html index be4f3942e..05c14b137 100644 --- a/classstdex_1_1parser_1_1http__weight-members.html +++ b/classstdex_1_1parser_1_1http__weight-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__weight.html b/classstdex_1_1parser_1_1http__weight.html index d6174a5e1..5ec444173 100644 --- a/classstdex_1_1parser_1_1http__weight.html +++ b/classstdex_1_1parser_1_1http__weight.html @@ -198,7 +198,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__weighted__value-members.html b/classstdex_1_1parser_1_1http__weighted__value-members.html index b9eadc0ea..020ac1979 100644 --- a/classstdex_1_1parser_1_1http__weighted__value-members.html +++ b/classstdex_1_1parser_1_1http__weighted__value-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1http__weighted__value.html b/classstdex_1_1parser_1_1http__weighted__value.html index 4105bbf89..37474f4d0 100644 --- a/classstdex_1_1parser_1_1http__weighted__value.html +++ b/classstdex_1_1parser_1_1http__weighted__value.html @@ -206,7 +206,7 @@ template<class T , class T_asterisk = http_asterisk> diff --git a/classstdex_1_1parser_1_1parser__collection-members.html b/classstdex_1_1parser_1_1parser__collection-members.html index 671de21b4..980698280 100644 --- a/classstdex_1_1parser_1_1parser__collection-members.html +++ b/classstdex_1_1parser_1_1parser__collection-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1parser__collection.html b/classstdex_1_1parser_1_1parser__collection.html index cb4850566..c3ea316a6 100644 --- a/classstdex_1_1parser_1_1parser__collection.html +++ b/classstdex_1_1parser_1_1parser__collection.html @@ -206,7 +206,7 @@ template<class T > diff --git a/classstdex_1_1parser_1_1sgml__any__cp-members.html b/classstdex_1_1parser_1_1sgml__any__cp-members.html index a49a826c1..297e04551 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__any__cp-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__any__cp.html b/classstdex_1_1parser_1_1sgml__any__cp.html index d6d27dee2..ce82f4724 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp.html +++ b/classstdex_1_1parser_1_1sgml__any__cp.html @@ -168,7 +168,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 e6bb21d6c..567c81960 100644 --- a/classstdex_1_1parser_1_1sgml__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__cp-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__cp.html b/classstdex_1_1parser_1_1sgml__cp.html index a5f215d51..fa4194cdf 100644 --- a/classstdex_1_1parser_1_1sgml__cp.html +++ b/classstdex_1_1parser_1_1sgml__cp.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1sgml__cp__set-members.html b/classstdex_1_1parser_1_1sgml__cp__set-members.html index 16682f62c..80729d05d 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set-members.html +++ b/classstdex_1_1parser_1_1sgml__cp__set-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__cp__set.html b/classstdex_1_1parser_1_1sgml__cp__set.html index a85e6face..3428f4852 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set.html +++ b/classstdex_1_1parser_1_1sgml__cp__set.html @@ -182,7 +182,7 @@ size_t hit_offset diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html index f6d3fb2b8..79b0b18b3 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char.html b/classstdex_1_1parser_1_1sgml__dns__domain__char.html index 46670da70..1bc20233f 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char.html @@ -177,7 +177,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 1f774c86e..acfe9b474 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html index b2b3e1abf..a3401d95b 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html @@ -163,7 +163,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__punct__cp-members.html b/classstdex_1_1parser_1_1sgml__punct__cp-members.html index 8f4e1a613..0b898adc0 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__punct__cp.html b/classstdex_1_1parser_1_1sgml__punct__cp.html index 0e511a51d..f8ceb5872 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp.html @@ -172,7 +172,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 62d15ff8d..96462b0d3 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__cp-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__space__cp.html b/classstdex_1_1parser_1_1sgml__space__cp.html index 83ad6dfd0..ca51b0ed4 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__cp.html @@ -172,7 +172,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 b5d6832f9..2c0d9c503 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html index 50f3afb0f..c7810921b 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html @@ -172,7 +172,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 126d3c2fe..f82d17078 100644 --- a/classstdex_1_1parser_1_1sgml__string-members.html +++ b/classstdex_1_1parser_1_1sgml__string-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__string.html b/classstdex_1_1parser_1_1sgml__string.html index 2ada0d81a..2c2252311 100644 --- a/classstdex_1_1parser_1_1sgml__string.html +++ b/classstdex_1_1parser_1_1sgml__string.html @@ -170,7 +170,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1sgml__url__password__char-members.html b/classstdex_1_1parser_1_1sgml__url__password__char-members.html index 26fa42752..f528dc76c 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__url__password__char.html b/classstdex_1_1parser_1_1sgml__url__password__char.html index d65843699..f38a476ea 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char.html @@ -168,7 +168,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 086ee04a4..8ccef47ac 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__url__path__char.html b/classstdex_1_1parser_1_1sgml__url__path__char.html index 4aa8ba102..705e7d27d 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char.html @@ -168,7 +168,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 dd847682c..d91430a48 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1parser_1_1sgml__url__username__char.html b/classstdex_1_1parser_1_1sgml__url__username__char.html index 63e072999..0616579e1 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char.html @@ -168,7 +168,7 @@ std::locale m_locale diff --git a/classstdex_1_1pool-members.html b/classstdex_1_1pool-members.html index 72d1b2ab9..4098a815b 100644 --- a/classstdex_1_1pool-members.html +++ b/classstdex_1_1pool-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1pool.html b/classstdex_1_1pool.html index 19e040bf1..035e885f8 100644 --- a/classstdex_1_1pool.html +++ b/classstdex_1_1pool.html @@ -207,7 +207,7 @@ template<class T > diff --git a/classstdex_1_1progress-members.html b/classstdex_1_1progress-members.html index 836446d77..3aa60e4c6 100644 --- a/classstdex_1_1progress-members.html +++ b/classstdex_1_1progress-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1progress.html b/classstdex_1_1progress.html index 9a183fc5d..4ef5d9945 100644 --- a/classstdex_1_1progress.html +++ b/classstdex_1_1progress.html @@ -326,7 +326,7 @@ template<class T > diff --git a/classstdex_1_1progress__switcher-members.html b/classstdex_1_1progress__switcher-members.html index 8753e6c4a..39bffcd14 100644 --- a/classstdex_1_1progress__switcher-members.html +++ b/classstdex_1_1progress__switcher-members.html @@ -116,7 +116,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1progress__switcher.html b/classstdex_1_1progress__switcher.html index c28ff2989..704733537 100644 --- a/classstdex_1_1progress__switcher.html +++ b/classstdex_1_1progress__switcher.html @@ -179,7 +179,7 @@ class stdex::progress_switcher< T >

Progress indicator switcher. <

diff --git a/classstdex_1_1ring-members.html b/classstdex_1_1ring-members.html index 749d1cc5e..b06282c67 100644 --- a/classstdex_1_1ring-members.html +++ b/classstdex_1_1ring-members.html @@ -115,7 +115,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1ring.html b/classstdex_1_1ring.html index cbbd4d996..b52a700fe 100644 --- a/classstdex_1_1ring.html +++ b/classstdex_1_1ring.html @@ -309,7 +309,7 @@ template<class T , size_t N_cap> diff --git a/classstdex_1_1scoped__executor-members.html b/classstdex_1_1scoped__executor-members.html index 36c62b2e3..5123b0cf0 100644 --- a/classstdex_1_1scoped__executor-members.html +++ b/classstdex_1_1scoped__executor-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1scoped__executor.html b/classstdex_1_1scoped__executor.html index fab99f139..c7221538b 100644 --- a/classstdex_1_1scoped__executor.html +++ b/classstdex_1_1scoped__executor.html @@ -162,7 +162,7 @@ template<typename F_init , typename F_done > diff --git a/classstdex_1_1sha1__hash-members.html b/classstdex_1_1sha1__hash-members.html index 0de500270..987c2c570 100644 --- a/classstdex_1_1sha1__hash-members.html +++ b/classstdex_1_1sha1__hash-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1sha1__hash.html b/classstdex_1_1sha1__hash.html index 2255b9d27..5026218eb 100644 --- a/classstdex_1_1sha1__hash.html +++ b/classstdex_1_1sha1__hash.html @@ -275,7 +275,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1spinlock-members.html b/classstdex_1_1spinlock-members.html index 295f3c9d3..26f8950e8 100644 --- a/classstdex_1_1spinlock-members.html +++ b/classstdex_1_1spinlock-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1spinlock.html b/classstdex_1_1spinlock.html index 7f8a8e082..558b3888b 100644 --- a/classstdex_1_1spinlock.html +++ b/classstdex_1_1spinlock.html @@ -153,7 +153,7 @@ void unlock () noexcep diff --git a/classstdex_1_1stream_1_1async__reader-members.html b/classstdex_1_1stream_1_1async__reader-members.html index 62e82b615..9b93992b3 100644 --- a/classstdex_1_1stream_1_1async__reader-members.html +++ b/classstdex_1_1stream_1_1async__reader-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1async__reader.html b/classstdex_1_1stream_1_1async__reader.html index c5d4b9e52..29f3275a2 100644 --- a/classstdex_1_1stream_1_1async__reader.html +++ b/classstdex_1_1stream_1_1async__reader.html @@ -418,7 +418,7 @@ template<size_t N_cap = default_async_limit> diff --git a/classstdex_1_1stream_1_1async__writer-members.html b/classstdex_1_1stream_1_1async__writer-members.html index 5fd21fb12..eb2c18d2e 100644 --- a/classstdex_1_1stream_1_1async__writer-members.html +++ b/classstdex_1_1stream_1_1async__writer-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1async__writer.html b/classstdex_1_1stream_1_1async__writer.html index 3e217130d..debb8553e 100644 --- a/classstdex_1_1stream_1_1async__writer.html +++ b/classstdex_1_1stream_1_1async__writer.html @@ -449,7 +449,7 @@ template<size_t N_cap = default_async_limit> diff --git a/classstdex_1_1stream_1_1basic-members.html b/classstdex_1_1stream_1_1basic-members.html index 5df92d1f7..de38d90fc 100644 --- a/classstdex_1_1stream_1_1basic-members.html +++ b/classstdex_1_1stream_1_1basic-members.html @@ -162,7 +162,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1basic.html b/classstdex_1_1stream_1_1basic.html index 55701646c..96893badb 100644 --- a/classstdex_1_1stream_1_1basic.html +++ b/classstdex_1_1stream_1_1basic.html @@ -1265,7 +1265,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 c8757e3c6..5dd60bee7 100644 --- a/classstdex_1_1stream_1_1basic__file-members.html +++ b/classstdex_1_1stream_1_1basic__file-members.html @@ -178,7 +178,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1basic__file.html b/classstdex_1_1stream_1_1basic__file.html index 6db4b05f8..6a24825d0 100644 --- a/classstdex_1_1stream_1_1basic__file.html +++ b/classstdex_1_1stream_1_1basic__file.html @@ -942,7 +942,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1basic__sys-members.html b/classstdex_1_1stream_1_1basic__sys-members.html index 6e44f95de..4ba6bf1e6 100644 --- a/classstdex_1_1stream_1_1basic__sys-members.html +++ b/classstdex_1_1stream_1_1basic__sys-members.html @@ -172,7 +172,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1basic__sys.html b/classstdex_1_1stream_1_1basic__sys.html index 9eab2b879..154d11d99 100644 --- a/classstdex_1_1stream_1_1basic__sys.html +++ b/classstdex_1_1stream_1_1basic__sys.html @@ -515,7 +515,7 @@ T m_h diff --git a/classstdex_1_1stream_1_1buffer-members.html b/classstdex_1_1stream_1_1buffer-members.html index 96f49216c..411fe593a 100644 --- a/classstdex_1_1stream_1_1buffer-members.html +++ b/classstdex_1_1stream_1_1buffer-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1buffer.html b/classstdex_1_1stream_1_1buffer.html index a803a53a8..46fc9c5c1 100644 --- a/classstdex_1_1stream_1_1buffer.html +++ b/classstdex_1_1stream_1_1buffer.html @@ -486,7 +486,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1buffered__sys-members.html b/classstdex_1_1stream_1_1buffered__sys-members.html index 2e47e39fa..416899abb 100644 --- a/classstdex_1_1stream_1_1buffered__sys-members.html +++ b/classstdex_1_1stream_1_1buffered__sys-members.html @@ -171,7 +171,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1buffered__sys.html b/classstdex_1_1stream_1_1buffered__sys.html index 6a2091e6d..343804b38 100644 --- a/classstdex_1_1stream_1_1buffered__sys.html +++ b/classstdex_1_1stream_1_1buffered__sys.html @@ -376,7 +376,7 @@ void flush_write ()
diff --git a/classstdex_1_1stream_1_1cache-members.html b/classstdex_1_1stream_1_1cache-members.html index d39c3d1e9..52e01fe51 100644 --- a/classstdex_1_1stream_1_1cache-members.html +++ b/classstdex_1_1stream_1_1cache-members.html @@ -180,7 +180,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1cache.html b/classstdex_1_1stream_1_1cache.html index e29c6bf70..33bbedb1c 100644 --- a/classstdex_1_1stream_1_1cache.html +++ b/classstdex_1_1stream_1_1cache.html @@ -898,7 +898,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1cached__file-members.html b/classstdex_1_1stream_1_1cached__file-members.html index e76f7034f..3c4e70516 100644 --- a/classstdex_1_1stream_1_1cached__file-members.html +++ b/classstdex_1_1stream_1_1cached__file-members.html @@ -188,7 +188,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1cached__file.html b/classstdex_1_1stream_1_1cached__file.html index 900bf442f..75f14b413 100644 --- a/classstdex_1_1stream_1_1cached__file.html +++ b/classstdex_1_1stream_1_1cached__file.html @@ -591,7 +591,7 @@ template<class TR = std::char_traits<schar_t>, class AX = std::alloca diff --git a/classstdex_1_1stream_1_1converter-members.html b/classstdex_1_1stream_1_1converter-members.html index a8350434c..4321c3ed0 100644 --- a/classstdex_1_1stream_1_1converter-members.html +++ b/classstdex_1_1stream_1_1converter-members.html @@ -164,7 +164,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1converter.html b/classstdex_1_1stream_1_1converter.html index f8ed18b0a..f58694c00 100644 --- a/classstdex_1_1stream_1_1converter.html +++ b/classstdex_1_1stream_1_1converter.html @@ -504,7 +504,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1diag__file-members.html b/classstdex_1_1stream_1_1diag__file-members.html index 8c0c102fb..36fcc3c9d 100644 --- a/classstdex_1_1stream_1_1diag__file-members.html +++ b/classstdex_1_1stream_1_1diag__file-members.html @@ -181,7 +181,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1diag__file.html b/classstdex_1_1stream_1_1diag__file.html index d7c048b9f..ed3a54b28 100644 --- a/classstdex_1_1stream_1_1diag__file.html +++ b/classstdex_1_1stream_1_1diag__file.html @@ -730,7 +730,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1fifo-members.html b/classstdex_1_1stream_1_1fifo-members.html index f45be125f..42df724ed 100644 --- a/classstdex_1_1stream_1_1fifo-members.html +++ b/classstdex_1_1stream_1_1fifo-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1fifo.html b/classstdex_1_1stream_1_1fifo.html index be51e1a08..99c79e7ed 100644 --- a/classstdex_1_1stream_1_1fifo.html +++ b/classstdex_1_1stream_1_1fifo.html @@ -476,7 +476,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1file-members.html b/classstdex_1_1stream_1_1file-members.html index aa7847d20..0cb19afdb 100644 --- a/classstdex_1_1stream_1_1file-members.html +++ b/classstdex_1_1stream_1_1file-members.html @@ -197,7 +197,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1file.html b/classstdex_1_1stream_1_1file.html index abd80e281..65aeb6739 100644 --- a/classstdex_1_1stream_1_1file.html +++ b/classstdex_1_1stream_1_1file.html @@ -1119,7 +1119,7 @@ template<class TR = std::char_traits<schar_t>, class AX = std::alloca diff --git a/classstdex_1_1stream_1_1file__window-members.html b/classstdex_1_1stream_1_1file__window-members.html index 31395085c..b1c96214e 100644 --- a/classstdex_1_1stream_1_1file__window-members.html +++ b/classstdex_1_1stream_1_1file__window-members.html @@ -182,7 +182,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1file__window.html b/classstdex_1_1stream_1_1file__window.html index a7769a830..cd313dd90 100644 --- a/classstdex_1_1stream_1_1file__window.html +++ b/classstdex_1_1stream_1_1file__window.html @@ -762,7 +762,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1limiter-members.html b/classstdex_1_1stream_1_1limiter-members.html index 3e2c38ab4..c885d105f 100644 --- a/classstdex_1_1stream_1_1limiter-members.html +++ b/classstdex_1_1stream_1_1limiter-members.html @@ -167,7 +167,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1limiter.html b/classstdex_1_1stream_1_1limiter.html index e6aad382e..d7fef7b3f 100644 --- a/classstdex_1_1stream_1_1limiter.html +++ b/classstdex_1_1stream_1_1limiter.html @@ -453,7 +453,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1memory__file-members.html b/classstdex_1_1stream_1_1memory__file-members.html index b4474bb07..798812e32 100644 --- a/classstdex_1_1stream_1_1memory__file-members.html +++ b/classstdex_1_1stream_1_1memory__file-members.html @@ -226,7 +226,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1memory__file.html b/classstdex_1_1stream_1_1memory__file.html index 2a49a5215..c8190013d 100644 --- a/classstdex_1_1stream_1_1memory__file.html +++ b/classstdex_1_1stream_1_1memory__file.html @@ -1732,7 +1732,7 @@ template<class T > diff --git a/classstdex_1_1stream_1_1replicator-members.html b/classstdex_1_1stream_1_1replicator-members.html index d035c13b5..d23e4e9a3 100644 --- a/classstdex_1_1stream_1_1replicator-members.html +++ b/classstdex_1_1stream_1_1replicator-members.html @@ -167,7 +167,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1replicator.html b/classstdex_1_1stream_1_1replicator.html index 13e8732ef..b93276925 100644 --- a/classstdex_1_1stream_1_1replicator.html +++ b/classstdex_1_1stream_1_1replicator.html @@ -466,7 +466,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1replicator_1_1worker-members.html b/classstdex_1_1stream_1_1replicator_1_1worker-members.html index 431acaebc..e3ab8ed8c 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker-members.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1replicator_1_1worker.html b/classstdex_1_1stream_1_1replicator_1_1worker.html index 9eeaee83e..81cea00f3 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker.html @@ -164,7 +164,7 @@ void process_op () diff --git a/classstdex_1_1stream_1_1socket-members.html b/classstdex_1_1stream_1_1socket-members.html index 359d64522..6ee824fef 100644 --- a/classstdex_1_1stream_1_1socket-members.html +++ b/classstdex_1_1stream_1_1socket-members.html @@ -170,7 +170,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1socket.html b/classstdex_1_1stream_1_1socket.html index f78aa4b40..bbe56abfc 100644 --- a/classstdex_1_1stream_1_1socket.html +++ b/classstdex_1_1stream_1_1socket.html @@ -522,7 +522,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1window-members.html b/classstdex_1_1stream_1_1window-members.html index 0f3b551a0..bb8953ebb 100644 --- a/classstdex_1_1stream_1_1window-members.html +++ b/classstdex_1_1stream_1_1window-members.html @@ -170,7 +170,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream_1_1window.html b/classstdex_1_1stream_1_1window.html index aa78e8382..fe9bc7c22 100644 --- a/classstdex_1_1stream_1_1window.html +++ b/classstdex_1_1stream_1_1window.html @@ -462,7 +462,7 @@ state_t m_state diff --git a/classstdex_1_1stream__hasher-members.html b/classstdex_1_1stream__hasher-members.html index a5be5453e..c0a0230b1 100644 --- a/classstdex_1_1stream__hasher-members.html +++ b/classstdex_1_1stream__hasher-members.html @@ -166,7 +166,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1stream__hasher.html b/classstdex_1_1stream__hasher.html index 0692ba04a..570ccf87a 100644 --- a/classstdex_1_1stream__hasher.html +++ b/classstdex_1_1stream__hasher.html @@ -445,7 +445,7 @@ template<class T > diff --git a/classstdex_1_1timeout__progress-members.html b/classstdex_1_1timeout__progress-members.html index 9ceae16f2..44cf6f780 100644 --- a/classstdex_1_1timeout__progress-members.html +++ b/classstdex_1_1timeout__progress-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1timeout__progress.html b/classstdex_1_1timeout__progress.html index bec263419..88764eb51 100644 --- a/classstdex_1_1timeout__progress.html +++ b/classstdex_1_1timeout__progress.html @@ -377,7 +377,7 @@ template<class T > diff --git a/classstdex_1_1user__cancelled-members.html b/classstdex_1_1user__cancelled-members.html index e514d600a..d997c51da 100644 --- a/classstdex_1_1user__cancelled-members.html +++ b/classstdex_1_1user__cancelled-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1user__cancelled.html b/classstdex_1_1user__cancelled.html index 43173ced8..1808f015c 100644 --- a/classstdex_1_1user__cancelled.html +++ b/classstdex_1_1user__cancelled.html @@ -155,7 +155,7 @@ Public Member Functions diff --git a/classstdex_1_1vector__queue-members.html b/classstdex_1_1vector__queue-members.html index d9b556e8b..2bdd1d509 100644 --- a/classstdex_1_1vector__queue-members.html +++ b/classstdex_1_1vector__queue-members.html @@ -137,7 +137,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1vector__queue.html b/classstdex_1_1vector__queue.html index f49c61fa5..58929dc4b 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 f55b61599..774d80110 100644 --- a/classstdex_1_1watchdog-members.html +++ b/classstdex_1_1watchdog-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1watchdog.html b/classstdex_1_1watchdog.html index 5d285927b..b8526ddf8 100644 --- a/classstdex_1_1watchdog.html +++ b/classstdex_1_1watchdog.html @@ -231,7 +231,7 @@ template<class _Clock , class _Duration = typename _Clock::duration> diff --git a/classstdex_1_1zlib__reader-members.html b/classstdex_1_1zlib__reader-members.html index b4868009a..53fe83e55 100644 --- a/classstdex_1_1zlib__reader-members.html +++ b/classstdex_1_1zlib__reader-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1zlib__reader.html b/classstdex_1_1zlib__reader.html index e0acb44b8..3d456edd8 100644 --- a/classstdex_1_1zlib__reader.html +++ b/classstdex_1_1zlib__reader.html @@ -405,7 +405,7 @@ state_t m_state diff --git a/classstdex_1_1zlib__writer-members.html b/classstdex_1_1zlib__writer-members.html index aee11fef9..183095a48 100644 --- a/classstdex_1_1zlib__writer-members.html +++ b/classstdex_1_1zlib__writer-members.html @@ -169,7 +169,7 @@ $(function(){ initResizable(false); }); diff --git a/classstdex_1_1zlib__writer.html b/classstdex_1_1zlib__writer.html index cc20fbd62..aa74e785d 100644 --- a/classstdex_1_1zlib__writer.html +++ b/classstdex_1_1zlib__writer.html @@ -405,7 +405,7 @@ state_t m_state diff --git a/debug_8hpp_source.html b/debug_8hpp_source.html index bba0e8b8e..c1baab47c 100644 --- a/debug_8hpp_source.html +++ b/debug_8hpp_source.html @@ -221,7 +221,7 @@ $(function(){ initResizable(false); }); diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index 8e1297968..70d805fd2 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -103,7 +103,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index dfd883cab..9b896040c 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -101,7 +101,7 @@ Directories diff --git a/dir_fca3c47b2ea228727bd6729832f89576.html b/dir_fca3c47b2ea228727bd6729832f89576.html index a503f3343..dc597979d 100644 --- a/dir_fca3c47b2ea228727bd6729832f89576.html +++ b/dir_fca3c47b2ea228727bd6729832f89576.html @@ -173,7 +173,7 @@ Files diff --git a/endian_8hpp_source.html b/endian_8hpp_source.html index 0e7cb53d3..78815f522 100644 --- a/endian_8hpp_source.html +++ b/endian_8hpp_source.html @@ -236,7 +236,7 @@ $(function(){ initResizable(false); }); diff --git a/exception_8hpp_source.html b/exception_8hpp_source.html index 29461e8d9..13deb886d 100644 --- a/exception_8hpp_source.html +++ b/exception_8hpp_source.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/files.html b/files.html index 811a262c0..4f205526d 100644 --- a/files.html +++ b/files.html @@ -137,7 +137,7 @@ $(function(){ initResizable(false); }); diff --git a/functions.html b/functions.html index bc15910a4..65225cd29 100644 --- a/functions.html +++ b/functions.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_b.html b/functions_b.html index a9504f750..f832eb454 100644 --- a/functions_b.html +++ b/functions_b.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_c.html b/functions_c.html index 1dab338e9..58a4c904c 100644 --- a/functions_c.html +++ b/functions_c.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_d.html b/functions_d.html index 88474d747..cf6c0854e 100644 --- a/functions_d.html +++ b/functions_d.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_e.html b/functions_e.html index 8cda48665..0b067a439 100644 --- a/functions_e.html +++ b/functions_e.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_enum.html b/functions_enum.html index 7b5c2cc40..6880de2da 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -91,7 +91,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_f.html b/functions_f.html index c6d04aa9d..d040d121b 100644 --- a/functions_f.html +++ b/functions_f.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func.html b/functions_func.html index d8f329403..bfd11dea7 100644 --- a/functions_func.html +++ b/functions_func.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_b.html b/functions_func_b.html index f22837c18..20b6b0b72 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_c.html b/functions_func_c.html index e47fa2ed7..b321aab42 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_d.html b/functions_func_d.html index 142a1181c..7deedf764 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_e.html b/functions_func_e.html index dd4e2cab1..1db8b09f0 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_f.html b/functions_func_f.html index 27275831f..c426a29c0 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_g.html b/functions_func_g.html index f53e4d821..1e7660f11 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_h.html b/functions_func_h.html index fb575c1e7..838158ef4 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_i.html b/functions_func_i.html index 9d6ca3e11..7ef04b9c7 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_l.html b/functions_func_l.html index bb0d01846..e04662af4 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_m.html b/functions_func_m.html index 22e3caea3..1eb0e98b3 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_n.html b/functions_func_n.html index 2abac8a4a..cbc64b004 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_o.html b/functions_func_o.html index 7d901269f..96164a8dc 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_p.html b/functions_func_p.html index 3f8e08673..13debaf23 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_q.html b/functions_func_q.html index fee9e7f2c..b2de3241d 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_r.html b/functions_func_r.html index ced2adfca..be8933154 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_s.html b/functions_func_s.html index 05d15d12f..c6200679b 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_t.html b/functions_func_t.html index b149f4cef..18edf7de7 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_u.html b/functions_func_u.html index e1022336b..328b1ae7b 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_v.html b/functions_func_v.html index e829a4f1a..208b9baf9 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_w.html b/functions_func_w.html index 3d28fe3c4..ff1e575cc 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_~.html b/functions_func_~.html index 8992b3e14..15af42580 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_g.html b/functions_g.html index e86410713..a5e939b51 100644 --- a/functions_g.html +++ b/functions_g.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_h.html b/functions_h.html index ceea1aef1..23d9d7f26 100644 --- a/functions_h.html +++ b/functions_h.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_i.html b/functions_i.html index 4eac28128..e0d6f401c 100644 --- a/functions_i.html +++ b/functions_i.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_l.html b/functions_l.html index d21ff84f6..067470d35 100644 --- a/functions_l.html +++ b/functions_l.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_m.html b/functions_m.html index ba8318bea..e9c177961 100644 --- a/functions_m.html +++ b/functions_m.html @@ -139,7 +139,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_n.html b/functions_n.html index 5fd30ffa0..be131b4cc 100644 --- a/functions_n.html +++ b/functions_n.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_o.html b/functions_o.html index 120c7bffd..5f2bab0ba 100644 --- a/functions_o.html +++ b/functions_o.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_p.html b/functions_p.html index e0a45c82c..ec4ad5db9 100644 --- a/functions_p.html +++ b/functions_p.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_q.html b/functions_q.html index 93030afd8..63901b53a 100644 --- a/functions_q.html +++ b/functions_q.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_r.html b/functions_r.html index 1e3563089..0f289a7b3 100644 --- a/functions_r.html +++ b/functions_r.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_rela.html b/functions_rela.html index 13d1b1fb0..b0e8e15ef 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -92,7 +92,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_s.html b/functions_s.html index e94350f29..3e0c16472 100644 --- a/functions_s.html +++ b/functions_s.html @@ -126,7 +126,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_t.html b/functions_t.html index 66704e996..b31f584c3 100644 --- a/functions_t.html +++ b/functions_t.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_type.html b/functions_type.html index 724830f79..866d594ad 100644 --- a/functions_type.html +++ b/functions_type.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_u.html b/functions_u.html index c800f8e62..6faee3489 100644 --- a/functions_u.html +++ b/functions_u.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_v.html b/functions_v.html index 977fbcb4f..c4d6758b6 100644 --- a/functions_v.html +++ b/functions_v.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars.html b/functions_vars.html index 35795aed5..fa19ed706 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_b.html b/functions_vars_b.html index 720e91f91..af4e8124e 100644 --- a/functions_vars_b.html +++ b/functions_vars_b.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_c.html b/functions_vars_c.html index 3a84af5c2..4074b45c1 100644 --- a/functions_vars_c.html +++ b/functions_vars_c.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_d.html b/functions_vars_d.html index 4be7b3448..d1a98338c 100644 --- a/functions_vars_d.html +++ b/functions_vars_d.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_e.html b/functions_vars_e.html index 5ac402e9b..e49b55bd0 100644 --- a/functions_vars_e.html +++ b/functions_vars_e.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_f.html b/functions_vars_f.html index d693e8d31..e683997dd 100644 --- a/functions_vars_f.html +++ b/functions_vars_f.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_h.html b/functions_vars_h.html index 6e63c0688..d7b927af6 100644 --- a/functions_vars_h.html +++ b/functions_vars_h.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_i.html b/functions_vars_i.html index 21d000e28..ceb24a763 100644 --- a/functions_vars_i.html +++ b/functions_vars_i.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_l.html b/functions_vars_l.html index c66fc4f7a..6c7878c83 100644 --- a/functions_vars_l.html +++ b/functions_vars_l.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_m.html b/functions_vars_m.html index 01bb9bddf..1cd53a6e0 100644 --- a/functions_vars_m.html +++ b/functions_vars_m.html @@ -134,7 +134,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_n.html b/functions_vars_n.html index d8d9f4144..2c38ebc23 100644 --- a/functions_vars_n.html +++ b/functions_vars_n.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_o.html b/functions_vars_o.html index c54a6dc39..f103194c5 100644 --- a/functions_vars_o.html +++ b/functions_vars_o.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_p.html b/functions_vars_p.html index 27def373a..0e6ae71c2 100644 --- a/functions_vars_p.html +++ b/functions_vars_p.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_r.html b/functions_vars_r.html index eac24ff84..5117f1776 100644 --- a/functions_vars_r.html +++ b/functions_vars_r.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_s.html b/functions_vars_s.html index daf196d1f..a321211ee 100644 --- a/functions_vars_s.html +++ b/functions_vars_s.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_t.html b/functions_vars_t.html index b28e2a4ab..9611a5d01 100644 --- a/functions_vars_t.html +++ b/functions_vars_t.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_u.html b/functions_vars_u.html index fa8476f9d..6fae32f5d 100644 --- a/functions_vars_u.html +++ b/functions_vars_u.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_v.html b/functions_vars_v.html index dc881f8d7..8d142311f 100644 --- a/functions_vars_v.html +++ b/functions_vars_v.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars_w.html b/functions_vars_w.html index 3bfb95944..770ea39fb 100644 --- a/functions_vars_w.html +++ b/functions_vars_w.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_w.html b/functions_w.html index 547e30f00..aa1e95618 100644 --- a/functions_w.html +++ b/functions_w.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_~.html b/functions_~.html index b80ef8eab..135c2e388 100644 --- a/functions_~.html +++ b/functions_~.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/hash_8hpp_source.html b/hash_8hpp_source.html index 943813895..e047f2015 100644 --- a/hash_8hpp_source.html +++ b/hash_8hpp_source.html @@ -757,7 +757,7 @@ $(function(){ initResizable(false); }); diff --git a/hex_8hpp_source.html b/hex_8hpp_source.html index da9b1f69b..3cd4e1677 100644 --- a/hex_8hpp_source.html +++ b/hex_8hpp_source.html @@ -232,7 +232,7 @@ $(function(){ initResizable(false); }); diff --git a/hierarchy.html b/hierarchy.html index 798f8b750..d2dbdef77 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -327,7 +327,7 @@ $(function(){ initResizable(false); }); diff --git a/html_8hpp_source.html b/html_8hpp_source.html index b0a224e81..ce6ba4596 100644 --- a/html_8hpp_source.html +++ b/html_8hpp_source.html @@ -2584,7 +2584,7 @@ $(function(){ initResizable(false); }); diff --git a/idrec_8hpp_source.html b/idrec_8hpp_source.html index 3801387c7..e5abdcad5 100644 --- a/idrec_8hpp_source.html +++ b/idrec_8hpp_source.html @@ -488,7 +488,7 @@ $(function(){ initResizable(false); }); diff --git a/include_2stdex_2compat_8hpp_source.html b/include_2stdex_2compat_8hpp_source.html index 8836e8f27..8960da981 100644 --- a/include_2stdex_2compat_8hpp_source.html +++ b/include_2stdex_2compat_8hpp_source.html @@ -313,7 +313,7 @@ $(function(){ initResizable(false); }); diff --git a/index.html b/index.html index bcaf032bd..370b97105 100644 --- a/index.html +++ b/index.html @@ -101,7 +101,7 @@ Requirements diff --git a/interval_8hpp_source.html b/interval_8hpp_source.html index 57f942531..2a0340c9d 100644 --- a/interval_8hpp_source.html +++ b/interval_8hpp_source.html @@ -261,7 +261,7 @@ $(function(){ initResizable(false); }); diff --git a/locale_8hpp_source.html b/locale_8hpp_source.html index ceeb619e8..ab60e7cbd 100644 --- a/locale_8hpp_source.html +++ b/locale_8hpp_source.html @@ -197,7 +197,7 @@ $(function(){ initResizable(false); }); diff --git a/mapping_8hpp_source.html b/mapping_8hpp_source.html index fb385035e..45714b4f3 100644 --- a/mapping_8hpp_source.html +++ b/mapping_8hpp_source.html @@ -287,7 +287,7 @@ $(function(){ initResizable(false); }); diff --git a/math_8hpp_source.html b/math_8hpp_source.html index b5389a01e..889fd1690 100644 --- a/math_8hpp_source.html +++ b/math_8hpp_source.html @@ -177,7 +177,7 @@ $(function(){ initResizable(false); }); diff --git a/memory_8hpp_source.html b/memory_8hpp_source.html index a0fd106c8..c523bd1fe 100644 --- a/memory_8hpp_source.html +++ b/memory_8hpp_source.html @@ -139,7 +139,7 @@ $(function(){ initResizable(false); }); diff --git a/minisign_8hpp_source.html b/minisign_8hpp_source.html index e7dde2627..418289dc7 100644 --- a/minisign_8hpp_source.html +++ b/minisign_8hpp_source.html @@ -223,7 +223,7 @@ $(function(){ initResizable(false); }); diff --git a/parser_8hpp_source.html b/parser_8hpp_source.html index 587f59f65..ac204ef0a 100644 --- a/parser_8hpp_source.html +++ b/parser_8hpp_source.html @@ -8546,7 +8546,7 @@ $(function(){ initResizable(false); }); diff --git a/pch_8hpp_source.html b/pch_8hpp_source.html index fc073173d..154515a62 100644 --- a/pch_8hpp_source.html +++ b/pch_8hpp_source.html @@ -221,7 +221,7 @@ $(function(){ initResizable(false); }); diff --git a/pool_8hpp_source.html b/pool_8hpp_source.html index b7533a7e0..5da04f05a 100644 --- a/pool_8hpp_source.html +++ b/pool_8hpp_source.html @@ -197,7 +197,7 @@ $(function(){ initResizable(false); }); diff --git a/progress_8hpp_source.html b/progress_8hpp_source.html index e81b2a18e..ba3e30b52 100644 --- a/progress_8hpp_source.html +++ b/progress_8hpp_source.html @@ -547,7 +547,7 @@ $(function(){ initResizable(false); }); diff --git a/ring_8hpp_source.html b/ring_8hpp_source.html index 8486a9cbe..8d7b392bd 100644 --- a/ring_8hpp_source.html +++ b/ring_8hpp_source.html @@ -243,7 +243,7 @@ $(function(){ initResizable(false); }); diff --git a/scoped__executor_8hpp_source.html b/scoped__executor_8hpp_source.html index 5e69c642a..d774e6d4d 100644 --- a/scoped__executor_8hpp_source.html +++ b/scoped__executor_8hpp_source.html @@ -132,7 +132,7 @@ $(function(){ initResizable(false); }); diff --git a/sgml_8hpp_source.html b/sgml_8hpp_source.html index 6ba05f1a6..82fa6beb9 100644 --- a/sgml_8hpp_source.html +++ b/sgml_8hpp_source.html @@ -805,7 +805,7 @@ $(function(){ initResizable(false); }); diff --git a/sgml__unicode_8hpp_source.html b/sgml__unicode_8hpp_source.html index 262a0f4ed..263be1eaf 100644 --- a/sgml__unicode_8hpp_source.html +++ b/sgml__unicode_8hpp_source.html @@ -3197,7 +3197,7 @@ $(function(){ initResizable(false); }); diff --git a/socket_8hpp_source.html b/socket_8hpp_source.html index 19d5107a7..64483733b 100644 --- a/socket_8hpp_source.html +++ b/socket_8hpp_source.html @@ -200,7 +200,7 @@ $(function(){ initResizable(false); }); diff --git a/spinlock_8hpp_source.html b/spinlock_8hpp_source.html index d7a006b65..a44889d77 100644 --- a/spinlock_8hpp_source.html +++ b/spinlock_8hpp_source.html @@ -167,7 +167,7 @@ $(function(){ initResizable(false); }); diff --git a/stream_8hpp_source.html b/stream_8hpp_source.html index 1311df941..051a0c6d4 100644 --- a/stream_8hpp_source.html +++ b/stream_8hpp_source.html @@ -4370,7 +4370,7 @@ $(function(){ initResizable(false); }); diff --git a/string_8hpp_source.html b/string_8hpp_source.html index c8d5a2247..b19903863 100644 --- a/string_8hpp_source.html +++ b/string_8hpp_source.html @@ -191,1966 +191,1972 @@ $(function(){ initResizable(false); });
148 }
149
155 template <class T>
-
156 bool islower(_In_ T chr)
+
156 bool ispunct(_In_ T chr)
157 {
-
158 return 'a' <= chr && chr <= 'z';
+
158 return ('!' <= chr && chr <= '/') || (':' <= chr && chr <= '@') || ('[' <= chr && chr <= '`') || ('{' <= chr && chr <= '~');
159 }
160
166 template <class T>
-
167 bool isupper(_In_ T chr)
+
167 bool islower(_In_ T chr)
168 {
-
169 return 'A' <= chr && chr <= 'Z';
+
169 return 'a' <= chr && chr <= 'z';
170 }
171
177 template <class T>
-
178 bool isdigit(_In_ T chr)
+
178 bool isupper(_In_ T chr)
179 {
-
180 return '0' <= chr && chr <= '9';
+
180 return 'A' <= chr && chr <= 'Z';
181 }
182
188 template <class T>
-
189 bool isalpha(_In_ T chr)
+
189 bool isdigit(_In_ T chr)
190 {
-
191 return islower(chr) || isupper(chr);
+
191 return '0' <= chr && chr <= '9';
192 }
193
199 template <class T>
-
200 bool is7bit(_In_ T chr)
+
200 bool isalpha(_In_ T chr)
201 {
-
202 return '\x00' <= chr && chr <= '\x7f';
+
202 return islower(chr) || isupper(chr);
203 }
204
-
211 inline size_t glyphlen(_In_reads_or_z_opt_(count) const utf16_t* glyph, _In_ size_t count)
+
210 template <class T>
+
211 bool is7bit(_In_ T chr)
212 {
-
213 stdex_assert(glyph || !count);
-
214 if (count) {
-
215 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
-
216 for (; i < count && iscombining(glyph[i]); ++i);
-
217 return i;
-
218 }
-
219 return 0;
-
220 }
-
221
-
228 inline size_t glyphlen(_In_reads_or_z_opt_(count) const utf32_t* glyph, _In_ size_t count)
-
229 {
-
230 stdex_assert(glyph || !count);
-
231 if (count) {
-
232 size_t i = 1;
-
233 for (; i < count && iscombining(glyph[i]); ++i);
-
234 return i;
-
235 }
-
236 return 0;
-
237 }
-
238
-
245 inline size_t glyphrlen(_In_reads_or_z_opt_(count) const utf16_t* str, _In_ size_t count)
-
246 {
-
247 stdex_assert(count && str && str[count - 1]);
-
248 for (size_t i = count; i--;) {
-
249 if (!iscombining(str[i]))
-
250 return count - (!is_low_surrogate(str[i]) || i == 0 || !is_high_surrogate(str[i - 1]) ? i : i - 1);
-
251 }
-
252 return count;
-
253 }
-
254
-
261 inline size_t glyphrlen(_In_reads_or_z_opt_(count) const utf32_t* str, _In_ size_t count)
-
262 {
-
263 stdex_assert(count && str && str[count - 1]);
-
264 for (size_t i = count; i--;) {
-
265 if (!iscombining(str[i]))
-
266 return count - (i == 0 ? i : i - 1);
-
267 }
-
268 return count;
-
269 }
-
270
-
278 template <class T>
-
279 T tolower(_In_ T chr)
-
280 {
-
281 return isupper(chr) ? chr | 0x20 : chr;
-
282 }
-
283
-
291 template <class T>
-
292 T toupper(_In_ T chr)
-
293 {
-
294 return islower(chr) ? chr | ~0x20 : chr;
-
295 }
-
296
-
304 template <class T>
-
305 size_t strlen(_In_z_ const T* str)
-
306 {
-
307 stdex_assert(str);
-
308 size_t i;
-
309 for (i = 0; str[i]; ++i);
-
310 return i;
-
311 }
-
312
-
321 template <class T>
-
322 size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
-
323 {
-
324 stdex_assert(str || !count);
-
325 size_t i;
-
326 for (i = 0; i < count && str[i]; ++i);
-
327 return i;
-
328 }
-
329
-
337 template <class T, size_t N>
-
338 size_t strnlen(_In_ const T (&str)[N])
-
339 {
-
340 return strnlen(str, N);
-
341 }
-
342
-
343 constexpr auto npos{ static_cast<size_t>(-1) };
-
344
-
353 template <class T>
-
354 size_t strchr(_In_z_ const T* str, _In_ T chr)
-
355 {
-
356 stdex_assert(str);
-
357 for (size_t i = 0; str[i]; ++i)
-
358 if (str[i] == chr) return i;
-
359 return npos;
-
360 }
-
361
-
371 template <class T>
-
372 size_t strnchr(
-
373 _In_reads_or_z_opt_(count) const T* str,
-
374 _In_ size_t count,
-
375 _In_ T chr)
-
376 {
-
377 stdex_assert(str || !count);
-
378 for (size_t i = 0; i < count && str[i]; ++i)
-
379 if (str[i] == chr) return i;
-
380 return npos;
-
381 }
-
382
-
391 template <class T, size_t N>
-
392 size_t strnchr(
-
393 _In_ const T (&str)[N],
-
394 _In_ T chr)
-
395 {
-
396 return strnchr(str, N, chr);
-
397 }
-
398
-
407 template <class T>
-
408 size_t strrchr(
-
409 _In_z_ const T* str,
-
410 _In_ T chr)
-
411 {
-
412 stdex_assert(str);
-
413 size_t z = npos;
-
414 for (size_t i = 0; str[i]; ++i)
-
415 if (str[i] == chr) z = i;
-
416 return z;
-
417 }
-
418
-
428 template <class T>
-
429 size_t strrnchr(
-
430 _In_reads_or_z_opt_(count) const T* str,
-
431 _In_ size_t count,
-
432 _In_ T chr)
-
433 {
-
434 stdex_assert(str || !count);
-
435 size_t z = npos;
-
436 for (size_t i = 0; i < count && str[i]; ++i)
-
437 if (str[i] == chr) z = i;
-
438 return z;
-
439 }
-
440
-
449 template <class T, size_t N>
-
450 size_t strrnchr(
-
451 _In_ const T (&str)[N],
-
452 _In_ T chr)
-
453 {
-
454 return strrnchr(str, N, chr);
-
455 }
-
456
-
465 template <class T>
-
466 size_t strichr(
-
467 _In_z_ const T* str,
-
468 _In_ T chr)
-
469 {
-
470 stdex_assert(str);
-
471 chr = tolower(chr);
-
472 for (size_t i = 0; str[i]; ++i)
-
473 if (tolower(str[i]) == chr) return i;
-
474 return npos;
-
475 }
-
476
-
486 template <class T>
-
487 size_t strichr(
-
488 _In_z_ const T* str,
-
489 _In_ T chr,
-
490 _In_ const std::locale& locale)
-
491 {
-
492 stdex_assert(str);
-
493 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
494 chr = ctype.tolower(chr);
-
495 for (size_t i = 0; str[i]; ++i)
-
496 if (ctype.tolower(str[i]) == chr) return i;
-
497 return npos;
-
498 }
-
499
-
509 template <class T>
-
510 size_t strnichr(
-
511 _In_reads_or_z_opt_(count) const T* str,
-
512 _In_ size_t count,
-
513 _In_ T chr)
-
514 {
-
515 stdex_assert(str || !count);
-
516 chr = tolower(chr);
-
517 for (size_t i = 0; i < count && str[i]; ++i)
-
518 if (tolower(str[i]) == chr) return i;
-
519 return npos;
-
520 }
-
521
-
532 template <class T>
-
533 size_t strnichr(
-
534 _In_reads_or_z_opt_(count) const T* str,
-
535 _In_ size_t count,
-
536 _In_ T chr,
-
537 _In_ const std::locale& locale)
-
538 {
-
539 stdex_assert(str || !count);
-
540 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
541 chr = ctype.tolower(chr);
-
542 for (size_t i = 0; i < count && str[i]; ++i)
-
543 if (ctype.tolower(str[i]) == chr) return i;
-
544 return npos;
-
545 }
-
546
-
555 template <class T, size_t N>
-
556 size_t strnichr(
-
557 _In_ const T (&str)[N],
-
558 _In_ T chr)
-
559 {
-
560 return strnichr(str, N, chr);
-
561 }
-
562
-
572 template <class T, size_t N>
-
573 size_t strnichr(
-
574 _In_ const T (&str)[N],
-
575 _In_ T chr,
-
576 _In_ const std::locale& locale)
-
577 {
-
578 return strnichr(str, N, chr, locale);
-
579 }
-
580
-
589 template <class T>
-
590 size_t strrichr(
-
591 _In_z_ const T* str,
-
592 _In_ T chr)
-
593 {
-
594 stdex_assert(str);
-
595 chr = tolower(chr);
-
596 size_t z = npos;
-
597 for (size_t i = 0; str[i]; ++i)
-
598 if (tolower(str[i]) == chr) z = i;
-
599 return z;
-
600 }
-
601
-
611 template <class T>
-
612 size_t strrichr(
-
613 _In_reads_or_z_opt_(count) const T* str,
-
614 _In_ T chr,
-
615 _In_ const std::locale& locale)
-
616 {
-
617 stdex_assert(str);
-
618 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
619 chr = ctype.tolower(chr);
-
620 size_t z = npos;
-
621 for (size_t i = 0; str[i]; ++i)
-
622 if (ctype.tolower(str[i]) == chr) z = i;
-
623 return z;
-
624 }
-
625
-
635 template <class T>
-
636 size_t strrnichr(
-
637 _In_reads_or_z_opt_(count) const T* str,
-
638 _In_ size_t count,
-
639 _In_ T chr)
-
640 {
-
641 stdex_assert(str || !count);
-
642 chr = tolower(chr);
-
643 size_t z = npos;
-
644 for (size_t i = 0; i < count && str[i]; ++i)
-
645 if (tolower(str[i]) == chr) z = i;
-
646 return z;
-
647 }
-
648
-
659 template <class T>
-
660 size_t strrnichr(
-
661 _In_reads_or_z_opt_(count) const T* str,
-
662 _In_ size_t count,
-
663 _In_ T chr,
-
664 _In_ const std::locale& locale)
-
665 {
-
666 stdex_assert(str || !count);
-
667 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
668 chr = ctype.tolower(chr);
-
669 size_t z = npos;
-
670 for (size_t i = 0; i < count && str[i]; ++i)
-
671 if (ctype.tolower(str[i]) == chr) z = i;
-
672 return z;
-
673 }
-
674
-
683 template <class T, size_t N>
-
684 size_t strrnichr(
-
685 _In_ const T (&str)[N],
-
686 _In_ T chr)
-
687 {
-
688 return strrnichr(str, N, chr);
-
689 }
-
690
-
700 template <class T, size_t N>
-
701 size_t strrnichr(
-
702 _In_ const T (&str)[N],
-
703 _In_ T chr,
-
704 _In_ const std::locale& locale)
-
705 {
-
706 return strrnichr(str, N, chr, locale);
-
707 }
-
708
-
716 //template <class T>
-
717 //bool isblank(_In_z_ const T* str)
-
718 //{
-
719 // stdex_assert(str);
-
720 // for (size_t i = 0; str[i]; ++i)
-
721 // if (!isspace(str[i]))
-
722 // return false;
-
723 // return true;
-
724 //}
-
725
-
734 //template <class T>
-
735 //bool isblank(
-
736 // _In_z_ const T* str,
-
737 // _In_ const std::locale& locale)
-
738 //{
-
739 // stdex_assert(str);
-
740 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
741 // for (size_t i = 0; str[i]; ++i)
-
742 // if (!ctype.is(ctype.space, str[i]))
-
743 // return false;
-
744 // return true;
-
745 //}
-
746
-
755 template <class T>
-
756 bool isblank(
-
757 _In_reads_or_z_opt_(count) const T* str,
-
758 _In_ size_t count)
-
759 {
-
760 stdex_assert(str || !count);
-
761 for (size_t i = 0; i < count && str[i]; ++i)
-
762 if (!isspace(str[i]))
-
763 return false;
-
764 return true;
-
765 }
-
766
-
776 template <class T>
-
777 bool isblank(
-
778 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
779 _In_ const std::locale& locale)
-
780 {
-
781 stdex_assert(str || !count);
-
782 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
783 for (size_t i = 0; i < count && str[i]; ++i)
-
784 if (!ctype.is(ctype.space, str[i]))
-
785 return false;
-
786 return true;
-
787 }
-
788
-
796 template <class T, size_t N>
-
797 bool isblank(_In_ const T (&str)[N])
-
798 {
-
799 return isblank(str, N);
-
800 }
-
801
-
810 template <class T, size_t N>
-
811 bool isblank(
-
812 _In_ const T (&str)[N],
-
813 _In_ const std::locale& locale)
-
814 {
-
815 return isblank(str, N, locale);
-
816 }
-
817
-
818 // ///
-
819 // /// Checks if string contains all-ASCII characters
-
820 // ///
-
821 // /// \param[in] str String
-
822 // ///
-
823 // /// \return `true` if all characters are ASCII or `false` when any non-ASCII character is found in string.
-
824 // ///
-
825 // template <class T>
-
826 // bool is7bit(_In_z_ const T* str)
-
827 // {
-
828 // stdex_assert(str);
-
829 // for (size_t i = 0; str[i]; i++)
-
830 // if (!is7bit(str[i]))
-
831 // return false;
-
832 // return true;
-
833 // }
-
834
-
843 template <class T>
-
844 bool is7bit(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
-
845 {
-
846 stdex_assert(str || !count);
-
847 for (size_t i = 0; i < count && str[i]; i++)
-
848 if (!is7bit(str[i]))
-
849 return false;
-
850 return true;
-
851 }
-
852
-
860 template <class T, size_t N>
-
861 bool is7bit(_In_ const T (&str)[N])
-
862 {
-
863 return is7bit(str, N);
-
864 }
-
865
-
874 template <class T1, class T2>
-
875 int strcmp(_In_z_ const T1* str1, _In_z_ const T2* str2)
-
876 {
-
877 stdex_assert(str1);
-
878 stdex_assert(str2);
-
879 size_t i; T1 a; T2 b;
-
880 for (i = 0; (a = str1[i]) | (b = str2[i]); ++i) {
-
881 if (a > b) return +1;
-
882 if (a < b) return -1;
-
883 }
-
884 if (str1[i]) return +1;
-
885 if (str2[i]) return -1;
-
886 return 0;
-
887 }
-
888
-
898 template <class T1, class T2>
-
899 int strncmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
-
900 {
-
901 stdex_assert(str1 || !count);
-
902 stdex_assert(str2 || !count);
-
903 size_t i; T1 a; T2 b;
-
904 for (i = 0; i < count && ((a = str1[i]) | (b = str2[i])); ++i) {
-
905 if (a > b) return +1;
-
906 if (a < b) return -1;
-
907 }
-
908 if (i < count && str1[i]) return +1;
-
909 if (i < count && str2[i]) return -1;
-
910 return 0;
-
911 }
-
912
-
923 template <class T1, class T2>
-
924 int strncmp(
-
925 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
926 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
-
927 {
-
928 stdex_assert(str1 || !count1);
-
929 stdex_assert(str2 || !count2);
-
930 size_t i;
-
931 for (i = 0; i < count1 && i < count2; ++i) {
-
932 auto a = str1[i];
-
933 auto b = str2[i];
-
934 if (!a && !b) return 0;
-
935 if (a > b) return +1;
-
936 if (a < b) return -1;
-
937 }
-
938 if (i < count1 && str1[i]) return +1;
-
939 if (i < count2 && str2[i]) return -1;
-
940 return 0;
-
941 }
-
942
-
951 template <class T1, size_t N1, class T2, size_t N2>
-
952 int strncmp(
-
953 _In_ const T1 (&str1)[N1],
-
954 _In_ const T2 (&str2)[N2])
-
955 {
-
956 return strncmp(str1, N1, str2, N2);
-
957 }
-
958
-
969 inline int strncmp(
-
970 _In_reads_or_z_opt_(count1) const utf32_t* str1, _In_ size_t count1,
-
971 _In_reads_or_z_opt_(count2) const utf16_t* str2, _In_ size_t count2)
-
972 {
-
973 stdex_assert(str1 || !count1);
-
974 stdex_assert(str2 || !count2);
-
975 size_t i, j, j_next; utf32_t a, b;
-
976 for (i = 0, j = 0; i < count1 && j < count2; ++i, j = j_next) {
-
977 a = str1[i];
-
978 if (!a)
-
979 break;
-
980 if (j + 1 >= count2 || !is_surrogate_pair(&str2[j])) {
-
981 b = static_cast<utf32_t>(str2[j]);
-
982 j_next = j + 1;
-
983 }
-
984 else {
-
985 b = surrogate_pair_to_ucs4(&str2[j]);
-
986 j_next = j + 2;
-
987 }
-
988 if (!b)
-
989 break;
-
990 if (a > b) return +1;
-
991 if (a < b) return -1;
-
992 }
-
993 if (i < count1 && str1[i]) return +1;
-
994 if (j < count2 && str2[j]) return -1;
-
995 return 0;
-
996 }
-
997
-
1006 template <size_t N1, size_t N2>
-
1007 int strncmp(
-
1008 _In_ const utf32_t (&str1)[N1],
-
1009 _In_ const utf16_t (&str2)[N2])
-
1010 {
-
1011 return strncmp(str1, N1, str2, N2);
-
1012 }
-
1013
-
1022 template <class T1, class T2>
-
1023 int strrcmp(_In_z_ const T1* str1, _In_z_ const T2* str2)
-
1024 {
-
1025 size_t
-
1026 i = strlen(str1),
-
1027 j = strlen(str2);
-
1028 stdex_assert(str1 || !i);
-
1029 stdex_assert(str2 || !j);
-
1030 size_t k; T1 a; T2 b;
-
1031 for (k = 1; i && j; k++) {
-
1032 i--; j--;
-
1033 if ((a = str1[i]) > (b = str2[j])) return +1;
-
1034 if (a < b) return -1;
-
1035 }
-
1036 if (i && !j) return +1;
-
1037 if (!i && j) return -1;
-
1038 return 0;
-
1039 }
-
1040
-
1050 template <class T1, class T2>
-
1051 int strrncmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
-
1052 {
-
1053 size_t
-
1054 i = strnlen(str1, count),
-
1055 j = strnlen(str2, count);
-
1056 stdex_assert(str1 || !i);
-
1057 stdex_assert(str2 || !j);
-
1058 size_t k; T1 a; T2 b;
-
1059 for (k = 1; i && j; k++) {
-
1060 i--; j--;
-
1061 if ((a = str1[i]) > (b = str2[j])) return +1;
-
1062 if (a < b) return -1;
-
1063 }
-
1064 if (i && !j) return +1;
-
1065 if (!i && j) return -1;
-
1066 return 0;
-
1067 }
-
1068
-
1079 template <class T1, class T2>
-
1080 int strrncmp(
-
1081 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
1082 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
-
1083 {
-
1084 size_t
-
1085 i = strnlen(str1, count1),
-
1086 j = strnlen(str2, count2);
-
1087 stdex_assert(str1 || !i);
-
1088 stdex_assert(str2 || !j);
-
1089 size_t k; T1 a; T2 b;
-
1090 for (k = 1; i && j; k++) {
-
1091 i--; j--;
-
1092 if ((a = str1[i]) > (b = str2[j])) return +1;
-
1093 if (a < b) return -1;
-
1094 }
-
1095 if (i && !j) return +1;
-
1096 if (!i && j) return -1;
-
1097 return 0;
-
1098 }
-
1099
-
1108 template <class T1, size_t N1, class T2, size_t N2>
-
1109 int strrncmp(
-
1110 _In_ const T1 (&str1)[N1],
-
1111 _In_ const T2 (&str2)[N2])
-
1112 {
-
1113 return strrncmp(str1, N1, str2, N2);
-
1114 }
-
1115
-
1124 template <class T1, class T2>
-
1125 int stricmp(_In_z_ const T1* str1, _In_z_ const T2* str2)
-
1126 {
-
1127 stdex_assert(str1);
-
1128 stdex_assert(str2);
-
1129 size_t i;
-
1130 for (i = 0; ; ++i) {
-
1131 auto a = tolower(str1[i]);
-
1132 auto b = tolower(str2[i]);
-
1133 if (!a && !b) return 0;
-
1134 if (a > b) return +1;
-
1135 if (a < b) return -1;
-
1136 }
-
1137 }
-
1138
-
1148 template <class T1, class T2>
-
1149 int stricmp(_In_z_ const T1* str1, _In_z_ const T2* str2, _In_ const std::locale& locale)
-
1150 {
-
1151 stdex_assert(str1);
-
1152 stdex_assert(str2);
-
1153 size_t i;
-
1154 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1155 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1156 for (i = 0;; ++i) {
-
1157 auto a = ctype1.tolower(str1[i]);
-
1158 auto b = ctype2.tolower(str2[i]);
-
1159 if (!a && !b) return 0;
-
1160 if (a > b) return +1;
-
1161 if (a < b) return -1;
-
1162 }
-
1163 }
-
1164
-
1174 template <class T1, class T2>
-
1175 int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
-
1176 {
-
1177 stdex_assert(str1 || !count);
-
1178 stdex_assert(str2 || !count);
-
1179 size_t i;
-
1180 for (i = 0; i < count; ++i) {
-
1181 auto a = tolower(str1[i]);
-
1182 auto b = tolower(str2[i]);
-
1183 if (!a && !b) return 0;
-
1184 if (a > b) return +1;
-
1185 if (a < b) return -1;
-
1186 }
-
1187 if (i < count && str1[i]) return +1;
-
1188 if (i < count && str2[i]) return -1;
-
1189 return 0;
-
1190 }
-
1191
-
1202 template <class T1, class T2>
-
1203 int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count, _In_ const std::locale& locale)
-
1204 {
-
1205 stdex_assert(str1 || !count);
-
1206 stdex_assert(str2 || !count);
-
1207 size_t i;
-
1208 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1209 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1210 for (i = 0; i < count; ++i) {
-
1211 auto a = ctype1.tolower(str1[i]);
-
1212 auto b = ctype2.tolower(str2[i]);
-
1213 if (!a && !b) return 0;
-
1214 if (a > b) return +1;
-
1215 if (a < b) return -1;
-
1216 }
-
1217 if (i < count && str1[i]) return +1;
-
1218 if (i < count && str2[i]) return -1;
-
1219 return 0;
-
1220 }
-
1221
-
1232 template <class T1, class T2>
-
1233 int strnicmp(
-
1234 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
1235 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
-
1236 {
-
1237 stdex_assert(str1 || !count1);
-
1238 stdex_assert(str2 || !count2);
-
1239 size_t i;
-
1240 for (i = 0; i < count1 && i < count2; ++i) {
-
1241 auto a = tolower(str1[i]);
-
1242 auto b = tolower(str2[i]);
-
1243 if (!a && !b) return 0;
-
1244 if (a > b) return +1;
-
1245 if (a < b) return -1;
-
1246 }
-
1247 if (i < count1 && str1[i]) return +1;
-
1248 if (i < count2 && str2[i]) return -1;
-
1249 return 0;
-
1250 }
-
1251
-
1263 template <class T1, class T2>
-
1264 int strnicmp(
-
1265 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
-
1266 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
-
1267 _In_ const std::locale& locale)
-
1268 {
-
1269 stdex_assert(str1 || !count1);
-
1270 stdex_assert(str2 || !count2);
-
1271 size_t i;
-
1272 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1273 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1274 for (i = 0; i < count1 && i < count2; ++i) {
-
1275 auto a = ctype1.tolower(str1[i]);
-
1276 auto b = ctype2.tolower(str2[i]);
-
1277 if (!a && !b) return 0;
-
1278 if (a > b) return +1;
-
1279 if (a < b) return -1;
-
1280 }
-
1281 if (i < count1 && str1[i]) return +1;
-
1282 if (i < count2 && str2[i]) return -1;
-
1283 return 0;
-
1284 }
-
1285
-
1294 template <class T1, size_t N1, class T2, size_t N2>
-
1295 int strnicmp(
-
1296 _In_ const T1 (&str1)[N1],
-
1297 _In_ const T2 (&str2)[N2])
-
1298 {
-
1299 strnicmp(str1, N1, str2, N2);
-
1300 }
-
1301
-
1311 template <class T1, size_t N1, class T2, size_t N2>
-
1312 int strnicmp(
-
1313 _In_ const T1 (&str1)[N1],
-
1314 _In_ const T2 (&str2)[N2],
-
1315 _In_ const std::locale& locale)
-
1316 {
-
1317 strnicmp(str1, N1, str2, N2, locale);
-
1318 }
-
1319
-
1329 template <class T>
-
1330 int strcoll(
-
1331 _In_z_ const T* str1,
-
1332 _In_z_ const T* str2,
-
1333 _In_ const std::locale& locale)
-
1334 {
-
1335 stdex_assert(str1);
-
1336 stdex_assert(str2);
-
1337 auto& collate = std::use_facet<std::collate<T>>(locale);
-
1338 return collate.compare(str1, str1 + strlen(str1), str2, str2 + strlen(str2));
-
1339 }
-
1340
-
1352 template <class T>
-
1353 int strncoll(
-
1354 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
-
1355 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
-
1356 _In_ const std::locale& locale)
-
1357 {
-
1358 stdex_assert(str1 || !count1);
-
1359 stdex_assert(str2 || !count2);
-
1360 auto& collate = std::use_facet<std::collate<T>>(locale);
-
1361 return collate.compare(str1, str1 + count1, str2, str2 + count2);
-
1362 }
-
1363
-
1373 template <class T, size_t N1, size_t N2>
-
1374 int strncoll(
-
1375 _In_ const T (&str1)[N1],
-
1376 _In_ const T (&str2)[N2],
-
1377 _In_ const std::locale& locale)
-
1378 {
-
1379 return strncoll(str1, N1, str2, N2, locale);
-
1380 }
-
1381
-
1390 template <class T1, class T2>
-
1391 size_t strstr(
-
1392 _In_z_ const T1* str,
-
1393 _In_z_ const T2* sample)
-
1394 {
-
1395 stdex_assert(str);
-
1396 stdex_assert(sample);
-
1397 for (size_t offset = 0;; ++offset) {
-
1398 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1399 if (!sample[j])
-
1400 return offset;
-
1401 if (!str[i])
-
1402 return npos;
-
1403 if (str[i] != sample[j])
-
1404 break;
-
1405 }
-
1406 }
-
1407 }
-
1408
-
1418 template <class T1, class T2>
-
1419 size_t strnstr(
-
1420 _In_reads_or_z_opt_(count) const T1* str, _In_ size_t count,
-
1421 _In_z_ const T2* sample)
-
1422 {
-
1423 stdex_assert(str || !count);
-
1424 stdex_assert(sample);
-
1425 for (size_t offset = 0;; ++offset) {
-
1426 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1427 if (!sample[j])
-
1428 return offset;
-
1429 if (i >= count || !str[i])
-
1430 return npos;
-
1431 if (str[i] != sample[j])
-
1432 break;
-
1433 }
-
1434 }
-
1435 }
-
1436
-
1445 template <class T1, size_t N1, class T2>
-
1446 size_t strnstr(
-
1447 _In_ const T1 (&str)[N1],
-
1448 _In_z_ const T2* sample)
-
1449 {
-
1450 return strnstr(str, N1, sample);
-
1451 }
-
1452
-
1461 template <class T1, class T2>
-
1462 size_t stristr(
-
1463 _In_z_ const T1* str,
-
1464 _In_z_ const T2* sample)
-
1465 {
-
1466 stdex_assert(str);
-
1467 stdex_assert(sample);
-
1468 for (size_t offset = 0;; ++offset) {
-
1469 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1470 if (!sample[j])
-
1471 return offset;
-
1472 if (!str[i])
-
1473 return npos;
-
1474 if (tolower(str[i]) != tolower(sample[j]))
-
1475 break;
-
1476 }
-
1477 }
-
1478 }
-
1479
-
1489 template <class T1, class T2>
-
1490 size_t stristr(
-
1491 _In_z_ const T1* str,
-
1492 _In_z_ const T2* sample,
-
1493 _In_ const std::locale& locale)
-
1494 {
-
1495 stdex_assert(str);
-
1496 stdex_assert(sample);
-
1497 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1498 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1499 for (size_t offset = 0;; ++offset) {
-
1500 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1501 if (!sample[j])
-
1502 return offset;
-
1503 if (!str[i])
-
1504 return npos;
-
1505 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
1506 break;
-
1507 }
-
1508 }
-
1509 }
-
1510
-
1520 template <class T1, class T2>
-
1521 size_t strnistr(
-
1522 _In_reads_or_z_opt_(count) const T1* str,
-
1523 _In_ size_t count,
-
1524 _In_z_ const T2* sample)
-
1525 {
-
1526 stdex_assert(str || !count);
-
1527 stdex_assert(sample);
-
1528 for (size_t offset = 0;; ++offset) {
-
1529 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1530 if (!sample[j])
-
1531 return offset;
-
1532 if (i >= count || !str[i])
-
1533 return npos;
-
1534 if (tolower(str[i]) != tolower(sample[j]))
-
1535 break;
-
1536 }
-
1537 }
-
1538 }
-
1539
-
1550 template <class T1, class T2>
-
1551 size_t strnistr(
-
1552 _In_reads_or_z_opt_(count) const T1* str,
-
1553 _In_ size_t count,
-
1554 _In_z_ const T2* sample,
-
1555 _In_ const std::locale& locale)
-
1556 {
-
1557 stdex_assert(str || !count);
-
1558 stdex_assert(sample);
-
1559 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
-
1560 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
-
1561 for (size_t offset = 0;; ++offset) {
-
1562 for (size_t i = offset, j = 0;; ++i, ++j) {
-
1563 if (!sample[j])
-
1564 return offset;
-
1565 if (i >= count || !str[i])
-
1566 return npos;
-
1567 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
-
1568 break;
-
1569 }
-
1570 }
-
1571 }
-
1572
-
1581 template <class T1, size_t N1, class T2>
-
1582 size_t strnistr(
-
1583 _In_ const T1 (&str)[N1],
-
1584 _In_z_ const T2* sample)
-
1585 {
-
1586 return strnistr(str, N1, sample);
-
1587 }
-
1588
-
1598 template <class T1, size_t N1, class T2>
-
1599 size_t strnistr(
-
1600 _In_ const T1 (&str)[N1],
-
1601 _In_z_ const T2* sample,
-
1602 _In_ const std::locale& locale)
-
1603 {
-
1604 return strnistr(str, N1, sample, locale);
-
1605 }
-
1606
-
1615 template <class T1, class T2>
-
1616 size_t strcpy(
-
1617 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
-
1618 _In_z_ const T2* src)
-
1619 {
-
1620 stdex_assert(dst);
-
1621 stdex_assert(src);
-
1622 for (size_t i = 0; ; ++i) {
-
1623 if ((dst[i] = static_cast<T1>(src[i])) == 0)
-
1624 return i;
-
1625 }
-
1626 }
-
1627
-
1637 template <class T1, class T2>
-
1638 size_t strncpy(
-
1639 _Out_writes_(count) _Post_maybez_ T1* dst,
-
1640 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
1641 {
-
1642 stdex_assert(dst || !count);
-
1643 stdex_assert(src || !count);
-
1644 for (size_t i = 0; ; ++i) {
-
1645 if (i >= count)
-
1646 return i;
-
1647 if ((dst[i] = static_cast<T1>(src[i])) == 0)
-
1648 return i;
-
1649 }
-
1650 }
-
1651
-
1662 template <class T1, class T2>
-
1663 size_t strncpy(
-
1664 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
1665 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
1666 {
-
1667 stdex_assert(dst || !count_dst);
-
1668 stdex_assert(src || !count_src);
-
1669 for (size_t i = 0; ; ++i)
-
1670 {
-
1671 if (i >= count_dst)
-
1672 return i;
-
1673 if (i >= count_src) {
-
1674 dst[i] = 0;
-
1675 return i;
-
1676 }
-
1677 if ((dst[i] = static_cast<T1>(src[i])) == 0)
-
1678 return i;
-
1679 }
-
1680 }
-
1681
-
1690 template <class T1, size_t N1, class T2, size_t N2>
-
1691 size_t strncpy(
-
1692 _Out_ _Post_maybez_ T1 (&dst)[N1],
-
1693 _In_ const T2 (&src)[N2])
-
1694 {
-
1695 return strncpy(dst, N1, src, N2);
-
1696 }
-
1697
-
1706 template <class T1, class T2>
-
1707 size_t strcat(
-
1708 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
-
1709 _In_z_ const T2* src)
-
1710 {
-
1711 stdex_assert(dst);
-
1712 stdex_assert(src);
-
1713 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
1714 if ((dst[j] = static_cast<T1>(src[i])) == 0)
-
1715 return j;
-
1716 }
-
1717 }
-
1718
-
1728 template <class T1, class T2>
-
1729 size_t strncat(
-
1730 _Inout_z_ T1* dst,
-
1731 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
-
1732 {
-
1733 stdex_assert(dst || !count);
-
1734 stdex_assert(src || !count);
-
1735 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
-
1736 if (i >= count)
-
1737 return j;
-
1738 if ((dst[j] = static_cast<T1>(src[i])) == 0)
-
1739 return j;
-
1740 }
-
1741 }
-
1742
-
1753 template <class T1, class T2>
-
1754 size_t strncat(
-
1755 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
-
1756 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
-
1757 {
-
1758 stdex_assert(dst || !count_dst);
-
1759 stdex_assert(src || !count_src);
-
1760 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
-
1761 {
-
1762 if (j >= count_dst)
-
1763 return j;
-
1764 if (i >= count_src) {
-
1765 dst[j] = 0;
-
1766 return j;
-
1767 }
-
1768 if ((dst[j] = static_cast<T1>(src[i])) == 0)
-
1769 return j;
-
1770 }
-
1771 }
-
1772
-
1783 template <class T>
-
1784 _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
-
1785 {
-
1786 if (!str) _Unlikely_
-
1787 return nullptr;
-
1788 size_t count = strlen(str) + 1;
-
1789 T* dst = new T[count];
-
1790 strncpy(dst, count, str, SIZE_MAX);
-
1791 return dst;
-
1792 }
-
1793
-
1805 template <class T>
-
1806 _Ret_z_ T* strndup(
-
1807 _In_reads_or_z_opt_(count) const T* str,
-
1808 _In_ size_t count)
-
1809 {
-
1810 T* dst = new T[count];
-
1811 strncpy(dst, count, str, SIZE_MAX);
-
1812 return dst;
-
1813 }
-
1814
-
1825 template <class T, size_t N>
-
1826 _Check_return_ _Ret_maybenull_z_ T* strndup(_In_ const T (&str)[N])
-
1827 {
-
1828 return strndup(str, N);
-
1829 }
-
1830
-
1840 template <class T>
-
1841 size_t crlf2nl(_Out_writes_z_(_String_length_(src) + 1) T* dst, _In_z_ const T* src)
-
1842 {
-
1843 stdex_assert(dst);
-
1844 stdex_assert(src);
-
1845 size_t i, j;
-
1846 for (i = j = 0; src[j];) {
-
1847 if (src[j] != '\r' || src[j + 1] != '\n')
-
1848 dst[i++] = src[j++];
-
1849 else {
-
1850 dst[i++] = '\n';
-
1851 j += 2;
-
1852 }
-
1853 }
-
1854 dst[i] = 0;
-
1855 return i;
-
1856 }
-
1857
-
1864 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
1865 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& dst, _In_z_ const T* src)
-
1866 {
-
1867 stdex_assert(src);
-
1868 stdex_assert(src != dst.data());
-
1869 dst.clear();
-
1870 dst.reserve(strlen(src));
-
1871 for (size_t j = 0; src[j];) {
-
1872 if (src[j] != '\r' || src[j + 1] != '\n')
-
1873 dst += src[j++];
-
1874 else {
-
1875 dst += '\n';
-
1876 j += 2;
-
1877 }
-
1878 }
-
1879 }
-
1880
-
1886 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
1887 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& str)
-
1888 {
-
1889 size_t i, j, n;
-
1890 for (i = j = 0, n = str.size(); j < n;) {
-
1891 if (str[j] != '\r' || str[j + 1] != '\n')
-
1892 str[i++] = str[j++];
-
1893 else {
-
1894 str[i++] = '\n';
-
1895 j += 2;
-
1896 }
-
1897 }
-
1898 str.resize(i);
-
1899 }
-
1900
-
1902 template <class T, class T_bin>
-
1903 T_bin strtoint(
-
1904 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
1905 _Out_opt_ size_t* end,
-
1906 _In_ int radix,
-
1907 _Out_ uint8_t& flags)
-
1908 {
-
1909 stdex_assert(str || !count);
-
1910 stdex_assert(radix == 0 || 2 <= radix && radix <= 36);
+
213 return '\x00' <= chr && chr <= '\x7f';
+
214 }
+
215
+
222 inline size_t glyphlen(_In_reads_or_z_opt_(count) const utf16_t* glyph, _In_ size_t count)
+
223 {
+
224 stdex_assert(glyph || !count);
+
225 if (count) {
+
226 size_t i = count < 2 || !is_surrogate_pair(glyph) ? 1 : 2;
+
227 for (; i < count && iscombining(glyph[i]); ++i);
+
228 return i;
+
229 }
+
230 return 0;
+
231 }
+
232
+
239 inline size_t glyphlen(_In_reads_or_z_opt_(count) const utf32_t* glyph, _In_ size_t count)
+
240 {
+
241 stdex_assert(glyph || !count);
+
242 if (count) {
+
243 size_t i = 1;
+
244 for (; i < count && iscombining(glyph[i]); ++i);
+
245 return i;
+
246 }
+
247 return 0;
+
248 }
+
249
+
256 inline size_t glyphrlen(_In_reads_or_z_opt_(count) const utf16_t* str, _In_ size_t count)
+
257 {
+
258 stdex_assert(count && str && str[count - 1]);
+
259 for (size_t i = count; i--;) {
+
260 if (!iscombining(str[i]))
+
261 return count - (!is_low_surrogate(str[i]) || i == 0 || !is_high_surrogate(str[i - 1]) ? i : i - 1);
+
262 }
+
263 return count;
+
264 }
+
265
+
272 inline size_t glyphrlen(_In_reads_or_z_opt_(count) const utf32_t* str, _In_ size_t count)
+
273 {
+
274 stdex_assert(count && str && str[count - 1]);
+
275 for (size_t i = count; i--;) {
+
276 if (!iscombining(str[i]))
+
277 return count - (i == 0 ? i : i - 1);
+
278 }
+
279 return count;
+
280 }
+
281
+
289 template <class T>
+
290 T tolower(_In_ T chr)
+
291 {
+
292 return isupper(chr) ? chr | 0x20 : chr;
+
293 }
+
294
+
302 template <class T>
+
303 T toupper(_In_ T chr)
+
304 {
+
305 return islower(chr) ? chr | ~0x20 : chr;
+
306 }
+
307
+
315 template <class T>
+
316 size_t strlen(_In_z_ const T* str)
+
317 {
+
318 stdex_assert(str);
+
319 size_t i;
+
320 for (i = 0; str[i]; ++i);
+
321 return i;
+
322 }
+
323
+
332 template <class T>
+
333 size_t strnlen(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
+
334 {
+
335 stdex_assert(str || !count);
+
336 size_t i;
+
337 for (i = 0; i < count && str[i]; ++i);
+
338 return i;
+
339 }
+
340
+
348 template <class T, size_t N>
+
349 size_t strnlen(_In_ const T (&str)[N])
+
350 {
+
351 return strnlen(str, N);
+
352 }
+
353
+
354 constexpr auto npos{ static_cast<size_t>(-1) };
+
355
+
364 template <class T>
+
365 size_t strchr(_In_z_ const T* str, _In_ T chr)
+
366 {
+
367 stdex_assert(str);
+
368 for (size_t i = 0; str[i]; ++i)
+
369 if (str[i] == chr) return i;
+
370 return npos;
+
371 }
+
372
+
382 template <class T>
+
383 size_t strnchr(
+
384 _In_reads_or_z_opt_(count) const T* str,
+
385 _In_ size_t count,
+
386 _In_ T chr)
+
387 {
+
388 stdex_assert(str || !count);
+
389 for (size_t i = 0; i < count && str[i]; ++i)
+
390 if (str[i] == chr) return i;
+
391 return npos;
+
392 }
+
393
+
402 template <class T, size_t N>
+
403 size_t strnchr(
+
404 _In_ const T (&str)[N],
+
405 _In_ T chr)
+
406 {
+
407 return strnchr(str, N, chr);
+
408 }
+
409
+
418 template <class T>
+
419 size_t strrchr(
+
420 _In_z_ const T* str,
+
421 _In_ T chr)
+
422 {
+
423 stdex_assert(str);
+
424 size_t z = npos;
+
425 for (size_t i = 0; str[i]; ++i)
+
426 if (str[i] == chr) z = i;
+
427 return z;
+
428 }
+
429
+
439 template <class T>
+
440 size_t strrnchr(
+
441 _In_reads_or_z_opt_(count) const T* str,
+
442 _In_ size_t count,
+
443 _In_ T chr)
+
444 {
+
445 stdex_assert(str || !count);
+
446 size_t z = npos;
+
447 for (size_t i = 0; i < count && str[i]; ++i)
+
448 if (str[i] == chr) z = i;
+
449 return z;
+
450 }
+
451
+
460 template <class T, size_t N>
+
461 size_t strrnchr(
+
462 _In_ const T (&str)[N],
+
463 _In_ T chr)
+
464 {
+
465 return strrnchr(str, N, chr);
+
466 }
+
467
+
476 template <class T>
+
477 size_t strichr(
+
478 _In_z_ const T* str,
+
479 _In_ T chr)
+
480 {
+
481 stdex_assert(str);
+
482 chr = tolower(chr);
+
483 for (size_t i = 0; str[i]; ++i)
+
484 if (tolower(str[i]) == chr) return i;
+
485 return npos;
+
486 }
+
487
+
497 template <class T>
+
498 size_t strichr(
+
499 _In_z_ const T* str,
+
500 _In_ T chr,
+
501 _In_ const std::locale& locale)
+
502 {
+
503 stdex_assert(str);
+
504 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
505 chr = ctype.tolower(chr);
+
506 for (size_t i = 0; str[i]; ++i)
+
507 if (ctype.tolower(str[i]) == chr) return i;
+
508 return npos;
+
509 }
+
510
+
520 template <class T>
+
521 size_t strnichr(
+
522 _In_reads_or_z_opt_(count) const T* str,
+
523 _In_ size_t count,
+
524 _In_ T chr)
+
525 {
+
526 stdex_assert(str || !count);
+
527 chr = tolower(chr);
+
528 for (size_t i = 0; i < count && str[i]; ++i)
+
529 if (tolower(str[i]) == chr) return i;
+
530 return npos;
+
531 }
+
532
+
543 template <class T>
+
544 size_t strnichr(
+
545 _In_reads_or_z_opt_(count) const T* str,
+
546 _In_ size_t count,
+
547 _In_ T chr,
+
548 _In_ const std::locale& locale)
+
549 {
+
550 stdex_assert(str || !count);
+
551 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
552 chr = ctype.tolower(chr);
+
553 for (size_t i = 0; i < count && str[i]; ++i)
+
554 if (ctype.tolower(str[i]) == chr) return i;
+
555 return npos;
+
556 }
+
557
+
566 template <class T, size_t N>
+
567 size_t strnichr(
+
568 _In_ const T (&str)[N],
+
569 _In_ T chr)
+
570 {
+
571 return strnichr(str, N, chr);
+
572 }
+
573
+
583 template <class T, size_t N>
+
584 size_t strnichr(
+
585 _In_ const T (&str)[N],
+
586 _In_ T chr,
+
587 _In_ const std::locale& locale)
+
588 {
+
589 return strnichr(str, N, chr, locale);
+
590 }
+
591
+
600 template <class T>
+
601 size_t strrichr(
+
602 _In_z_ const T* str,
+
603 _In_ T chr)
+
604 {
+
605 stdex_assert(str);
+
606 chr = tolower(chr);
+
607 size_t z = npos;
+
608 for (size_t i = 0; str[i]; ++i)
+
609 if (tolower(str[i]) == chr) z = i;
+
610 return z;
+
611 }
+
612
+
622 template <class T>
+
623 size_t strrichr(
+
624 _In_reads_or_z_opt_(count) const T* str,
+
625 _In_ T chr,
+
626 _In_ const std::locale& locale)
+
627 {
+
628 stdex_assert(str);
+
629 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
630 chr = ctype.tolower(chr);
+
631 size_t z = npos;
+
632 for (size_t i = 0; str[i]; ++i)
+
633 if (ctype.tolower(str[i]) == chr) z = i;
+
634 return z;
+
635 }
+
636
+
646 template <class T>
+
647 size_t strrnichr(
+
648 _In_reads_or_z_opt_(count) const T* str,
+
649 _In_ size_t count,
+
650 _In_ T chr)
+
651 {
+
652 stdex_assert(str || !count);
+
653 chr = tolower(chr);
+
654 size_t z = npos;
+
655 for (size_t i = 0; i < count && str[i]; ++i)
+
656 if (tolower(str[i]) == chr) z = i;
+
657 return z;
+
658 }
+
659
+
670 template <class T>
+
671 size_t strrnichr(
+
672 _In_reads_or_z_opt_(count) const T* str,
+
673 _In_ size_t count,
+
674 _In_ T chr,
+
675 _In_ const std::locale& locale)
+
676 {
+
677 stdex_assert(str || !count);
+
678 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
679 chr = ctype.tolower(chr);
+
680 size_t z = npos;
+
681 for (size_t i = 0; i < count && str[i]; ++i)
+
682 if (ctype.tolower(str[i]) == chr) z = i;
+
683 return z;
+
684 }
+
685
+
694 template <class T, size_t N>
+
695 size_t strrnichr(
+
696 _In_ const T (&str)[N],
+
697 _In_ T chr)
+
698 {
+
699 return strrnichr(str, N, chr);
+
700 }
+
701
+
711 template <class T, size_t N>
+
712 size_t strrnichr(
+
713 _In_ const T (&str)[N],
+
714 _In_ T chr,
+
715 _In_ const std::locale& locale)
+
716 {
+
717 return strrnichr(str, N, chr, locale);
+
718 }
+
719
+
727 //template <class T>
+
728 //bool isblank(_In_z_ const T* str)
+
729 //{
+
730 // stdex_assert(str);
+
731 // for (size_t i = 0; str[i]; ++i)
+
732 // if (!isspace(str[i]))
+
733 // return false;
+
734 // return true;
+
735 //}
+
736
+
745 //template <class T>
+
746 //bool isblank(
+
747 // _In_z_ const T* str,
+
748 // _In_ const std::locale& locale)
+
749 //{
+
750 // stdex_assert(str);
+
751 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
752 // for (size_t i = 0; str[i]; ++i)
+
753 // if (!ctype.is(ctype.space, str[i]))
+
754 // return false;
+
755 // return true;
+
756 //}
+
757
+
766 template <class T>
+
767 bool isblank(
+
768 _In_reads_or_z_opt_(count) const T* str,
+
769 _In_ size_t count)
+
770 {
+
771 stdex_assert(str || !count);
+
772 for (size_t i = 0; i < count && str[i]; ++i)
+
773 if (!isspace(str[i]))
+
774 return false;
+
775 return true;
+
776 }
+
777
+
787 template <class T>
+
788 bool isblank(
+
789 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
790 _In_ const std::locale& locale)
+
791 {
+
792 stdex_assert(str || !count);
+
793 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
794 for (size_t i = 0; i < count && str[i]; ++i)
+
795 if (!ctype.is(ctype.space, str[i]))
+
796 return false;
+
797 return true;
+
798 }
+
799
+
807 template <class T, size_t N>
+
808 bool isblank(_In_ const T (&str)[N])
+
809 {
+
810 return isblank(str, N);
+
811 }
+
812
+
821 template <class T, size_t N>
+
822 bool isblank(
+
823 _In_ const T (&str)[N],
+
824 _In_ const std::locale& locale)
+
825 {
+
826 return isblank(str, N, locale);
+
827 }
+
828
+
829 // ///
+
830 // /// Checks if string contains all-ASCII characters
+
831 // ///
+
832 // /// \param[in] str String
+
833 // ///
+
834 // /// \return `true` if all characters are ASCII or `false` when any non-ASCII character is found in string.
+
835 // ///
+
836 // template <class T>
+
837 // bool is7bit(_In_z_ const T* str)
+
838 // {
+
839 // stdex_assert(str);
+
840 // for (size_t i = 0; str[i]; i++)
+
841 // if (!is7bit(str[i]))
+
842 // return false;
+
843 // return true;
+
844 // }
+
845
+
854 template <class T>
+
855 bool is7bit(_In_reads_or_z_opt_(count) const T* str, _In_ size_t count)
+
856 {
+
857 stdex_assert(str || !count);
+
858 for (size_t i = 0; i < count && str[i]; i++)
+
859 if (!is7bit(str[i]))
+
860 return false;
+
861 return true;
+
862 }
+
863
+
871 template <class T, size_t N>
+
872 bool is7bit(_In_ const T (&str)[N])
+
873 {
+
874 return is7bit(str, N);
+
875 }
+
876
+
885 template <class T1, class T2>
+
886 int strcmp(_In_z_ const T1* str1, _In_z_ const T2* str2)
+
887 {
+
888 stdex_assert(str1);
+
889 stdex_assert(str2);
+
890 size_t i; T1 a; T2 b;
+
891 for (i = 0; (a = str1[i]) | (b = str2[i]); ++i) {
+
892 if (a > b) return +1;
+
893 if (a < b) return -1;
+
894 }
+
895 if (str1[i]) return +1;
+
896 if (str2[i]) return -1;
+
897 return 0;
+
898 }
+
899
+
909 template <class T1, class T2>
+
910 int strncmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
+
911 {
+
912 stdex_assert(str1 || !count);
+
913 stdex_assert(str2 || !count);
+
914 size_t i; T1 a; T2 b;
+
915 for (i = 0; i < count && ((a = str1[i]) | (b = str2[i])); ++i) {
+
916 if (a > b) return +1;
+
917 if (a < b) return -1;
+
918 }
+
919 if (i < count && str1[i]) return +1;
+
920 if (i < count && str2[i]) return -1;
+
921 return 0;
+
922 }
+
923
+
934 template <class T1, class T2>
+
935 int strncmp(
+
936 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
937 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
+
938 {
+
939 stdex_assert(str1 || !count1);
+
940 stdex_assert(str2 || !count2);
+
941 size_t i;
+
942 for (i = 0; i < count1 && i < count2; ++i) {
+
943 auto a = str1[i];
+
944 auto b = str2[i];
+
945 if (!a && !b) return 0;
+
946 if (a > b) return +1;
+
947 if (a < b) return -1;
+
948 }
+
949 if (i < count1 && str1[i]) return +1;
+
950 if (i < count2 && str2[i]) return -1;
+
951 return 0;
+
952 }
+
953
+
962 template <class T1, size_t N1, class T2, size_t N2>
+
963 int strncmp(
+
964 _In_ const T1 (&str1)[N1],
+
965 _In_ const T2 (&str2)[N2])
+
966 {
+
967 return strncmp(str1, N1, str2, N2);
+
968 }
+
969
+
980 inline int strncmp(
+
981 _In_reads_or_z_opt_(count1) const utf32_t* str1, _In_ size_t count1,
+
982 _In_reads_or_z_opt_(count2) const utf16_t* str2, _In_ size_t count2)
+
983 {
+
984 stdex_assert(str1 || !count1);
+
985 stdex_assert(str2 || !count2);
+
986 size_t i, j, j_next; utf32_t a, b;
+
987 for (i = 0, j = 0; i < count1 && j < count2; ++i, j = j_next) {
+
988 a = str1[i];
+
989 if (!a)
+
990 break;
+
991 if (j + 1 >= count2 || !is_surrogate_pair(&str2[j])) {
+
992 b = static_cast<utf32_t>(str2[j]);
+
993 j_next = j + 1;
+
994 }
+
995 else {
+
996 b = surrogate_pair_to_ucs4(&str2[j]);
+
997 j_next = j + 2;
+
998 }
+
999 if (!b)
+
1000 break;
+
1001 if (a > b) return +1;
+
1002 if (a < b) return -1;
+
1003 }
+
1004 if (i < count1 && str1[i]) return +1;
+
1005 if (j < count2 && str2[j]) return -1;
+
1006 return 0;
+
1007 }
+
1008
+
1017 template <size_t N1, size_t N2>
+
1018 int strncmp(
+
1019 _In_ const utf32_t (&str1)[N1],
+
1020 _In_ const utf16_t (&str2)[N2])
+
1021 {
+
1022 return strncmp(str1, N1, str2, N2);
+
1023 }
+
1024
+
1033 template <class T1, class T2>
+
1034 int strrcmp(_In_z_ const T1* str1, _In_z_ const T2* str2)
+
1035 {
+
1036 size_t
+
1037 i = strlen(str1),
+
1038 j = strlen(str2);
+
1039 stdex_assert(str1 || !i);
+
1040 stdex_assert(str2 || !j);
+
1041 size_t k; T1 a; T2 b;
+
1042 for (k = 1; i && j; k++) {
+
1043 i--; j--;
+
1044 if ((a = str1[i]) > (b = str2[j])) return +1;
+
1045 if (a < b) return -1;
+
1046 }
+
1047 if (i && !j) return +1;
+
1048 if (!i && j) return -1;
+
1049 return 0;
+
1050 }
+
1051
+
1061 template <class T1, class T2>
+
1062 int strrncmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
+
1063 {
+
1064 size_t
+
1065 i = strnlen(str1, count),
+
1066 j = strnlen(str2, count);
+
1067 stdex_assert(str1 || !i);
+
1068 stdex_assert(str2 || !j);
+
1069 size_t k; T1 a; T2 b;
+
1070 for (k = 1; i && j; k++) {
+
1071 i--; j--;
+
1072 if ((a = str1[i]) > (b = str2[j])) return +1;
+
1073 if (a < b) return -1;
+
1074 }
+
1075 if (i && !j) return +1;
+
1076 if (!i && j) return -1;
+
1077 return 0;
+
1078 }
+
1079
+
1090 template <class T1, class T2>
+
1091 int strrncmp(
+
1092 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
1093 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
+
1094 {
+
1095 size_t
+
1096 i = strnlen(str1, count1),
+
1097 j = strnlen(str2, count2);
+
1098 stdex_assert(str1 || !i);
+
1099 stdex_assert(str2 || !j);
+
1100 size_t k; T1 a; T2 b;
+
1101 for (k = 1; i && j; k++) {
+
1102 i--; j--;
+
1103 if ((a = str1[i]) > (b = str2[j])) return +1;
+
1104 if (a < b) return -1;
+
1105 }
+
1106 if (i && !j) return +1;
+
1107 if (!i && j) return -1;
+
1108 return 0;
+
1109 }
+
1110
+
1119 template <class T1, size_t N1, class T2, size_t N2>
+
1120 int strrncmp(
+
1121 _In_ const T1 (&str1)[N1],
+
1122 _In_ const T2 (&str2)[N2])
+
1123 {
+
1124 return strrncmp(str1, N1, str2, N2);
+
1125 }
+
1126
+
1135 template <class T1, class T2>
+
1136 int stricmp(_In_z_ const T1* str1, _In_z_ const T2* str2)
+
1137 {
+
1138 stdex_assert(str1);
+
1139 stdex_assert(str2);
+
1140 size_t i;
+
1141 for (i = 0; ; ++i) {
+
1142 auto a = tolower(str1[i]);
+
1143 auto b = tolower(str2[i]);
+
1144 if (!a && !b) return 0;
+
1145 if (a > b) return +1;
+
1146 if (a < b) return -1;
+
1147 }
+
1148 }
+
1149
+
1159 template <class T1, class T2>
+
1160 int stricmp(_In_z_ const T1* str1, _In_z_ const T2* str2, _In_ const std::locale& locale)
+
1161 {
+
1162 stdex_assert(str1);
+
1163 stdex_assert(str2);
+
1164 size_t i;
+
1165 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1166 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1167 for (i = 0;; ++i) {
+
1168 auto a = ctype1.tolower(str1[i]);
+
1169 auto b = ctype2.tolower(str2[i]);
+
1170 if (!a && !b) return 0;
+
1171 if (a > b) return +1;
+
1172 if (a < b) return -1;
+
1173 }
+
1174 }
+
1175
+
1185 template <class T1, class T2>
+
1186 int strnicmp(_In_reads_or_z_opt_(count) const T1* str1, _In_reads_or_z_opt_(count) const T2* str2, _In_ size_t count)
+
1187 {
+
1188 stdex_assert(str1 || !count);
+
1189 stdex_assert(str2 || !count);
+
1190 size_t i;
+
1191 for (i = 0; i < count; ++i) {
+
1192 auto a = tolower(str1[i]);
+
1193 auto b = tolower(str2[i]);
+
1194 if (!a && !b) return 0;
+
1195 if (a > b) return +1;
+
1196 if (a < b) return -1;
+
1197 }
+
1198 if (i < count && str1[i]) return +1;
+
1199 if (i < count && str2[i]) return -1;
+
1200 return 0;
+
1201 }
+
1202
+
1213 template <class T1, class T2>
+
1214 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)
+
1215 {
+
1216 stdex_assert(str1 || !count);
+
1217 stdex_assert(str2 || !count);
+
1218 size_t i;
+
1219 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1220 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1221 for (i = 0; i < count; ++i) {
+
1222 auto a = ctype1.tolower(str1[i]);
+
1223 auto b = ctype2.tolower(str2[i]);
+
1224 if (!a && !b) return 0;
+
1225 if (a > b) return +1;
+
1226 if (a < b) return -1;
+
1227 }
+
1228 if (i < count && str1[i]) return +1;
+
1229 if (i < count && str2[i]) return -1;
+
1230 return 0;
+
1231 }
+
1232
+
1243 template <class T1, class T2>
+
1244 int strnicmp(
+
1245 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
1246 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2)
+
1247 {
+
1248 stdex_assert(str1 || !count1);
+
1249 stdex_assert(str2 || !count2);
+
1250 size_t i;
+
1251 for (i = 0; i < count1 && i < count2; ++i) {
+
1252 auto a = tolower(str1[i]);
+
1253 auto b = tolower(str2[i]);
+
1254 if (!a && !b) return 0;
+
1255 if (a > b) return +1;
+
1256 if (a < b) return -1;
+
1257 }
+
1258 if (i < count1 && str1[i]) return +1;
+
1259 if (i < count2 && str2[i]) return -1;
+
1260 return 0;
+
1261 }
+
1262
+
1274 template <class T1, class T2>
+
1275 int strnicmp(
+
1276 _In_reads_or_z_opt_(count1) const T1* str1, _In_ size_t count1,
+
1277 _In_reads_or_z_opt_(count2) const T2* str2, _In_ size_t count2,
+
1278 _In_ const std::locale& locale)
+
1279 {
+
1280 stdex_assert(str1 || !count1);
+
1281 stdex_assert(str2 || !count2);
+
1282 size_t i;
+
1283 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1284 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1285 for (i = 0; i < count1 && i < count2; ++i) {
+
1286 auto a = ctype1.tolower(str1[i]);
+
1287 auto b = ctype2.tolower(str2[i]);
+
1288 if (!a && !b) return 0;
+
1289 if (a > b) return +1;
+
1290 if (a < b) return -1;
+
1291 }
+
1292 if (i < count1 && str1[i]) return +1;
+
1293 if (i < count2 && str2[i]) return -1;
+
1294 return 0;
+
1295 }
+
1296
+
1305 template <class T1, size_t N1, class T2, size_t N2>
+
1306 int strnicmp(
+
1307 _In_ const T1 (&str1)[N1],
+
1308 _In_ const T2 (&str2)[N2])
+
1309 {
+
1310 strnicmp(str1, N1, str2, N2);
+
1311 }
+
1312
+
1322 template <class T1, size_t N1, class T2, size_t N2>
+
1323 int strnicmp(
+
1324 _In_ const T1 (&str1)[N1],
+
1325 _In_ const T2 (&str2)[N2],
+
1326 _In_ const std::locale& locale)
+
1327 {
+
1328 strnicmp(str1, N1, str2, N2, locale);
+
1329 }
+
1330
+
1340 template <class T>
+
1341 int strcoll(
+
1342 _In_z_ const T* str1,
+
1343 _In_z_ const T* str2,
+
1344 _In_ const std::locale& locale)
+
1345 {
+
1346 stdex_assert(str1);
+
1347 stdex_assert(str2);
+
1348 auto& collate = std::use_facet<std::collate<T>>(locale);
+
1349 return collate.compare(str1, str1 + strlen(str1), str2, str2 + strlen(str2));
+
1350 }
+
1351
+
1363 template <class T>
+
1364 int strncoll(
+
1365 _In_reads_or_z_opt_(count1) const T* str1, _In_ size_t count1,
+
1366 _In_reads_or_z_opt_(count2) const T* str2, _In_ size_t count2,
+
1367 _In_ const std::locale& locale)
+
1368 {
+
1369 stdex_assert(str1 || !count1);
+
1370 stdex_assert(str2 || !count2);
+
1371 auto& collate = std::use_facet<std::collate<T>>(locale);
+
1372 return collate.compare(str1, str1 + count1, str2, str2 + count2);
+
1373 }
+
1374
+
1384 template <class T, size_t N1, size_t N2>
+
1385 int strncoll(
+
1386 _In_ const T (&str1)[N1],
+
1387 _In_ const T (&str2)[N2],
+
1388 _In_ const std::locale& locale)
+
1389 {
+
1390 return strncoll(str1, N1, str2, N2, locale);
+
1391 }
+
1392
+
1401 template <class T1, class T2>
+
1402 size_t strstr(
+
1403 _In_z_ const T1* str,
+
1404 _In_z_ const T2* sample)
+
1405 {
+
1406 stdex_assert(str);
+
1407 stdex_assert(sample);
+
1408 for (size_t offset = 0;; ++offset) {
+
1409 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1410 if (!sample[j])
+
1411 return offset;
+
1412 if (!str[i])
+
1413 return npos;
+
1414 if (str[i] != sample[j])
+
1415 break;
+
1416 }
+
1417 }
+
1418 }
+
1419
+
1429 template <class T1, class T2>
+
1430 size_t strnstr(
+
1431 _In_reads_or_z_opt_(count) const T1* str, _In_ size_t count,
+
1432 _In_z_ const T2* sample)
+
1433 {
+
1434 stdex_assert(str || !count);
+
1435 stdex_assert(sample);
+
1436 for (size_t offset = 0;; ++offset) {
+
1437 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1438 if (!sample[j])
+
1439 return offset;
+
1440 if (i >= count || !str[i])
+
1441 return npos;
+
1442 if (str[i] != sample[j])
+
1443 break;
+
1444 }
+
1445 }
+
1446 }
+
1447
+
1456 template <class T1, size_t N1, class T2>
+
1457 size_t strnstr(
+
1458 _In_ const T1 (&str)[N1],
+
1459 _In_z_ const T2* sample)
+
1460 {
+
1461 return strnstr(str, N1, sample);
+
1462 }
+
1463
+
1472 template <class T1, class T2>
+
1473 size_t stristr(
+
1474 _In_z_ const T1* str,
+
1475 _In_z_ const T2* sample)
+
1476 {
+
1477 stdex_assert(str);
+
1478 stdex_assert(sample);
+
1479 for (size_t offset = 0;; ++offset) {
+
1480 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1481 if (!sample[j])
+
1482 return offset;
+
1483 if (!str[i])
+
1484 return npos;
+
1485 if (tolower(str[i]) != tolower(sample[j]))
+
1486 break;
+
1487 }
+
1488 }
+
1489 }
+
1490
+
1500 template <class T1, class T2>
+
1501 size_t stristr(
+
1502 _In_z_ const T1* str,
+
1503 _In_z_ const T2* sample,
+
1504 _In_ const std::locale& locale)
+
1505 {
+
1506 stdex_assert(str);
+
1507 stdex_assert(sample);
+
1508 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1509 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1510 for (size_t offset = 0;; ++offset) {
+
1511 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1512 if (!sample[j])
+
1513 return offset;
+
1514 if (!str[i])
+
1515 return npos;
+
1516 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
1517 break;
+
1518 }
+
1519 }
+
1520 }
+
1521
+
1531 template <class T1, class T2>
+
1532 size_t strnistr(
+
1533 _In_reads_or_z_opt_(count) const T1* str,
+
1534 _In_ size_t count,
+
1535 _In_z_ const T2* sample)
+
1536 {
+
1537 stdex_assert(str || !count);
+
1538 stdex_assert(sample);
+
1539 for (size_t offset = 0;; ++offset) {
+
1540 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1541 if (!sample[j])
+
1542 return offset;
+
1543 if (i >= count || !str[i])
+
1544 return npos;
+
1545 if (tolower(str[i]) != tolower(sample[j]))
+
1546 break;
+
1547 }
+
1548 }
+
1549 }
+
1550
+
1561 template <class T1, class T2>
+
1562 size_t strnistr(
+
1563 _In_reads_or_z_opt_(count) const T1* str,
+
1564 _In_ size_t count,
+
1565 _In_z_ const T2* sample,
+
1566 _In_ const std::locale& locale)
+
1567 {
+
1568 stdex_assert(str || !count);
+
1569 stdex_assert(sample);
+
1570 const auto& ctype1 = std::use_facet<std::ctype<T1>>(locale);
+
1571 const auto& ctype2 = std::use_facet<std::ctype<T2>>(locale);
+
1572 for (size_t offset = 0;; ++offset) {
+
1573 for (size_t i = offset, j = 0;; ++i, ++j) {
+
1574 if (!sample[j])
+
1575 return offset;
+
1576 if (i >= count || !str[i])
+
1577 return npos;
+
1578 if (ctype1.tolower(str[i]) != ctype2.tolower(sample[j]))
+
1579 break;
+
1580 }
+
1581 }
+
1582 }
+
1583
+
1592 template <class T1, size_t N1, class T2>
+
1593 size_t strnistr(
+
1594 _In_ const T1 (&str)[N1],
+
1595 _In_z_ const T2* sample)
+
1596 {
+
1597 return strnistr(str, N1, sample);
+
1598 }
+
1599
+
1609 template <class T1, size_t N1, class T2>
+
1610 size_t strnistr(
+
1611 _In_ const T1 (&str)[N1],
+
1612 _In_z_ const T2* sample,
+
1613 _In_ const std::locale& locale)
+
1614 {
+
1615 return strnistr(str, N1, sample, locale);
+
1616 }
+
1617
+
1626 template <class T1, class T2>
+
1627 size_t strcpy(
+
1628 _Out_writes_z_(_String_length_(src) + 1) T1* dst,
+
1629 _In_z_ const T2* src)
+
1630 {
+
1631 stdex_assert(dst);
+
1632 stdex_assert(src);
+
1633 for (size_t i = 0; ; ++i) {
+
1634 if ((dst[i] = static_cast<T1>(src[i])) == 0)
+
1635 return i;
+
1636 }
+
1637 }
+
1638
+
1648 template <class T1, class T2>
+
1649 size_t strncpy(
+
1650 _Out_writes_(count) _Post_maybez_ T1* dst,
+
1651 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
1652 {
+
1653 stdex_assert(dst || !count);
+
1654 stdex_assert(src || !count);
+
1655 for (size_t i = 0; ; ++i) {
+
1656 if (i >= count)
+
1657 return i;
+
1658 if ((dst[i] = static_cast<T1>(src[i])) == 0)
+
1659 return i;
+
1660 }
+
1661 }
+
1662
+
1673 template <class T1, class T2>
+
1674 size_t strncpy(
+
1675 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
1676 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
1677 {
+
1678 stdex_assert(dst || !count_dst);
+
1679 stdex_assert(src || !count_src);
+
1680 for (size_t i = 0; ; ++i)
+
1681 {
+
1682 if (i >= count_dst)
+
1683 return i;
+
1684 if (i >= count_src) {
+
1685 dst[i] = 0;
+
1686 return i;
+
1687 }
+
1688 if ((dst[i] = static_cast<T1>(src[i])) == 0)
+
1689 return i;
+
1690 }
+
1691 }
+
1692
+
1701 template <class T1, size_t N1, class T2, size_t N2>
+
1702 size_t strncpy(
+
1703 _Out_ _Post_maybez_ T1 (&dst)[N1],
+
1704 _In_ const T2 (&src)[N2])
+
1705 {
+
1706 return strncpy(dst, N1, src, N2);
+
1707 }
+
1708
+
1717 template <class T1, class T2>
+
1718 size_t strcat(
+
1719 _In_z_ _Out_writes_z_(_String_length_(dst) + _String_length_(src) + 1) T1* dst,
+
1720 _In_z_ const T2* src)
+
1721 {
+
1722 stdex_assert(dst);
+
1723 stdex_assert(src);
+
1724 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
1725 if ((dst[j] = static_cast<T1>(src[i])) == 0)
+
1726 return j;
+
1727 }
+
1728 }
+
1729
+
1739 template <class T1, class T2>
+
1740 size_t strncat(
+
1741 _Inout_z_ T1* dst,
+
1742 _In_reads_or_z_opt_(count) const T2* src, _In_ size_t count)
+
1743 {
+
1744 stdex_assert(dst || !count);
+
1745 stdex_assert(src || !count);
+
1746 for (size_t i = 0, j = stdex::strlen<T1>(dst); ; ++i, ++j) {
+
1747 if (i >= count)
+
1748 return j;
+
1749 if ((dst[j] = static_cast<T1>(src[i])) == 0)
+
1750 return j;
+
1751 }
+
1752 }
+
1753
+
1764 template <class T1, class T2>
+
1765 size_t strncat(
+
1766 _Out_writes_(count_dst) _Post_maybez_ T1* dst, _In_ size_t count_dst,
+
1767 _In_reads_or_z_opt_(count_src) const T2* src, _In_ size_t count_src)
+
1768 {
+
1769 stdex_assert(dst || !count_dst);
+
1770 stdex_assert(src || !count_src);
+
1771 for (size_t i = 0, j = stdex::strnlen<T1>(dst, count_dst); ; ++i, ++j)
+
1772 {
+
1773 if (j >= count_dst)
+
1774 return j;
+
1775 if (i >= count_src) {
+
1776 dst[j] = 0;
+
1777 return j;
+
1778 }
+
1779 if ((dst[j] = static_cast<T1>(src[i])) == 0)
+
1780 return j;
+
1781 }
+
1782 }
+
1783
+
1794 template <class T>
+
1795 _Check_return_ _Ret_maybenull_z_ T* strdup(_In_opt_z_ const T* str)
+
1796 {
+
1797 if (!str) _Unlikely_
+
1798 return nullptr;
+
1799 size_t count = strlen(str) + 1;
+
1800 T* dst = new T[count];
+
1801 strncpy(dst, count, str, SIZE_MAX);
+
1802 return dst;
+
1803 }
+
1804
+
1816 template <class T>
+
1817 _Ret_z_ T* strndup(
+
1818 _In_reads_or_z_opt_(count) const T* str,
+
1819 _In_ size_t count)
+
1820 {
+
1821 T* dst = new T[count];
+
1822 strncpy(dst, count, str, SIZE_MAX);
+
1823 return dst;
+
1824 }
+
1825
+
1836 template <class T, size_t N>
+
1837 _Check_return_ _Ret_maybenull_z_ T* strndup(_In_ const T (&str)[N])
+
1838 {
+
1839 return strndup(str, N);
+
1840 }
+
1841
+
1851 template <class T>
+
1852 size_t crlf2nl(_Out_writes_z_(_String_length_(src) + 1) T* dst, _In_z_ const T* src)
+
1853 {
+
1854 stdex_assert(dst);
+
1855 stdex_assert(src);
+
1856 size_t i, j;
+
1857 for (i = j = 0; src[j];) {
+
1858 if (src[j] != '\r' || src[j + 1] != '\n')
+
1859 dst[i++] = src[j++];
+
1860 else {
+
1861 dst[i++] = '\n';
+
1862 j += 2;
+
1863 }
+
1864 }
+
1865 dst[i] = 0;
+
1866 return i;
+
1867 }
+
1868
+
1875 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
1876 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& dst, _In_z_ const T* src)
+
1877 {
+
1878 stdex_assert(src);
+
1879 stdex_assert(src != dst.data());
+
1880 dst.clear();
+
1881 dst.reserve(strlen(src));
+
1882 for (size_t j = 0; src[j];) {
+
1883 if (src[j] != '\r' || src[j + 1] != '\n')
+
1884 dst += src[j++];
+
1885 else {
+
1886 dst += '\n';
+
1887 j += 2;
+
1888 }
+
1889 }
+
1890 }
+
1891
+
1897 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
1898 void crlf2nl(_Inout_ std::basic_string<T, TR, AX>& str)
+
1899 {
+
1900 size_t i, j, n;
+
1901 for (i = j = 0, n = str.size(); j < n;) {
+
1902 if (str[j] != '\r' || str[j + 1] != '\n')
+
1903 str[i++] = str[j++];
+
1904 else {
+
1905 str[i++] = '\n';
+
1906 j += 2;
+
1907 }
+
1908 }
+
1909 str.resize(i);
+
1910 }
1911
-
1912 size_t i = 0;
-
1913 T_bin value = 0, digit,
-
1914 max_ui = (T_bin)-1,
-
1915 max_ui_pre1, max_ui_pre2;
-
1916
-
1917 flags = 0;
-
1918
-
1919 // Skip leading spaces.
-
1920 for (;; ++i) {
-
1921 if (i >= count || !str[i]) goto error;
-
1922 if (!isspace(str[i])) break;
-
1923 }
-
1924
-
1925 // Read the sign.
-
1926 if (str[i] == '+') {
-
1927 flags &= ~0x01;
-
1928 ++i;
-
1929 if (i >= count || !str[i]) goto error;
-
1930 }
-
1931 else if (str[i] == '-') {
-
1932 flags |= 0x01;
-
1933 ++i;
-
1934 if (i >= count || !str[i]) goto error;
-
1935 }
-
1936
-
1937 if (radix == 16) {
-
1938 // On hexadecimal, allow leading 0x.
-
1939 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
-
1940 i += 2;
-
1941 if (i >= count || !str[i]) goto error;
-
1942 }
-
1943 }
-
1944 else if (!radix) {
-
1945 // Autodetect radix.
-
1946 if (str[i] == '0') {
-
1947 ++i;
-
1948 if (i >= count || !str[i]) goto error;
-
1949 if (str[i] == 'x' || str[i] == 'X') {
-
1950 radix = 16;
-
1951 ++i;
-
1952 if (i >= count || !str[i]) goto error;
-
1953 }
-
1954 else
-
1955 radix = 8;
-
1956 }
-
1957 else
-
1958 radix = 10;
-
1959 }
-
1960
-
1961 // We have the radix.
-
1962 max_ui_pre1 = max_ui / (T_bin)radix;
-
1963 max_ui_pre2 = max_ui % (T_bin)radix;
-
1964 for (;;) {
-
1965 if ('0' <= str[i] && str[i] <= '9')
-
1966 digit = (T_bin)str[i] - '0';
-
1967 else if ('A' <= str[i] && str[i] <= 'Z')
-
1968 digit = (T_bin)str[i] - 'A' + '\x0a';
-
1969 else if ('a' <= str[i] && str[i] <= 'z')
-
1970 digit = (T_bin)str[i] - 'a' + '\x0a';
-
1971 else
-
1972 goto error;
-
1973 if (digit >= (T_bin)radix)
-
1974 goto error;
-
1975
-
1976 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
-
1977 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
-
1978 value = value * (T_bin)radix + digit;
-
1979 else {
-
1980 // Overflow!
-
1981 flags |= 0x02;
-
1982 }
-
1983
-
1984 ++i;
-
1985 if (i >= count || !str[i])
-
1986 goto error;
-
1987 }
-
1988
-
1989 error:
-
1990 if (end) *end = i;
-
1991 return value;
-
1992 }
+
1913 template <class T, class T_bin>
+
1914 T_bin strtoint(
+
1915 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
1916 _Out_opt_ size_t* end,
+
1917 _In_ int radix,
+
1918 _Out_ uint8_t& flags)
+
1919 {
+
1920 stdex_assert(str || !count);
+
1921 stdex_assert(radix == 0 || 2 <= radix && radix <= 36);
+
1922
+
1923 size_t i = 0;
+
1924 T_bin value = 0, digit,
+
1925 max_ui = (T_bin)-1,
+
1926 max_ui_pre1, max_ui_pre2;
+
1927
+
1928 flags = 0;
+
1929
+
1930 // Skip leading spaces.
+
1931 for (;; ++i) {
+
1932 if (i >= count || !str[i]) goto error;
+
1933 if (!isspace(str[i])) break;
+
1934 }
+
1935
+
1936 // Read the sign.
+
1937 if (str[i] == '+') {
+
1938 flags &= ~0x01;
+
1939 ++i;
+
1940 if (i >= count || !str[i]) goto error;
+
1941 }
+
1942 else if (str[i] == '-') {
+
1943 flags |= 0x01;
+
1944 ++i;
+
1945 if (i >= count || !str[i]) goto error;
+
1946 }
+
1947
+
1948 if (radix == 16) {
+
1949 // On hexadecimal, allow leading 0x.
+
1950 if (str[i] == '0' && i + 1 < count && (str[i + 1] == 'x' || str[i + 1] == 'X')) {
+
1951 i += 2;
+
1952 if (i >= count || !str[i]) goto error;
+
1953 }
+
1954 }
+
1955 else if (!radix) {
+
1956 // Autodetect radix.
+
1957 if (str[i] == '0') {
+
1958 ++i;
+
1959 if (i >= count || !str[i]) goto error;
+
1960 if (str[i] == 'x' || str[i] == 'X') {
+
1961 radix = 16;
+
1962 ++i;
+
1963 if (i >= count || !str[i]) goto error;
+
1964 }
+
1965 else
+
1966 radix = 8;
+
1967 }
+
1968 else
+
1969 radix = 10;
+
1970 }
+
1971
+
1972 // We have the radix.
+
1973 max_ui_pre1 = max_ui / (T_bin)radix;
+
1974 max_ui_pre2 = max_ui % (T_bin)radix;
+
1975 for (;;) {
+
1976 if ('0' <= str[i] && str[i] <= '9')
+
1977 digit = (T_bin)str[i] - '0';
+
1978 else if ('A' <= str[i] && str[i] <= 'Z')
+
1979 digit = (T_bin)str[i] - 'A' + '\x0a';
+
1980 else if ('a' <= str[i] && str[i] <= 'z')
+
1981 digit = (T_bin)str[i] - 'a' + '\x0a';
+
1982 else
+
1983 goto error;
+
1984 if (digit >= (T_bin)radix)
+
1985 goto error;
+
1986
+
1987 if (value < max_ui_pre1 || // Multiplication nor addition will not overflow.
+
1988 (value == max_ui_pre1 && digit <= max_ui_pre2)) // Small digits will not overflow.
+
1989 value = value * (T_bin)radix + digit;
+
1990 else {
+
1991 // Overflow!
+
1992 flags |= 0x02;
+
1993 }
1994
-
2005 template <class T, class T_bin>
-
2006 T_bin strtoint(
-
2007 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2008 _Out_opt_ size_t* end,
-
2009 _In_ int radix)
-
2010 {
-
2011 uint8_t flags;
-
2012 T_bin value;
-
2013
-
2014 switch (sizeof(T_bin)) {
-
2015 case 1:
-
2016 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
-
2017 if ((flags & 0x01) && (value & 0x80)) {
-
2018 // Sign bit is 1 => overflow.
-
2019 flags |= 0x02;
-
2020 }
-
2021 return (flags & 0x02) ?
-
2022 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
-
2023 (flags & 0x01) ? -value : value;
+
1995 ++i;
+
1996 if (i >= count || !str[i])
+
1997 goto error;
+
1998 }
+
1999
+
2000 error:
+
2001 if (end) *end = i;
+
2002 return value;
+
2003 }
+
2005
+
2016 template <class T, class T_bin>
+
2017 T_bin strtoint(
+
2018 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2019 _Out_opt_ size_t* end,
+
2020 _In_ int radix)
+
2021 {
+
2022 uint8_t flags;
+
2023 T_bin value;
2024
-
2025 case 2:
-
2026 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
-
2027 if ((flags & 0x01) && (value & 0x8000)) {
-
2028 // Sign bit is 1 => overflow.
-
2029 flags |= 0x02;
-
2030 }
-
2031 return (flags & 0x02) ?
-
2032 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
-
2033 (flags & 0x01) ? -value : value;
-
2034
-
2035 case 4:
-
2036 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
-
2037 if ((flags & 0x01) && (value & 0x80000000)) {
-
2038 // Sign bit is 1 => overflow.
-
2039 flags |= 0x02;
-
2040 }
-
2041 return (flags & 0x02) ?
-
2042 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
-
2043 (flags & 0x01) ? -value : value;
-
2044
-
2045 case 8:
-
2046 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
-
2047 if ((flags & 0x01) && (value & 0x8000000000000000)) {
-
2048 // Sign bit is 1 => overflow.
-
2049 flags |= 0x02;
-
2050 }
-
2051 return (flags & 0x02) ?
-
2052 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
-
2053 (flags & 0x01) ? -value : value;
-
2054
-
2055 default:
-
2056 throw std::invalid_argument("Unsupported bit length");
-
2057 }
-
2058 }
-
2059
-
2069 template <class T, size_t N, class T_bin>
-
2070 T_bin strtoint(
-
2071 _In_ const T (&str)[N],
-
2072 _Out_opt_ size_t* end,
-
2073 _In_ int radix)
-
2074 {
-
2075 return strtoint<T, T_bin>(str, N, end, radix);
-
2076 }
-
2077
-
2088 template <class T, class T_bin>
-
2089 T_bin strtouint(
-
2090 _In_reads_or_z_opt_(count) const T* str,
-
2091 _In_ size_t count,
-
2092 _Out_opt_ size_t* end,
-
2093 _In_ int radix)
-
2094 {
-
2095 uint8_t flags;
-
2096 T_bin value;
-
2097
-
2098 switch (sizeof(T_bin)) {
-
2099 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
-
2100 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
-
2101 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
-
2102 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
-
2103 default: throw std::invalid_argument("Unsupported bit length");
-
2104 }
-
2105
-
2106 return (flags & 0x02) ?
-
2107 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
-
2108 (flags & 0x01) ? ~value : value;
-
2109 }
-
2110
-
2120 template <class T, size_t N, class T_bin>
-
2121 T_bin strtouint(
-
2122 _In_ const T (&str)[N],
-
2123 _Out_opt_ size_t* end,
-
2124 _In_ int radix)
-
2125 {
-
2126 return strtouint<T, T_bin>(str, N, end, radix);
-
2127 }
-
2128
-
2139 template <class T>
-
2140 int8_t strto8(
-
2141 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2142 _Out_opt_ size_t* end,
-
2143 _In_ int radix)
-
2144 {
-
2145 return strtoint<T, int8_t>(str, count, end, radix);
-
2146 }
-
2147
-
2157 template <class T, size_t N>
-
2158 int8_t strto8(
-
2159 _In_ const T (&str)[N],
-
2160 _Out_opt_ size_t* end,
-
2161 _In_ int radix)
-
2162 {
-
2163 return strto8<T>(str, N, end, radix);
-
2164 }
-
2165
-
2176 template <class T>
-
2177 int16_t strto16(
-
2178 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2179 _Out_opt_ size_t* end,
-
2180 _In_ int radix)
-
2181 {
-
2182 return strtoint<T, int16_t>(str, count, end, radix);
-
2183 }
-
2184
-
2194 template <class T, size_t N>
-
2195 int16_t strto16(
-
2196 _In_ const T (&str)[N],
-
2197 _Out_opt_ size_t* end,
-
2198 _In_ int radix)
-
2199 {
-
2200 return strto16<T>(str, N, end, radix);
-
2201 }
-
2202
-
2213 template <class T>
-
2214 int32_t strto32(
-
2215 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2216 _Out_opt_ size_t* end,
-
2217 _In_ int radix)
-
2218 {
-
2219 return strtoint<T, int32_t>(str, count, end, radix);
-
2220 }
-
2221
-
2231 template <class T, size_t N>
-
2232 int32_t strto32(
-
2233 _In_ const T (&str)[N],
-
2234 _Out_opt_ size_t* end,
-
2235 _In_ int radix)
-
2236 {
-
2237 return strto32<T>(str, N, end, radix);
-
2238 }
-
2239
-
2250 template <class T>
-
2251 int64_t strto64(
-
2252 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2253 _Out_opt_ size_t* end,
-
2254 _In_ int radix)
-
2255 {
-
2256 return strtoint<T, int64_t>(str, count, end, radix);
-
2257 }
-
2258
-
2268 template <class T, size_t N>
-
2269 int64_t strto64(
-
2270 _In_ const T (&str)[N],
-
2271 _Out_opt_ size_t* end,
-
2272 _In_ int radix)
-
2273 {
-
2274 return strto64<T>(str, N, end, radix);
-
2275 }
-
2276
-
2288 template <class T>
-
2289 ptrdiff_t strtoi(
-
2290 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2291 _Out_opt_ size_t* end,
-
2292 _In_ int radix)
-
2293 {
-
2294#if defined(_WIN64) || defined(__LP64__)
-
2295 return static_cast<ptrdiff_t>(strto64(str, count, end, radix));
-
2296#else
-
2297 return static_cast<ptrdiff_t>(strto32(str, count, end, radix));
-
2298#endif
-
2299 }
-
2300
-
2311 template <class T, size_t N>
-
2312 ptrdiff_t strtoi(
-
2313 _In_ const T (&str)[N],
-
2314 _Out_opt_ size_t* end,
-
2315 _In_ int radix)
-
2316 {
-
2317 return strtoi<T>(str, N, end, radix);
-
2318 }
-
2319
-
2330 template <class T>
-
2331 uint8_t strtou8(
-
2332 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2333 _Out_opt_ size_t* end,
-
2334 _In_ int radix)
-
2335 {
-
2336 return strtouint<T, uint8_t>(str, count, end, radix);
-
2337 }
-
2338
-
2348 template <class T, size_t N>
-
2349 uint8_t strtou8(
-
2350 _In_ const T (&str)[N],
-
2351 _Out_opt_ size_t* end,
-
2352 _In_ int radix)
-
2353 {
-
2354 return strtou8(str, N, end, radix);
-
2355 }
-
2356
-
2367 template <class T>
-
2368 uint16_t strtou16(
-
2369 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2370 _Out_opt_ size_t* end,
-
2371 _In_ int radix)
-
2372 {
-
2373 return strtouint<T, uint16_t>(str, count, end, radix);
-
2374 }
-
2375
-
2385 template <class T, size_t N>
-
2386 uint16_t strtou16(
-
2387 _In_ const T (&str)[N],
-
2388 _Out_opt_ size_t* end,
-
2389 _In_ int radix)
-
2390 {
-
2391 return strtou16(str, N, end, radix);
-
2392 }
-
2393
-
2404 template <class T>
-
2405 uint32_t strtou32(
-
2406 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2407 _Out_opt_ size_t* end,
-
2408 _In_ int radix)
-
2409 {
-
2410 return strtouint<T, uint32_t>(str, count, end, radix);
-
2411 }
-
2412
-
2422 template <class T, size_t N>
-
2423 uint32_t strtou32(
-
2424 _In_ const T (&str)[N],
-
2425 _Out_opt_ size_t* end,
-
2426 _In_ int radix)
-
2427 {
-
2428 return strtou32(str, N, end, radix);
-
2429 }
-
2430
-
2441 template <class T>
-
2442 uint64_t strtou64(
-
2443 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2444 _Out_opt_ size_t* end,
-
2445 _In_ int radix)
-
2446 {
-
2447 return strtouint<T, uint64_t>(str, count, end, radix);
-
2448 }
-
2449
-
2459 template <class T, size_t N>
-
2460 uint64_t strtou64(
-
2461 _In_ const T (&str)[N],
-
2462 _Out_opt_ size_t* end,
-
2463 _In_ int radix)
-
2464 {
-
2465 return strtou64<T>(str, N, end, radix);
-
2466 }
-
2467
-
2479 template <class T>
-
2480 size_t strtoui(
-
2481 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
-
2482 _Out_opt_ size_t* end,
-
2483 _In_ int radix)
-
2484 {
-
2485#if defined(_WIN64) || defined(__LP64__)
-
2486 return static_cast<size_t>(strtou64(str, count, end, radix));
-
2487#else
-
2488 return static_cast<size_t>(strtou32(str, count, end, radix));
-
2489#endif
-
2490 }
-
2491
-
2502 template <class T, size_t N>
-
2503 size_t strtoui(
-
2504 _In_ const T (&str)[N],
-
2505 _Out_opt_ size_t* end,
-
2506 _In_ int radix)
-
2507 {
-
2508 return strtoui<T>(str, N, end, radix);
-
2509 }
-
2510
-
2521 inline double strtod(
-
2522 _In_reads_or_z_opt_(count) const char* str, _In_ size_t count,
-
2523 _Out_opt_ size_t* end,
-
2524 _In_opt_ locale_t locale)
-
2525 {
-
2526 count = strnlen(str, count);
-
2527 stdex_assert(str || !count);
-
2528 std::string tmp(str, count);
-
2529 char* _end;
-
2530 double r;
-
2531#if _WIN32
-
2532 r = _strtod_l(tmp.c_str(), &_end, locale);
-
2533#else
-
2534 r = strtod_l(tmp.c_str(), &_end, locale);
-
2535#endif
-
2536 if (end) *end = (size_t)(_end - tmp.c_str());
-
2537 return r;
-
2538 }
-
2539
-
2550 inline double strtod(
-
2551 _In_reads_or_z_opt_(count) const wchar_t* str, _In_ size_t count,
-
2552 _Out_opt_ size_t* end,
-
2553 _In_opt_ locale_t locale)
-
2554 {
-
2555 count = strnlen(str, count);
-
2556 stdex_assert(str || !count);
-
2557 std::wstring tmp(str, count);
-
2558 wchar_t* _end;
-
2559 double r;
-
2560#if _WIN32
-
2561 r = _wcstod_l(tmp.c_str(), &_end, locale);
-
2562#else
-
2563 r = wcstod_l(tmp.c_str(), &_end, locale);
-
2564#endif
-
2565 if (end) *end = (size_t)(_end - tmp.c_str());
-
2566 return r;
-
2567 }
-
2568
-
2570 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)
-
2571 {
-
2572#ifdef _WIN32
-
2573#pragma warning(suppress: 4996)
-
2574 return _vsnprintf_l(str, capacity, format, locale, arg);
-
2575#else
-
2576 va_list arg_mutable;
-
2577 va_copy(arg_mutable, arg);
-
2578 return ::vsnprintf_l(str, capacity, locale, format, arg_mutable);
-
2579#endif
-
2580 }
-
2581
-
2582 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)
-
2583 {
-
2584#ifdef _WIN32
-
2585#pragma warning(suppress: 4996)
-
2586 return _vsnwprintf_l(str, capacity, format, locale, arg);
-
2587#else
-
2588 va_list arg_mutable;
-
2589 va_copy(arg_mutable, arg);
-
2590 return ::vswprintf_l(str, capacity, locale, format, arg_mutable);
-
2591#endif
-
2592 }
-
2594
-
2605 template<class T, class TR, class AX>
-
2606 size_t vappendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2607 {
-
2608 T buf[1024 / sizeof(T)];
-
2609
-
2610 // Try with stack buffer first.
-
2611 int count = vsnprintf(buf, _countof(buf), format, locale, arg);
-
2612 if (0 <= count && static_cast<size_t>(count) <= _countof(buf)) {
-
2613 // Copy from stack.
-
2614 str.append(buf, static_cast<size_t>(count));
-
2615 return static_cast<size_t>(count);
-
2616 }
-
2617#ifdef _WIN32
-
2618 if (count < 0) {
-
2619 switch (errno) {
-
2620 case 0:
-
2621 count = vsnprintf(NULL, 0, format, locale, arg);
-
2622 stdex_assert(count >= 0);
-
2623 break;
-
2624 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
-
2625 case EILSEQ: throw std::runtime_error("encoding error");
-
2626 default: throw std::runtime_error("failed to format string");
-
2627 }
-
2628 }
-
2629 size_t offset = str.size();
-
2630 str.resize(offset + count);
-
2631 if (vsnprintf(&str[offset], count + 1, format, locale, arg) != count) _Unlikely_
-
2632 throw std::runtime_error("failed to format string");
-
2633#else
-
2634 size_t offset = str.size();
-
2635 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
-
2636 switch (errno) {
-
2637 case EOVERFLOW:
-
2638 // Allocate on heap and retry.
-
2639 str.resize(offset + capacity);
-
2640 count = vsnprintf(&str[offset], capacity, format, locale, arg);
-
2641 if (0 <= count && static_cast<size_t>(count) <= capacity) {
-
2642 str.resize(offset + static_cast<size_t>(count));
-
2643 return static_cast<size_t>(count);
-
2644 }
-
2645 break;
-
2646 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
-
2647 case EILSEQ: throw std::runtime_error("encoding error");
-
2648 default: throw std::runtime_error("failed to format string");
-
2649 }
-
2650 }
-
2651#endif
-
2652 return static_cast<size_t>(count);
-
2653 }
-
2654
-
2664 template<class T, class TR, class AX>
-
2665 size_t appendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2666 {
-
2667 va_list arg;
-
2668 va_start(arg, locale);
-
2669 size_t n = vappendf(str, format, locale, arg);
-
2670 va_end(arg);
-
2671 return n;
-
2672 }
-
2673
-
2682 template<class T, class TR, class AX>
-
2683 void vsprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2684 {
-
2685 str.clear();
-
2686 vappendf(str, format, locale, arg);
-
2687 }
-
2688
-
2696 template<class T, class TR, class AX>
-
2697 void sprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2698 {
-
2699 va_list arg;
-
2700 va_start(arg, locale);
-
2701 vsprintf(str, format, locale, arg);
-
2702 va_end(arg);
-
2703 }
-
2704
-
2714 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2715 std::basic_string<T, TR, AX> vsprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2716 {
-
2717 std::basic_string<T, TR, AX> str;
-
2718 vappendf(str, format, locale, arg);
-
2719 return str;
-
2720 }
-
2721
-
2730 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2731 std::basic_string<T, TR, AX> sprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2732 {
-
2733 va_list arg;
-
2734 va_start(arg, locale);
-
2735 auto str = vsprintf(format, locale, arg);
-
2736 va_end(arg);
-
2737 return str;
-
2738 }
-
2739
-
2741 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)
-
2742 {
-
2743#ifdef _WIN32
-
2744 return _strftime_l(str, capacity, format, time, locale);
-
2745#else
-
2746 return strftime_l(str, capacity, format, time, locale);
-
2747#endif
-
2748 }
-
2749
-
2750 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)
-
2751 {
-
2752#ifdef _WIN32
-
2753 return _wcsftime_l(str, capacity, format, time, locale);
-
2754#else
-
2755 return wcsftime_l(str, capacity, format, time, locale);
-
2756#endif
-
2757 }
-
2759
-
2768 template<class T, class TR, class AX>
-
2769 void strcatftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2770 {
-
2771 T buf[1024 / sizeof(T)];
-
2772
-
2773 // Try with stack buffer first.
-
2774 size_t count = strftime(buf, _countof(buf), format, time, locale);
-
2775 if (count) {
-
2776 // Copy from stack.
-
2777 str.append(buf, count);
-
2778 return;
-
2779 }
-
2780 size_t offset = str.size();
-
2781 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
-
2782 // Allocate on heap and retry.
-
2783 str.resize(offset + capacity);
-
2784 count = strftime(&str[offset], capacity + 1, format, time, locale);
-
2785 if (count) {
-
2786 str.resize(offset + count);
-
2787 return;
-
2788 }
-
2789 }
-
2790 }
-
2791
-
2800 template<class T, class TR, class AX>
-
2801 void strftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2802 {
-
2803 str.clear();
-
2804 strcatftime(str, format, time, locale);
-
2805 }
-
2806
-
2816 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2817 std::basic_string<T, TR, AX> strftime(_In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2818 {
-
2819 std::basic_string<T, TR, AX> str;
-
2820 strcatftime(str, format, time, locale);
-
2821 return str;
-
2822 }
-
2823
-
2829 //template<class T>
-
2830 //void strlwr(_Inout_z_ T* str)
-
2831 //{
-
2832 // stdex_assert(str);
-
2833 // for (size_t i = 0; str[i]; ++i)
-
2834 // str[i] = tolower(str[i]);
-
2835 //}
-
2836
-
2843 //template<class T>
-
2844 //void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
2845 //{
-
2846 // stdex_assert(str);
-
2847 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2848 // for (size_t i = 0; str[i]; ++i)
-
2849 // str[i] = ctype.tolower(str[i]);
-
2850 //}
-
2851
-
2858 template<class T>
-
2859 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count)
-
2860 {
-
2861 stdex_assert(str || !count);
-
2862 for (size_t i = 0; i < count && str[i]; ++i)
-
2863 str[i] = tolower(str[i]);
-
2864 }
-
2865
-
2873 template<class T>
-
2874 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
2875 {
-
2876 stdex_assert(str || !count);
-
2877 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2878 for (size_t i = 0; i < count && str[i]; ++i)
-
2879 str[i] = ctype.tolower(str[i]);
-
2880 }
-
2881
-
2887 template<class T, size_t N>
-
2888 void strlwr(_Inout_ T (&str)[N])
-
2889 {
-
2890 strlwr(str, N);
+
2025 switch (sizeof(T_bin)) {
+
2026 case 1:
+
2027 value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags);
+
2028 if ((flags & 0x01) && (value & 0x80)) {
+
2029 // Sign bit is 1 => overflow.
+
2030 flags |= 0x02;
+
2031 }
+
2032 return (flags & 0x02) ?
+
2033 (flags & 0x01) ? (T_bin)0x80 : (T_bin)0x7f :
+
2034 (flags & 0x01) ? -value : value;
+
2035
+
2036 case 2:
+
2037 value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags);
+
2038 if ((flags & 0x01) && (value & 0x8000)) {
+
2039 // Sign bit is 1 => overflow.
+
2040 flags |= 0x02;
+
2041 }
+
2042 return (flags & 0x02) ?
+
2043 (flags & 0x01) ? (T_bin)0x8000 : (T_bin)0x7fff :
+
2044 (flags & 0x01) ? -value : value;
+
2045
+
2046 case 4:
+
2047 value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags);
+
2048 if ((flags & 0x01) && (value & 0x80000000)) {
+
2049 // Sign bit is 1 => overflow.
+
2050 flags |= 0x02;
+
2051 }
+
2052 return (flags & 0x02) ?
+
2053 (flags & 0x01) ? (T_bin)0x80000000 : (T_bin)0x7fffffff :
+
2054 (flags & 0x01) ? -value : value;
+
2055
+
2056 case 8:
+
2057 value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags);
+
2058 if ((flags & 0x01) && (value & 0x8000000000000000)) {
+
2059 // Sign bit is 1 => overflow.
+
2060 flags |= 0x02;
+
2061 }
+
2062 return (flags & 0x02) ?
+
2063 (flags & 0x01) ? (T_bin)0x8000000000000000 : (T_bin)0x7fffffffffffffff :
+
2064 (flags & 0x01) ? -value : value;
+
2065
+
2066 default:
+
2067 throw std::invalid_argument("Unsupported bit length");
+
2068 }
+
2069 }
+
2070
+
2080 template <class T, size_t N, class T_bin>
+
2081 T_bin strtoint(
+
2082 _In_ const T (&str)[N],
+
2083 _Out_opt_ size_t* end,
+
2084 _In_ int radix)
+
2085 {
+
2086 return strtoint<T, T_bin>(str, N, end, radix);
+
2087 }
+
2088
+
2099 template <class T, class T_bin>
+
2100 T_bin strtouint(
+
2101 _In_reads_or_z_opt_(count) const T* str,
+
2102 _In_ size_t count,
+
2103 _Out_opt_ size_t* end,
+
2104 _In_ int radix)
+
2105 {
+
2106 uint8_t flags;
+
2107 T_bin value;
+
2108
+
2109 switch (sizeof(T_bin)) {
+
2110 case 1: value = (T_bin)strtoint<T, uint8_t>(str, count, end, radix, flags); break;
+
2111 case 2: value = (T_bin)strtoint<T, uint16_t>(str, count, end, radix, flags); break;
+
2112 case 4: value = (T_bin)strtoint<T, uint32_t>(str, count, end, radix, flags); break;
+
2113 case 8: value = (T_bin)strtoint<T, uint64_t>(str, count, end, radix, flags); break;
+
2114 default: throw std::invalid_argument("Unsupported bit length");
+
2115 }
+
2116
+
2117 return (flags & 0x02) ?
+
2118 (flags & 0x01) ? (T_bin)0 : (T_bin)-1 :
+
2119 (flags & 0x01) ? ~value : value;
+
2120 }
+
2121
+
2131 template <class T, size_t N, class T_bin>
+
2132 T_bin strtouint(
+
2133 _In_ const T (&str)[N],
+
2134 _Out_opt_ size_t* end,
+
2135 _In_ int radix)
+
2136 {
+
2137 return strtouint<T, T_bin>(str, N, end, radix);
+
2138 }
+
2139
+
2150 template <class T>
+
2151 int8_t strto8(
+
2152 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2153 _Out_opt_ size_t* end,
+
2154 _In_ int radix)
+
2155 {
+
2156 return strtoint<T, int8_t>(str, count, end, radix);
+
2157 }
+
2158
+
2168 template <class T, size_t N>
+
2169 int8_t strto8(
+
2170 _In_ const T (&str)[N],
+
2171 _Out_opt_ size_t* end,
+
2172 _In_ int radix)
+
2173 {
+
2174 return strto8<T>(str, N, end, radix);
+
2175 }
+
2176
+
2187 template <class T>
+
2188 int16_t strto16(
+
2189 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2190 _Out_opt_ size_t* end,
+
2191 _In_ int radix)
+
2192 {
+
2193 return strtoint<T, int16_t>(str, count, end, radix);
+
2194 }
+
2195
+
2205 template <class T, size_t N>
+
2206 int16_t strto16(
+
2207 _In_ const T (&str)[N],
+
2208 _Out_opt_ size_t* end,
+
2209 _In_ int radix)
+
2210 {
+
2211 return strto16<T>(str, N, end, radix);
+
2212 }
+
2213
+
2224 template <class T>
+
2225 int32_t strto32(
+
2226 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2227 _Out_opt_ size_t* end,
+
2228 _In_ int radix)
+
2229 {
+
2230 return strtoint<T, int32_t>(str, count, end, radix);
+
2231 }
+
2232
+
2242 template <class T, size_t N>
+
2243 int32_t strto32(
+
2244 _In_ const T (&str)[N],
+
2245 _Out_opt_ size_t* end,
+
2246 _In_ int radix)
+
2247 {
+
2248 return strto32<T>(str, N, end, radix);
+
2249 }
+
2250
+
2261 template <class T>
+
2262 int64_t strto64(
+
2263 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2264 _Out_opt_ size_t* end,
+
2265 _In_ int radix)
+
2266 {
+
2267 return strtoint<T, int64_t>(str, count, end, radix);
+
2268 }
+
2269
+
2279 template <class T, size_t N>
+
2280 int64_t strto64(
+
2281 _In_ const T (&str)[N],
+
2282 _Out_opt_ size_t* end,
+
2283 _In_ int radix)
+
2284 {
+
2285 return strto64<T>(str, N, end, radix);
+
2286 }
+
2287
+
2299 template <class T>
+
2300 ptrdiff_t strtoi(
+
2301 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2302 _Out_opt_ size_t* end,
+
2303 _In_ int radix)
+
2304 {
+
2305#if defined(_WIN64) || defined(__LP64__)
+
2306 return static_cast<ptrdiff_t>(strto64(str, count, end, radix));
+
2307#else
+
2308 return static_cast<ptrdiff_t>(strto32(str, count, end, radix));
+
2309#endif
+
2310 }
+
2311
+
2322 template <class T, size_t N>
+
2323 ptrdiff_t strtoi(
+
2324 _In_ const T (&str)[N],
+
2325 _Out_opt_ size_t* end,
+
2326 _In_ int radix)
+
2327 {
+
2328 return strtoi<T>(str, N, end, radix);
+
2329 }
+
2330
+
2341 template <class T>
+
2342 uint8_t strtou8(
+
2343 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2344 _Out_opt_ size_t* end,
+
2345 _In_ int radix)
+
2346 {
+
2347 return strtouint<T, uint8_t>(str, count, end, radix);
+
2348 }
+
2349
+
2359 template <class T, size_t N>
+
2360 uint8_t strtou8(
+
2361 _In_ const T (&str)[N],
+
2362 _Out_opt_ size_t* end,
+
2363 _In_ int radix)
+
2364 {
+
2365 return strtou8(str, N, end, radix);
+
2366 }
+
2367
+
2378 template <class T>
+
2379 uint16_t strtou16(
+
2380 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2381 _Out_opt_ size_t* end,
+
2382 _In_ int radix)
+
2383 {
+
2384 return strtouint<T, uint16_t>(str, count, end, radix);
+
2385 }
+
2386
+
2396 template <class T, size_t N>
+
2397 uint16_t strtou16(
+
2398 _In_ const T (&str)[N],
+
2399 _Out_opt_ size_t* end,
+
2400 _In_ int radix)
+
2401 {
+
2402 return strtou16(str, N, end, radix);
+
2403 }
+
2404
+
2415 template <class T>
+
2416 uint32_t strtou32(
+
2417 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2418 _Out_opt_ size_t* end,
+
2419 _In_ int radix)
+
2420 {
+
2421 return strtouint<T, uint32_t>(str, count, end, radix);
+
2422 }
+
2423
+
2433 template <class T, size_t N>
+
2434 uint32_t strtou32(
+
2435 _In_ const T (&str)[N],
+
2436 _Out_opt_ size_t* end,
+
2437 _In_ int radix)
+
2438 {
+
2439 return strtou32(str, N, end, radix);
+
2440 }
+
2441
+
2452 template <class T>
+
2453 uint64_t strtou64(
+
2454 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2455 _Out_opt_ size_t* end,
+
2456 _In_ int radix)
+
2457 {
+
2458 return strtouint<T, uint64_t>(str, count, end, radix);
+
2459 }
+
2460
+
2470 template <class T, size_t N>
+
2471 uint64_t strtou64(
+
2472 _In_ const T (&str)[N],
+
2473 _Out_opt_ size_t* end,
+
2474 _In_ int radix)
+
2475 {
+
2476 return strtou64<T>(str, N, end, radix);
+
2477 }
+
2478
+
2490 template <class T>
+
2491 size_t strtoui(
+
2492 _In_reads_or_z_opt_(count) const T* str, _In_ size_t count,
+
2493 _Out_opt_ size_t* end,
+
2494 _In_ int radix)
+
2495 {
+
2496#if defined(_WIN64) || defined(__LP64__)
+
2497 return static_cast<size_t>(strtou64(str, count, end, radix));
+
2498#else
+
2499 return static_cast<size_t>(strtou32(str, count, end, radix));
+
2500#endif
+
2501 }
+
2502
+
2513 template <class T, size_t N>
+
2514 size_t strtoui(
+
2515 _In_ const T (&str)[N],
+
2516 _Out_opt_ size_t* end,
+
2517 _In_ int radix)
+
2518 {
+
2519 return strtoui<T>(str, N, end, radix);
+
2520 }
+
2521
+
2532 inline double strtod(
+
2533 _In_reads_or_z_opt_(count) const char* str, _In_ size_t count,
+
2534 _Out_opt_ size_t* end,
+
2535 _In_opt_ locale_t locale)
+
2536 {
+
2537 count = strnlen(str, count);
+
2538 stdex_assert(str || !count);
+
2539 std::string tmp(str, count);
+
2540 char* _end;
+
2541 double r;
+
2542#if _WIN32
+
2543 r = _strtod_l(tmp.c_str(), &_end, locale);
+
2544#else
+
2545 r = strtod_l(tmp.c_str(), &_end, locale);
+
2546#endif
+
2547 if (end) *end = (size_t)(_end - tmp.c_str());
+
2548 return r;
+
2549 }
+
2550
+
2561 inline double strtod(
+
2562 _In_reads_or_z_opt_(count) const wchar_t* str, _In_ size_t count,
+
2563 _Out_opt_ size_t* end,
+
2564 _In_opt_ locale_t locale)
+
2565 {
+
2566 count = strnlen(str, count);
+
2567 stdex_assert(str || !count);
+
2568 std::wstring tmp(str, count);
+
2569 wchar_t* _end;
+
2570 double r;
+
2571#if _WIN32
+
2572 r = _wcstod_l(tmp.c_str(), &_end, locale);
+
2573#else
+
2574 r = wcstod_l(tmp.c_str(), &_end, locale);
+
2575#endif
+
2576 if (end) *end = (size_t)(_end - tmp.c_str());
+
2577 return r;
+
2578 }
+
2579
+
2581 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)
+
2582 {
+
2583#ifdef _WIN32
+
2584#pragma warning(suppress: 4996)
+
2585 return _vsnprintf_l(str, capacity, format, locale, arg);
+
2586#else
+
2587 va_list arg_mutable;
+
2588 va_copy(arg_mutable, arg);
+
2589 return ::vsnprintf_l(str, capacity, locale, format, arg_mutable);
+
2590#endif
+
2591 }
+
2592
+
2593 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)
+
2594 {
+
2595#ifdef _WIN32
+
2596#pragma warning(suppress: 4996)
+
2597 return _vsnwprintf_l(str, capacity, format, locale, arg);
+
2598#else
+
2599 va_list arg_mutable;
+
2600 va_copy(arg_mutable, arg);
+
2601 return ::vswprintf_l(str, capacity, locale, format, arg_mutable);
+
2602#endif
+
2603 }
+
2605
+
2616 template<class T, class TR, class AX>
+
2617 size_t vappendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2618 {
+
2619 T buf[1024 / sizeof(T)];
+
2620
+
2621 // Try with stack buffer first.
+
2622 int count = vsnprintf(buf, _countof(buf), format, locale, arg);
+
2623 if (0 <= count && static_cast<size_t>(count) <= _countof(buf)) {
+
2624 // Copy from stack.
+
2625 str.append(buf, static_cast<size_t>(count));
+
2626 return static_cast<size_t>(count);
+
2627 }
+
2628#ifdef _WIN32
+
2629 if (count < 0) {
+
2630 switch (errno) {
+
2631 case 0:
+
2632 count = vsnprintf(NULL, 0, format, locale, arg);
+
2633 stdex_assert(count >= 0);
+
2634 break;
+
2635 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
+
2636 case EILSEQ: throw std::runtime_error("encoding error");
+
2637 default: throw std::runtime_error("failed to format string");
+
2638 }
+
2639 }
+
2640 size_t offset = str.size();
+
2641 str.resize(offset + count);
+
2642 if (vsnprintf(&str[offset], count + 1, format, locale, arg) != count) _Unlikely_
+
2643 throw std::runtime_error("failed to format string");
+
2644#else
+
2645 size_t offset = str.size();
+
2646 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
+
2647 switch (errno) {
+
2648 case EOVERFLOW:
+
2649 // Allocate on heap and retry.
+
2650 str.resize(offset + capacity);
+
2651 count = vsnprintf(&str[offset], capacity, format, locale, arg);
+
2652 if (0 <= count && static_cast<size_t>(count) <= capacity) {
+
2653 str.resize(offset + static_cast<size_t>(count));
+
2654 return static_cast<size_t>(count);
+
2655 }
+
2656 break;
+
2657 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
+
2658 case EILSEQ: throw std::runtime_error("encoding error");
+
2659 default: throw std::runtime_error("failed to format string");
+
2660 }
+
2661 }
+
2662#endif
+
2663 return static_cast<size_t>(count);
+
2664 }
+
2665
+
2675 template<class T, class TR, class AX>
+
2676 size_t appendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2677 {
+
2678 va_list arg;
+
2679 va_start(arg, locale);
+
2680 size_t n = vappendf(str, format, locale, arg);
+
2681 va_end(arg);
+
2682 return n;
+
2683 }
+
2684
+
2693 template<class T, class TR, class AX>
+
2694 void vsprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2695 {
+
2696 str.clear();
+
2697 vappendf(str, format, locale, arg);
+
2698 }
+
2699
+
2707 template<class T, class TR, class AX>
+
2708 void sprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2709 {
+
2710 va_list arg;
+
2711 va_start(arg, locale);
+
2712 vsprintf(str, format, locale, arg);
+
2713 va_end(arg);
+
2714 }
+
2715
+
2725 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2726 std::basic_string<T, TR, AX> vsprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2727 {
+
2728 std::basic_string<T, TR, AX> str;
+
2729 vappendf(str, format, locale, arg);
+
2730 return str;
+
2731 }
+
2732
+
2741 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2742 std::basic_string<T, TR, AX> sprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2743 {
+
2744 va_list arg;
+
2745 va_start(arg, locale);
+
2746 auto str = vsprintf(format, locale, arg);
+
2747 va_end(arg);
+
2748 return str;
+
2749 }
+
2750
+
2752 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)
+
2753 {
+
2754#ifdef _WIN32
+
2755 return _strftime_l(str, capacity, format, time, locale);
+
2756#else
+
2757 return strftime_l(str, capacity, format, time, locale);
+
2758#endif
+
2759 }
+
2760
+
2761 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)
+
2762 {
+
2763#ifdef _WIN32
+
2764 return _wcsftime_l(str, capacity, format, time, locale);
+
2765#else
+
2766 return wcsftime_l(str, capacity, format, time, locale);
+
2767#endif
+
2768 }
+
2770
+
2779 template<class T, class TR, class AX>
+
2780 void strcatftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2781 {
+
2782 T buf[1024 / sizeof(T)];
+
2783
+
2784 // Try with stack buffer first.
+
2785 size_t count = strftime(buf, _countof(buf), format, time, locale);
+
2786 if (count) {
+
2787 // Copy from stack.
+
2788 str.append(buf, count);
+
2789 return;
+
2790 }
+
2791 size_t offset = str.size();
+
2792 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
+
2793 // Allocate on heap and retry.
+
2794 str.resize(offset + capacity);
+
2795 count = strftime(&str[offset], capacity + 1, format, time, locale);
+
2796 if (count) {
+
2797 str.resize(offset + count);
+
2798 return;
+
2799 }
+
2800 }
+
2801 }
+
2802
+
2811 template<class T, class TR, class AX>
+
2812 void strftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2813 {
+
2814 str.clear();
+
2815 strcatftime(str, format, time, locale);
+
2816 }
+
2817
+
2827 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2828 std::basic_string<T, TR, AX> strftime(_In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2829 {
+
2830 std::basic_string<T, TR, AX> str;
+
2831 strcatftime(str, format, time, locale);
+
2832 return str;
+
2833 }
+
2834
+
2840 //template<class T>
+
2841 //void strlwr(_Inout_z_ T* str)
+
2842 //{
+
2843 // stdex_assert(str);
+
2844 // for (size_t i = 0; str[i]; ++i)
+
2845 // str[i] = tolower(str[i]);
+
2846 //}
+
2847
+
2854 //template<class T>
+
2855 //void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
2856 //{
+
2857 // stdex_assert(str);
+
2858 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2859 // for (size_t i = 0; str[i]; ++i)
+
2860 // str[i] = ctype.tolower(str[i]);
+
2861 //}
+
2862
+
2869 template<class T>
+
2870 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count)
+
2871 {
+
2872 stdex_assert(str || !count);
+
2873 for (size_t i = 0; i < count && str[i]; ++i)
+
2874 str[i] = tolower(str[i]);
+
2875 }
+
2876
+
2884 template<class T>
+
2885 void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
2886 {
+
2887 stdex_assert(str || !count);
+
2888 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2889 for (size_t i = 0; i < count && str[i]; ++i)
+
2890 str[i] = ctype.tolower(str[i]);
2891 }
2892
-
2899 template<class T, size_t N>
-
2900 void strlwr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
-
2901 {
-
2902 strlwr(str, N, locale);
-
2903 }
-
2904
-
2910 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2911 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str)
+
2898 template<class T, size_t N>
+
2899 void strlwr(_Inout_ T (&str)[N])
+
2900 {
+
2901 strlwr(str, N);
+
2902 }
+
2903
+
2910 template<class T, size_t N>
+
2911 void strlwr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
2912 {
-
2913 for (auto& c : str)
-
2914 c = tolower(c);
-
2915 }
-
2916
-
2923 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2924 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
-
2925 {
-
2926 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2927 for (auto& c : str)
-
2928 c = ctype.tolower(c);
-
2929 }
-
2930
-
2936 //template<class T>
-
2937 //void strupr(_Inout_z_ T* str)
-
2938 //{
-
2939 // stdex_assert(str);
-
2940 // for (size_t i = 0; str[i]; ++i)
-
2941 // str[i] = toupper(str[i]);
-
2942 //}
-
2943
-
2950 //template<class T>
-
2951 //void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
2952 //{
-
2953 // stdex_assert(str);
-
2954 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2955 // for (size_t i = 0; str[i]; ++i)
-
2956 // str[i] = ctype.toupper(str[i]);
-
2957 //}
-
2958
-
2965 template<class T>
-
2966 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count)
-
2967 {
-
2968 stdex_assert(str || !count);
-
2969 for (size_t i = 0; i < count && str[i]; ++i)
-
2970 str[i] = toupper(str[i]);
-
2971 }
-
2972
-
2980 template<class T>
-
2981 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
2982 {
-
2983 stdex_assert(str || !count);
-
2984 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2985 for (size_t i = 0; i < count && str[i]; ++i)
-
2986 str[i] = ctype.toupper(str[i]);
-
2987 }
-
2988
-
2994 template<class T, size_t N>
-
2995 void strupr(_Inout_ T (&str)[N])
-
2996 {
-
2997 return strupr(str, N);
+
2913 strlwr(str, N, locale);
+
2914 }
+
2915
+
2921 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2922 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str)
+
2923 {
+
2924 for (auto& c : str)
+
2925 c = tolower(c);
+
2926 }
+
2927
+
2934 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2935 void strlwr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
+
2936 {
+
2937 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2938 for (auto& c : str)
+
2939 c = ctype.tolower(c);
+
2940 }
+
2941
+
2947 //template<class T>
+
2948 //void strupr(_Inout_z_ T* str)
+
2949 //{
+
2950 // stdex_assert(str);
+
2951 // for (size_t i = 0; str[i]; ++i)
+
2952 // str[i] = toupper(str[i]);
+
2953 //}
+
2954
+
2961 //template<class T>
+
2962 //void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
2963 //{
+
2964 // stdex_assert(str);
+
2965 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2966 // for (size_t i = 0; str[i]; ++i)
+
2967 // str[i] = ctype.toupper(str[i]);
+
2968 //}
+
2969
+
2976 template<class T>
+
2977 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count)
+
2978 {
+
2979 stdex_assert(str || !count);
+
2980 for (size_t i = 0; i < count && str[i]; ++i)
+
2981 str[i] = toupper(str[i]);
+
2982 }
+
2983
+
2991 template<class T>
+
2992 void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
2993 {
+
2994 stdex_assert(str || !count);
+
2995 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2996 for (size_t i = 0; i < count && str[i]; ++i)
+
2997 str[i] = ctype.toupper(str[i]);
2998 }
2999
-
3006 template<class T, size_t N>
-
3007 void strupr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
-
3008 {
-
3009 return strupr(str, N, locale);
-
3010 }
-
3011
-
3017 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3018 void strupr(_Inout_ std::basic_string<T, TR, AX>& str)
+
3005 template<class T, size_t N>
+
3006 void strupr(_Inout_ T (&str)[N])
+
3007 {
+
3008 return strupr(str, N);
+
3009 }
+
3010
+
3017 template<class T, size_t N>
+
3018 void strupr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
3019 {
-
3020 for (auto& c : str)
-
3021 c = toupper(c);
-
3022 }
-
3023
-
3030 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3031 void strupr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
-
3032 {
-
3033 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3034 for (auto& c : str)
-
3035 c = ctype.toupper(c);
-
3036 }
-
3037
-
3046 template<class T>
-
3047 size_t ltrim(
-
3048 _Inout_z_count_(count) T* str, _In_ size_t count)
-
3049 {
-
3050 for (size_t i = 0;; ++i) {
-
3051 if (i >= count) {
-
3052 if (count) str[0] = 0;
-
3053 return 0;
-
3054 }
-
3055 if (!str[i]) {
-
3056 str[0] = 0;
-
3057 return 0;
-
3058 }
-
3059 if (!isspace(str[i])) {
-
3060 if (!i)
-
3061 return strnlen(str, count);
-
3062 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
-
3063 str[n] = 0;
-
3064 return n;
+
3020 return strupr(str, N, locale);
+
3021 }
+
3022
+
3028 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3029 void strupr(_Inout_ std::basic_string<T, TR, AX>& str)
+
3030 {
+
3031 for (auto& c : str)
+
3032 c = toupper(c);
+
3033 }
+
3034
+
3041 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3042 void strupr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
+
3043 {
+
3044 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3045 for (auto& c : str)
+
3046 c = ctype.toupper(c);
+
3047 }
+
3048
+
3057 template<class T>
+
3058 size_t ltrim(
+
3059 _Inout_z_count_(count) T* str, _In_ size_t count)
+
3060 {
+
3061 for (size_t i = 0;; ++i) {
+
3062 if (i >= count) {
+
3063 if (count) str[0] = 0;
+
3064 return 0;
3065 }
-
3066 }
-
3067 }
-
3068
-
3078 template<class T>
-
3079 size_t ltrim(
-
3080 _Inout_z_count_(count) T* str, _In_ size_t count,
-
3081 _In_ const std::locale& locale)
-
3082 {
-
3083 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3084 for (size_t i = 0;; ++i) {
-
3085 if (i >= count) {
-
3086 if (count) str[0] = 0;
-
3087 return 0;
-
3088 }
-
3089 if (!str[i]) {
-
3090 str[0] = 0;
-
3091 return 0;
-
3092 }
-
3093 if (!ctype.is(ctype.space, str[i])) {
-
3094 if (!i)
-
3095 return strnlen(str, count);
-
3096 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
-
3097 str[n] = 0;
-
3098 return n;
+
3066 if (!str[i]) {
+
3067 str[0] = 0;
+
3068 return 0;
+
3069 }
+
3070 if (!isspace(str[i])) {
+
3071 if (!i)
+
3072 return strnlen(str, count);
+
3073 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
+
3074 str[n] = 0;
+
3075 return n;
+
3076 }
+
3077 }
+
3078 }
+
3079
+
3089 template<class T>
+
3090 size_t ltrim(
+
3091 _Inout_z_count_(count) T* str, _In_ size_t count,
+
3092 _In_ const std::locale& locale)
+
3093 {
+
3094 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3095 for (size_t i = 0;; ++i) {
+
3096 if (i >= count) {
+
3097 if (count) str[0] = 0;
+
3098 return 0;
3099 }
-
3100 }
-
3101 }
-
3102
-
3108 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3109 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s)
-
3110 {
-
3111 s.erase(
-
3112 s.begin(),
-
3113 std::find_if(
-
3114 s.begin(),
-
3115 s.end(),
-
3116 [&](_In_ T ch) { return !isspace(ch); }));
-
3117 }
-
3118
-
3125 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3126 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
3127 {
-
3128 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3129 s.erase(
-
3130 s.begin(),
-
3131 std::find_if(
-
3132 s.begin(),
-
3133 s.end(),
-
3134 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }));
-
3135 }
-
3136
-
3145 template<class T>
-
3146 size_t rtrim(
-
3147 _Inout_z_count_(count) T* str, _In_ size_t count)
-
3148 {
-
3149 for (size_t i = 0, j = 0;;) {
-
3150 if (i >= count || !str[i]) {
-
3151 if (j < count) str[j] = 0;
-
3152 return j;
-
3153 }
-
3154 if (!isspace(str[i]))
-
3155 j = ++i;
-
3156 else
-
3157 ++i;
-
3158 }
-
3159 }
-
3160
-
3170 template<class T>
-
3171 size_t rtrim(
-
3172 _Inout_z_count_(count) T* str, _In_ size_t count,
-
3173 _In_ const std::locale& locale)
-
3174 {
-
3175 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3176 for (size_t i = 0, j = 0;;) {
-
3177 if (i >= count || !str[i]) {
-
3178 if (j < count) str[j] = 0;
-
3179 return j;
-
3180 }
-
3181 if (!ctype.is(ctype.space, str[i]))
-
3182 j = ++i;
-
3183 else
-
3184 ++i;
-
3185 }
-
3186 }
-
3187
-
3193 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3194 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s)
-
3195 {
-
3196 s.erase(
-
3197 std::find_if(
-
3198 s.rbegin(),
-
3199 s.rend(),
-
3200 [&](_In_ T ch) { return !isspace(ch); }).base(),
-
3201 s.end());
-
3202 }
-
3203
-
3210 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3211 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
3212 {
-
3213 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3214 s.erase(
-
3215 std::find_if(
-
3216 s.rbegin(),
-
3217 s.rend(),
-
3218 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }).base(),
-
3219 s.end());
-
3220 }
-
3221
-
3230 template<class T>
-
3231 size_t trim(
-
3232 _Inout_z_count_(count) T* str, _In_ size_t count)
-
3233 {
-
3234 return ltrim(str, rtrim(str, count));
-
3235 }
-
3236
-
3246 template<class T>
-
3247 size_t trim(
-
3248 _Inout_z_count_(count) T* str, _In_ size_t count,
-
3249 _In_ const std::locale& locale)
-
3250 {
-
3251 return ltrim(str, rtrim(str, count, locale), locale);
-
3252 }
-
3253
-
3259 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3260 void trim(_Inout_ std::basic_string<T, TR, AX>& s)
+
3100 if (!str[i]) {
+
3101 str[0] = 0;
+
3102 return 0;
+
3103 }
+
3104 if (!ctype.is(ctype.space, str[i])) {
+
3105 if (!i)
+
3106 return strnlen(str, count);
+
3107 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
+
3108 str[n] = 0;
+
3109 return n;
+
3110 }
+
3111 }
+
3112 }
+
3113
+
3119 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3120 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s)
+
3121 {
+
3122 s.erase(
+
3123 s.begin(),
+
3124 std::find_if(
+
3125 s.begin(),
+
3126 s.end(),
+
3127 [&](_In_ T ch) { return !isspace(ch); }));
+
3128 }
+
3129
+
3136 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3137 void ltrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
3138 {
+
3139 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3140 s.erase(
+
3141 s.begin(),
+
3142 std::find_if(
+
3143 s.begin(),
+
3144 s.end(),
+
3145 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }));
+
3146 }
+
3147
+
3156 template<class T>
+
3157 size_t rtrim(
+
3158 _Inout_z_count_(count) T* str, _In_ size_t count)
+
3159 {
+
3160 for (size_t i = 0, j = 0;;) {
+
3161 if (i >= count || !str[i]) {
+
3162 if (j < count) str[j] = 0;
+
3163 return j;
+
3164 }
+
3165 if (!isspace(str[i]))
+
3166 j = ++i;
+
3167 else
+
3168 ++i;
+
3169 }
+
3170 }
+
3171
+
3181 template<class T>
+
3182 size_t rtrim(
+
3183 _Inout_z_count_(count) T* str, _In_ size_t count,
+
3184 _In_ const std::locale& locale)
+
3185 {
+
3186 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3187 for (size_t i = 0, j = 0;;) {
+
3188 if (i >= count || !str[i]) {
+
3189 if (j < count) str[j] = 0;
+
3190 return j;
+
3191 }
+
3192 if (!ctype.is(ctype.space, str[i]))
+
3193 j = ++i;
+
3194 else
+
3195 ++i;
+
3196 }
+
3197 }
+
3198
+
3204 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3205 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s)
+
3206 {
+
3207 s.erase(
+
3208 std::find_if(
+
3209 s.rbegin(),
+
3210 s.rend(),
+
3211 [&](_In_ T ch) { return !isspace(ch); }).base(),
+
3212 s.end());
+
3213 }
+
3214
+
3221 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3222 void rtrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
3223 {
+
3224 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3225 s.erase(
+
3226 std::find_if(
+
3227 s.rbegin(),
+
3228 s.rend(),
+
3229 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }).base(),
+
3230 s.end());
+
3231 }
+
3232
+
3241 template<class T>
+
3242 size_t trim(
+
3243 _Inout_z_count_(count) T* str, _In_ size_t count)
+
3244 {
+
3245 return ltrim(str, rtrim(str, count));
+
3246 }
+
3247
+
3257 template<class T>
+
3258 size_t trim(
+
3259 _Inout_z_count_(count) T* str, _In_ size_t count,
+
3260 _In_ const std::locale& locale)
3261 {
-
3262 auto nonspace = [&](_In_ T ch) { return !isspace(ch); };
-
3263 s.erase(
-
3264 s.begin(),
-
3265 std::find_if(
-
3266 s.begin(),
-
3267 s.end(),
-
3268 nonspace));
-
3269 s.erase(
-
3270 std::find_if(
-
3271 s.rbegin(),
-
3272 s.rend(),
-
3273 nonspace).base(),
-
3274 s.end());
-
3275 }
-
3276
-
3283 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3284 void trim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
3285 {
-
3286 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3287 auto nonspace = [&](_In_ T ch) { return !ctype.is(ctype.space, ch); };
-
3288 s.erase(
-
3289 s.begin(),
-
3290 std::find_if(
-
3291 s.begin(),
-
3292 s.end(),
-
3293 nonspace));
-
3294 s.erase(
-
3295 std::find_if(
-
3296 s.rbegin(),
-
3297 s.rend(),
-
3298 nonspace).base(),
-
3299 s.end());
-
3300 }
-
3301}
+
3262 return ltrim(str, rtrim(str, count, locale), locale);
+
3263 }
+
3264
+
3270 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3271 void trim(_Inout_ std::basic_string<T, TR, AX>& s)
+
3272 {
+
3273 auto nonspace = [&](_In_ T ch) { return !isspace(ch); };
+
3274 s.erase(
+
3275 s.begin(),
+
3276 std::find_if(
+
3277 s.begin(),
+
3278 s.end(),
+
3279 nonspace));
+
3280 s.erase(
+
3281 std::find_if(
+
3282 s.rbegin(),
+
3283 s.rend(),
+
3284 nonspace).base(),
+
3285 s.end());
+
3286 }
+
3287
+
3294 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3295 void trim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
3296 {
+
3297 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3298 auto nonspace = [&](_In_ T ch) { return !ctype.is(ctype.space, ch); };
+
3299 s.erase(
+
3300 s.begin(),
+
3301 std::find_if(
+
3302 s.begin(),
+
3303 s.end(),
+
3304 nonspace));
+
3305 s.erase(
+
3306 std::find_if(
+
3307 s.rbegin(),
+
3308 s.rend(),
+
3309 nonspace).base(),
+
3310 s.end());
+
3311 }
+
3312}
diff --git a/structstdex_1_1chrono_1_1aosn__date-members.html b/structstdex_1_1chrono_1_1aosn__date-members.html index 06a347a25..bc04b7898 100644 --- a/structstdex_1_1chrono_1_1aosn__date-members.html +++ b/structstdex_1_1chrono_1_1aosn__date-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1chrono_1_1aosn__date.html b/structstdex_1_1chrono_1_1aosn__date.html index 362bbe28f..7767d9b3e 100644 --- a/structstdex_1_1chrono_1_1aosn__date.html +++ b/structstdex_1_1chrono_1_1aosn__date.html @@ -167,7 +167,7 @@ static constexpr bool is_s diff --git a/structstdex_1_1chrono_1_1aosn__timestamp-members.html b/structstdex_1_1chrono_1_1aosn__timestamp-members.html index 79ea1dc69..89a93f4ee 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp-members.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp-members.html @@ -125,7 +125,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1chrono_1_1aosn__timestamp.html b/structstdex_1_1chrono_1_1aosn__timestamp.html index d8460b514..a40745f35 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp.html @@ -212,7 +212,7 @@ static constexpr rep one_w diff --git a/structstdex_1_1free__locale__delete-members.html b/structstdex_1_1free__locale__delete-members.html index bebae7130..a73138cc7 100644 --- a/structstdex_1_1free__locale__delete-members.html +++ b/structstdex_1_1free__locale__delete-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1free__locale__delete.html b/structstdex_1_1free__locale__delete.html index 3322ad3dd..858424fce 100644 --- a/structstdex_1_1free__locale__delete.html +++ b/structstdex_1_1free__locale__delete.html @@ -116,7 +116,7 @@ void operator() (local diff --git a/structstdex_1_1freeaddrinfo__delete-members.html b/structstdex_1_1freeaddrinfo__delete-members.html index 5fe875700..fae4140ec 100644 --- a/structstdex_1_1freeaddrinfo__delete-members.html +++ b/structstdex_1_1freeaddrinfo__delete-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1freeaddrinfo__delete.html b/structstdex_1_1freeaddrinfo__delete.html index f64f89982..e0e21c3df 100644 --- a/structstdex_1_1freeaddrinfo__delete.html +++ b/structstdex_1_1freeaddrinfo__delete.html @@ -116,7 +116,7 @@ void operator() (struc diff --git a/structstdex_1_1html_1_1element__traits-members.html b/structstdex_1_1html_1_1element__traits-members.html index 7a65190f7..7dd66d9e4 100644 --- a/structstdex_1_1html_1_1element__traits-members.html +++ b/structstdex_1_1html_1_1element__traits-members.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1html_1_1element__traits.html b/structstdex_1_1html_1_1element__traits.html index ef6c5f286..8ccf8f265 100644 --- a/structstdex_1_1html_1_1element__traits.html +++ b/structstdex_1_1html_1_1element__traits.html @@ -831,7 +831,7 @@ template<class T > diff --git a/structstdex_1_1html_1_1entity-members.html b/structstdex_1_1html_1_1entity-members.html index 79e0af466..afa4317b0 100644 --- a/structstdex_1_1html_1_1entity-members.html +++ b/structstdex_1_1html_1_1entity-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1html_1_1entity.html b/structstdex_1_1html_1_1entity.html index 6a1b942c3..63b1fa2e6 100644 --- a/structstdex_1_1html_1_1entity.html +++ b/structstdex_1_1html_1_1entity.html @@ -121,7 +121,7 @@ struct stdex::html::entity< T, TR, AX >

HTML entity.

diff --git a/structstdex_1_1html_1_1inserted__token-members.html b/structstdex_1_1html_1_1inserted__token-members.html index 5dff7f444..e8225ed07 100644 --- a/structstdex_1_1html_1_1inserted__token-members.html +++ b/structstdex_1_1html_1_1inserted__token-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1html_1_1inserted__token.html b/structstdex_1_1html_1_1inserted__token.html index 5f076d437..fc803b009 100644 --- a/structstdex_1_1html_1_1inserted__token.html +++ b/structstdex_1_1html_1_1inserted__token.html @@ -128,7 +128,7 @@ bool after_word diff --git a/structstdex_1_1interval-members.html b/structstdex_1_1interval-members.html index e07d01ce7..022c62b9e 100644 --- a/structstdex_1_1interval-members.html +++ b/structstdex_1_1interval-members.html @@ -120,7 +120,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1interval.html b/structstdex_1_1interval.html index 37dbec46e..378ac6b47 100644 --- a/structstdex_1_1interval.html +++ b/structstdex_1_1interval.html @@ -798,7 +798,7 @@ template<class T > diff --git a/structstdex_1_1mapping-members.html b/structstdex_1_1mapping-members.html index 22ceebdfd..87c3ccdee 100644 --- a/structstdex_1_1mapping-members.html +++ b/structstdex_1_1mapping-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1mapping.html b/structstdex_1_1mapping.html index 1e8b736ad..5687d0779 100644 --- a/structstdex_1_1mapping.html +++ b/structstdex_1_1mapping.html @@ -331,7 +331,7 @@ template<class T > diff --git a/structstdex_1_1no__delete-members.html b/structstdex_1_1no__delete-members.html index 13d8a79a9..b947b7af6 100644 --- a/structstdex_1_1no__delete-members.html +++ b/structstdex_1_1no__delete-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1no__delete.html b/structstdex_1_1no__delete.html index 6b2009d70..b7edbc30f 100644 --- a/structstdex_1_1no__delete.html +++ b/structstdex_1_1no__delete.html @@ -120,7 +120,7 @@ struct stdex::no_delete< T >

Noop deleter.

diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html index 89aaa68ff..6226daf0a 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html index 724f9f2a3..21030b886 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html @@ -121,7 +121,7 @@ struct stdex::no_delete< T[]>

Noop array deleter.

diff --git a/structstdex_1_1parser_1_1html__attribute-members.html b/structstdex_1_1parser_1_1html__attribute-members.html index 29cc701ee..14ff094b7 100644 --- a/structstdex_1_1parser_1_1html__attribute-members.html +++ b/structstdex_1_1parser_1_1html__attribute-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1parser_1_1html__attribute.html b/structstdex_1_1parser_1_1html__attribute.html index 178fc321a..251a4d21f 100644 --- a/structstdex_1_1parser_1_1html__attribute.html +++ b/structstdex_1_1parser_1_1html__attribute.html @@ -120,7 +120,7 @@ Public Attributes diff --git a/structstdex_1_1parser_1_1http__factor__more-members.html b/structstdex_1_1parser_1_1http__factor__more-members.html index ad36c85af..b5e6de42b 100644 --- a/structstdex_1_1parser_1_1http__factor__more-members.html +++ b/structstdex_1_1parser_1_1http__factor__more-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1parser_1_1http__factor__more.html b/structstdex_1_1parser_1_1http__factor__more.html index ae63adaab..56b533517 100644 --- a/structstdex_1_1parser_1_1http__factor__more.html +++ b/structstdex_1_1parser_1_1http__factor__more.html @@ -108,7 +108,7 @@ constexpr bool operator()< diff --git a/structstdex_1_1socket__traits-members.html b/structstdex_1_1socket__traits-members.html index 905054c4a..7580692c4 100644 --- a/structstdex_1_1socket__traits-members.html +++ b/structstdex_1_1socket__traits-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1socket__traits.html b/structstdex_1_1socket__traits.html index 0ca88fb15..44f3a57df 100644 --- a/structstdex_1_1socket__traits.html +++ b/structstdex_1_1socket__traits.html @@ -123,7 +123,7 @@ static const socket_t inva diff --git a/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html b/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html index 0e301ed5b..09f532c64 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html index c367e7bd1..54ac8c2cb 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html @@ -124,7 +124,7 @@ size_t capacity diff --git a/structstdex_1_1stream_1_1fifo_1_1node__t-members.html b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html index 00c387821..61748ca4d 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t-members.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1stream_1_1fifo_1_1node__t.html b/structstdex_1_1stream_1_1fifo_1_1node__t.html index f00dd4932..abb214fb5 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t.html @@ -114,7 +114,7 @@ uint8_t data [0]< diff --git a/structstdex_1_1sys__info__t-members.html b/structstdex_1_1sys__info__t-members.html index 6830b0a81..d34bc1d12 100644 --- a/structstdex_1_1sys__info__t-members.html +++ b/structstdex_1_1sys__info__t-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1sys__info__t.html b/structstdex_1_1sys__info__t.html index 9478dd334..c5a743a4e 100644 --- a/structstdex_1_1sys__info__t.html +++ b/structstdex_1_1sys__info__t.html @@ -160,7 +160,7 @@ struct utsname m_utsn< diff --git a/structstdex_1_1sys__object__traits-members.html b/structstdex_1_1sys__object__traits-members.html index 484ea9759..f21b19757 100644 --- a/structstdex_1_1sys__object__traits-members.html +++ b/structstdex_1_1sys__object__traits-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1sys__object__traits.html b/structstdex_1_1sys__object__traits.html index 2967d37ab..ecdae0237 100644 --- a/structstdex_1_1sys__object__traits.html +++ b/structstdex_1_1sys__object__traits.html @@ -127,7 +127,7 @@ static const sys_handle in diff --git a/structstdex_1_1wav_1_1cue-members.html b/structstdex_1_1wav_1_1cue-members.html index 5fd3c2d31..bdbbe99c1 100644 --- a/structstdex_1_1wav_1_1cue-members.html +++ b/structstdex_1_1wav_1_1cue-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1cue.html b/structstdex_1_1wav_1_1cue.html index 68032fc06..39ea890f5 100644 --- a/structstdex_1_1wav_1_1cue.html +++ b/structstdex_1_1wav_1_1cue.html @@ -145,7 +145,7 @@ uint32_t block_offset diff --git a/structstdex_1_1wav_1_1cue__ex-members.html b/structstdex_1_1wav_1_1cue__ex-members.html index ca3e5cdc5..7cce5d8df 100644 --- a/structstdex_1_1wav_1_1cue__ex-members.html +++ b/structstdex_1_1wav_1_1cue__ex-members.html @@ -113,7 +113,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1cue__ex.html b/structstdex_1_1wav_1_1cue__ex.html index a04116571..fc1db0657 100644 --- a/structstdex_1_1wav_1_1cue__ex.html +++ b/structstdex_1_1wav_1_1cue__ex.html @@ -182,7 +182,7 @@ uint32_t block_offset diff --git a/structstdex_1_1wav_1_1data-members.html b/structstdex_1_1wav_1_1data-members.html index 7daaae556..f4063ac7c 100644 --- a/structstdex_1_1wav_1_1data-members.html +++ b/structstdex_1_1wav_1_1data-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1data.html b/structstdex_1_1wav_1_1data.html index d9362dd5c..241c68d40 100644 --- a/structstdex_1_1wav_1_1data.html +++ b/structstdex_1_1wav_1_1data.html @@ -133,7 +133,7 @@ Friends diff --git a/structstdex_1_1wav_1_1format-members.html b/structstdex_1_1wav_1_1format-members.html index cadccc5e4..def149ffa 100644 --- a/structstdex_1_1wav_1_1format-members.html +++ b/structstdex_1_1wav_1_1format-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1format.html b/structstdex_1_1wav_1_1format.html index 401e89597..ed86df9ac 100644 --- a/structstdex_1_1wav_1_1format.html +++ b/structstdex_1_1wav_1_1format.html @@ -224,7 +224,7 @@ Friends diff --git a/structstdex_1_1wav_1_1header-members.html b/structstdex_1_1wav_1_1header-members.html index 2be74f65b..9528bcc9b 100644 --- a/structstdex_1_1wav_1_1header-members.html +++ b/structstdex_1_1wav_1_1header-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1header.html b/structstdex_1_1wav_1_1header.html index f8b450476..1e30c9128 100644 --- a/structstdex_1_1wav_1_1header.html +++ b/structstdex_1_1wav_1_1header.html @@ -143,7 +143,7 @@ Friends diff --git a/structstdex_1_1wav_1_1label-members.html b/structstdex_1_1wav_1_1label-members.html index e9e5d83b2..6de24532f 100644 --- a/structstdex_1_1wav_1_1label-members.html +++ b/structstdex_1_1wav_1_1label-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1label.html b/structstdex_1_1wav_1_1label.html index 1b0a157af..a8dd8a0b2 100644 --- a/structstdex_1_1wav_1_1label.html +++ b/structstdex_1_1wav_1_1label.html @@ -137,7 +137,7 @@ Friends diff --git a/structstdex_1_1wav_1_1list-members.html b/structstdex_1_1wav_1_1list-members.html index faf5da139..5d7b7cd8e 100644 --- a/structstdex_1_1wav_1_1list-members.html +++ b/structstdex_1_1wav_1_1list-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1list.html b/structstdex_1_1wav_1_1list.html index cdc97314c..0288ef972 100644 --- a/structstdex_1_1wav_1_1list.html +++ b/structstdex_1_1wav_1_1list.html @@ -136,7 +136,7 @@ id_t type = 0 diff --git a/structstdex_1_1wav_1_1ltxt-members.html b/structstdex_1_1wav_1_1ltxt-members.html index 891a015f2..33bd4fecf 100644 --- a/structstdex_1_1wav_1_1ltxt-members.html +++ b/structstdex_1_1wav_1_1ltxt-members.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1ltxt.html b/structstdex_1_1wav_1_1ltxt.html index 6987b391d..ff508c1f4 100644 --- a/structstdex_1_1wav_1_1ltxt.html +++ b/structstdex_1_1wav_1_1ltxt.html @@ -161,7 +161,7 @@ Friends diff --git a/structstdex_1_1wav_1_1note-members.html b/structstdex_1_1wav_1_1note-members.html index bf23ae92d..de1d5a3f4 100644 --- a/structstdex_1_1wav_1_1note-members.html +++ b/structstdex_1_1wav_1_1note-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1note.html b/structstdex_1_1wav_1_1note.html index 2ee902d58..0b461635e 100644 --- a/structstdex_1_1wav_1_1note.html +++ b/structstdex_1_1wav_1_1note.html @@ -137,7 +137,7 @@ Friends diff --git a/structstdex_1_1wav_1_1silence-members.html b/structstdex_1_1wav_1_1silence-members.html index 8da19d203..0b4434436 100644 --- a/structstdex_1_1wav_1_1silence-members.html +++ b/structstdex_1_1wav_1_1silence-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1silence.html b/structstdex_1_1wav_1_1silence.html index b3f165678..d38aa912f 100644 --- a/structstdex_1_1wav_1_1silence.html +++ b/structstdex_1_1wav_1_1silence.html @@ -133,7 +133,7 @@ Friends diff --git a/structstdex_1_1wav_1_1wave-members.html b/structstdex_1_1wav_1_1wave-members.html index a8163b7f9..cd8677df4 100644 --- a/structstdex_1_1wav_1_1wave-members.html +++ b/structstdex_1_1wav_1_1wave-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structstdex_1_1wav_1_1wave.html b/structstdex_1_1wav_1_1wave.html index d1a00bd4f..2ec291704 100644 --- a/structstdex_1_1wav_1_1wave.html +++ b/structstdex_1_1wav_1_1wave.html @@ -136,7 +136,7 @@ id_t type = 0 diff --git a/sys__info_8hpp_source.html b/sys__info_8hpp_source.html index 4319b4ba0..1af2e9e2d 100644 --- a/sys__info_8hpp_source.html +++ b/sys__info_8hpp_source.html @@ -325,7 +325,7 @@ $(function(){ initResizable(false); }); diff --git a/system_8hpp_source.html b/system_8hpp_source.html index c048bf139..0db6d5023 100644 --- a/system_8hpp_source.html +++ b/system_8hpp_source.html @@ -311,7 +311,7 @@ $(function(){ initResizable(false); }); diff --git a/unicode_8hpp_source.html b/unicode_8hpp_source.html index c401a2cce..d966477cf 100644 --- a/unicode_8hpp_source.html +++ b/unicode_8hpp_source.html @@ -832,7 +832,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1md2__t-members.html b/unionstdex_1_1md2__t-members.html index 459159486..12fe9c38d 100644 --- a/unionstdex_1_1md2__t-members.html +++ b/unionstdex_1_1md2__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1md2__t.html b/unionstdex_1_1md2__t.html index f714bb89d..f9b81dccb 100644 --- a/unionstdex_1_1md2__t.html +++ b/unionstdex_1_1md2__t.html @@ -138,7 +138,7 @@ Friends diff --git a/unionstdex_1_1sha256__t-members.html b/unionstdex_1_1sha256__t-members.html index e07ed1152..3326a00ec 100644 --- a/unionstdex_1_1sha256__t-members.html +++ b/unionstdex_1_1sha256__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1sha256__t.html b/unionstdex_1_1sha256__t.html index 049f9ecc7..fdd454b7e 100644 --- a/unionstdex_1_1sha256__t.html +++ b/unionstdex_1_1sha256__t.html @@ -138,7 +138,7 @@ Friends diff --git a/unionstdex_1_1sha__t-members.html b/unionstdex_1_1sha__t-members.html index f3c3981d5..704119d09 100644 --- a/unionstdex_1_1sha__t-members.html +++ b/unionstdex_1_1sha__t-members.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/unionstdex_1_1sha__t.html b/unionstdex_1_1sha__t.html index 32286c5ec..482324a76 100644 --- a/unionstdex_1_1sha__t.html +++ b/unionstdex_1_1sha__t.html @@ -138,7 +138,7 @@ Friends diff --git a/uuid_8hpp_source.html b/uuid_8hpp_source.html index 8097a16f1..174e67da5 100644 --- a/uuid_8hpp_source.html +++ b/uuid_8hpp_source.html @@ -244,7 +244,7 @@ $(function(){ initResizable(false); }); diff --git a/vector__queue_8hpp_source.html b/vector__queue_8hpp_source.html index cc97c9bab..e25c2a4a4 100644 --- a/vector__queue_8hpp_source.html +++ b/vector__queue_8hpp_source.html @@ -462,7 +462,7 @@ $(function(){ initResizable(false); }); diff --git a/watchdog_8hpp_source.html b/watchdog_8hpp_source.html index 1f05e7a8e..633ee54f4 100644 --- a/watchdog_8hpp_source.html +++ b/watchdog_8hpp_source.html @@ -196,7 +196,7 @@ $(function(){ initResizable(false); }); diff --git a/wav_8hpp_source.html b/wav_8hpp_source.html index a2c4c59a9..290fbc944 100644 --- a/wav_8hpp_source.html +++ b/wav_8hpp_source.html @@ -797,7 +797,7 @@ $(function(){ initResizable(false); }); diff --git a/windows_8h_source.html b/windows_8h_source.html index 39a4930e3..8c5c39102 100644 --- a/windows_8h_source.html +++ b/windows_8h_source.html @@ -119,7 +119,7 @@ $(function(){ initResizable(false); }); diff --git a/zlib_8hpp_source.html b/zlib_8hpp_source.html index e3ee8416b..45751fd5b 100644 --- a/zlib_8hpp_source.html +++ b/zlib_8hpp_source.html @@ -284,7 +284,7 @@ $(function(){ initResizable(false); });