:root{--bl-primary-color:#ff9f00;--bl-header-height:2.5rem;--light-bl-background:#fff;--light-bl-breadcrumbs-svg-color:#000;--light-bl-caret-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M320-200v-560l440 280-440 280z'/%3E%3C/svg%3E");--light-bl-card-background-color:#fff;--light-bl-code-background:#fff;--light-bl-code-border-color:#dcdcdc;--light-bl-code-text-color:inherit;--light-bl-link-color:#005a9c;--light-bl-link-hover-color:rgba(0,90,156,0.7);--light-bl-hljs-attribute-color:#4682b4;--light-bl-hljs-doctag-color:#d14;--light-bl-hljs-keyword-color:#333;--light-bl-hljs-number-color:teal;--light-bl-hljs-section-color:#900;--light-bl-nav-link-color:#000;--light-bl-nav-fade-color:#fff;--light-bl-pasteboard-color:#e5e7eb;--light-bl-pre-background:#f8f8f8;--light-bl-primary-color:#ff9f00;--light-bl-quote-background:#fff;--light-bl-table-border-color:#e8e8e8;--light-bl-table-head-background:#f8f8f8;--dark-bl-border-color:#d1e4f2;--dark-bl-breadcrumbs-svg-color:#fff;--dark-bl-caret-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%23ccc'%3E%3Cpath d='M320-200v-560l440 280-440 280z'/%3E%3C/svg%3E");--dark-bl-card-background-color:#172a34;--dark-bl-code-background:#141414;--dark-bl-code-border-color:transparent;--dark-bl-code-text-color:#fff;--dark-bl-link-color:#7dd3fc;--dark-bl-link-hover-color:#64a0d2;--dark-bl-hljs-attribute-color:#4682b4;--dark-bl-hljs-doctag-color:#ff6384;--dark-bl-hljs-keyword-color:#add8e6;--dark-bl-hljs-number-color:#48d1cc;--dark-bl-hljs-section-color:#ff453a;--dark-bl-nav-link-color:#000;--dark-bl-nav-fade-color:#172a34;--dark-bl-pasteboard-color:#040607;--dark-bl-pagination-color:#c8c8c8;--dark-bl-quote-background:#0b3b52;--dark-bl-quote-word-color:#d1e4f2;--dark-bl-tabpanel-background:#1c323b;--dark-bl-text-color:#d1e4f2}html{--bl-background:var(--light-bl-background);--bl-breadcrumbs-svg-color:var(--light-bl-breadcrumbs-svg-color);--bl-caret-svg:var(--light-bl-caret-svg);--bl-card-background-color:var(--light-bl-card-background-color);--bl-code-background:var(--light-bl-code-background);--bl-code-border-color:var(--light-bl-code-border-color);--bl-code-text-color:var(--light-bl-code-text-color);--bl-hljs-doctag-color:var(--light-bl-hljs-doctag-color);--bl-hljs-attribute-color:var(--light-bl-hljs-attribute-color);--bl-hljs-keyword-color:var(--light-bl-hljs-keyword-color);--bl-hljs-number-color:var(--light-bl-hljs-number-color);--bl-hljs-section-color:var(--light-bl-hljs-section-color);--bl-link-color:var(--light-bl-link-color);--bl-link-hover-color:var(--light-bl-link-hover-color);--bl-nav-link-color:var(--light-bl-nav-link-color);--bl-nav-fade-color:var(--light-bl-nav-fade-color);--bl-pasteboard-color:var(--light-bl-pasteboard-color);--bl-pre-background:var(--light-bl-pre-background);--bl-quote-background:var(--light-bl-quote-background);--bl-table-border-color:var(--light-bl-table-border-color);--bl-table-head-background:var(--light-bl-table-head-background)}html.dark{--bl-border-color:var(--dark-bl-border-color);--bl-breadcrumbs-svg-color:var(--dark-bl-breadcrumbs-svg-color);--bl-caret-svg:var(--dark-bl-caret-svg);--bl-card-background-color:var(--dark-bl-card-background-color);--bl-code-background:var(--dark-bl-code-background);--bl-code-border-color:var(--dark-bl-code-border-color);--bl-code-text-color:var(--dark-bl-code-text-color);--bl-hljs-attribute-color:var(--dark-bl-hljs-attribute-color);--bl-hljs-doctag-color:var(--dark-bl-hljs-doctag-color);--bl-hljs-keyword-color:var(--dark-bl-hljs-keyword-color);--bl-hljs-number-color:var(--dark-bl-hljs-number-color);--bl-hljs-section-color:var(--dark-bl-hljs-section-color);--bl-link-color:var(--dark-bl-link-color);--bl-link-hover-color:var(--dark-bl-link-hover-color);--bl-nav-link-color:var(--dark-bl-nav-link-color);--bl-nav-fade-color:var(--dark-bl-nav-fade-color);--bl-pasteboard-color:var(--dark-bl-pasteboard-color);--bl-pagination-color:var(--dark-bl-pagination-color);--bl-quote-background:var(--dark-bl-quote-background);--bl-quote-word-color:var(--dark-bl-quote-word-color);--bl-tabpanel-background:var(--dark-bl-tabpanel-background);--bl-text-color:var(--dark-bl-text-color)}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:400;font-stretch:semi-condensed;font-display:block;src:url(/_/fonts/NotoSansDisplay.ttf) format("truetype"),url(../../../../tools/boostlook/NotoSansDisplay.ttf) format("truetype"),url(https://cppalliance.org/fonts/NotoSansDisplay.ttf) format("truetype")}@font-face{font-family:Noto Sans Display;font-style:italic;font-weight:400;font-stretch:semi-condensed;font-display:block;src:url(/font/NotoSansDisplay-Italic.ttf) format("truetype"),url(../../../../tools/boostlook/NotoSansDisplay-Italic.ttf) format("truetype"),url(https://cppalliance.org/fonts/NotoSansDisplay-Italic.ttf) format("truetype")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-stretch:semi-condensed;font-display:block;src:url(/_/boostlook/NotoSansMono.ttf) format("truetype"),url(../../../../tools/boostlook/NotoSansMono.ttf) format("truetype"),url(https://cppalliance.org/fonts/NotoSansMono.ttf) format("truetype")}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}.boostlook{font-family:Noto Sans Display!important;font-stretch:condensed}.boostlook h1,.boostlook h2,.boostlook h3,.boostlook h4,.boostlook h5,.boostlook h6{display:block;line-height:1;margin-top:1em;margin-bottom:1em;font-weight:500}.boostlook h1{font-size:1.75em}.boostlook h2{font-size:1.5em}.boostlook h3{font-size:1.375em}.boostlook h4{font-size:1.25em}.boostlook h5{font-size:1.125em}.boostlook h6{font-size:1em}.boostlook p{font-size:1rem;margin:1em 0}.boostlook .doc a,.boostlook a{color:var(--bl-link-color);text-decoration:none}.boostlook .doc a:hover,.boostlook a:hover{color:var(--bl-link-hover-color);cursor:pointer;text-decoration:none}.boostlook code{font-family:Noto Sans Mono,monospace}.boostlook h6:has(+table){margin-left:1em}.boostlook p code,.boostlook p kbd,.boostlook p pre,.boostlook p samp,.boostlook p tt,.boostlook table code{background-color:transparent!important}.boostlook .content div:has(>table){overflow-x:auto}.boostlook .colist>table code,.boostlook p code{color:var(--bl-code-text-color)!important}.boostlook .quoteblock,.boostlook .verseblock{background:var(--bl-quote-background);border-left:3px solid var(--bl-border-color);color:var(--bl-text-color)}.boostlook .quoteblock:before,.boostlook .verseblock:before{color:var(--bl-quote-word-color)}.boostlook .tabpanel{background-color:var(--bl-tabpanel-background)}.boostlook .hljs-keyword,.boostlook .hljs-selector-tag,.boostlook .hljs-subst{color:var(--bl-hljs-keyword-color)}.boostlook .hljs-number{color:var(--bl-hljs-number-color)}.boostlook .hljs-doctag,.boostlook .hljs-string{color:var(--bl-hljs-doctag-color)}.boostlook .hljs-section,.boostlook .hljs-selector-id,.boostlook .hljs-title{color:var(--bl-hljs-section-color)}.boostlook .pagination a,.boostlook p a:visited,.boostlook table a{color:var(--bl-link-color)}.boostlook .hljs-attribute,.boostlook .hljs-name,.boostlook .hljs-tag{color:var(--bl-hljs-attribute-color)}.boostlook nav.pagination span:before{color:var(--bl-pagination-color)}.article.toc2.toc-left{min-height:100vh;max-width:80rem;margin-left:auto;margin-right:auto;background-color:var(--bl-pasteboard-color);position:relative}.boostlook:not(:has(.doc)) pre{font-family:Noto Sans Mono,monospace;background-color:var(--bl-pre-background);margin:1em;padding:1rem;overflow-x:auto}.boostlook:not(:has(.doc)) table{border-collapse:collapse;margin:1em;border:1px solid var(--bl-table-border-color)}.boostlook:not(:has(.doc)) th{background-color:var(--bl-table-head-background);text-align:left;padding:.25em .55em;font-weight:550}.boostlook:not(:has(.doc)) td{border:1px solid var(--bl-table-border-color);padding:.25em .55em}.boostlook #header>h1{margin-top:0}.boostlook #toc>ul.sectlevel1{padding-left:0}.boostlook #toc ul{margin:0;padding:0 0 0 .5rem;line-height:1.5;font-size:1rem;list-style:none}.boostlook #toc .sectlevel1>li>a{font-weight:bolder}.boostlook #toc #toctitle{font-size:1.5rem}.boostlook,.boostlook #toc.toc2{background-color:var(--bl-card-background-color);padding:1rem 1.5rem}.boostlook #toc.toc2{position:static;padding-left:0}.boostlook #toc.toc2>ul{height:100%;overflow-y:auto;padding-bottom:4rem;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:0}.boostlook #toggle-toc{display:none}.boostlook #content .sect3:has(.tableblock){overflow-x:auto}@media screen and (min-width:768px){.article.toc2.toc-left{padding:1rem}.boostlook,.boostlook #toc.toc2{border-radius:.5rem}.boostlook #toc.toc2{position:fixed;width:17rem;left:max(1rem,calc(50% - 39rem));top:1rem;z-index:1000;height:calc(100vh - 2rem);padding:1rem;overflow:hidden}.boostlook{margin-left:18rem}.boostlook #toggle-toc{display:block;position:fixed;top:2.375rem;left:calc(max(1rem, calc(50% - 39rem)) + 14rem);background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);border:0;padding:0;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%235f6368'%3E%3Cpath d='M680-280l-56-56 103-104H520v-80h207L624-624l56-56 200 200-200 200zm-400 0L80-480l200-200 56 56-103 104h207v80H233l103 104-56 56z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;border-radius:.3125rem;width:2rem;text-indent:-9999px;z-index:1001}.boostlook #toggle-toc:hover{background-color:#f0f0f0;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.boostlook #toggle-toc:active{background-color:#e0e0e0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}html.toc-hidden .boostlook #toggle-toc{left:calc(max(1rem, calc(50% - 39rem)) - 1rem)}}html:not(.toc-hidden) .boostlook #toc{display:block}html.toc-hidden .boostlook #toc{display:none}html.toc-hidden .boostlook{margin-left:0}.boostlook .doc,.boostlook .doc i{line-height:1.5;font-family:Noto Sans Display}.boostlook .nav-menu .title{font-size:1.5rem}.boostlook .breadcrumbs ul li{font-size:.875rem!important}.boostlook .nav-panel-menu{overflow:visible}.boostlook .nav-close{display:none}.boostlook .nav-menu>.nav-list>.nav-list{margin-left:0}.boostlook .nav-menu>.nav-list>.nav-list>li{font-weight:bolder}.boostlook .nav-menu .nav-list li{line-height:1.5}.boostlook .nav-link,.boostlook .nav-menu a{cursor:pointer;color:var(--bl-nav-link-color);margin-right:-.5rem}.boostlook .nav-link:hover,.boostlook .nav-menu a:hover{color:var(--bl-link-hover-color)}.boostlook .nav-text{color:#828282}.boostlook .nav-list .is-current-page.is-active{position:relative}.boostlook .is-current-page.is-active:before{content:"";position:absolute;top:.3125rem;width:16px;height:16px;margin-left:-1.25rem;background-image:var(--bl-caret-svg);background-repeat:no-repeat;background-position:50%;background-size:16px}.boostlook .breadcrumbs{display:block}.boostlook .breadcrumbs ul li:first-of-type{display:-webkit-box;display:-ms-flexbox;display:flex}.boostlook .breadcrumbs svg{fill:var(--bl-breadcrumbs-svg-color)}.boostlook .doc .content pre code{background-color:var(--bl-code-background);border-color:var(--bl-code-border-color)}.boostlook .article .content{gap:1rem}.boostlook #content:has(.toc.sidebar){display:-webkit-box;display:-ms-flexbox;display:flex}.boostlook .nav{height:100%;padding-bottom:2rem}.boostlook .toc .toc-menu a{border-left:0;padding:.25rem 0 0}.boostlook .nav-menu .title{padding-left:1rem}.boostlook #toc.toc2:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4rem;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(70%,var(--bl-nav-fade-color)));background:linear-gradient(180deg,hsla(0,0%,100%,0),var(--bl-nav-fade-color) 70%);pointer-events:none;z-index:1}