Modern-CPP-Programming/htmls/11.Templates_II.html
2025-01-30 14:34:16 -08:00

1890 lines
1.4 MiB
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.898000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.910000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcoqQZYEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2KnqSkmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfFNwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOWZR7IZ7f5isDN/MLoAjD44PLi+C0y/8JzJOYtgG5HAxMIFEAlVEODAB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYhqal9AN6mN5ssGVZJhiZEHBCfCgohxhy6kXIi6ViSa60jvBP9dZvKYTeeupf9Gm9hRyqAc2bnZk3b3cAvMd3KJy/Ar8cVuirJ4c9DNRXhy/wSf1wuMea3w738cF76/AAfW/IStV7w+jFdnVY4VJ9dtjDO/XF4Qvcqm8O91jz0+E+RP1xeIBL7yPuUOGAE2rk2CGDgWCIFCP6GSLaAmPiEAEtIlrxTtrWp0hQ8iSmN+zVzHTonNkzsyF7yljz9GSZr+0Mw5lLTGmtNZ/1BRr6isw73HB+N7Vlb8cseCRHY+c+87/lyZq1pdX7YLu1VbKhvpiafeCuOpzqfJcZGaYjmUXRYixhEESyKnSdp0kpcWIyXSSGwV42VZprc5LhdWbMYTmdtm3rJ0XjV/XuZjSWNjeZPOpG1896K+uqNPKQFFrizSpecNw9jrxzpxD3x72mi63SnOcFA73Nj/T/ZK/dVbV9XJ+PK3yS11c4x3NmJlzFxK4gxBUpOHtNVVpCP5DlWQH9PJjMJmEQXuEVC2wWeLLSGsqp7NK6dc7t3I5VWKDrJq9KCYK5HwSh/IfkL3CceU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLi2A0AE8WB7wAAA==')format("woff");}.ff7{font-family:ff7;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,d09GRgABAAAAAA6UAA0AAAAAE9AAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAOeAAAABoAAAAcoqQZZkdERUYAAA5cAAAAHAAAAB4AJwAvT1MvMgAAAagAAABGAAAAVlXomUpjbWFwAAACfAAAALUAAAGa1Eq+Zmdhc3AAAA5UAAAACAAAAAj//wADZ2x5ZgAAA4gAAAizAAALxHc2G9hoZWFkAAABMAAAADIAAAA2Kc6SyWhoZWEAAAFkAAAAIgAAACQGMQHwaG10eAAAAfAAAACMAAAApErvCkxsb2NhAAADNAAAAFQAAABUNCQ3Gm1heHAAAAGIAAAAHgAAACAAbgBNbmFtZQAADDwAAAGtAAAC/RbMrgJwb3N0AAAN7AAAAGYAAACEoJlDHXicY2BkYGBgYmSLKimVjee3+crAzfwCKMLw+ODyUgT9n41Zm+kdkMvBwAQSBQBHdwutAAB4nGNgZGBgevefjYGBWYqB4b8zszZDCoMoAzLQBABlnwQmAAB4nGNgZGBg0GTwYmBmAAEmIGZkAIk5gPkMAA4LALwAAHicY2BkfME4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGB0YECAgzTUFSCn8ZmR6958NqPIdwy+QGpAcAH/DDhUAAHicY5RgAANGXyD+AsRiDG5AtgmQzQpkJzLNZpBhqmfIAdI5TEcYEph0GMyYVjKsYHzI4MnEyhDEuJfBHkjbAWk7RiOGVKA+RiA/kOE9QyDjS4YQEM0sxRAIEgPKWQBpTSC2ZwwD6q1nUGbMZEgF8mMYzwLNX82QA6QZgJiRcTPQXnegnARDKgAEnB10eJxjYGBgZoBgGQZGBhCYAuQxgvksDBVAWopBACjCxaDAoMugz2DF4MjgzODO4McQwpDJUPWb8f9/oBoFBh0UuWCGRIbs3wz///9//P/G/+v/z/4//v/Y/8P/9/7f+X/t/zWs6lC7cABGNga4AkYmIMGErgDiZBhgYWVgQ/DYIRQHAyeQ5IJwuEEEDy+yGXz8AoJCwiKiYgziEpJS0jKycvIKikrKKqpq+JxGJaBBUAUA+Q0kKQAAAAAAAAAAAAAAAAAAEAAeAD4AUgB2AKoA4AD8AT4BXAGUAcAB6AIWAkICagLYAvgDCgMiAy4DZgOIA7ID4AQUBCwEdgSYBLoE1gUGBR4FSAVoBa4F4nicfVZ9bBtnGb/ntX3n2Oecc/6K7XzYPuccx/n0OT47XuykiRPHLk5iJ2mSpvnsVmXK2rLCusLWoa3pR0Y7OiqxTiv/VSrahtDGJiEFoVYMVtGNaWKrBkybNBiCPwZilKJCHJ47J/1AKtb5/Nq+9/n9nt/7fFFADWw+Q/2CKlI0RcmMIAuy9ON0MOLki3D0ySIFVIS6DEPUvykNRTV4ZS90l26yUHG5i8L/dJs0mSRfUBx+oRmgBZ8oR2WISmE7mQD9xmcGTm8goCe16uK3OtN/ClZWrzNpfmhlKUIt4D4e1tE2gyuE1uAboFhVnC0igeViqb9I4XM1eDtK3sSnqijKKwS8jACSEURZoJlKYMjRGW/p48ezcH7S7jcCGCeC9uC1a+TNUh5gzFZzflDMUArflc0b5F1yhapHX2gG6QZEXka2DruDEQOi4ENrDrsURifIeJ/YuGN1KNPztceORQOh5np/wB+Zm5yIhKW5HWIg1eKvMC4vQ+PDy3q9tVBrYicm/75rgjWKWzgfIY5HwUFR7gOTUlwms/v396z4VJx4S0ejxx8MxLdw0v3CMdP7YkesQwUyVjoLDZxZBbJd7KZUn+ZRm5uojUlRRhMQNIJFsjgki0SWnjgjwrH8uSdOi7Cah89PbZxFSVynyAFlX3TzL2SOXKMakWMloBQyMorK0UArKJcoJyGMdAUfCuWoA+WyEzf/4sKROc/w4d5FI+ur8iXDcUcTV/W9t4c8PTM75gyGGt7Tkok7gz8dP5oeHR2JxP08Zza56+MD+cPhkZ5Mm1TDc0ZLjaDGzyWK0tjJj9T4QZlCgOQRMASyV6M/TjvoqdWp1WnaSR+vJPPkAGx8hxyEXsVvQg1t3oDP4R2qmvIpnsuocytB0imIKgorets5kJG9eqBwPqcfXK5vqqR1lS8/XsGKDSOj+rHCQNZ8wPRrjm4X2wTR3+YWQ+ZUHwl1dod3hBZyF5KGdJ1gsSh4BTxTP+pcSTm3FWNQao2CwyiQHCgCEs62tnOow5A/l+sZn0r3LFl6OvsjbbaUvPLJ0ol4K57Ah4lTc7vGEh/3jCsapNCPL9EPx1asoAto0cG0giq9Qh4ujU/NzFmtLyy1PhBw+eLBoRmOiyV3jTZKa3OzZ3lnr4tfTmfnowrPJPIcUHm6t3Up23QgWVm8bTQKr+WN+WImY7Mdyw7LqdzPm1wJecXCp6LBQCCSOrG4cFIGceODt+WxqYnxmrqybfgMufKqBl7VDnMHoKwDFoJ3Sr8y9TxQRIEnphds1nPFaY+7Xyc3hyaqfzc0H+uNrC0trA11d/YkB2KKBg/i7a/ksqIBoIVKwoHEKJGM+VE2DZ8KTSZ3Q43O9VV2fyFXyLJZq/nQoK+ZHKrScYLrcFfpKDzdNZ1dMGI1gc0wScAvqRZKpobKNmkhYGfUU0P/ExCuI+o3hbmsFK0tF6ISrfhQqZylJdpKQoBsGButHm2skWcjRm01W/lon+TltMauyZqWvGBgn98zc5DVBRuthgoR/z3UG/OMjr1f3dTg21HdLDRM6tydtVXTLpGvAGY4lVyCkxotNMf65ms5WydtT7XHh4djzrjN09wcbJb75zyej1Yi4YPhUqm63qjhXVU0+Jqby/k+iodswfM1K6driaJnHGzFIQOv55OOxUiajWD49WUmTnpB2DeduIFBdzVzoZw3uB/ayHPlmivhTqXkv5SbzfmmLFOw/o0pxBjDB+sRw6hW27J9WWLgemFlsS59LrN4c/rap8XTaDb63itlTtCOz2vKFl/KncvhN/V3TQjPQc1QSxLUmFbM3bWUmKiqe5ghV/NJLRhEr5Q2Re5ezmfMucklY3bPmoAbavxWdOnO4krmK4XChTvaIB5/rzZMktwrznyGq/CMNG7LA1cGjW5xS58Y5o8TY9yoZuR2jGwneTl5okRru7B76iGb7fsz00sL/I6u2D6e74kn9v1+4fjq4tKZ09PFXRNj4zN7yjaDm0kiIC81J+/UDuau2kE7tqtHLtsh5U/kDMXZgcQi1xXvk0JapjrS9cgne4/H/0aOdjywNpte6rpqMbctou0U2lZ8NlN1FKW7K9+xYGNDlaN3p/ypfGRkbDBttT27U0jYaS53po5paIuvmBGnO8xe+Uf3yfm9x+tdxv7SW99uyM5nBx6Ms+W4K+DtEuIY8LMStk5OhvPZr5tbcvMD1rGDcIws5D6EK7vnAJ8XsFa8hjp23O61ssqhlQTwQoo6qdxfGLqOYHephzoNPMPFOoaGR1y9I7Oclq1z8F5nramFZeqaxBYrm0255OFxk9ZQ53QGQ3athmHgW4N+T3N/R9ri5hgtQ5uMwUR9u7uKJp5eMclXc3qdnq/Gml/tUuoMcnqRJJT4UGqtrNYXicFaw9BYZguFTMEVH2N3udPu0+zpzqq92BCeBmPXU0913Sp6yzrMYHxU4czC36mumB1qVOACXs8ZRpYTPnYwP6C3d0gFY3e+PdGdgOHSGw2eeCf41DkEg6IGbWB+VYCgkSx2RoqmgNSU/jmZzzeZCVhGvgnrpX58b0yFwqvvlbGVfbdwH0YRtsqAMv9wyn5Hef/2J7n1p0mrXgemgYeHQzvNJh1UZRcGrKwW2Mwjitl/TYfbj78L66++0hw7u/7ByaD37G8U+0qwOsu8MO9xGgxIDiXvrxX3/6Tw5XPFfT8o/GF9/Y/XL168rvKBTUn1w674cXuIUHrwFicLuvRGKOXx+/T+gIGt5eW9wzVNeuDfgvWNP6db9L1mrds9DetP/mwwDUnFJs568AXaxEkvCDJsjQMMBnQ0AfB8aa0CxvJ0Nf0sCw/pS6+O4/K7QZiCRKB0CTAfsJdotGovCd23m+ju+fn/Nxicau/+49H7dJ2+2z8Qu9KE8KVRuJA9yEWptbXbE67lf8ioMxZyITmceV/AQvzyY9v4CzGnl3PWV7dUuI6QvcWNIVgvI+7Ozhv7eX/oCML8F70KXfUAeJydUsFO40AMfRPaCiRA3PbCwccikShN6QEOewBBpYq2qKGo1wTSNmrJQFJU9Sv2R1Z8Ad/CL/ALvExm99C9bUaxn+1nj+0EwCHeoVA9D3+xwq76YbGDhvIs3sGp+mVxDUfq0+I6Dp0Dixs4cn6SqWp7tH6brBIr8usWO9hXYvEOJqpjcQ2iPiyu41h9WdyAOMe4gsYLNsiRYoY5VhAE8HnacHkqfE5vTJbgEh5lDxEesWDuGgV1Sl+EDE8m5qFvWAMTr5glo0k7M5US3hRhiSktbeQ9fRPqMUJcY0Qp6FIP6bmjdcKKuNIvmzydzVcS+H7bdSnPJd7IpSe96HGh18UilSh7kp7X92Sg13Sm0tSZxMk8Wk5FT+U+mcg4vB6F0h0Nx3fhCevesuHQDFCgxXFx2w+jrGgRlTPkeDbdYqDz54j6xgyyMjrn2hKzNI+Zggu+2/VcjhGzQIpXvBl2yWqbSMsuOUCHhXW2utH5LJHA8+VC/vThDuNl+vqW0NX23RYHDzr/tr19DbbTy98xYccFKdWnqLr2cUaMhyQvUi6Ld/tn8j/1vwHq4n4uAAAAeJxtxbkOAVEAQNHz3hRKoteJoJpp6IWxxr4vH6DR+QHfrGcKpZucXJHPu/DS9K9WIYgSZRVVNXUNbZmOrr6B3NDI2MTUzNzC0sraxtbO3sHRydnF1S3EkJSej3veS9Pfsy/C6BGMAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCDSBmAfMYAAVWAFd4nGNgYGBkAILbCqeqQfTjg8tLYTQATzQHwgAA')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.912000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.888000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,d09GRgABAAAAABNkAA0AAAAAHTAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAATSAAAABoAAAAcoqQZakdERUYAABMsAAAAHAAAAB4AJwAwT1MvMgAAAagAAABBAAAAVlZ5YYRjbWFwAAACSAAAAOIAAAHawKrbU2dhc3AAABMkAAAACAAAAAj//wADZ2x5ZgAAA4QAAA2IAAAU/OpkjWRoZWFkAAABMAAAADQAAAA2KPiSaWhoZWEAAAFkAAAAIQAAACQE2AE7aG10eAAAAewAAABbAAAAXglhBGlsb2NhAAADLAAAAFYAAABWZMBfmG1heHAAAAGIAAAAHgAAACAAbwBVbmFtZQAAEQwAAAGxAAADMzHSDP5wb3N0AAASwAAAAGIAAAB2BAOOEHicY2BkYGBgYmQ7PPXH7Xh+m68M3MwvgCIMjw8uL4fR/1/+V2TKYcoHcjkYmECiALeyD0B4nGNgZGBgyv+vCCR5/7/8v4QphyGFQZABGbACAJEZBhUAAAB4nGNgZGBg0GIIYmBmAAEmIGZkAIk5gPkMAA7uAMUAAHicY2Bk/M+0h4GVgYGpC0iLM/SA6P+bGB8wGDIyAUUZOJgZYICRAQkEpLmmACkFhkqm/P+KQJX5DPdhagB3nQyqAAAAeJxjlGAAA0ZfEMHAwMTLoMGQzDCH4SSDFRCnMjgxyDBIMDgzSDP4MwgBWQYM6QwxDDkMcgy2DNEMZgyeDFoMLAz8DH5A9cxA2uv/SwZFBheGMAZvBl4A5UALzQB4nGNgYGBmgGAZBkYGELgC5DGC+SwMO4C0FoMCkMUFJNWAbB0GPQYTBisGGwY7BmcGVwZPBl+GMIZ4hkSGTIYChlKGyv//gXow1TpC1QaB1SYz5DAUgdT+f/z/3v/b/2/9v/n/yv/z/8/9P/v/9P9T/4//P/L/wP8d/7f/3/Z/y//N/zdA3UYkYGRjgGtgZAISTOgKIF5mAHqMgYGVgY2BHczjAJOcQM9yMzDw8PIx8AO5AkAsCBIXEhYRFYOZIM4gwSApJS0jKycP9K6ikrIKg6qaugZQRpMUl9IOAAAmTzhtAAAAAAAAAAAAAAAAAHYAyADsAQQBSgF0AZwBxgIMAlQClgL0AygDgAPoBEYEigTQBQ4FKgV0BbIF+gY2BoAG+gdMB4oHuAgmCHgIngjqCSwJkAnYCiIKfgAAeJyVWHmMG9d5n/feHDyGc5JDcjkcLq8ZLu8ld8nVUstd7S1ppdVqdTjaleyVZMlOFFeWnRhJExtaG3aaoA5yFYZb9K8WbdykRoHESdEgRRAgjtMaCVokSOMgQYrAbpGgTQzYiJ2C2+/NzB62gh5/cPj4DfnmO36/7/s9MoQp7byBm/gBpsfMMycZBvEVJPCC0W51+6g9iSwsSCifc/h8zu52uq0+6tr0TstyvxbvwMdOD7Us7HTyOV7g4x1iOxLchC1wnW8kTzlD2eFkBOkxxIUDHBZmG73q/MyhbihYR+mCIIriaiXvsKz8YCCfXygIXONCSJS5NwMJJc0LeHbKHMobnCAlHfR08TNz2VZTHGIDarh6YmZmY2q6nsrxp48tn6hN59bvLa52HsOFIubVhTknP1qbHnxl7Hg2a6nTEBpzhbkLyzjMjDNMkUbVADchrs54V4Cr05lGTh250WVQt9NuGXxM6MI1zsuQiLiB/hObqphckkO2phL9Q4ZBEDt89YwUJnAjLK2/60awmgtIP5STauO+ZtTg75vRNZKQ221BVuRkqPMOI5eM8hL4+Cc7H0LvZ/6Aifo+0qx3um76qWMGujfywYKsYzbfNghnZjm2OlwsDx+7mJSGArEysjNmaRL2eQkC3oB9wnv7eD8/x9atVI5zr/OpkVI6NeIwDGYm4WLg32NKTAV+QVHg1biCcpATKHHX26OL+gjqbQiE3nd0gnW+MS+PSbJE+MbzEUUmfHNc/g9TYQkXRAlJjaUsmZuYhztfbb/xneIFoqlFoqr2Bc3UwiF0UQno6cHfEC2GRgffZagv1Pc/RF8C3+OwOuA9ORjJx7gaxMByNJLugajQA25Y5dLgq3vxIeZepgs4rzExPx9OkWa2SKsMQOaguK8RS5GkwU90wqbRliYpBmGtwQ9eT9yjG+F/kI2E/FLY0OPqc8/psN8s7Cd5+yH4vc+PouN5F+cMHGLNwZ/626Dy6wmWTcP+KBdFrbiyt1WMbq4wbtwm7DWAGjhM2atBzoVj18kLUAoJ+7UAaOp9KEFcb8UNJ4zQW3zrCkCKsEMW9+lsOsaSqCpfiWgKYePBzEvi0KSBs1Yg+mz4SpGmPi6hc+eQFFdVQjQlESborbQkpwcBNvjXiB38F8MQJgEOFfEV8KnI1Nyc7SFBz/sLSB0wHVDQsV28dLC/wEi8ufYrUVEIP6qtaC4oGj8+tRoWetVm7QhXaN+yNg/PD0kjY4/lHu7+1ez9FBDoZQqNy1Plhai2/prV/fLU4NWVxZdpbhAzB33qJPSp6jvwHKfJaMlIItSn8THb7UHQely7hTARP37uyoOG8fyVuZaIdL0YiGM2pMuKiicqMx9W1eOzzroUtEOS/IWlmy889eQLlRiKNZ8SI4ogRiLd6U9cu/6JscN5TGuegpwsQE5mPB+y78xHO9sywBNMO8o0ygttF6a8b+qCodsn1CJghjPMwWMRNz+xlZhHGnTDlDmRcEZUVzESfmrdFLQhupTBpg+J/M3cG0HXeWpspvX9nEXNJUVW5ZhYfSFryFFxQ1aVZOYfezQKsNL8rYLvBfA9Q5H1O1z3uO6SGr3INwe/8LzbWtnyvYsdNACM4LHew+lr0CaaVyd4w/fAcyYOIritEyAIQJWSbd+Y82ZHPOX1FIpxlCctAwNaTtHHsmZq/jHNjImV+SGD3TeupOinbkWobItJq7tv9eAto2cGgyEdBQf3yXHf8jKszMGrKJTUXcOgLbucSwCuLPB3ilnc7Qw2gMd27Dtb4LuAb8ThDdNR6WKN7LEgxfdqE9EgDvEonKzNDysRhTbHhyMy5YG6okZos6x/8fxFkWvVEgEuzBIsCCE2UA5JkYeEQ73p4enJE5eLy6OZ0qGULSa/sds0IeVwvb6QPz6UyCQX43ErkhjFOporHv5Gj+a/CfGUgCfTu9HQyzTqY3ec8XGPGw3kD7r4Hn3s8TGPPBlkIWiHb4ofOXupG44qxYBBAaipSBix++0lQbp6o9cJhj9y+kRTS8NdD5PKjcYyz+XTx/ujydJzy+8vGVrztiIroh4as4b6zuloSr0wPn+1VGreDgMuJf3h8YJVC2qyYY552LkOBTkPtajQro89GpE7aiD4t8B9YJyAFwlv2JQxD65UvER/3oNsZeWW4N8T2XgafTQtc+iXQA1KFIpY1Udx1bMtpfUobcHMJuTwBvhR9fQQTB1A6n7xfap4beagGd8PdO7ITz27IXd8Un/UJ3knPD5SOhU+aMZ9e/CVzUcf3URHd6s7+LuFk6vzaMH77Obkxs5v8N3gS9GbhIQ2kzpyiM8dlzNCCu37sMlamX8KxHVN12RczSRYvnmVdmJ2KJ39ohkD3lx1H56QBiE9Slg9it6QEv5YGJxHn0ey4T4cMdbOFvrWzpeZCMNwuz3DbRXom3x38B1RixKhgzrw/oEyierw8ubY1M7bWENfY3JMYxeFvoABYuUFX9a0abs0XBXR9QVjt4+xzKattdjM6ZXVoPiFJ9nO2ChX1GJJVvrsveuhnFQAEv2luPUIz9VHWgVVZ+1kJJ1fn1hcJZURYibNxOo9/Zd5oq4fY8vZVFERohEaywb4FAKfRqhHxPWGQou43nSdnIR9D1xti/4NG5VTrUvvlXl75vqUnqmndZbNG02hVV1wYmxouTeXCerQXdVbwXx1+InNwvHFGg4oGSNhdlF2rB7tn++oQUzbIdOh+YAaZpm63xXtfUUX7x7oKp6oolnanWM4wDeXTAn3Zta2FOXTZ3ojsYLoYmgJ4LxG158MC61yezMcmmg1V2xbNWrbF+++nd+miIqagwRRn15wps7OTJ0/49XnKPgThFxYFFW72aDDCqiVz1poLw2O5wh6FQ811hpbDyryH124tK4QXVEGr7EnxhazQU2FHBwhnZH6evSWWChbT1y8+MTvb8SipDPdUUJYe7zXmmp6/AZVgxP4fmbUV3VOTkbtg5NHuGMy9bw2ZWEcZQt6gT8FYzCiRKB73mxseFwa/Mbj2IZvGL0ghN87KyacKHbiZnnedgfUv+7R3aJ5qcwcI2ELdA67k8Vz6OtwJphh1nbVpgNHG//cAy3Twu6U8saTK/O8127/NITderU6eqfOumv3E54mOS2cIElVEcIPLdZzcPxh5UACLVxoDSe40DOXr3w4LK1I9CQVCD+01HLGJ0rZH/AjhXxP4EeWex0SstJjltnJaCWBO/+x62g7nlRUTnDK81sxkdXDUB2U1mezM+fPHTlZSztOyu7ObqWG7e0CyKFCZ3zwbc1UgixiQ0YpU6/TOsDkw6F3zmiaaDeK/Yrk6vhdQ09G7rRwhZXA1z8nqjTvVl7QcuX1UCrv6bw/DogKj/lmfqUgugOPAjV1eO7JRAG+IVHpoNjfLxdm+n9O64F5JeLKGAXA+mflz/6IuJyhZ9F/xpdAf9p3KBZ8kC1ed6Z6GH0PwPAzDwwPNK4FqRvc6Mfh6WOXwLUuZzdTLGs3zaI3Si04JkZAOw1eJBr6VSKbTcSzWZofOAuhn0J+Ur9LK+0/Gf2Ybwz+3lO5H1x5xGPls5SVj3hx7s1rl4WaywECwUXR3zLHD+R+GnXqyM39QX0EVvsO475o6njgs5D7DazwzaMiyArBKXAoFEp3Qik4CPC1o7QGbDxa4AXZGgdjFIxnaeVY02pYBsuNZoqkVB3VGhPDRR5h2/JUVAG/Yg6Lc4f+wpNQUPxXytbspPtRU0BRWbCKm9Vq7pCl/lzewxXE9n/G1W4h/1+wahT81ZIp4/8FVpb7pkZ9WAGujvlzIEhP2IxLaI/HexTGoeFPnTl7bfhTZ8+R0OF26z2hcO/ae9DE17Zvf/3xV/qn16dmNjfpXjv/vlPCFsRbZFq7c+5/koz7rUJGXm+X5M+c6TlWPqK6EbpQaubPFDxMLQ0peHJ27e7L4Yl25YQgCiPN9uaPLm2Xnt9Tg2/Sq6I52xcP3zVVWho5c5bWAUCMq+BX2e1nABgJHUz/u3nk0trADpstJcnKtbB+1W+s3ttSY4n+H4O55vsA22R1YzKPPmCkEhq+f/HWflf1ySTNVVycz++8jd6GPC/6E4YqANBs9ADka9A6duqsO4UPiNDd0QcilEU/J4n6uUNHq3qqGFBclRmL4MhGb5rDWtmM5yoTGY0jeuWuw5NOJFEQwu53kiJBudFen3Dty7LZysa2Y+Wamc02L7nHIX0tlwL48iwXjCbLKTVfSalqY55K0pgeG0pFTVHDQjTlz6xzEMevcYVpuhXO2SBJ9wYT8c53dDwJ7v9mbfr/mCe10b+E3/fosmifdEV/84Toq2SExGfcdPKNZ4qRBcnKwjIGYg09fmR5bvFVWtBl6gwc45bdnP5sLmAloRRSlPpz3MXvl+gMdTnmKivXqb2uyEcN6si+p7sNC7xsLDlkrH/kqFjaYxEUtYqt4Wi5xWd3kWcq3Bjt3radzByaf91lETSxt+SEGqoVv+33tBf9nhbZyeFJ8Km/q5cPKgoiQLH7uEv2hbKbrdS+zzDdJ/hG4icBfXQ2b4/wZDhuxAniWBbJdV2Ix/AaTQARGrf81EUmbis+KF0Tero4OCpZU8543jBNgwvAT3OpUK1G0BZ11k3k4LeIcxdwYZj/BiR7Cx54nK1SPU/jQBB9axJ0R0HDieaumAqBhC3bIQVUpyBAimKCEoJoHeIkViwvOEZRfsv9BcRP4RdR8LxecU3o8Mozb2fefNoAdvEKhfq5+8QKO+q3xQ4ayrd4C6H6Z3ED++rd4iZ2ncDibew7OZmq8ZO3FxNVYYVfqmmxgx/qwOItTFTb4gaO1ZvFTfxx9izexrHzF+fQeMQaBVLMMEcJQQifpwWXp8antI7JEnTgUXYR4wELxq6wpE5pi5FjYnweIsO6Nv6aWTEOec9NpoSVYmSY8qaNvKXtnnqEIS4woBRcUfdpueHtiBlxrh/XRTqblxL6fst1KU9lvJaOJ934YaFXy0UqcT6Rrhd5cq1XNKZyqHMZJ/M4m4qeym1yL6PhxWAoV4P+6GZ4xLw9NhyZ5jRxiYAjoxdFOte9MiDu0JFxOnR0RnlpuKXRBdeWmKV5jBKc8d2Uz/1M0ucCMi7kCc8msopoGUZgFx6izSI6Ly91MUsk9Hw5k//9uFUX/XGWPj0ndLR8N+AqwvbmQb4qjM0Jq1824VRLEuvPVU/m44QYd0mxTLlQ9uSfyPdU/ACvjIufAAAAeJxtzLsKggAAQNGTTQ0RTk0hQYWIg0tla0hvKI0eg98TNPevreYHdOGsV0DzfX+al8q/klZHoKunbyA0NBIZm5iaiaUycwtLuZW1wsbWzt7B0cnZRdner27uHp7qHymmDZsAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJNIGYB8xgABWEAWHicY2BgYGQAgtsKp6pB9OODy8thNABPSAfGAAA=')format("woff");}.ffe{font-family:ffe;line-height:0.846000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAABXUAA0AAAAAIAAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAVuAAAABoAAAAcoqQZlkdERUYAABWcAAAAHAAAAB4AJwA/T1MvMgAAAaQAAABBAAAAVlWYXwtjbWFwAAACVAAAAO0AAAHKr1h18Gdhc3AAABWUAAAACAAAAAj//wADZ2x5ZgAAA7gAAA+nAAAXuPHETnJoZWFkAAABMAAAADQAAAA2KK6S12hoZWEAAAFkAAAAHQAAACQEwwE1aG10eAAAAegAAABsAAAAfAlLB0Zsb2NhAAADRAAAAHQAAAB0lnqcjG1heHAAAAGEAAAAHgAAACAAfgBPbmFtZQAAE2AAAAGrAAAC8Z1uzUtwb3N0AAAVDAAAAIYAAACkJfPO7nicY2BkYGBgYmSLrtqkGc9v85WBm/kFUITh8cHlvTD6/+//MkwCTNuAXA4GJpAoAHmRDel4nGNgZGBg2vZfBkgK//8NJAUYgCIogBUAaZED/AAAAHicY2BkYGCwZPBhYGYAASYgZmQAiTmA+QwAD+0AzgAAeJxjYGTiZJzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywBVbmN4AlMDAK9JCk8AAAB4nGOUYAADRl8QwcDAJMxQzyDDsIYhksGVQY1hC8MxBmsGA4Z0BlMgawuDJVDMksEeqEKMQZNBEsiTYxBgkAayRIAqpIEquYG0FlCUm8Gfwer/byBtDsRyDJ5ANdxALAdUpchgAYQ3AG2zDpR4nGNgYGBmgGAZBkYGEDgC5DGC+SwMK4C0GoMCkMUGJJWAbB0GIwZ7BmcGVwZ3Bj+GAIYQhiSGTIYChjKGaoba//+B6iHqNBj0GKwYHMHqfIDqghgSGVIZchiKGCpA6v4//v/o//3/9/7f/X/t/9X/V/5f/n/+/7n/Z/8f/L///97/e/7v/r8L6h4iACMbA1wxIxOQYEJXAPIiC5DBysDGzsHJxcDNw8vHD5UUEBQSFhFlEBOXYJBkkAKJSMvIMsgxyCsoIpuhpMzAoKKqpq7BwKCppa2jy6Cnb2BoxGBsYmrGYE6sS2kHADWvN0IAAAAAAAAAAAAAAAAAADAAlADCAPABMgFUAXgBjgGuAdIB/AI+AmQClgK+At4DCANKA44DzAQKBFYEnATIBSYFZgWUBeQGSAZ+BswHBgc8B2wH1ggMCDYIVAisCOIJBAlACXAJ1AoGCjoKZgqmCvYLNgt0C7YL3HicjVhrcBvXdd67S2IJgMC+sLt4g4vXktwFCAIgAD4EUsuXSFHvNyXq/aBFO7JlObJrWXFkyYqTNGrqmTw6qe1O20wy40hJY1t1PZPONB79aKNo6qaJbI/HrtvKk4lie+qJPK4TqOfeXUik5HY6QyzuvVjec+453/nOOZeiqS+gSfQ0fYTyUVGKklhXKplHPahcKRUVlfXTt2fvcEzCzzGIi4tS/MccYrgoj2eSGKeXXdE5zvezYCisXvb5Ycj9UzAcoiiKoaI3b6AP6fuoPNVPjcNKwECsi1VKxUq1XJQDIE+HT7avXKniBwiSA6yiktkg0st5lEq65IBaYbI6CwP4zzpCHxrRciRhZjiBrhcKtXr/WG28sx4dyRcK8/5+dShhbLjCiH4xxo22detZTg0HOiV0wXpyqlCJyclU50rL2jZUqtfXrBtbs6G27rC2u/vPmbhWckfTRravOtm4WJ/pCmdi/UEJlKYQ9fzNH6CX6ZeoGEW1Yq3zTLnO2Nq6sF5xWlXQywLvLY8vM4xl42UvL/i35Hp8qemKUG6XEtbW03/yxFYrIbUL7oGNWw6lp+Z2pLxk722w90F7byrgZ4g56qhaR31lPavbZonT6KCzLcu2z67K57ZwtjT0iLNvm5dtq/9w84GtG/s9ApEIe49Ts+gy7aZyFJXBevcgNZDsq7K20YeRs30CTF2U2artAA7BYS6rPnd4B7OC2RVs86nhQ/Mh1ceKB28vfE66Kkpc9ZhhHKv5JVHxVas+WZQ8Q4tW+n2gQ5Zaja7TMqXCYcH/ciCVXAZuxQ7uK5eKMVQqouvFL+vZrxSLX9GzXy6iXmeIn7b9X7j5ENpLnaUUfA4/TbSvVqoOdkBrtDfZk/P75Ggt4GnrSGcSmVKic1xXZJ/ilvrprnC0cxD2uQSbrYJ9vI49mv+9So9FOvFn1P7S4d1B8MuvwC8c1ptF9ttVRN7/VVvjb30hf7ANrcBf9DmX+If1UUVwifT5qIJ1pqkCYP9dwL6bCuAdXERYUWHL2aSN5Ap699T5U/A3s/HoxvWDAxtQ75MvvngWPifmz37p0L3f+hY5+yF4/BT2iVBUGuyXBLsJzaCpM9hnslBCPzUbprmtpxbgRS8vpzTeK2vbLMtC3+yU2/0iQq1it6YaDdueffB4C/Z0cKElMRgw4rIQb6wiL7INQNyP2BJAshhHMnpLDDUumNK/VIdnh/Uhnz8uCh0PbN79xQe40/rbjJAWaSMsaDz/w/zW4tBEOtauqOFg1Np935ZDh3wL8AMHBEHsQ3yBLoAvCDJuSxQ+0zPND1pwxo1Xmr6iCT7Wk70SS/eSnDGAJU/fuWXrrpg/oPTyUa0tG0tlb+/87Zndsk/yqmUUC3tjej+xWT9VQq/TBUq2bQaxmcmWqxnHRj6koNdVjmnnGq+oKpoIuDk12LiGwsFZQUHIc4Xv5K60K4LMvfBjjpw/S/09uo7+CvAhYZ2JE0oasGJzhK4XGn9WqKDZSqXx3UoBHSygx7JZ/Se6nl2sD7Ee2+pHKZacNIfss6utWKPGRZevhQFdULhxLahyPh+aUlGv7H+tpQU56siC4n6NxzoNw16/oOepNGWSXV2xpjHrdLVC4LEUHTTGNcAa/WLyHikY97GhsUrHxOh03B2TArHtB47u++tEPpHIo+vLMtVZPsrJHeH04FCMV4PJuFeQI+Fg79R0I292dJgddtxAJkI36KNgH4JOQDzmw5KeYjEAb82lOg28iFQJHj0oq6dcLLphHjZFSQo8E5AkEY8DysMtgiAJQqDluBIQz/e206hlUNM0jqe3b6d5TtN4jqbdksAwoviHj2nu/LUBofrfOHdBGKP36H3wnaAM4nMn+FL4iZ3uYuNAnFngNAhmtZxn7BF6b+faj00zGDTNf1+9a6inOrWnp/Lo4VpdbuFUM3bqxNCy743MW+hta9ey/BTfvum9xNA/LL/hCaYi0psjBGtdwB2/hvjsXsJTKhwb+DIArobMrDvJEedEGtMA+vXDGw+cO7d/bJD3cxotirzQQnvGc2OHDk544z1Jmk5nv79i4eKZ0xfNGGc85eM4b7uvap1bmP86K1f0iM0NkLnR7+Hc1SY3OGcGRCpEOMgGApcdSmgu9aVkra/JEr8HlnjQMCIRw0DHQyItAi98cJLQA4wF5iRqJWvAFdgOYmgalAFiKL2qSPh7B55KyuuWvUz0yoJNfgc2KZEcAAoQO/R9pnUW2aZStf2FfgfcA0bJlkZ2nDmzo97n4/3YSMkWr5UcmtsxZA60dRrGHxkfADb+EuSm8y+ePfNSV9i2VGxi4NzC4XPrxyysSxwe74ON4nfYCOQAQIUSjhdI2jJ6Hwxx1jQ1zTT/wjTLv0EsH+VZ5JzbamiW18OxLOexawEchDTsO7oY+YKLZknuBpALS2JAwHYnYEwgRS0BhdMwIYbBL9K0udYURQHNtvpCMW6y3YUEUbTX8GAgqrCW4EJav0vm/QPOsh0d6Ods4z89Qf2tdLxRIIGCF9/GI1H9x7L2wI9EkcZrDY3mie4AH/Qx6J6z6zzC4oBSBmtdKgaWBA+OW1DYnqGPTVkOCYLMPulJINk0501YMM0Jjr+9RO+zGp6YnxEl9GB0rpG3sP1g1vjj6Bx6zQLewLi95sQrzgEkGJeKxcnXidFrC5seBXSeskH67qaFmUnr4EFrEn1/6v7zZPMj0+bKD6ZtTgrcvEHzsHeJGnQiUseWh+NlP0sMpgZFVXBdWCr2ATZpRy7N95iFiNRGe7zx/Eo41+fto/7NpiP5dIJvQy1eN48y2e+OD4+PD+/pHM0EK0MhJewOXyE6HRw1puVgVpkIBjv8RgfiV4/8nORziA2czyeb2rlwkYUhgk0dh1IVyFvH1XyeJjXfHdHSYkdLAsVx7ffWPZv2171RHB2CwCA6UzPkykiHkOjpzKWNQPfCcwMuiQSP1kq3SuFerWjlO1asqIV7vze50NVlfMHn530+X6pHYkcMM863ezwebzDQPTy2tzskwM8cF+ECnaFAf0YruHlBiZSpJRjKYA82mWYxeuTmKkQ88JEMb2MeOVEwzedNs3CCzKQQOhMS0fsOp0CQge1K9mw6LIghpz77lPahi8CxVYdRms0IZBaS6fxIxqv2CiY/oBO9D1Yxr1TrNO2DcNmq1rZM767vn+tZPhTzelpQHI6TqKUje+dFvfvC3Jl+o5gRRQbHSlJf128Mx3zdRYRaXMFgVI4kfczs6D+zq6ZRLhszJHeQ5GHvzU+hb9pHhSm96VGHZZsQi5FClCUFG7iRlJMfnty0vJdYoMswpkPigLXxoZmZvvz0UKmy8erc4z3QnfF+H7oBhPuj3Be3j8yOGOO5rdtsjPeBzF+CPaJUclGVbZc3YAYtjvCh4aGTIhH9UtJXFvZ/6fEdOw+BXRuvt8/1rwqyHJdd7b+nuMZ7rzelR5/YvuPU8Z3AFP0TVa7t6MNjjp8hr6FXoM5INas1PYn7AMKdxcBiPiUaoFdiIh+jZ48bxvE9ptn4L9Pcs8cwd+8e2U93KuGgMpW3Gv8KXjasXmsCcnf8ZpRm0MtULzVErXRk6M3CVscNGyqRP9mpy3HD6bSg6m3DErNKJLETrxcrNBMSk1DbhPat6O1qpZWAcJRef+CpV5/SO4KBjn0rKmZ+MN35ck3P1mpZvbYQSY7o6Wq2tO9P96GTYijFeDtz1q5ge3srH6ERMzOyfMOG5ZlRMd6d7ujss3bFksnTnbXa2lp/41VVA0JAvYmOUgnbDDIEzQImum/3AX2O++8ioBjCiIUfaNb4hmFokWR+HWDiGcPosqHRFh3WTndBf/B2Lj26/HnLzsIvtQWUr/8bYGENCLxM76VEQCBIW5LgFGg3bpV9l83GG6b50H2m+bWQeGBPB67jLOIISHw/oalbdR2iBuBxFfQXP3NHdNVs/J1pPvaYaT4TEh+zHI0aHvy/Nz+Fs7vRC9SYkxfLkGHJyZvp8K6FpflRdfwap8kbtNuYNHQwbEASFo22GoIUwIOOrCvbUwxnhhNd/hZY0DTr2vTE4AWa4xeNcOmIDDyKar29WjUu/Ibm7LMSX4G+Xf8PX8n/p6ui3N2uMqxAyPYUjtsqxO2bELekj8jc1WcCL7x54vkTj55/dGbtvWvXfG4NEMHjczueeGLTyObNI2M7d9p8k0Qfgr5xp9KFILkrq0E5879QziJ1cTVzF+1csizabSFW9C8lHbuO+i3I1W7zgG2ipfiwyQ79NiLxMTR94LBhNKDbnZkxzftC4uq5somOymE5fHjdQw704qu7yP5TYJsrYJspwmjMnYlRIXkRUmK+pY9c6GCM3EqK8DqJepXc7lxhg/p0YabkjeDE5+dbmeiu+rBaiMczmXoiTH4d7nIr+Nc0dBl8V0d+SBy2cpmClD/pj+oxWdOMbZAZ2zyedZmYEOLZVhcrqV0RXzgVEUXRqEOK6vC0ix5JaQ8q3jZW8qecmhzOcYnuxnxp9wP4BoWAyqnBibPkAC53MV9emrWWbdpomBtINnjOMJ6bjucQFBanqmvHpv/DWgtqAGmvtd5dnY07MiDnAGYvQN9lY9Y21a0IJbVMZdECBuy03pqbfNqmFManRTsn7THANZZ85BMcwB9x/oC7u/waIYTmWT4BOVG7TmTINaPO3KqeI7YI9IkRud+lQLmsuO6HEu2YYajz8yoM0AWr8YKIOwkRzUAN/TNUthwsfQT7Fhz97a7xVtMIW1Z1R0hKrTaZAd9IqiX0kXnMEHhu/RpOEM0HTTPzyNGsCWu5sVE/LxjHYOXIiaxl4Sx+9Ciugq3vnLOs2VkyPPcdXLvcjJFzVezOOcU4tYN9mVrBF3pZnUnq5GqziG8OUyrUwJVh1FxDn8gu89uBtZVMT1iWIshdjkI0MF/NueT8kbzEZgfyLag1W+pmRZijr6ltdGNkcFO5A1KgKrXU2jczrW1oN80GNS3oYp5+RJI+/w2mTdGIf3GMvQP6dTV7FmyBKrqjpMLWYtHtTu4dcNs3MVrQwPVmcbURzxuXENXs4WhRgEopE7RLrB5nofFm6lb7BvJrN3+A3qBfwv1BSwDiCzAMoYcvAkldATMM3UDKz0AEsrjVhLhDb5hbyiOt8kCuO1dNB73Ly5vNzvyA0lqpwGJesELxFc/6+LBfS3IeVX52Kh60UHuQ8z07Ho9OPOvjgu1okew8uWnBlV2M+AjyRp3Bkm1ldJgXVSKakAN6I9+XVb218s7cIqFduc3lEUYQMhUD9WpE7FgiepdYopqfk1i/ff6raBL100fw/RFwHYvvQXFBnu2rI3LxqqJ+L8rwPEJtLqQIjEuMMHRdOyH5BlS/cLwYFsM0UiF7/g82JRKXAHiclZLBTuMwEIZ/h7ZoJVQOq70taI4glCgkIC0cQYBUbQpqacXVBbeNWmKUFlV9BZ4FcdxH2UfgOfjrWEj0RqJ4vhn/Ho/HAdDEGxSqp//JCpvql+cADXXgeQMH6sVzDdvqv+c6mkHNcwPbQUqlqv2g9+pWrVihqeqeA2ypHc8b6KvEcw276p/nOn6rd88N7AY/cQ6LJyxRIscIY8whSBDzTRHyrfiE0QFVgjNEHFvQuMeEaxeY0eaMaRR4cHMRMqdqu/lKuVLs0S9cJsOdNKYY0rNuvGXsjraHLi7Q4Si4or1m5IbePjPi3D4ty3w0nksSx2kYcjyRwVLOImnp+4ldzCa56OJBWlEWSdsuGMxlzxYyMGM9HYodyq25k173otOVq85176a7z7x/WXDmirP4QzfLbGEJqwOUeHSlom3LR0176YRzZ0v2zLiOReyS4JTf12Qhz2CoemYKTX2lSakOcej7m+CYaW0xv7TlyEgSxXIqvoiwY0bPU10yksbhIY+cHK8XvL4H1tau/kLD+Iy3UN1AVW+MIzL6ppzl7BH3jY/k28k/ACTcfLwAeJxtw8tKAgEAAMDZFQ9Suvg6VhYm4qEUsfDgrUBN6EVqlNFliUAM2fVr+lgTzw2M0N7218B/+ruBUEZWzoFDeQWRopKyiqojx07UnDpTd66hqeVSW0dXz5VrN24NjYzdmbj34NGTZy+mZuZevXm38OEzCKP15ieNk+/V1zK+SJPOH6/ZEscAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEILIGYB8xgABgYAZ3icY2BgYGQAgtsKp6pB9OODy3thNABQJAfyAAA=')format("woff");}.ff11{font-family:ff11;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUAAA0AAAAABygAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE5AAAABoAAAAcoqQZmkdERUYAAATIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlS4/xljbWFwAAACAAAAAE4AAAFSAEkrG2dhc3AAAATAAAAACAAAAAj//wADZ2x5ZgAAAmAAAACUAAAAlNaw6UhoZWFkAAABMAAAADMAAAA2KO2Tl2hoZWEAAAFkAAAAHgAAACQExwMQaG10eAAAAegAAAAYAAAAGAeHAShsb2NhAAACUAAAAA4AAAAOAEoAPG1heHAAAAGEAAAAHQAAACAASgAsbmFtZQAAAvQAAAGrAAAC8ZCLziJwb3N0AAAEoAAAAB8AAAAuACMAO3icY2BkYGBgYmRr2+SyM57f5isDN/MLoAjD44PL++G05v9XTIpMS4BcDgYmkCgAfRANbgB4nGNgZGBgWvL/FQMDszwDEDApMjAyoAI2AFLOAt0AAHicY2BkYGBgY9BkYGIAARDJyAAScwDzGQAHCgB3AAAAeJxjYGTcxjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqAgAxIISHNNAVIKCkpMS/6/AqpcwiDGAFUDAPunCxwBGAAAAAAAAAFNAAAAAQAAAgIAKQMfAP94nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwUBB6f9/BOv/4/9X7j+G6gIDRjYGOJcRpIeJARUwQqxCBiwMAwBYaWc0ALZUC4gAAAAAAAAAAAAAAAAAPABKAAAAAgAp/+oB2AKkABAAKAAAARQHBiMiJyY1NDc2MzIWFxYHNC4EIyIHBhUUHgUzMjY3NgHYKzd2cDotMjhuMlYZNlMCBhEcMCBXHg8BBQkUGywbITwQFwFFnVNrZlGkqlRhMClbnyEpSzAzGmw0ch0jRS45IhgsMEEAAQD/AHQCIQGWAAMAACUhESECIf7eASJ0ASIAeJyVUkFO40AQrDFJ0EooHNDeFtRHELJlbDjAEQRIEQkoJhHXCUwSK8GD7KAoX9i3rDjuU/YJvIPKeLTS5ra23F1dU9PT3WMAbXxAoX6Gf7HCtvrucYCWOvZ4C8fqp8cN7Ko/HjfRDhoet7AbpFSqxjdGv9yuNVZoq6bHAXbUvsdbGKrE4wYO1G+Pm/ihPj1u4SDYwxUs3rBCiRwTTLGAIEHMN0XIt8bnZEdUCS4R0Xag8YwZ9y5R0efkNAq8uLUIXafqufVauVYcMi5cJsOTNOYYM7LOPpJ7oh8gwzX6tIJb+nsyD4yOmBFX9m1V5pPpQpI4TsOQ9lxGK7mMpKOfZ3ZZzXLRxYt0om4kPbskmcuhLWRkpno+FjuWR/Mkg+y6n8lt/37wkB0x7x0LzlwDFVvFXTfTRUWwbqDEqysVPVu+avob18XC+ZIzM25iEackuOD3b7KQPRiq3plCU19rUqpDnPj5JjhjWlssbmw5MZJEsVyILyLsm8n7XJdk0jg8YcvJ2WbBm2dgY+/6LzTkK95CfQN1vTFOiTE0ZZVzRjw3PpX/Tv4FFVh8pAB4nGNgYgCD/xMY1BiwATYgZmRgYmBmEGZoBwBBmAJeAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OODy/thNABQOAf2AAA=')format("woff");}.ff12{font-family:ff12;line-height:0.698000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcoqQZqkdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2KlSS3GhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG+AAAC6APphOhwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmhOfthbFM9v85WBm/kFUITh8cHl0+G00f+JzHVMW4FcDgYmkCgAmPAOKAB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkcFq20AQhv9VbENLKD30AYZCwQZbXkuEYBMCJo1vyiGGQk9FyIslsCwjrSP8UnmAPkubF8itT9Bf6+0hUC94vpmd/edfLYAPeIbC+bfHi2eFvvruOcBAlZ4v8Fn99Nxj/dVzHx+DT54HGAQxO1XvHbNf7lTHCu9V4jnApfrh+QJflfXcY/235z5E/fE8wGXwBXeocMAJNQpskcNCMESGEeMMc65rjMkRNNectEQJ4/ozpLyfIGG0PGu409F5Z8edNdUz5obVk1O+cTMsZy4w5WrdCtlfomGsqLzFLed3U1ue7ZQFj9Ro3Nwn/m9YWbF37/w+uNPGOVnTX0Lnmlq4qw6nutjmVobZSGbz+fVYIq3nsixNXWTpXpLU5qZMLZOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLZKY57x5HXrszifvjzjAkzmzBesnEbIoj4z/nK39b475vSM/Cr/L2FudKTJown7h3iHBFEY5f0ZiRKNSy8CYIsZ7MJpGOrvBGCOcG4Jsz2NBU5V6ve9fYTe+UhQ2mbopqL1rHodaR/F/nL3OdevMAAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLp8NoAFCICAYAAA==')format("woff");}.ff13{font-family:ff13;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAATIAA0AAAAABzAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAErAAAABoAAAAcoqQZrkdERUYAAASQAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlSvgG5jbWFwAAACAAAAAEYAAAFKRELk2Gdhc3AAAASIAAAACAAAAAj//wADZ2x5ZgAAAlQAAABQAAAAUBTIIIBoZWFkAAABMAAAADMAAAA2KeOTIWhoZWEAAAFkAAAAIAAAACQFWQOVaG10eAAAAewAAAAUAAAAFAWnAF1sb2NhAAACSAAAAAwAAAAMAAAAKG1heHAAAAGEAAAAHQAAACAASAAZbmFtZQAAAqQAAAG3AAADRaYB84Zwb3N0AAAEXAAAACwAAAA31PQssXicY2BkYGBgYjiyPmZfUjy/zVcGbuYXQBGGxweXz4TTsf9fMz1migZyOYBqgQAAqmMO4wB4nGNgZGBgiv7/moGB2ZEBCJgeM6QwSDIgA1YAY9UD9HicY2BkYGBgZRBjANEMDExAzAhmO4D5DAAE/QBiAAAAeJxjYGRcyDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUldabo/6+BKqMZRKFqGABMEwvoAAAAARgAAAAAAAABTQAAAAEAAANBAF14nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFJTU//8H8sH0/8d370LVAwEjGwOcw8gEJJgYUAEjxIrhDAASngk9AAAAAAAAAAAAAAAAACgAAQBd/+sC4wJbABUAACUUBiMiJwkBBiMiJjU0NwE2MzIXARYC4w8LDwv+8f7xCw8LDwcBIgoQDQcBKQYFCw8VAgn99xUPCwYOAi8TCP3DDHicrVLLattAFD2j2IZC8bKrLC6UQgKRUCRSSFYlJjGYyglSXLIdx7ItbGuCpGC86we1/aZ+So9GQ6GlZFUNuvfc92MGwBA/oNB9X35jhaF677CHgfrk8BEi9d3hHt55Q4f7GHojhwfUf6Wn6r2h9M1GtVjhWPUd9vBWRQ4fYaHGDvdwpn463Mex98HhAc68FCMYPOOACgVWWKOBIELIE8Pn6fAltXN6Ca4RkE6g8YQNY/eoyQvqNEosrC1AYr2m1t55th4nlEubKWcljS2WlIylD9Q9ks+Q4QYpqWBMfkfNPaVTZsTIPB+qYrVuJArD2PdJL2V+kOtAJvppY/b1phBdLmQSJIFMzZ7KQk5MKfN8rbdLMUt5yB9llt2kmYzTu9l9dsq8n9lwwoYatpVxzB1bNGyvxkcak0Q36+ywm5ttTbmdqqJL2z+mptpp8ls7WmN5xUXmdo0BVye44v9aBZ9j5ox5oawZ3UXEjPVx7q4gwgWLmLK5NdUqlygI5Ur+7MxP89XLVlc0xKF/zuVEF6+P9ndh/Dth+4hzmmteYneB3WTtExEa86ouuGL2FMbyfyr+Ah4fk6wAeJxjYGJg+P/x2+7/OxnkGbABViBmZGBiYGZk4srJT89MTsxJzEsBACH3CaEAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjg8tnwmgAUJwICgAA')format("woff");}.ff14{font-family:ff14;line-height:0.624000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUAAA0AAAAABygAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE5AAAABoAAAAcoqQZ1kdERUYAAATIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlS4/xhjbWFwAAACAAAAAE4AAAFSAEkrG2dhc3AAAATAAAAACAAAAAj//wADZ2x5ZgAAAmAAAACUAAAAlNaw6UhoZWFkAAABMAAAADMAAAA2KO2T02hoZWEAAAFkAAAAHgAAACQExwMQaG10eAAAAegAAAAYAAAAGAeGAShsb2NhAAACUAAAAA4AAAAOAEoAPG1heHAAAAGEAAAAHQAAACAASgAsbmFtZQAAAvQAAAGrAAAC8ZCLziJwb3N0AAAEoAAAAB8AAAAuACMAO3icY2BkYGBgYmRr2+J8Op7f5isDN/MLoAjD44PL18Jpzf+vmBSZlgC5HAxMIFEAhagNvQB4nGNgZGBgWvL/FQMDszwDEDApMjAyoAI2AFLOAt0AAHicY2BkYGBgY9BkYGIAARDJyAAScwDzGQAHCgB3AAAAeJxjYGTcyjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqAgAxIISHNNAVIKCkpMS/6/AqpcwiDGAFUDAPtUCxsBGAAAAAAAAAFNAAAAAQAAAgEAKQMfAP94nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwUBB6f9/BOv/4/9X7j+G6gIDRjYGOJcRpIeJARUwQqxCBiwMAwBYaWc0ALZUC4gAAAAAAAAAAAAAAAAAPABKAAAAAgAp/+oB2AKkABAAKAAAARQHBiMiJyY1NDc2MzIWFxYHNC4EIyIHBhUUHgUzMjY3NgHYKzd2cDotMjhuMlYZNlMCBhEcMCBXHg8BBQkUGywbITwQFwFFnVNrZlGkqlRhMClbnyEpSzAzGmw0ch0jRS45IhgsMEEAAQD/AHQCIQGWAAMAACUhESECIf7eASJ0ASIAeJyVUkFO40AQrDFJ0EooHNDeFtRHELJlbDjAEQRIEQkoJhHXCUwSK8GD7KAoX9i3rDjuU/YJvIPKeLTS5ra23F1dU9PT3WMAbXxAoX6Gf7HCtvrucYCWOvZ4C8fqp8cN7Ko/HjfRDhoet7AbpFSqxjdGv9yuNVZoq6bHAXbUvsdbGKrE4wYO1G+Pm/ihPj1u4SDYwxUs3rBCiRwTTLGAIEHMN0XIt8bnZEdUCS4R0Xag8YwZ9y5R0efkNAq8uLUIXafqufVauVYcMi5cJsOTNOYYM7LOPpJ7oh8gwzX6tIJb+nsyD4yOmBFX9m1V5pPpQpI4TsOQ9lxGK7mMpKOfZ3ZZzXLRxYt0om4kPbskmcuhLWRkpno+FjuWR/Mkg+y6n8lt/37wkB0x7x0LzlwDFVvFXTfTRUWwbqDEqysVPVu+avob18XC+ZIzM25iEackuOD3b7KQPRiq3plCU19rUqpDnPj5JjhjWlssbmw5MZJEsVyILyLsm8n7XJdk0jg8YcvJ2WbBm2dgY+/6LzTkK95CfQN1vTFOiTE0ZZVzRjw3PpX/Tv4FFVh8pAB4nGNgYgCD/xMY1BiwATYgZmRgYmBmEGZoBwBBmAJeAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OODy9fCaABRZAgyAAA=')format("woff");}.ff16{font-family:ff16;line-height:0.698000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._f{margin-left:-9.022504px;}
._3{margin-left:-5.537550px;}
._8{margin-left:-3.844782px;}
._5{margin-left:-1.818300px;}
._d{width:1.115811px;}
._0{width:3.073600px;}
._19{width:6.240614px;}
._17{width:11.796262px;}
._c{width:13.270183px;}
._10{width:14.845978px;}
._9{width:16.116719px;}
._22{width:17.130542px;}
._a{width:18.429016px;}
._e{width:20.134647px;}
._7{width:21.691454px;}
._33{width:22.895673px;}
._2f{width:23.994416px;}
._1a{width:25.034189px;}
._29{width:26.188982px;}
._31{width:27.416743px;}
._6{width:29.836650px;}
._4{width:31.241700px;}
._b{width:32.418280px;}
._2c{width:34.680779px;}
._1{width:36.288314px;}
._12{width:37.660800px;}
._2{width:40.911750px;}
._3c{width:45.818220px;}
._2d{width:50.807887px;}
._1d{width:55.979961px;}
._30{width:57.286608px;}
._2b{width:67.745850px;}
._11{width:75.318560px;}
._16{width:93.642841px;}
._32{width:102.243793px;}
._13{width:112.976640px;}
._25{width:119.217254px;}
._21{width:131.296601px;}
._23{width:132.606448px;}
._43{width:136.088725px;}
._39{width:150.129561px;}
._3b{width:151.324913px;}
._20{width:168.955481px;}
._1c{width:170.261808px;}
._42{width:186.289491px;}
._3e{width:187.787641px;}
._18{width:206.615961px;}
._1e{width:225.844225px;}
._1f{width:244.273241px;}
._15{width:245.583568px;}
._41{width:254.054908px;}
._45{width:263.610240px;}
._24{width:282.842344px;}
._2e{width:320.894608px;}
._47{width:357.757120px;}
._40{width:433.074560px;}
._48{width:451.905120px;}
._46{width:470.731040px;}
._28{width:537.214473px;}
._1b{width:565.279624px;}
._37{width:573.331940px;}
._3d{width:602.538560px;}
._2a{width:640.198560px;}
._38{width:673.754212px;}
._36{width:795.498954px;}
._26{width:809.661120px;}
._27{width:903.613217px;}
._34{width:934.560731px;}
._35{width:967.807992px;}
._14{width:982.719582px;}
._44{width:1186.885077px;}
._3f{width:1227.789454px;}
._3a{width:1236.524795px;}
.fcc{color:transparent;}
.fcb{color:rgb(57,75,79);}
.fca{color:rgb(186,33,33);}
.fc9{color:rgb(16,136,110);}
.fc7{color:rgb(176,0,64);}
.fc6{color:rgb(61,122,122);}
.fc8{color:rgb(156,102,0);}
.fc5{color:rgb(0,0,255);}
.fc3{color:rgb(0,128,0);}
.fc4{color:rgb(102,102,102);}
.fc2{color:rgb(255,255,255);}
.fc1{color:rgb(250,250,250);}
.fc0{color:rgb(35,55,59);}
.fs9{font-size:23.910400px;}
.fs6{font-size:27.895200px;}
.fs5{font-size:31.880400px;}
.fs8{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs7{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y29f{bottom:-22.619000px;}
.y0{bottom:-0.500000px;}
.ye4{bottom:3.328000px;}
.y237{bottom:3.416000px;}
.y1ae{bottom:6.198000px;}
.y22d{bottom:7.268000px;}
.y14f{bottom:7.588000px;}
.y4a{bottom:7.592000px;}
.y17e{bottom:7.597000px;}
.y20e{bottom:8.474000px;}
.y1d8{bottom:8.778000px;}
.y249{bottom:9.257000px;}
.y21c{bottom:10.060000px;}
.yf2{bottom:10.169000px;}
.y1fd{bottom:10.458000px;}
.y23d{bottom:11.427000px;}
.yd{bottom:13.018000px;}
.y19d{bottom:13.087000px;}
.y1e3{bottom:13.934000px;}
.y236{bottom:14.026000px;}
.y11c{bottom:14.358000px;}
.ye3{bottom:15.931000px;}
.y157{bottom:17.535000px;}
.y26a{bottom:17.934000px;}
.y22c{bottom:18.152000px;}
.y255{bottom:18.201000px;}
.y13f{bottom:18.617000px;}
.yfd{bottom:19.344000px;}
.y20d{bottom:19.358000px;}
.y1a8{bottom:19.747000px;}
.y14e{bottom:20.191000px;}
.y49{bottom:20.195000px;}
.y172{bottom:20.200000px;}
.yf1{bottom:21.053000px;}
.y1fc{bottom:21.342000px;}
.y1d7{bottom:21.381000px;}
.y25{bottom:21.399000px;}
.y248{bottom:21.859000px;}
.y124{bottom:21.898000px;}
.y23c{bottom:24.030000px;}
.y161{bottom:24.224000px;}
.y235{bottom:24.637000px;}
.y108{bottom:25.804000px;}
.y1ad{bottom:25.953000px;}
.y1e2{bottom:26.537000px;}
.ye2{bottom:28.534000px;}
.y11b{bottom:29.939000px;}
.y20c{bottom:30.242000px;}
.y269{bottom:30.536000px;}
.y254{bottom:30.804000px;}
.y28c{bottom:30.923000px;}
.yf0{bottom:31.937000px;}
.ya8{bottom:31.947000px;}
.y1fb{bottom:32.226000px;}
.y1c4{bottom:32.793000px;}
.y48{bottom:32.798000px;}
.y171{bottom:32.802000px;}
.y156{bottom:33.117000px;}
.y1d6{bottom:33.984000px;}
.y247{bottom:34.462000px;}
.y7{bottom:34.633000px;}
.ycc{bottom:35.179000px;}
.y1a7{bottom:35.328000px;}
.y27e{bottom:35.869000px;}
.y23b{bottom:36.632000px;}
.y21b{bottom:36.726000px;}
.y33{bottom:36.967000px;}
.y123{bottom:37.479000px;}
.y22b{bottom:39.921000px;}
.y13e{bottom:40.386000px;}
.y68{bottom:40.424000px;}
.y20b{bottom:41.126000px;}
.ye1{bottom:41.136000px;}
.yef{bottom:42.821000px;}
.y1fa{bottom:43.110000px;}
.y268{bottom:43.139000px;}
.y253{bottom:43.407000px;}
.yfb{bottom:43.442000px;}
.y28b{bottom:43.526000px;}
.y2a7{bottom:43.670000px;}
.y187{bottom:44.295000px;}
.ya7{bottom:44.550000px;}
.y1b9{bottom:45.010000px;}
.y1bc{bottom:45.384000px;}
.y19c{bottom:45.386000px;}
.y16e{bottom:45.388000px;}
.y14d{bottom:45.396000px;}
.yc0{bottom:45.400000px;}
.y5e{bottom:45.405000px;}
.y11a{bottom:45.521000px;}
.yb3{bottom:45.799000px;}
.y234{bottom:46.143000px;}
.ybe{bottom:46.577000px;}
.y294{bottom:46.699000px;}
.yd7{bottom:46.848000px;}
.y21a{bottom:47.610000px;}
.y160{bottom:47.777000px;}
.ycb{bottom:47.781000px;}
.y27d{bottom:48.472000px;}
.y12e{bottom:48.696000px;}
.y107{bottom:48.719000px;}
.y23a{bottom:49.235000px;}
.y246{bottom:49.306000px;}
.y24{bottom:49.516000px;}
.y32{bottom:49.570000px;}
.y22a{bottom:50.805000px;}
.y9c{bottom:51.262000px;}
.y13d{bottom:51.270000px;}
.y6{bottom:51.308000px;}
.y1e1{bottom:51.742000px;}
.y20a{bottom:52.010000px;}
.y67{bottom:53.026000px;}
.y122{bottom:53.061000px;}
.y29e{bottom:53.660000px;}
.yee{bottom:53.705000px;}
.ye0{bottom:53.739000px;}
.y25e{bottom:55.029000px;}
.y1cc{bottom:55.642000px;}
.y1a{bottom:55.677000px;}
.y267{bottom:55.742000px;}
.y252{bottom:56.009000px;}
.y28a{bottom:56.128000px;}
.y3c{bottom:56.200000px;}
.y186{bottom:56.897000px;}
.y163{bottom:57.152000px;}
.y17b{bottom:57.618000px;}
.y110{bottom:57.717000px;}
.y54{bottom:57.762000px;}
.y11f{bottom:57.986000px;}
.y198{bottom:57.988000px;}
.y19b{bottom:57.989000px;}
.y16d{bottom:57.991000px;}
.y14c{bottom:57.999000px;}
.y47{bottom:58.003000px;}
.y5d{bottom:58.008000px;}
.yb2{bottom:58.402000px;}
.y219{bottom:58.494000px;}
.y82{bottom:58.584000px;}
.y79{bottom:58.783000px;}
.y14{bottom:58.884000px;}
.y1d5{bottom:59.189000px;}
.y2a6{bottom:59.251000px;}
.y1b{bottom:59.292000px;}
.y293{bottom:59.302000px;}
.yd6{bottom:59.450000px;}
.y274{bottom:59.702000px;}
.y15f{bottom:60.380000px;}
.yca{bottom:60.384000px;}
.y27c{bottom:61.075000px;}
.y106{bottom:61.322000px;}
.y1a6{bottom:61.346000px;}
.y18f{bottom:61.359000px;}
.y1ac{bottom:61.410000px;}
.yfa{bottom:61.499000px;}
.y229{bottom:61.689000px;}
.y233{bottom:61.725000px;}
.y239{bottom:61.838000px;}
.y13c{bottom:62.154000px;}
.y31{bottom:62.172000px;}
.y209{bottom:62.894000px;}
.y9b{bottom:63.864000px;}
.y1e0{bottom:64.345000px;}
.y1f9{bottom:64.879000px;}
.y66{bottom:65.629000px;}
.y29d{bottom:66.263000px;}
.ydf{bottom:66.342000px;}
.y1ec{bottom:66.374000px;}
.yc{bottom:66.794000px;}
.y25d{bottom:67.632000px;}
.y119{bottom:68.076000px;}
.ybd{bottom:68.136000px;}
.y266{bottom:68.344000px;}
.y121{bottom:68.642000px;}
.y23{bottom:68.719000px;}
.y289{bottom:68.731000px;}
.y3b{bottom:68.803000px;}
.y218{bottom:69.379000px;}
.y185{bottom:69.500000px;}
.ya6{bottom:69.755000px;}
.y251{bottom:70.003000px;}
.y1b8{bottom:70.216000px;}
.y8a{bottom:70.218000px;}
.y17a{bottom:70.220000px;}
.y53{bottom:70.365000px;}
.y92{bottom:70.589000px;}
.y197{bottom:70.591000px;}
.y14b{bottom:70.601000px;}
.y46{bottom:70.606000px;}
.y5c{bottom:70.610000px;}
.y245{bottom:70.626000px;}
.y1d4{bottom:71.792000px;}
.y292{bottom:71.905000px;}
.yd5{bottom:72.053000px;}
.y273{bottom:72.305000px;}
.y228{bottom:72.573000px;}
.y15e{bottom:72.982000px;}
.yc9{bottom:72.987000px;}
.y13b{bottom:73.038000px;}
.y27b{bottom:73.677000px;}
.y10f{bottom:73.757000px;}
.y208{bottom:73.778000px;}
.y12d{bottom:73.901000px;}
.y30{bottom:74.775000px;}
.y19{bottom:74.880000px;}
.yed{bottom:75.474000px;}
.y1f8{bottom:75.763000px;}
.y1c3{bottom:76.517000px;}
.y238{bottom:76.827000px;}
.y1df{bottom:76.947000px;}
.yf9{bottom:77.081000px;}
.y232{bottom:77.281000px;}
.yb1{bottom:77.805000px;}
.y29c{bottom:78.865000px;}
.yde{bottom:78.944000px;}
.y25c{bottom:80.234000px;}
.y1cb{bottom:80.848000px;}
.y265{bottom:80.947000px;}
.y1ab{bottom:81.235000px;}
.y288{bottom:81.334000px;}
.y2ae{bottom:81.602000px;}
.ya5{bottom:82.358000px;}
.y1b7{bottom:82.818000px;}
.y1bb{bottom:83.192000px;}
.y19a{bottom:83.194000px;}
.y16c{bottom:83.196000px;}
.y14a{bottom:83.204000px;}
.y45{bottom:83.208000px;}
.y170{bottom:83.213000px;}
.y244{bottom:83.229000px;}
.y118{bottom:83.658000px;}
.y81{bottom:83.789000px;}
.y13a{bottom:83.922000px;}
.y78{bottom:83.988000px;}
.y1d3{bottom:84.394000px;}
.y291{bottom:84.507000px;}
.yd4{bottom:84.656000px;}
.y207{bottom:84.663000px;}
.y272{bottom:84.908000px;}
.y120{bottom:85.195000px;}
.y15d{bottom:85.585000px;}
.y27a{bottom:86.280000px;}
.yec{bottom:86.358000px;}
.y6e{bottom:86.395000px;}
.y12c{bottom:86.504000px;}
.y105{bottom:86.527000px;}
.y18e{bottom:86.565000px;}
.y1f7{bottom:86.647000px;}
.y155{bottom:87.017000px;}
.y1a5{bottom:87.363000px;}
.ya9{bottom:87.378000px;}
.y22{bottom:87.921000px;}
.y9a{bottom:89.070000px;}
.y184{bottom:89.326000px;}
.y1de{bottom:89.550000px;}
.y10e{bottom:89.796000px;}
.y65{bottom:90.834000px;}
.y217{bottom:91.147000px;}
.y29b{bottom:91.468000px;}
.y1eb{bottom:91.580000px;}
.ybc{bottom:92.161000px;}
.y154{bottom:92.444000px;}
.yf8{bottom:92.662000px;}
.y264{bottom:93.550000px;}
.y287{bottom:93.936000px;}
.y3a{bottom:94.008000px;}
.y18{bottom:94.083000px;}
.y2ad{bottom:94.205000px;}
.y227{bottom:94.341000px;}
.y139{bottom:94.806000px;}
.ya4{bottom:94.960000px;}
.y1b6{bottom:95.421000px;}
.y89{bottom:95.423000px;}
.y179{bottom:95.426000px;}
.y206{bottom:95.547000px;}
.y52{bottom:95.570000px;}
.y91{bottom:95.794000px;}
.y196{bottom:95.796000px;}
.y16b{bottom:95.799000px;}
.y149{bottom:95.807000px;}
.ybf{bottom:95.811000px;}
.y5b{bottom:95.816000px;}
.y243{bottom:95.832000px;}
.y80{bottom:96.392000px;}
.y77{bottom:96.591000px;}
.y2a5{bottom:96.750000px;}
.y13{bottom:96.924000px;}
.y1d2{bottom:96.997000px;}
.yeb{bottom:97.242000px;}
.y271{bottom:97.510000px;}
.y1f6{bottom:97.531000px;}
.y15c{bottom:98.188000px;}
.yc8{bottom:98.192000px;}
.y25b{bottom:98.217000px;}
.y250{bottom:98.297000px;}
.y231{bottom:98.816000px;}
.y6d{bottom:98.997000px;}
.y12b{bottom:99.107000px;}
.y104{bottom:99.130000px;}
.y18d{bottom:99.167000px;}
.y117{bottom:99.239000px;}
.yb0{bottom:99.552000px;}
.y2f{bottom:99.980000px;}
.y99{bottom:101.672000px;}
.y1c2{bottom:101.722000px;}
.y216{bottom:102.031000px;}
.y1ca{bottom:102.666000px;}
.y1a4{bottom:102.945000px;}
.y64{bottom:103.437000px;}
.y70{bottom:103.877000px;}
.y29a{bottom:104.071000px;}
.ydd{bottom:104.150000px;}
.y1ea{bottom:104.182000px;}
.y226{bottom:105.225000px;}
.y138{bottom:105.690000px;}
.y10d{bottom:105.836000px;}
.y263{bottom:106.152000px;}
.y205{bottom:106.431000px;}
.y286{bottom:106.539000px;}
.y39{bottom:106.611000px;}
.y279{bottom:106.625000px;}
.y2ac{bottom:106.807000px;}
.y21{bottom:107.124000px;}
.y162{bottom:107.563000px;}
.y1b5{bottom:108.024000px;}
.y153{bottom:108.025000px;}
.y88{bottom:108.026000px;}
.y178{bottom:108.028000px;}
.yea{bottom:108.126000px;}
.y51{bottom:108.173000px;}
.yf7{bottom:108.244000px;}
.y90{bottom:108.397000px;}
.y195{bottom:108.399000px;}
.y16a{bottom:108.401000px;}
.y1ed{bottom:108.409000px;}
.y44{bottom:108.414000px;}
.y1f5{bottom:108.415000px;}
.y5a{bottom:108.418000px;}
.y242{bottom:108.434000px;}
.y5{bottom:108.707000px;}
.y1d1{bottom:109.600000px;}
.yd3{bottom:109.861000px;}
.y270{bottom:110.113000px;}
.y15b{bottom:110.790000px;}
.yc7{bottom:110.795000px;}
.y24f{bottom:110.899000px;}
.y12a{bottom:111.709000px;}
.y103{bottom:111.732000px;}
.y18c{bottom:111.770000px;}
.y2a4{bottom:112.332000px;}
.y2e{bottom:112.583000px;}
.y1c1{bottom:114.325000px;}
.y230{bottom:114.397000px;}
.y1dd{bottom:114.755000px;}
.y290{bottom:116.034000px;}
.y225{bottom:116.109000px;}
.y12{bottom:116.127000px;}
.y137{bottom:116.575000px;}
.y299{bottom:116.673000px;}
.ydc{bottom:116.752000px;}
.y1e9{bottom:116.785000px;}
.y204{bottom:117.315000px;}
.y1aa{bottom:117.853000px;}
.y1c9{bottom:118.247000px;}
.y1a3{bottom:118.526000px;}
.y278{bottom:119.228000px;}
.y2ab{bottom:119.410000px;}
.ya3{bottom:120.166000px;}
.y1e4{bottom:120.626000px;}
.y87{bottom:120.629000px;}
.y177{bottom:120.631000px;}
.y50{bottom:120.776000px;}
.y11e{bottom:121.000000px;}
.y194{bottom:121.002000px;}
.y169{bottom:121.004000px;}
.y148{bottom:121.012000px;}
.y43{bottom:121.016000px;}
.y17d{bottom:121.021000px;}
.yb5{bottom:121.063000px;}
.y7f{bottom:121.597000px;}
.y116{bottom:121.794000px;}
.y76{bottom:121.796000px;}
.y1d0{bottom:122.202000px;}
.y241{bottom:122.432000px;}
.yd2{bottom:122.464000px;}
.y26f{bottom:122.716000px;}
.y15a{bottom:123.393000px;}
.yc6{bottom:123.397000px;}
.y24e{bottom:123.502000px;}
.y152{bottom:123.607000px;}
.y215{bottom:123.799000px;}
.yf6{bottom:123.825000px;}
.y6c{bottom:124.203000px;}
.y102{bottom:124.335000px;}
.y18b{bottom:124.373000px;}
.yaf{bottom:124.758000px;}
.y183{bottom:125.181000px;}
.y2d{bottom:125.186000px;}
.y20{bottom:126.327000px;}
.y285{bottom:126.385000px;}
.y98{bottom:126.878000px;}
.y1c0{bottom:126.928000px;}
.y224{bottom:126.994000px;}
.y1dc{bottom:127.358000px;}
.y136{bottom:127.459000px;}
.yb{bottom:127.495000px;}
.y203{bottom:128.199000px;}
.y25a{bottom:128.293000px;}
.y63{bottom:128.642000px;}
.ybb{bottom:128.864000px;}
.y298{bottom:129.276000px;}
.ydb{bottom:129.355000px;}
.y1e8{bottom:129.388000px;}
.ye9{bottom:129.894000px;}
.y22f{bottom:129.979000px;}
.y1f4{bottom:130.183000px;}
.y4{bottom:131.541000px;}
.y38{bottom:131.816000px;}
.y277{bottom:131.831000px;}
.y2aa{bottom:132.013000px;}
.ya2{bottom:132.768000px;}
.y1b4{bottom:133.229000px;}
.y4f{bottom:133.378000px;}
.y1a9{bottom:133.434000px;}
.y8f{bottom:133.602000px;}
.y147{bottom:133.615000px;}
.y42{bottom:133.619000px;}
.y59{bottom:133.624000px;}
.y262{bottom:133.959000px;}
.y7e{bottom:134.200000px;}
.y75{bottom:134.399000px;}
.y214{bottom:134.683000px;}
.y26e{bottom:135.318000px;}
.y11{bottom:135.330000px;}
.y159{bottom:135.996000px;}
.yc5{bottom:136.000000px;}
.y24d{bottom:136.105000px;}
.y6b{bottom:136.805000px;}
.y129{bottom:136.915000px;}
.y101{bottom:136.938000px;}
.y18a{bottom:136.975000px;}
.yae{bottom:137.360000px;}
.y115{bottom:137.376000px;}
.y182{bottom:137.784000px;}
.y2c{bottom:137.788000px;}
.y223{bottom:137.878000px;}
.y26{bottom:138.248000px;}
.y135{bottom:138.343000px;}
.y284{bottom:138.988000px;}
.y202{bottom:139.083000px;}
.y151{bottom:139.188000px;}
.y97{bottom:139.480000px;}
.y1bf{bottom:139.530000px;}
.y1db{bottom:139.961000px;}
.ye8{bottom:140.778000px;}
.y259{bottom:140.896000px;}
.y1f3{bottom:141.068000px;}
.y62{bottom:141.245000px;}
.yba{bottom:141.467000px;}
.y297{bottom:141.879000px;}
.y17{bottom:141.943000px;}
.yda{bottom:141.958000px;}
.y10c{bottom:142.133000px;}
.y37{bottom:144.419000px;}
.y276{bottom:144.433000px;}
.y1a2{bottom:144.658000px;}
.ya1{bottom:145.371000px;}
.y1f{bottom:145.530000px;}
.y213{bottom:145.567000px;}
.y1b3{bottom:145.832000px;}
.y86{bottom:145.834000px;}
.y176{bottom:145.836000px;}
.y240{bottom:146.032000px;}
.y8e{bottom:146.205000px;}
.y193{bottom:146.207000px;}
.y168{bottom:146.209000px;}
.y146{bottom:146.217000px;}
.y41{bottom:146.222000px;}
.y58{bottom:146.226000px;}
.y22e{bottom:146.531000px;}
.y261{bottom:146.561000px;}
.ya{bottom:146.698000px;}
.y7d{bottom:146.802000px;}
.y74{bottom:147.002000px;}
.y1cf{bottom:147.408000px;}
.y3{bottom:147.581000px;}
.yd1{bottom:147.669000px;}
.y26d{bottom:147.921000px;}
.y28f{bottom:148.462000px;}
.y24c{bottom:148.707000px;}
.y222{bottom:148.762000px;}
.y134{bottom:149.227000px;}
.y6a{bottom:149.408000px;}
.y128{bottom:149.517000px;}
.y100{bottom:149.540000px;}
.y2a3{bottom:149.831000px;}
.yad{bottom:149.963000px;}
.y201{bottom:149.967000px;}
.y181{bottom:150.387000px;}
.y2b{bottom:150.391000px;}
.y2a9{bottom:150.654000px;}
.y283{bottom:151.591000px;}
.ye7{bottom:151.662000px;}
.y1f2{bottom:151.952000px;}
.y96{bottom:152.083000px;}
.y1da{bottom:152.563000px;}
.y114{bottom:152.957000px;}
.yb9{bottom:154.069000px;}
.y296{bottom:154.481000px;}
.y10{bottom:154.533000px;}
.yd9{bottom:154.560000px;}
.y1e7{bottom:154.593000px;}
.yc4{bottom:154.975000px;}
.yb4{bottom:155.434000px;}
.y1c8{bottom:155.697000px;}
.y150{bottom:156.011000px;}
.y275{bottom:157.036000px;}
.y1a1{bottom:157.261000px;}
.yf5{bottom:157.813000px;}
.ya0{bottom:157.974000px;}
.y10b{bottom:158.173000px;}
.y1b2{bottom:158.434000px;}
.y85{bottom:158.437000px;}
.y175{bottom:158.439000px;}
.y4e{bottom:158.584000px;}
.y23f{bottom:158.635000px;}
.y189{bottom:158.793000px;}
.y8d{bottom:158.808000px;}
.y192{bottom:158.810000px;}
.y167{bottom:158.812000px;}
.y145{bottom:158.820000px;}
.yc1{bottom:158.824000px;}
.y16f{bottom:158.829000px;}
.y260{bottom:159.164000px;}
.y7c{bottom:159.405000px;}
.y73{bottom:159.604000px;}
.y221{bottom:159.646000px;}
.y1ce{bottom:160.010000px;}
.y133{bottom:160.111000px;}
.yd0{bottom:160.272000px;}
.y200{bottom:160.851000px;}
.y16{bottom:161.146000px;}
.y258{bottom:161.863000px;}
.yff{bottom:162.143000px;}
.ye6{bottom:162.547000px;}
.yac{bottom:162.566000px;}
.y24b{bottom:162.701000px;}
.y1f1{bottom:162.836000px;}
.y2a{bottom:162.994000px;}
.y282{bottom:164.193000px;}
.y95{bottom:164.686000px;}
.y1e{bottom:164.733000px;}
.y1be{bottom:164.736000px;}
.y36{bottom:165.386000px;}
.y2a2{bottom:165.413000px;}
.y9{bottom:165.900000px;}
.y2a8{bottom:166.236000px;}
.y61{bottom:166.450000px;}
.yb8{bottom:166.672000px;}
.y1e6{bottom:167.196000px;}
.y212{bottom:167.336000px;}
.y1c7{bottom:168.300000px;}
.y1d9{bottom:168.554000px;}
.y69{bottom:170.375000px;}
.y220{bottom:170.530000px;}
.y158{bottom:170.556000px;}
.y9f{bottom:170.576000px;}
.y1b1{bottom:171.037000px;}
.y84{bottom:171.039000px;}
.y174{bottom:171.042000px;}
.y4d{bottom:171.186000px;}
.y8c{bottom:171.410000px;}
.y166{bottom:171.415000px;}
.y144{bottom:171.423000px;}
.y40{bottom:171.427000px;}
.y57{bottom:171.432000px;}
.y25f{bottom:171.767000px;}
.y1cd{bottom:172.613000px;}
.y6f{bottom:172.619000px;}
.y23e{bottom:172.629000px;}
.ycf{bottom:172.874000px;}
.y26c{bottom:173.126000px;}
.ye5{bottom:173.431000px;}
.yd8{bottom:173.535000px;}
.yf{bottom:173.736000px;}
.y10a{bottom:174.212000px;}
.y127{bottom:174.723000px;}
.yab{bottom:175.168000px;}
.y113{bottom:175.513000px;}
.y180{bottom:175.592000px;}
.y29{bottom:175.596000px;}
.yc3{bottom:176.011000px;}
.yf4{bottom:176.383000px;}
.y281{bottom:176.796000px;}
.y295{bottom:177.286000px;}
.y94{bottom:177.288000px;}
.y1bd{bottom:177.338000px;}
.y211{bottom:178.220000px;}
.y1a0{bottom:178.832000px;}
.y257{bottom:178.837000px;}
.y60{bottom:179.053000px;}
.y35{bottom:179.134000px;}
.yb7{bottom:179.275000px;}
.y15{bottom:180.349000px;}
.y7b{bottom:180.372000px;}
.y72{bottom:180.572000px;}
.y28e{bottom:180.840000px;}
.y2a1{bottom:180.994000px;}
.y132{bottom:181.879000px;}
.y1ff{bottom:182.620000px;}
.yfc{bottom:183.179000px;}
.y83{bottom:183.642000px;}
.y4c{bottom:183.789000px;}
.y1d{bottom:183.936000px;}
.y8b{bottom:184.013000px;}
.y191{bottom:184.015000px;}
.y165{bottom:184.017000px;}
.y143{bottom:184.025000px;}
.y3f{bottom:184.030000px;}
.y56{bottom:184.034000px;}
.y1f0{bottom:184.604000px;}
.yce{bottom:185.477000px;}
.y2{bottom:185.484000px;}
.y24a{bottom:187.234000px;}
.y126{bottom:187.325000px;}
.yfe{bottom:187.348000px;}
.yaa{bottom:187.771000px;}
.y1e5{bottom:188.163000px;}
.y17f{bottom:188.195000px;}
.y28{bottom:188.199000px;}
.y210{bottom:189.104000px;}
.y1c6{bottom:189.271000px;}
.y109{bottom:190.252000px;}
.y112{bottom:191.094000px;}
.yc2{bottom:191.592000px;}
.y21f{bottom:192.298000px;}
.y188{bottom:192.432000px;}
.y131{bottom:192.763000px;}
.ye{bottom:192.939000px;}
.y1fe{bottom:193.504000px;}
.y26b{bottom:194.089000px;}
.y19f{bottom:194.414000px;}
.y256{bottom:194.419000px;}
.yf3{bottom:195.426000px;}
.y1ef{bottom:195.488000px;}
.y280{bottom:195.771000px;}
.y9e{bottom:195.782000px;}
.y7a{bottom:195.954000px;}
.y71{bottom:196.153000px;}
.y1b0{bottom:196.243000px;}
.y173{bottom:196.247000px;}
.y4b{bottom:196.392000px;}
.y2a0{bottom:196.576000px;}
.y11d{bottom:196.616000px;}
.y190{bottom:196.618000px;}
.y142{bottom:196.628000px;}
.y3e{bottom:196.632000px;}
.y17c{bottom:196.637000px;}
.y34{bottom:198.337000px;}
.y125{bottom:199.928000px;}
.yb6{bottom:200.242000px;}
.y1c5{bottom:201.874000px;}
.y93{bottom:202.494000px;}
.y1c{bottom:203.139000px;}
.y21e{bottom:203.182000px;}
.y130{bottom:203.648000px;}
.y5f{bottom:204.258000px;}
.y1{bottom:206.107000px;}
.ycd{bottom:206.444000px;}
.y111{bottom:206.676000px;}
.y28d{bottom:207.116000px;}
.y27{bottom:207.174000px;}
.y9d{bottom:208.384000px;}
.y1af{bottom:208.845000px;}
.y1ba{bottom:209.218000px;}
.y199{bottom:209.221000px;}
.y164{bottom:209.223000px;}
.y141{bottom:209.231000px;}
.y3d{bottom:209.235000px;}
.y55{bottom:209.240000px;}
.y27f{bottom:210.153000px;}
.y19e{bottom:210.777000px;}
.y20f{bottom:210.872000px;}
.y1ee{bottom:212.155000px;}
.y12f{bottom:214.532000px;}
.y21d{bottom:215.856000px;}
.y8{bottom:236.149000px;}
.y140{bottom:240.488000px;}
.h11{height:14.417971px;}
.ha{height:19.359269px;}
.h10{height:22.093117px;}
.he{height:22.124998px;}
.h9{height:23.910300px;}
.hc{height:24.890726px;}
.hd{height:25.321114px;}
.h6{height:29.887800px;}
.hb{height:32.727300px;}
.h5{height:33.713664px;}
.hf{height:33.761485px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x5{left:10.667000px;}
.x1{left:28.346000px;}
.xb{left:31.335000px;}
.x6{left:34.488000px;}
.x10{left:36.225000px;}
.x26{left:37.543000px;}
.x29{left:40.531000px;}
.xe{left:45.457000px;}
.x25{left:46.812000px;}
.x11{left:48.272000px;}
.x7{left:50.486000px;}
.x24{left:52.540000px;}
.x2{left:57.349000px;}
.x12{left:65.208000px;}
.x13{left:67.724000px;}
.x14{left:68.994000px;}
.x27{left:71.983000px;}
.x1a{left:73.701000px;}
.x3{left:79.394000px;}
.x2a{left:81.398000px;}
.x19{left:83.116000px;}
.x2b{left:90.812000px;}
.xa{left:106.772000px;}
.x20{left:110.345000px;}
.xd{left:111.360000px;}
.x21{left:130.189000px;}
.xf{left:134.897000px;}
.x1b{left:136.993000px;}
.x17{left:139.604000px;}
.x22{left:146.460000px;}
.x18{left:149.791000px;}
.x9{left:153.655000px;}
.x15{left:158.359000px;}
.x1e{left:176.976000px;}
.x1d{left:194.111000px;}
.x1f{left:205.070000px;}
.x28{left:238.458000px;}
.x23{left:249.838000px;}
.x16{left:261.306000px;}
.x4{left:378.705000px;}
.x1c{left:418.767000px;}
.xc{left:424.403000px;}
.x8{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._f{margin-left:-12.030006pt;}
._3{margin-left:-7.383400pt;}
._8{margin-left:-5.126375pt;}
._5{margin-left:-2.424400pt;}
._d{width:1.487748pt;}
._0{width:4.098134pt;}
._19{width:8.320819pt;}
._17{width:15.728349pt;}
._c{width:17.693578pt;}
._10{width:19.794638pt;}
._9{width:21.488959pt;}
._22{width:22.840722pt;}
._a{width:24.572021pt;}
._e{width:26.846196pt;}
._7{width:28.921939pt;}
._33{width:30.527564pt;}
._2f{width:31.992554pt;}
._1a{width:33.378918pt;}
._29{width:34.918643pt;}
._31{width:36.555658pt;}
._6{width:39.782200pt;}
._4{width:41.655600pt;}
._b{width:43.224373pt;}
._2c{width:46.241038pt;}
._1{width:48.384419pt;}
._12{width:50.214400pt;}
._2{width:54.549000pt;}
._3c{width:61.090960pt;}
._2d{width:67.743849pt;}
._1d{width:74.639948pt;}
._30{width:76.382144pt;}
._2b{width:90.327800pt;}
._11{width:100.424747pt;}
._16{width:124.857122pt;}
._32{width:136.325057pt;}
._13{width:150.635520pt;}
._25{width:158.956339pt;}
._21{width:175.062135pt;}
._23{width:176.808597pt;}
._43{width:181.451634pt;}
._39{width:200.172748pt;}
._3b{width:201.766551pt;}
._20{width:225.273975pt;}
._1c{width:227.015744pt;}
._42{width:248.385988pt;}
._3e{width:250.383522pt;}
._18{width:275.487948pt;}
._1e{width:301.125634pt;}
._1f{width:325.697655pt;}
._15{width:327.444757pt;}
._41{width:338.739877pt;}
._45{width:351.480320pt;}
._24{width:377.123125pt;}
._2e{width:427.859477pt;}
._47{width:477.009493pt;}
._40{width:577.432747pt;}
._48{width:602.540160pt;}
._46{width:627.641387pt;}
._28{width:716.285965pt;}
._1b{width:753.706165pt;}
._37{width:764.442587pt;}
._3d{width:803.384747pt;}
._2a{width:853.598080pt;}
._38{width:898.338950pt;}
._36{width:1060.665273pt;}
._26{width:1079.548160pt;}
._27{width:1204.817622pt;}
._34{width:1246.080975pt;}
._35{width:1290.410656pt;}
._14{width:1310.292776pt;}
._44{width:1582.513436pt;}
._3f{width:1637.052606pt;}
._3a{width:1648.699726pt;}
.fs9{font-size:31.880533pt;}
.fs6{font-size:37.193600pt;}
.fs5{font-size:42.507200pt;}
.fs8{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs7{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y29f{bottom:-30.158667pt;}
.y0{bottom:-0.666667pt;}
.ye4{bottom:4.437333pt;}
.y237{bottom:4.554667pt;}
.y1ae{bottom:8.264000pt;}
.y22d{bottom:9.690667pt;}
.y14f{bottom:10.117333pt;}
.y4a{bottom:10.122667pt;}
.y17e{bottom:10.129333pt;}
.y20e{bottom:11.298667pt;}
.y1d8{bottom:11.704000pt;}
.y249{bottom:12.342667pt;}
.y21c{bottom:13.413333pt;}
.yf2{bottom:13.558667pt;}
.y1fd{bottom:13.944000pt;}
.y23d{bottom:15.236000pt;}
.yd{bottom:17.357333pt;}
.y19d{bottom:17.449333pt;}
.y1e3{bottom:18.578667pt;}
.y236{bottom:18.701333pt;}
.y11c{bottom:19.144000pt;}
.ye3{bottom:21.241333pt;}
.y157{bottom:23.380000pt;}
.y26a{bottom:23.912000pt;}
.y22c{bottom:24.202667pt;}
.y255{bottom:24.268000pt;}
.y13f{bottom:24.822667pt;}
.yfd{bottom:25.792000pt;}
.y20d{bottom:25.810667pt;}
.y1a8{bottom:26.329333pt;}
.y14e{bottom:26.921333pt;}
.y49{bottom:26.926667pt;}
.y172{bottom:26.933333pt;}
.yf1{bottom:28.070667pt;}
.y1fc{bottom:28.456000pt;}
.y1d7{bottom:28.508000pt;}
.y25{bottom:28.532000pt;}
.y248{bottom:29.145333pt;}
.y124{bottom:29.197333pt;}
.y23c{bottom:32.040000pt;}
.y161{bottom:32.298667pt;}
.y235{bottom:32.849333pt;}
.y108{bottom:34.405333pt;}
.y1ad{bottom:34.604000pt;}
.y1e2{bottom:35.382667pt;}
.ye2{bottom:38.045333pt;}
.y11b{bottom:39.918667pt;}
.y20c{bottom:40.322667pt;}
.y269{bottom:40.714667pt;}
.y254{bottom:41.072000pt;}
.y28c{bottom:41.230667pt;}
.yf0{bottom:42.582667pt;}
.ya8{bottom:42.596000pt;}
.y1fb{bottom:42.968000pt;}
.y1c4{bottom:43.724000pt;}
.y48{bottom:43.730667pt;}
.y171{bottom:43.736000pt;}
.y156{bottom:44.156000pt;}
.y1d6{bottom:45.312000pt;}
.y247{bottom:45.949333pt;}
.y7{bottom:46.177333pt;}
.ycc{bottom:46.905333pt;}
.y1a7{bottom:47.104000pt;}
.y27e{bottom:47.825333pt;}
.y23b{bottom:48.842667pt;}
.y21b{bottom:48.968000pt;}
.y33{bottom:49.289333pt;}
.y123{bottom:49.972000pt;}
.y22b{bottom:53.228000pt;}
.y13e{bottom:53.848000pt;}
.y68{bottom:53.898667pt;}
.y20b{bottom:54.834667pt;}
.ye1{bottom:54.848000pt;}
.yef{bottom:57.094667pt;}
.y1fa{bottom:57.480000pt;}
.y268{bottom:57.518667pt;}
.y253{bottom:57.876000pt;}
.yfb{bottom:57.922667pt;}
.y28b{bottom:58.034667pt;}
.y2a7{bottom:58.226667pt;}
.y187{bottom:59.060000pt;}
.ya7{bottom:59.400000pt;}
.y1b9{bottom:60.013333pt;}
.y1bc{bottom:60.512000pt;}
.y19c{bottom:60.514667pt;}
.y16e{bottom:60.517333pt;}
.y14d{bottom:60.528000pt;}
.yc0{bottom:60.533333pt;}
.y5e{bottom:60.540000pt;}
.y11a{bottom:60.694667pt;}
.yb3{bottom:61.065333pt;}
.y234{bottom:61.524000pt;}
.ybe{bottom:62.102667pt;}
.y294{bottom:62.265333pt;}
.yd7{bottom:62.464000pt;}
.y21a{bottom:63.480000pt;}
.y160{bottom:63.702667pt;}
.ycb{bottom:63.708000pt;}
.y27d{bottom:64.629333pt;}
.y12e{bottom:64.928000pt;}
.y107{bottom:64.958667pt;}
.y23a{bottom:65.646667pt;}
.y246{bottom:65.741333pt;}
.y24{bottom:66.021333pt;}
.y32{bottom:66.093333pt;}
.y22a{bottom:67.740000pt;}
.y9c{bottom:68.349333pt;}
.y13d{bottom:68.360000pt;}
.y6{bottom:68.410667pt;}
.y1e1{bottom:68.989333pt;}
.y20a{bottom:69.346667pt;}
.y67{bottom:70.701333pt;}
.y122{bottom:70.748000pt;}
.y29e{bottom:71.546667pt;}
.yee{bottom:71.606667pt;}
.ye0{bottom:71.652000pt;}
.y25e{bottom:73.372000pt;}
.y1cc{bottom:74.189333pt;}
.y1a{bottom:74.236000pt;}
.y267{bottom:74.322667pt;}
.y252{bottom:74.678667pt;}
.y28a{bottom:74.837333pt;}
.y3c{bottom:74.933333pt;}
.y186{bottom:75.862667pt;}
.y163{bottom:76.202667pt;}
.y17b{bottom:76.824000pt;}
.y110{bottom:76.956000pt;}
.y54{bottom:77.016000pt;}
.y11f{bottom:77.314667pt;}
.y198{bottom:77.317333pt;}
.y19b{bottom:77.318667pt;}
.y16d{bottom:77.321333pt;}
.y14c{bottom:77.332000pt;}
.y47{bottom:77.337333pt;}
.y5d{bottom:77.344000pt;}
.yb2{bottom:77.869333pt;}
.y219{bottom:77.992000pt;}
.y82{bottom:78.112000pt;}
.y79{bottom:78.377333pt;}
.y14{bottom:78.512000pt;}
.y1d5{bottom:78.918667pt;}
.y2a6{bottom:79.001333pt;}
.y1b{bottom:79.056000pt;}
.y293{bottom:79.069333pt;}
.yd6{bottom:79.266667pt;}
.y274{bottom:79.602667pt;}
.y15f{bottom:80.506667pt;}
.yca{bottom:80.512000pt;}
.y27c{bottom:81.433333pt;}
.y106{bottom:81.762667pt;}
.y1a6{bottom:81.794667pt;}
.y18f{bottom:81.812000pt;}
.y1ac{bottom:81.880000pt;}
.yfa{bottom:81.998667pt;}
.y229{bottom:82.252000pt;}
.y233{bottom:82.300000pt;}
.y239{bottom:82.450667pt;}
.y13c{bottom:82.872000pt;}
.y31{bottom:82.896000pt;}
.y209{bottom:83.858667pt;}
.y9b{bottom:85.152000pt;}
.y1e0{bottom:85.793333pt;}
.y1f9{bottom:86.505333pt;}
.y66{bottom:87.505333pt;}
.y29d{bottom:88.350667pt;}
.ydf{bottom:88.456000pt;}
.y1ec{bottom:88.498667pt;}
.yc{bottom:89.058667pt;}
.y25d{bottom:90.176000pt;}
.y119{bottom:90.768000pt;}
.ybd{bottom:90.848000pt;}
.y266{bottom:91.125333pt;}
.y121{bottom:91.522667pt;}
.y23{bottom:91.625333pt;}
.y289{bottom:91.641333pt;}
.y3b{bottom:91.737333pt;}
.y218{bottom:92.505333pt;}
.y185{bottom:92.666667pt;}
.ya6{bottom:93.006667pt;}
.y251{bottom:93.337333pt;}
.y1b8{bottom:93.621333pt;}
.y8a{bottom:93.624000pt;}
.y17a{bottom:93.626667pt;}
.y53{bottom:93.820000pt;}
.y92{bottom:94.118667pt;}
.y197{bottom:94.121333pt;}
.y14b{bottom:94.134667pt;}
.y46{bottom:94.141333pt;}
.y5c{bottom:94.146667pt;}
.y245{bottom:94.168000pt;}
.y1d4{bottom:95.722667pt;}
.y292{bottom:95.873333pt;}
.yd5{bottom:96.070667pt;}
.y273{bottom:96.406667pt;}
.y228{bottom:96.764000pt;}
.y15e{bottom:97.309333pt;}
.yc9{bottom:97.316000pt;}
.y13b{bottom:97.384000pt;}
.y27b{bottom:98.236000pt;}
.y10f{bottom:98.342667pt;}
.y208{bottom:98.370667pt;}
.y12d{bottom:98.534667pt;}
.y30{bottom:99.700000pt;}
.y19{bottom:99.840000pt;}
.yed{bottom:100.632000pt;}
.y1f8{bottom:101.017333pt;}
.y1c3{bottom:102.022667pt;}
.y238{bottom:102.436000pt;}
.y1df{bottom:102.596000pt;}
.yf9{bottom:102.774667pt;}
.y232{bottom:103.041333pt;}
.yb1{bottom:103.740000pt;}
.y29c{bottom:105.153333pt;}
.yde{bottom:105.258667pt;}
.y25c{bottom:106.978667pt;}
.y1cb{bottom:107.797333pt;}
.y265{bottom:107.929333pt;}
.y1ab{bottom:108.313333pt;}
.y288{bottom:108.445333pt;}
.y2ae{bottom:108.802667pt;}
.ya5{bottom:109.810667pt;}
.y1b7{bottom:110.424000pt;}
.y1bb{bottom:110.922667pt;}
.y19a{bottom:110.925333pt;}
.y16c{bottom:110.928000pt;}
.y14a{bottom:110.938667pt;}
.y45{bottom:110.944000pt;}
.y170{bottom:110.950667pt;}
.y244{bottom:110.972000pt;}
.y118{bottom:111.544000pt;}
.y81{bottom:111.718667pt;}
.y13a{bottom:111.896000pt;}
.y78{bottom:111.984000pt;}
.y1d3{bottom:112.525333pt;}
.y291{bottom:112.676000pt;}
.yd4{bottom:112.874667pt;}
.y207{bottom:112.884000pt;}
.y272{bottom:113.210667pt;}
.y120{bottom:113.593333pt;}
.y15d{bottom:114.113333pt;}
.y27a{bottom:115.040000pt;}
.yec{bottom:115.144000pt;}
.y6e{bottom:115.193333pt;}
.y12c{bottom:115.338667pt;}
.y105{bottom:115.369333pt;}
.y18e{bottom:115.420000pt;}
.y1f7{bottom:115.529333pt;}
.y155{bottom:116.022667pt;}
.y1a5{bottom:116.484000pt;}
.ya9{bottom:116.504000pt;}
.y22{bottom:117.228000pt;}
.y9a{bottom:118.760000pt;}
.y184{bottom:119.101333pt;}
.y1de{bottom:119.400000pt;}
.y10e{bottom:119.728000pt;}
.y65{bottom:121.112000pt;}
.y217{bottom:121.529333pt;}
.y29b{bottom:121.957333pt;}
.y1eb{bottom:122.106667pt;}
.ybc{bottom:122.881333pt;}
.y154{bottom:123.258667pt;}
.yf8{bottom:123.549333pt;}
.y264{bottom:124.733333pt;}
.y287{bottom:125.248000pt;}
.y3a{bottom:125.344000pt;}
.y18{bottom:125.444000pt;}
.y2ad{bottom:125.606667pt;}
.y227{bottom:125.788000pt;}
.y139{bottom:126.408000pt;}
.ya4{bottom:126.613333pt;}
.y1b6{bottom:127.228000pt;}
.y89{bottom:127.230667pt;}
.y179{bottom:127.234667pt;}
.y206{bottom:127.396000pt;}
.y52{bottom:127.426667pt;}
.y91{bottom:127.725333pt;}
.y196{bottom:127.728000pt;}
.y16b{bottom:127.732000pt;}
.y149{bottom:127.742667pt;}
.ybf{bottom:127.748000pt;}
.y5b{bottom:127.754667pt;}
.y243{bottom:127.776000pt;}
.y80{bottom:128.522667pt;}
.y77{bottom:128.788000pt;}
.y2a5{bottom:129.000000pt;}
.y13{bottom:129.232000pt;}
.y1d2{bottom:129.329333pt;}
.yeb{bottom:129.656000pt;}
.y271{bottom:130.013333pt;}
.y1f6{bottom:130.041333pt;}
.y15c{bottom:130.917333pt;}
.yc8{bottom:130.922667pt;}
.y25b{bottom:130.956000pt;}
.y250{bottom:131.062667pt;}
.y231{bottom:131.754667pt;}
.y6d{bottom:131.996000pt;}
.y12b{bottom:132.142667pt;}
.y104{bottom:132.173333pt;}
.y18d{bottom:132.222667pt;}
.y117{bottom:132.318667pt;}
.yb0{bottom:132.736000pt;}
.y2f{bottom:133.306667pt;}
.y99{bottom:135.562667pt;}
.y1c2{bottom:135.629333pt;}
.y216{bottom:136.041333pt;}
.y1ca{bottom:136.888000pt;}
.y1a4{bottom:137.260000pt;}
.y64{bottom:137.916000pt;}
.y70{bottom:138.502667pt;}
.y29a{bottom:138.761333pt;}
.ydd{bottom:138.866667pt;}
.y1ea{bottom:138.909333pt;}
.y226{bottom:140.300000pt;}
.y138{bottom:140.920000pt;}
.y10d{bottom:141.114667pt;}
.y263{bottom:141.536000pt;}
.y205{bottom:141.908000pt;}
.y286{bottom:142.052000pt;}
.y39{bottom:142.148000pt;}
.y279{bottom:142.166667pt;}
.y2ac{bottom:142.409333pt;}
.y21{bottom:142.832000pt;}
.y162{bottom:143.417333pt;}
.y1b5{bottom:144.032000pt;}
.y153{bottom:144.033333pt;}
.y88{bottom:144.034667pt;}
.y178{bottom:144.037333pt;}
.yea{bottom:144.168000pt;}
.y51{bottom:144.230667pt;}
.yf7{bottom:144.325333pt;}
.y90{bottom:144.529333pt;}
.y195{bottom:144.532000pt;}
.y16a{bottom:144.534667pt;}
.y1ed{bottom:144.545333pt;}
.y44{bottom:144.552000pt;}
.y1f5{bottom:144.553333pt;}
.y5a{bottom:144.557333pt;}
.y242{bottom:144.578667pt;}
.y5{bottom:144.942667pt;}
.y1d1{bottom:146.133333pt;}
.yd3{bottom:146.481333pt;}
.y270{bottom:146.817333pt;}
.y15b{bottom:147.720000pt;}
.yc7{bottom:147.726667pt;}
.y24f{bottom:147.865333pt;}
.y12a{bottom:148.945333pt;}
.y103{bottom:148.976000pt;}
.y18c{bottom:149.026667pt;}
.y2a4{bottom:149.776000pt;}
.y2e{bottom:150.110667pt;}
.y1c1{bottom:152.433333pt;}
.y230{bottom:152.529333pt;}
.y1dd{bottom:153.006667pt;}
.y290{bottom:154.712000pt;}
.y225{bottom:154.812000pt;}
.y12{bottom:154.836000pt;}
.y137{bottom:155.433333pt;}
.y299{bottom:155.564000pt;}
.ydc{bottom:155.669333pt;}
.y1e9{bottom:155.713333pt;}
.y204{bottom:156.420000pt;}
.y1aa{bottom:157.137333pt;}
.y1c9{bottom:157.662667pt;}
.y1a3{bottom:158.034667pt;}
.y278{bottom:158.970667pt;}
.y2ab{bottom:159.213333pt;}
.ya3{bottom:160.221333pt;}
.y1e4{bottom:160.834667pt;}
.y87{bottom:160.838667pt;}
.y177{bottom:160.841333pt;}
.y50{bottom:161.034667pt;}
.y11e{bottom:161.333333pt;}
.y194{bottom:161.336000pt;}
.y169{bottom:161.338667pt;}
.y148{bottom:161.349333pt;}
.y43{bottom:161.354667pt;}
.y17d{bottom:161.361333pt;}
.yb5{bottom:161.417333pt;}
.y7f{bottom:162.129333pt;}
.y116{bottom:162.392000pt;}
.y76{bottom:162.394667pt;}
.y1d0{bottom:162.936000pt;}
.y241{bottom:163.242667pt;}
.yd2{bottom:163.285333pt;}
.y26f{bottom:163.621333pt;}
.y15a{bottom:164.524000pt;}
.yc6{bottom:164.529333pt;}
.y24e{bottom:164.669333pt;}
.y152{bottom:164.809333pt;}
.y215{bottom:165.065333pt;}
.yf6{bottom:165.100000pt;}
.y6c{bottom:165.604000pt;}
.y102{bottom:165.780000pt;}
.y18b{bottom:165.830667pt;}
.yaf{bottom:166.344000pt;}
.y183{bottom:166.908000pt;}
.y2d{bottom:166.914667pt;}
.y20{bottom:168.436000pt;}
.y285{bottom:168.513333pt;}
.y98{bottom:169.170667pt;}
.y1c0{bottom:169.237333pt;}
.y224{bottom:169.325333pt;}
.y1dc{bottom:169.810667pt;}
.y136{bottom:169.945333pt;}
.yb{bottom:169.993333pt;}
.y203{bottom:170.932000pt;}
.y25a{bottom:171.057333pt;}
.y63{bottom:171.522667pt;}
.ybb{bottom:171.818667pt;}
.y298{bottom:172.368000pt;}
.ydb{bottom:172.473333pt;}
.y1e8{bottom:172.517333pt;}
.ye9{bottom:173.192000pt;}
.y22f{bottom:173.305333pt;}
.y1f4{bottom:173.577333pt;}
.y4{bottom:175.388000pt;}
.y38{bottom:175.754667pt;}
.y277{bottom:175.774667pt;}
.y2aa{bottom:176.017333pt;}
.ya2{bottom:177.024000pt;}
.y1b4{bottom:177.638667pt;}
.y4f{bottom:177.837333pt;}
.y1a9{bottom:177.912000pt;}
.y8f{bottom:178.136000pt;}
.y147{bottom:178.153333pt;}
.y42{bottom:178.158667pt;}
.y59{bottom:178.165333pt;}
.y262{bottom:178.612000pt;}
.y7e{bottom:178.933333pt;}
.y75{bottom:179.198667pt;}
.y214{bottom:179.577333pt;}
.y26e{bottom:180.424000pt;}
.y11{bottom:180.440000pt;}
.y159{bottom:181.328000pt;}
.yc5{bottom:181.333333pt;}
.y24d{bottom:181.473333pt;}
.y6b{bottom:182.406667pt;}
.y129{bottom:182.553333pt;}
.y101{bottom:182.584000pt;}
.y18a{bottom:182.633333pt;}
.yae{bottom:183.146667pt;}
.y115{bottom:183.168000pt;}
.y182{bottom:183.712000pt;}
.y2c{bottom:183.717333pt;}
.y223{bottom:183.837333pt;}
.y26{bottom:184.330667pt;}
.y135{bottom:184.457333pt;}
.y284{bottom:185.317333pt;}
.y202{bottom:185.444000pt;}
.y151{bottom:185.584000pt;}
.y97{bottom:185.973333pt;}
.y1bf{bottom:186.040000pt;}
.y1db{bottom:186.614667pt;}
.ye8{bottom:187.704000pt;}
.y259{bottom:187.861333pt;}
.y1f3{bottom:188.090667pt;}
.y62{bottom:188.326667pt;}
.yba{bottom:188.622667pt;}
.y297{bottom:189.172000pt;}
.y17{bottom:189.257333pt;}
.yda{bottom:189.277333pt;}
.y10c{bottom:189.510667pt;}
.y37{bottom:192.558667pt;}
.y276{bottom:192.577333pt;}
.y1a2{bottom:192.877333pt;}
.ya1{bottom:193.828000pt;}
.y1f{bottom:194.040000pt;}
.y213{bottom:194.089333pt;}
.y1b3{bottom:194.442667pt;}
.y86{bottom:194.445333pt;}
.y176{bottom:194.448000pt;}
.y240{bottom:194.709333pt;}
.y8e{bottom:194.940000pt;}
.y193{bottom:194.942667pt;}
.y168{bottom:194.945333pt;}
.y146{bottom:194.956000pt;}
.y41{bottom:194.962667pt;}
.y58{bottom:194.968000pt;}
.y22e{bottom:195.374667pt;}
.y261{bottom:195.414667pt;}
.ya{bottom:195.597333pt;}
.y7d{bottom:195.736000pt;}
.y74{bottom:196.002667pt;}
.y1cf{bottom:196.544000pt;}
.y3{bottom:196.774667pt;}
.yd1{bottom:196.892000pt;}
.y26d{bottom:197.228000pt;}
.y28f{bottom:197.949333pt;}
.y24c{bottom:198.276000pt;}
.y222{bottom:198.349333pt;}
.y134{bottom:198.969333pt;}
.y6a{bottom:199.210667pt;}
.y128{bottom:199.356000pt;}
.y100{bottom:199.386667pt;}
.y2a3{bottom:199.774667pt;}
.yad{bottom:199.950667pt;}
.y201{bottom:199.956000pt;}
.y181{bottom:200.516000pt;}
.y2b{bottom:200.521333pt;}
.y2a9{bottom:200.872000pt;}
.y283{bottom:202.121333pt;}
.ye7{bottom:202.216000pt;}
.y1f2{bottom:202.602667pt;}
.y96{bottom:202.777333pt;}
.y1da{bottom:203.417333pt;}
.y114{bottom:203.942667pt;}
.yb9{bottom:205.425333pt;}
.y296{bottom:205.974667pt;}
.y10{bottom:206.044000pt;}
.yd9{bottom:206.080000pt;}
.y1e7{bottom:206.124000pt;}
.yc4{bottom:206.633333pt;}
.yb4{bottom:207.245333pt;}
.y1c8{bottom:207.596000pt;}
.y150{bottom:208.014667pt;}
.y275{bottom:209.381333pt;}
.y1a1{bottom:209.681333pt;}
.yf5{bottom:210.417333pt;}
.ya0{bottom:210.632000pt;}
.y10b{bottom:210.897333pt;}
.y1b2{bottom:211.245333pt;}
.y85{bottom:211.249333pt;}
.y175{bottom:211.252000pt;}
.y4e{bottom:211.445333pt;}
.y23f{bottom:211.513333pt;}
.y189{bottom:211.724000pt;}
.y8d{bottom:211.744000pt;}
.y192{bottom:211.746667pt;}
.y167{bottom:211.749333pt;}
.y145{bottom:211.760000pt;}
.yc1{bottom:211.765333pt;}
.y16f{bottom:211.772000pt;}
.y260{bottom:212.218667pt;}
.y7c{bottom:212.540000pt;}
.y73{bottom:212.805333pt;}
.y221{bottom:212.861333pt;}
.y1ce{bottom:213.346667pt;}
.y133{bottom:213.481333pt;}
.yd0{bottom:213.696000pt;}
.y200{bottom:214.468000pt;}
.y16{bottom:214.861333pt;}
.y258{bottom:215.817333pt;}
.yff{bottom:216.190667pt;}
.ye6{bottom:216.729333pt;}
.yac{bottom:216.754667pt;}
.y24b{bottom:216.934667pt;}
.y1f1{bottom:217.114667pt;}
.y2a{bottom:217.325333pt;}
.y282{bottom:218.924000pt;}
.y95{bottom:219.581333pt;}
.y1e{bottom:219.644000pt;}
.y1be{bottom:219.648000pt;}
.y36{bottom:220.514667pt;}
.y2a2{bottom:220.550667pt;}
.y9{bottom:221.200000pt;}
.y2a8{bottom:221.648000pt;}
.y61{bottom:221.933333pt;}
.yb8{bottom:222.229333pt;}
.y1e6{bottom:222.928000pt;}
.y212{bottom:223.114667pt;}
.y1c7{bottom:224.400000pt;}
.y1d9{bottom:224.738667pt;}
.y69{bottom:227.166667pt;}
.y220{bottom:227.373333pt;}
.y158{bottom:227.408000pt;}
.y9f{bottom:227.434667pt;}
.y1b1{bottom:228.049333pt;}
.y84{bottom:228.052000pt;}
.y174{bottom:228.056000pt;}
.y4d{bottom:228.248000pt;}
.y8c{bottom:228.546667pt;}
.y166{bottom:228.553333pt;}
.y144{bottom:228.564000pt;}
.y40{bottom:228.569333pt;}
.y57{bottom:228.576000pt;}
.y25f{bottom:229.022667pt;}
.y1cd{bottom:230.150667pt;}
.y6f{bottom:230.158667pt;}
.y23e{bottom:230.172000pt;}
.ycf{bottom:230.498667pt;}
.y26c{bottom:230.834667pt;}
.ye5{bottom:231.241333pt;}
.yd8{bottom:231.380000pt;}
.yf{bottom:231.648000pt;}
.y10a{bottom:232.282667pt;}
.y127{bottom:232.964000pt;}
.yab{bottom:233.557333pt;}
.y113{bottom:234.017333pt;}
.y180{bottom:234.122667pt;}
.y29{bottom:234.128000pt;}
.yc3{bottom:234.681333pt;}
.yf4{bottom:235.177333pt;}
.y281{bottom:235.728000pt;}
.y295{bottom:236.381333pt;}
.y94{bottom:236.384000pt;}
.y1bd{bottom:236.450667pt;}
.y211{bottom:237.626667pt;}
.y1a0{bottom:238.442667pt;}
.y257{bottom:238.449333pt;}
.y60{bottom:238.737333pt;}
.y35{bottom:238.845333pt;}
.yb7{bottom:239.033333pt;}
.y15{bottom:240.465333pt;}
.y7b{bottom:240.496000pt;}
.y72{bottom:240.762667pt;}
.y28e{bottom:241.120000pt;}
.y2a1{bottom:241.325333pt;}
.y132{bottom:242.505333pt;}
.y1ff{bottom:243.493333pt;}
.yfc{bottom:244.238667pt;}
.y83{bottom:244.856000pt;}
.y4c{bottom:245.052000pt;}
.y1d{bottom:245.248000pt;}
.y8b{bottom:245.350667pt;}
.y191{bottom:245.353333pt;}
.y165{bottom:245.356000pt;}
.y143{bottom:245.366667pt;}
.y3f{bottom:245.373333pt;}
.y56{bottom:245.378667pt;}
.y1f0{bottom:246.138667pt;}
.yce{bottom:247.302667pt;}
.y2{bottom:247.312000pt;}
.y24a{bottom:249.645333pt;}
.y126{bottom:249.766667pt;}
.yfe{bottom:249.797333pt;}
.yaa{bottom:250.361333pt;}
.y1e5{bottom:250.884000pt;}
.y17f{bottom:250.926667pt;}
.y28{bottom:250.932000pt;}
.y210{bottom:252.138667pt;}
.y1c6{bottom:252.361333pt;}
.y109{bottom:253.669333pt;}
.y112{bottom:254.792000pt;}
.yc2{bottom:255.456000pt;}
.y21f{bottom:256.397333pt;}
.y188{bottom:256.576000pt;}
.y131{bottom:257.017333pt;}
.ye{bottom:257.252000pt;}
.y1fe{bottom:258.005333pt;}
.y26b{bottom:258.785333pt;}
.y19f{bottom:259.218667pt;}
.y256{bottom:259.225333pt;}
.yf3{bottom:260.568000pt;}
.y1ef{bottom:260.650667pt;}
.y280{bottom:261.028000pt;}
.y9e{bottom:261.042667pt;}
.y7a{bottom:261.272000pt;}
.y71{bottom:261.537333pt;}
.y1b0{bottom:261.657333pt;}
.y173{bottom:261.662667pt;}
.y4b{bottom:261.856000pt;}
.y2a0{bottom:262.101333pt;}
.y11d{bottom:262.154667pt;}
.y190{bottom:262.157333pt;}
.y142{bottom:262.170667pt;}
.y3e{bottom:262.176000pt;}
.y17c{bottom:262.182667pt;}
.y34{bottom:264.449333pt;}
.y125{bottom:266.570667pt;}
.yb6{bottom:266.989333pt;}
.y1c5{bottom:269.165333pt;}
.y93{bottom:269.992000pt;}
.y1c{bottom:270.852000pt;}
.y21e{bottom:270.909333pt;}
.y130{bottom:271.530667pt;}
.y5f{bottom:272.344000pt;}
.y1{bottom:274.809333pt;}
.ycd{bottom:275.258667pt;}
.y111{bottom:275.568000pt;}
.y28d{bottom:276.154667pt;}
.y27{bottom:276.232000pt;}
.y9d{bottom:277.845333pt;}
.y1af{bottom:278.460000pt;}
.y1ba{bottom:278.957333pt;}
.y199{bottom:278.961333pt;}
.y164{bottom:278.964000pt;}
.y141{bottom:278.974667pt;}
.y3d{bottom:278.980000pt;}
.y55{bottom:278.986667pt;}
.y27f{bottom:280.204000pt;}
.y19e{bottom:281.036000pt;}
.y20f{bottom:281.162667pt;}
.y1ee{bottom:282.873333pt;}
.y12f{bottom:286.042667pt;}
.y21d{bottom:287.808000pt;}
.y8{bottom:314.865333pt;}
.y140{bottom:320.650667pt;}
.h11{height:19.223962pt;}
.ha{height:25.812358pt;}
.h10{height:29.457490pt;}
.he{height:29.499997pt;}
.h9{height:31.880400pt;}
.hc{height:33.187635pt;}
.hd{height:33.761485pt;}
.h6{height:39.850400pt;}
.hb{height:43.636400pt;}
.h5{height:44.951552pt;}
.hf{height:45.015313pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x5{left:14.222667pt;}
.x1{left:37.794667pt;}
.xb{left:41.780000pt;}
.x6{left:45.984000pt;}
.x10{left:48.300000pt;}
.x26{left:50.057333pt;}
.x29{left:54.041333pt;}
.xe{left:60.609333pt;}
.x25{left:62.416000pt;}
.x11{left:64.362667pt;}
.x7{left:67.314667pt;}
.x24{left:70.053333pt;}
.x2{left:76.465333pt;}
.x12{left:86.944000pt;}
.x13{left:90.298667pt;}
.x14{left:91.992000pt;}
.x27{left:95.977333pt;}
.x1a{left:98.268000pt;}
.x3{left:105.858667pt;}
.x2a{left:108.530667pt;}
.x19{left:110.821333pt;}
.x2b{left:121.082667pt;}
.xa{left:142.362667pt;}
.x20{left:147.126667pt;}
.xd{left:148.480000pt;}
.x21{left:173.585333pt;}
.xf{left:179.862667pt;}
.x1b{left:182.657333pt;}
.x17{left:186.138667pt;}
.x22{left:195.280000pt;}
.x18{left:199.721333pt;}
.x9{left:204.873333pt;}
.x15{left:211.145333pt;}
.x1e{left:235.968000pt;}
.x1d{left:258.814667pt;}
.x1f{left:273.426667pt;}
.x28{left:317.944000pt;}
.x23{left:333.117333pt;}
.x16{left:348.408000pt;}
.x4{left:504.940000pt;}
.x1c{left:558.356000pt;}
.xc{left:565.870667pt;}
.x8{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>Class Template</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,219.373,null]'>Class Specialization</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,188.433,null]'>Class Template Constructor</a></li></ul></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,255.118,null]'>Constructor Template Automatic Deduction (CTAD)</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,255.118,null]'>Class Template - Advanced Concepts</a><ul><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,218.299,null]'>Class + Function - Specialization</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Dependent Names - typename and template Keywords</a></li><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,228.21,null]'>Class Template Hierarchy and using</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,228.21,null]'>friend Keyword</a></li><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>Template Template Arguments</a></li></ul></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,255.118,null]'>Template Meta-Programming</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,255.118,null]'>SFINAE: Substitution Failure Is Not An Error</a><ul><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>Function SFINAE</a></li><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,228.21,null]'>Class SFINAE</a></li></ul></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,255.118,null]'>Variadic Templates</a><ul><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,228.21,null]'>Folding Expression</a></li><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,228.21,null]'>Variadic Class Template </a></li></ul></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,255.118,null]'>C++20 Concepts</a><ul><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,228.21,null]'>concept Keyword</a></li><li><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",28.346,228.21,null]'>requires Clause</a></li><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,228.21,null]'>requires Expression</a></li><li><a class="l" href="#pf55" data-dest-detail='[85,"XYZ",28.346,228.21,null]'>requires Expression + Clause</a></li><li><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",28.346,228.21,null]'>requires Clause + Expression</a></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,228.152,null]'>requires and constexpr</a></li><li><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",28.346,228.21,null]'>Nested requires</a></li></ul></li><li><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",28.346,255.118,null]'>Template Debugging</a></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">11.<span class="_ _2"> </span>Templa<span class="_ _3"></span>tes<span class="_ _4"> </span>and</div><div class="t m0 x2 h3 y4 ff2 fs1 fc0 sc0 ls0 ws0">Met<span class="_ _3"></span>a-pr<span class="_ _5"></span>ogramming<span class="_ _6"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x3 h4 y5 ff2 fs2 fc0 sc0 ls0 ws0">Class<span class="_ _7"> </span>Templa<span class="_ _8"></span>tes<span class="_ _7"> </span>,<span class="_ _7"> </span>Sfinae,<span class="_ _7"> </span>and<span class="_ _7"> </span>Concepts</div><div class="t m0 x1 h5 y6 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _9"> </span>Busato</div><div class="t m0 x4 h6 y7 ff4 fs4 fc0 sc0 ls0 ws0">2025-01-30</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x6 h8 y9 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _b"> </span><span class="fs2 fc0">Class<span class="_ _7"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>Sp<span class="_ _d"></span>ecialization</div><div class="t m0 x7 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>T<span class="_ _8"></span>emplate<span class="_ _c"> </span>Constructor</div><div class="t m0 x6 h8 yc ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _b"> </span><span class="fs2 fc0">Constructo<span class="_ _5"></span>r<span class="_ _7"> </span>T<span class="_ _3"></span>emplate<span class="_ _7"> </span>A<span class="_ _5"></span>utomatic<span class="_ _e"> </span>Deduction<span class="_ _e"> </span>(CT<span class="_ _8"></span>AD)</span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">1/82</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:162.115000px;width:101.981000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.764000px;width:83.451000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.561000px;width:117.033000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:62.211000px;width:350.237000px;height:16.145000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAPlUlEQVR42u3YT2xb92HA8d+PFKXI/0iKpKh/lmnSpKLI0nsmRWmxKmX2Yqfb7CRImrZrsgCu7ThZPSlx3F2GtCiGNUB3GXYohsHYpSiGHnbNDjsYhncYhvksrB2ww4Ydmhw2o8YKApV3kK046YwhyFDR8+dzkcnn9/je7/3ewxe/2FheCQAA0Df++e//LmMUAADoNyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAdsdfrGQUAAPpHLpezkgoAQN8RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgP/PBh71C5hdPfF5dt+8ed0kAADoN1ZSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwOcTe72eUQAAoH/kcjkrqQAA9B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAB218Bje+Wzqycetmnz5nUzAwBgF1lJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwG6LvV7PKAAA0D9yuZyVVAAA+o5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAA+k4HH9spnV088bNPmzetmBgDALrKSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgN0We72eUQAAoH/kcjkrqQAA9B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAHm0Dj+2Vz66eeNimzZvXzQwAgF1kJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC7LfZ6PaMAAED/yOVyVlIBAOg7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+EwGHtsrn1098bBNmzevmxkAALvISioAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAB2W+z1ekYBAID+kcvlrKQCANB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAHi0DTy2Vz67euJhmzZvXjczAAB2kZVUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAeO7HX6xkFAAD6Ry6Xs5IKAEDfEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAD618CjfgGzqyc+z+6bN6+bBAAA/cZKKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAPGJir9czCgAA9I9cLmclFQCAviNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAfgUG/vP9w5/zEB+eumYcAQD4vzL79BdDzA3e/xhDCOEntX/4wxBC+Ncbf/XOg3/51Vuvff3im+cuv1HbeKP2pYtfrb3y8qmXXq4999ILr7z48uxCCGfC2XA2bIT1sBHOhKvhWEhDOHP27Mb6xpmrx9IQToaNcDlcCOHkxuULIZwOG2E9XA2nw0a4Ei6Fi6EW2mEhpKEWjofa/3i8+Z2DbP+fTkjDfDgW5kM7pKEduiGc3li/enrjyqWLtfZCWjte+/gM5k9uXL5QO17rpPPH5ttpuxv+l98In9o3hC+Hi+FKeDe8FTbC+s75pmEx1EL48sUr7761sV5rL6TpYu2zH5zjITTLg43D9e7iSiw26t3FzuH26MFYPhAb9YW4GhuVzlrstKfjve9aM41Kp7u4FtvTsRJ/Xpra+naaVippGi9PjWRL5VIp+y9vx/xEqZTNlkoT+fj2nWy5VcqmB0vNVrzVapannisUCsVC/ugHtWqhkH81XyxUD//jSqFQKBTzIcQwEUL8KHM+HAshlg/E+6exuPTgaXQblU67Up6LnzzzSvwoW26Vsv/2zfzk9ilM5r85lyTfT9OxsTSN7x4ciR/li4ViIX/0xuFqsZB/NV8oVg/faDWbrXir2SpPhRBiOHL3TrydWQ+dEJrlRqV8IDbqM4ONequ7uNRpV9dip70zIAuxUR+slEc77aXlRr27uBLb8fZCtlRqZReeefW7f/zaantvMd/MlkujheyetdrTv/OV463l4VqSXE1vt67li4VDT33w/nc/mKkW0vcLhUJx5OTy9958409On241Q4jhTAjxRuZ8qIbQLH/qVlXKc7HYaccb6daHaXruXJrGSpqeO5c2m61mvNVqtppbnRDDdAjxp5nz4dAv3e+VeO8gOzf1pyMHt/4sSaamkuQvkyT5yYP3r9lqNbc6K4VivlAohBjyIcRfZM5vj9NcrHcXlzrF7GCjPpMttkcrO1/VW93FldiuTsa1zEpsV8qDjWJ7NP4ieTEZn/zSgcnRA1+dGE9eTMYnJ8eT5bl9X3tlcHisspyMT06ON5vNaj7++dbWRCkOb72Zrzab1Xy8la82p7b+Pe4pFvY2q/mtzs7cuZ05H+ZCiOW5WCwPNuoLcSZb/PRkWYnt0WqpuHO/kmJ5aqRYGvphIUkuJUmxmCQnxyeGtz9mVptbY4eK2ZFSvL51oXVvaPPjWyfitWYrhEzo3r0TNzProRrmQgjlAwP1hYHFtYH2dHZocXuCDA1WytXp2GkvLS/FzYHS2OLKGyvdsZGBgZGx7vY/X9g33F4+fmzP8L7h5PgXkif2xm9fe/1sc2wwN3Hk+d+99vrzRyZyg+PNsz/4o/nG6OTRo3/wvfTI1PTMYsiEyt07mb2Z82E1nNq+w/WZhdhdXIgzrbn48ZOyFu9d/lpcie3RSnlwaLQ6WilPZzrt7uJaptPOLG7vkNmbzP/a1P7BODx8cP7ZQpJcXSgW9heLC8XC/r/+ynpzdnrfcMwOD+0ZLuwZmv3RyZVnnjn+9eYXj40ee7paGRsev9FqNosj2XirWRzJXjrV+O2J8emx56rV6f1jxdEnMnH4t75wI8TQvnsn/jizHtZCOFIebNRnDsRGfTUurmU67elYHa2OdtpL3cUkLsRfevJmWtvP3aE4Havxx7/3yutrQ8VCMzM4kh8pZWN2fm61s3rp7bVT33jp7PJQodjMlktHcuVvJM88dej5X+8evP2nv//k6Ej6nX37CkMHDuzvHpxYm3mpPFn8WvfZC09WSul38oXC4avdI9PzwyP50e33wlgI8WeZ82HmwXfTJydX5f73i0vbb6SfZcutUvaduST5UZLMXcmWW6Vs6WB874FX0VZne1Id3f783MHSvfdQ9u6dzHDmfDiyM5/rre4nntvyaKe9tPNVZjitvPMX71TS9L00rZycffI3Kmn6XppZa239zWvf+tZr8TdbzWZr629PPf/Cs/HU9vtlz92fZzL3r2koO9ioJ3FosFGfybZ2fqa0vNRpH4ql+z+TaZ0afKr1RLu77/BTg6daydkkyXcW9tWbe+Y7+SQ5m2RW69mt4dnpD/9jfDb+V7beajW33vqnyanN+P1ma7s2x+89q+nH747lmaHRnaFcnrn3a/8NZx2lPioELbsAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x6 h8 ye ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _b"> </span><span class="fs2 fc0">Class<span class="_ _e"> </span>T<span class="_ _8"></span>emplate<span class="_ _e"> </span>-<span class="_ _7"> </span>A<span class="_ _5"></span>dvanced<span class="_ _e"> </span>Concepts</span></div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>+<span class="_ _c"> </span>F<span class="_ _5"></span>unction<span class="_ _c"> </span>-<span class="_ _c"> </span>Sp<span class="_ _d"></span>ecialization</div><div class="t m0 x7 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Dep<span class="_ _d"></span>endent<span class="_ _c"> </span>Names<span class="_ _c"> </span>-<span class="_ _c"> </span><span class="ff6">typename<span class="_ _c"> </span></span>and<span class="_ _c"> </span><span class="ff6">template<span class="_ _c"> </span></span>Keyw<span class="_ _5"></span>ords</div><div class="t m0 x7 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>T<span class="_ _8"></span>emplate<span class="_ _c"> </span>Hierarchy<span class="_ _c"> </span>and<span class="_ _c"> </span><span class="ff6">using</span></div><div class="t m0 x7 h6 y12 ff6 fs4 fc0 sc0 ls0 ws0">friend<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _c"> </span>T<span class="_ _5"></span>emplate<span class="_ _c"> </span>Arguments</div><div class="t m0 x6 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _b"> </span><span class="fs2 fc0">T<span class="_ _3"></span>emplate<span class="_ _7"> </span>Meta-Programming</span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">2/82</div><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:189.153000px;width:246.570000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:170.802000px;width:140.709000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:151.379000px;width:236.501000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:132.176000px;width:155.666000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:113.194000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:93.991000px;width:130.981000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:55.098000px;width:197.101000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x6 h8 y15 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _b"> </span><span class="fs2 fc0">SFINAE:<span class="_ _e"> </span>Substitution<span class="_ _7"> </span>F<span class="_ _5"></span>ailure<span class="_ _7"> </span>Is<span class="_ _e"> </span>Not<span class="_ _7"> </span>An<span class="_ _e"> </span>Error</span></div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _c"> </span>SFINAE</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>SFINAE</div><div class="t m0 x6 h8 y18 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _b"> </span><span class="fs2 fc0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _7"> </span>T<span class="_ _3"></span>emplates</span></div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>olding<span class="_ _c"> </span>Expression</div><div class="t m0 x7 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>ariadic<span class="_ _c"> </span>Class<span class="_ _c"> </span>T<span class="_ _8"></span>emplate</div><div class="t m0 x9 ha y1b ff7 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">3/82</div><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:177.527000px;width:302.009000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:160.150000px;width:75.162000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:140.947000px;width:60.108000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:90.297000px;width:127.094000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.947000px;width:79.120000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.744000px;width:112.509000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _a"> </span>Contents</div><div class="t m0 x6 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _b"> </span><span class="fs2 fc0">C++20<span class="_ _e"> </span>Concepts</span></div><div class="t m0 x7 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x7 h6 y1e ff8 fs4 fc0 sc0 ls0 ws0">concept<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h6 y1f ff8 fs4 fc0 sc0 ls0 ws0">requires<span class="_ _c"> </span><span class="ff4">Clause</span></div><div class="t m0 x7 h6 y20 ff8 fs4 fc0 sc0 ls0 ws0">requires<span class="_ _c"> </span><span class="ff4">Exp<span class="_ _5"></span>ression</span></div><div class="t m0 x7 h6 y21 ff8 fs4 fc0 sc0 ls0 ws0">requires<span class="_ _c"> </span><span class="ff4">Exp<span class="_ _5"></span>ression<span class="_ _c"> </span>+<span class="_ _c"> </span>Clause</span></div><div class="t m0 x7 h6 y22 ff8 fs4 fc0 sc0 ls0 ws0">requires<span class="_ _c"> </span><span class="ff4">Clause<span class="_ _c"> </span>+<span class="_ _c"> </span>Exp<span class="_ _5"></span>ression</span></div><div class="t m0 x7 h6 y23 ff8 fs4 fc0 sc0 ls0 ws0">requires<span class="_ _c"> </span><span class="ff4">and<span class="_ _c"> </span></span>constexpr</div><div class="t m0 x7 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">Nested<span class="_ _c"> </span><span class="ff8">requires</span></div><div class="t m0 x6 h8 y25 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _b"> </span><span class="fs2 fc0">T<span class="_ _3"></span>emplate<span class="_ _7"> </span>Debugging</span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">4/82</div><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:199.353000px;width:117.931000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:182.940000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:161.523000px;width:77.652000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:142.320000px;width:74.083000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:123.117000px;width:90.549000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf55" data-dest-detail='[85,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:103.914000px;width:131.866000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:84.711000px;width:131.866000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:65.508000px;width:112.633000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:46.305000px;width:75.632000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:17.613000px;width:138.818000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>T<span class="_ _f"></span>emplate</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:174.751000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAKsElEQVR42u3ZT4iUdRzH8c8z7tA/d7VbHUyHDPIQmSC1mfgICnsJFexs0qVDpBFB6WF3AzEqaiPoIEX3JdrV/mkM7CN1KK3WuiRl6dIlLFpFvQzYdGitUcdLBI76el1295md7/ye328Pb54t7n5wVQAAoGcc++Lzml0AAKDXiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAP5RtFotuwAAQO+o1+uepAIA0HNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4GrqswUAcCNbtnrtNbHO7z+bclg3lKLVatkFAAB6R71e9+9+AAB6jkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAID/Wd81tNYzZ844MACA/6a/v/8aWq0nqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFRbAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQDgulG0Wi27AABA76jX656kAgDQc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgOtX3+ndjd5f5W/r33ZUAAA3iGWDQ0VjXo6fT1KdayzesLLR3DPbntg0srX6spb96/tz4OH+HDibtJMkY8+U21+vkuqFstxdJWm3byuKc0ny+CNDwzcPNJo7a7n/z455L//ento8srU6VMsnnfNGsmjLusF/X39j1dD0LQON5vhFK7y3HP2hGu4273AtH1+2vu3PlWOvVBdNOFhkTTvJhc/7sZbpbvO+quWjy+al3Z5fFGeTpFw99O5NA43mrXP3eWGdM0UWt7vM+7qWDzvnnVo1NHv5/d1R5tcqyaYyE1Uy+Ww581q1rdu8b2r54PL1JTPJ4nTc34XfH02SseFy74vVVLd507Xs65w3lkUb1g02mifn7nP8Cn8zp5MF6TLvSC17u6yvSsokm8u8VyUbny8nX+o4n5HlVeNIuaXbvG9rmeyc98v8p46uPLl+ajxJlu8qj+yskrHRcvtwlUzuKjfurJKx4fLgaDXRbd53tUx0278rWTIvJ84nWZKcSJKn8+Sja/+Y+/yO68Xtac8mWbj/gelX72k0D51aMbV5aaP56SU/z71vZN87284tO3t0x30rfpp+c7DR3PHYXQtmH2o097y/aPatwUv3/dSaLDzY8fVK1y99fWmZY1WX6yuTw39/V5RDP/cNNJrjT9x5fGZ1l/MuavMA4Gr6C8/gabB0xhwsAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _a"> </span>T<span class="_ _3"></span>emplate</div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">Simila<span class="_ _5"></span>rly<span class="_ _9"> </span>to<span class="_ _c"> </span>function<span class="_ _10"> </span>templates,<span class="_ _10"> </span><span class="ff1">class<span class="_ _10"> </span>templates<span class="_ _10"> </span></span>are<span class="_ _c"> </span>used<span class="_ _10"> </span>to<span class="_ _10"> </span>build<span class="_ _10"> </span>a<span class="_ _10"> </span>family<span class="_ _c"> </span>of<span class="_ _10"> </span>classes</div><div class="t m0 xb hc y28 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y29 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>class<span class="_ _a"> </span>template<span class="_ _a"> </span>(typename<span class="_ _e"> </span>template)</span></span></span></div><div class="t m0 x7 hc y2a ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>x<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span>0</span>;</div><div class="t m0 xb hc y2b ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y2c ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">N1<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y2d ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">B<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>class<span class="_ _a"> </span>template<span class="_ _a"> </span>(numeric<span class="_ _e"> </span>template)</span></span></span></div><div class="t m0 x7 hc y2e ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">N<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>N1;</span></div><div class="t m0 xb hc y2f ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y30 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;<span class="_ _11"> </span></span>a1;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>a1.x<span class="_ _e"> </span>is<span class="_ _a"> </span>int<span class="_ _11"> </span>x<span class="_ _a"> </span>=<span class="_ _a"> </span>0</span></div><div class="t m0 xb hc y31 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="fc4">&lt;<span class="ff6 fc7">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>a2.x<span class="_ _e"> </span>is<span class="_ _a"> </span>float<span class="_ _12"> </span>x<span class="_ _a"> </span>=<span class="_ _a"> </span>0.0f</span></div><div class="t m0 xb hc y32 ff9 fs8 fc0 sc0 ls0 ws0">B<span class="fc4">&lt;1&gt;<span class="_ _13"> </span></span>b1;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>b1.N<span class="_ _e"> </span>is<span class="_ _a"> </span>1</span></div><div class="t m0 xb hc y33 ff9 fs8 fc0 sc0 ls0 ws0">B<span class="fc4">&lt;2&gt;<span class="_ _13"> </span></span>b2;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>b2.N<span class="_ _e"> </span>is<span class="_ _a"> </span>2</span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">5/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>Specialization<span class="_ _14"> </span>1/2</div><div class="t m0 x1 hb y34 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span><span class="ffb">main<span class="_ _10"> </span>difference<span class="_ _9"> </span></span>with<span class="_ _10"> </span>template<span class="_ _c"> </span>functions<span class="_ _10"> </span>is<span class="_ _c"> </span>that<span class="_ _10"> </span>classes<span class="_ _c"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff1">pa<span class="_ _5"></span>rtially<span class="_ _10"> </span><span class="ff4">specialized</span></span></div><div class="t m0 x1 h6 y35 ffb fs4 fc0 sc0 ls0 ws0">Note<span class="_ _0"></span><span class="ff4">:<span class="_ _9"> </span>Every<span class="_ _c"> </span>class<span class="_ _c"> </span>sp<span class="_ _d"></span>ecialization<span class="_ _c"> </span>(b<span class="_ _d"></span>oth<span class="_ _c"> </span>partial<span class="_ _c"> </span>and<span class="_ _c"> </span>full)<span class="_ _c"> </span>is<span class="_ _c"> </span>a<span class="_ _c"> </span>completely<span class="_ _c"> </span><span class="ff1">new<span class="_ _10"> </span>class</span>,<span class="_ _c"> </span>and<span class="_ _c"> </span>it<span class="_ _c"> </span>does</span></div><div class="t m0 x1 h6 y36 ff4 fs4 fc0 sc0 ls0 ws0">not<span class="_ _c"> </span>sha<span class="_ _5"></span>re<span class="_ _c"> </span>anything<span class="_ _c"> </span>with<span class="_ _c"> </span>the<span class="_ _c"> </span>generic<span class="_ _c"> </span>class</div><div class="t m0 xb hc y37 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hd y38 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{};<span class="_ _15"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffc">generic<span class="_ _a"> </span></span>class<span class="_ _e"> </span>template</span></span></span></div><div class="t m0 xb hc y39 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hd y3a ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span></span></span><span class="fc7">int<span class="ff9 fc4">&gt;<span class="_ _e"> </span><span class="fc0">{};<span class="_ _16"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffc">partial<span class="_ _a"> </span></span>specialization</span></span></span></span></span></div><div class="t m0 xb hc y3b ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hd y3c ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;</span><span class="fc7">float<span class="ff9 fc0">,<span class="_ _a"> </span></span>int<span class="ff9 fc4">&gt;<span class="_ _e"> </span><span class="fc0">{};<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffc">full<span class="_ _a"> </span></span>specialization</span></span></span></span></span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">6/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>Specialization<span class="_ _14"> </span>2/2</div><div class="t m0 xb hc y3d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hd y3e ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _15"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffc">GENERIC<span class="_ _a"> </span></span>class<span class="_ _e"> </span>template</span></span></span></div><div class="t m0 x7 hc y3f ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>x;</div><div class="t m0 xb hc y40 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y41 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hd y42 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span></span></span><span class="fc7">int<span class="ff9 fc4">&gt;<span class="_ _e"> </span><span class="fc0">{<span class="_ _16"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffc">P<span class="_ _8"></span>ARTIAL<span class="_ _e"> </span><span class="ffa">specialization</span></span></span></span></span></span></span></div><div class="t m0 x7 hc y43 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>y;</div><div class="t m0 xb hc y44 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y45 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="fc4">&lt;<span class="ff6 fc7">float</span></span>,<span class="_ _a"> </span><span class="ff6 fc7">float</span><span class="fc4">&gt;<span class="_ _a"> </span></span>a1;</div><div class="t m0 xb hc y46 ff9 fs8 fc0 sc0 ls0 ws0">a1.x;<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _a"> </span>ok,<span class="_ _a"> </span>generic<span class="_ _e"> </span>template</span></div><div class="t m0 xb hc y47 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>a1.y;<span class="_ _a"> </span>//<span class="_ _e"> </span><span class="ffd">compile<span class="_ _17"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xb hc y48 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="fc4">&lt;<span class="ff6 fc7">float</span></span>,<span class="_ _a"> </span><span class="ff6 fc7">int</span><span class="fc4">&gt;<span class="_ _a"> </span></span>a2;</div><div class="t m0 xb hc y49 ff9 fs8 fc0 sc0 ls0 ws0">a2.y;<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _a"> </span>ok,<span class="_ _a"> </span>partial<span class="_ _e"> </span>specialization</span></div><div class="t m0 xb hc y4a ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>a2.x;<span class="_ _a"> </span>//<span class="_ _e"> </span><span class="ffd">compile<span class="_ _17"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">7/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _a"> </span>1:<span class="_ _7"> </span>Implement<span class="_ _a"> </span>a<span class="_ _a"> </span>Simple<span class="_ _9"> </span>T<span class="_ _8"></span>yp<span class="_ _d"></span>e<span class="_ _a"> </span>T<span class="_ _3"></span>rait</div><div class="t m0 xb hc y4b ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>GENERIC<span class="_ _a"> </span>template<span class="_ _e"> </span>declaration</span></span></span></div><div class="t m0 xb hc y4c ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">is_same<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y4d ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">bool<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span><span class="fc3">false</span></span>;</span></span></div><div class="t m0 xb hc y4e ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y4f ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y50 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">is_same<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span>T</span>&gt;<span class="_ _e"> </span><span class="fc0">{<span class="_ _18"> </span><span class="ffa fc6">//<span class="_ _a"> </span>PARTIAL<span class="_ _a"> </span>template<span class="_ _e"> </span>specialization</span></span></span></span></div><div class="t m0 x7 hc y51 ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">bool<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span><span class="fc3">true</span></span>;</span></span></div><div class="t m0 xb hc y52 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y53 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>is_same<span class="fc4">&lt;<span class="_ _12"> </span><span class="ff6 fc7">int</span></span>,<span class="_ _12"> </span><span class="ff6 fc7">char</span><span class="fc4">&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span><span class="ffe">false</span>,<span class="_ _a"> </span>generic<span class="_ _e"> </span>template</span></div><div class="t m0 xb hc y54 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>is_same<span class="fc4">&lt;<span class="ff6 fc7">float</span></span>,<span class="_ _e"> </span><span class="ff6 fc7">float</span><span class="fc4">&gt;::</span>value;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span><span class="ffe">true</span>,<span class="_ _e"> </span>partial<span class="_ _a"> </span>template</span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">8/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _a"> </span>2:<span class="_ _7"> </span>Check<span class="_ _a"> </span>if<span class="_ _a"> </span>a<span class="_ _9"> </span>P<span class="_ _5"></span>ointer<span class="_ _a"> </span>is<span class="_ _a"> </span><span class="ff6">const</span></div><div class="t m0 xb hc y55 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y56 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span><span class="ffe">std::true_type<span class="_ _a"> </span></span>and<span class="_ _e"> </span><span class="ffe">std::false_type<span class="_ _a"> </span></span>contain<span class="_ _a"> </span>a<span class="_ _a"> </span>field<span class="_ _e"> </span>&quot;value&quot;</div><div class="t m0 xb hc y57 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _11"> </span>set<span class="_ _a"> </span>to<span class="_ _a"> </span>true<span class="_ _e"> </span>or<span class="_ _a"> </span>false<span class="_ _a"> </span>respectively</div><div class="t m0 xb hc y58 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y59 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">is_pointer_to_const<span class="_ _12"> </span><span class="ff9 fc4">:<span class="_ _a"> </span><span class="fc0">std</span>::<span class="fc0">false_type<span class="_ _e"> </span>{};<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>GENERIC<span class="_ _a"> </span>template<span class="_ _e"> </span>declaration</span></span></span></span></div><div class="t m0 xb hc y5a ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">R<span class="ff9 fc4">&gt;<span class="_ _1b"> </span><span class="ffa fc6">//<span class="_ _a"> </span>PARTIAL<span class="_ _a"> </span>specialization</span></span></span></div><div class="t m0 xb hc y5b ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">is_pointer_to_const<span class="ff9 fc4">&lt;</span></span>const<span class="_ _a"> </span><span class="ff9 fc0">R<span class="fc4">*&gt;<span class="_ _e"> </span>:<span class="_ _a"> </span></span>std<span class="fc4">::</span>true_type<span class="_ _a"> </span>{};</span></div><div class="t m0 xb hc y5c ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>is_pointer_to_const<span class="fc4">&lt;<span class="ff6 fc7">int</span>*&gt;::</span>value;<span class="_ _1c"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span><span class="ffe">false</span>,<span class="_ _e"> </span>generic<span class="_ _a"> </span>template</span></div><div class="t m0 xb hc y5d ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>is_pointer_to_const<span class="fc4">&lt;<span class="ff6 fc3">const<span class="_ _e"> </span><span class="fc7">int</span></span>*&gt;::</span>value;<span class="_ _1d"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span><span class="ffe">true</span>,<span class="_ _e"> </span>partial<span class="_ _a"> </span>template</span></div><div class="t m0 xb hc y5e ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>is_pointer_to_const<span class="fc4">&lt;<span class="ff6 fc7">int</span>*<span class="_ _e"> </span><span class="ff6 fc3">const</span>&gt;::</span>value;<span class="_ _1d"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span><span class="ffe">false</span>,<span class="_ _e"> </span>generic<span class="_ _a"> </span>template</span></div><div class="t m0 x8 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">9/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _a"> </span>3:<span class="_ _7"> </span>Compare<span class="_ _9"> </span>Class<span class="_ _a"> </span>T<span class="_ _8"></span>emplates</div><div class="t m0 xb hc y5f ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y60 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y61 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xb hc y62 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y63 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Compare<span class="_ _a"> </span><span class="ff9 fc4">:<span class="_ _e"> </span><span class="fc0">std</span>::<span class="fc0">false_type<span class="_ _a"> </span>{};<span class="_ _1e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>GENERIC<span class="_ _a"> </span>template<span class="_ _e"> </span>declaration</span></span></span></span></div><div class="t m0 xb hc y64 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y65 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Compare<span class="ff9 fc4">&lt;<span class="fc0">A</span>&lt;<span class="fc0">T</span>&gt;<span class="fc0">,<span class="_ _a"> </span>A</span>&lt;<span class="fc0">R</span>&gt;&gt;<span class="_ _e"> </span>:<span class="_ _a"> </span><span class="fc0">std</span>::<span class="fc0">true_type<span class="_ _a"> </span>{};<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>PARTIAL<span class="_ _a"> </span>specialization</span></span></span></span></div><div class="t m0 xb hc y66 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>Compare<span class="fc4">&lt;<span class="ff6 fc7">int</span></span>,<span class="_ _e"> </span><span class="ff6 fc7">float</span><span class="fc4">&gt;::</span>value;<span class="_ _1f"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">false</span>,<span class="_ _a"> </span>generic<span class="_ _e"> </span>template</span></div><div class="t m0 xb hc y67 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>Compare<span class="fc4">&lt;</span>A<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;</span>,<span class="_ _e"> </span>A<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;&gt;::</span>value;<span class="_ _20"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">true</span>,<span class="_ _a"> </span>partial<span class="_ _e"> </span>template</span></div><div class="t m0 xb hc y68 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>Compare<span class="fc4">&lt;</span>A<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;</span>,<span class="_ _e"> </span>A<span class="fc4">&lt;<span class="ff6 fc7">float</span>&gt;&gt;::</span>value;<span class="_ _21"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">true</span>,<span class="_ _a"> </span>partial<span class="_ _e"> </span>template</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">10/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>Constructo<span class="_ _5"></span>r</div><div class="t m0 x1 hb y69 ff4 fs7 fc0 sc0 ls0 ws0">Class<span class="_ _10"> </span>template<span class="_ _c"> </span>arguments<span class="_ _10"> </span>dont<span class="_ _c"> </span>need<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>rep<span class="_ _d"></span>eated<span class="_ _10"> </span>if<span class="_ _c"> </span>they<span class="_ _10"> </span>are<span class="_ _c"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>ones</div><div class="t m0 xb hc y6a ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y6b ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y6c ff9 fs8 fc0 sc0 ls0 ws0">A(<span class="ff6 fc3">const<span class="_ _a"> </span></span>A<span class="fc4">&amp;<span class="_ _a"> </span></span>x);<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>A(const<span class="_ _a"> </span>A&lt;T&gt;<span class="ffe">&amp;<span class="_ _a"> </span></span>x);</span></div><div class="t m0 x7 hc y6d ff9 fs8 fc0 sc0 ls0 ws0">A<span class="_ _a"> </span><span class="fc5">f</span>();<span class="_ _20"> </span><span class="ffa fc6">//<span class="_ _e"> </span>A&lt;T&gt;<span class="_ _a"> </span>f();</span></div><div class="t m0 xb hc y6e ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">11/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y6f ff1 fs0 fc0 sc0 ls0 ws0">Constructo<span class="_ _8"></span>r</div><div class="t m0 xa h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _f"></span>emplate<span class="_ _1"> </span>A<span class="_ _8"></span>utomatic</div><div class="t m0 xa h2 y70 ff1 fs0 fc0 sc0 ls0 ws0">Deduction<span class="_ _1"> </span>(CT<span class="_ _f"></span>AD)</div><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:171.623000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:96.684000px;width:219.671000px;height:26.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALkUlEQVR42u3bf4zXcxzA8df3um9X6dvKHCdyPspWxpDR2u242JGQQk2km9GOM+4wk2tzZ0ysnV8bVsiPUissPxaWbzrmdKVWmB+HJL/+YA59+3G+Rf5QljNba8Ydj8c/n8/38/1+931/X9/vZ3vu+90nNXhEWQAAQJfxSesbBaYAAEBXI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhdKp/PmwIAAF1HOp32SyoAAF2OSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA6AIKu9Fac7mcDwwAYN9kMplutFq/pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFKNAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAP4bCo2A/5hxTU2G8E969vrrDQGAv10qn893l7XmcjkfGADAvslkMt1lqel02t/9AAB0OSIVAACRCgAAIhUAgG6nO104BQDA/4ELpwAA6IpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDg31D444zEFLqObysfNgQA4H9u2MjRqfERi3ffHjUxln8zt/TRx0ck2UWdHvvsqsOPrT8pybZGfB4Rcdiu7W51NUfXfnRUkt2eisU7I6Lx6oOrPihPsqVLim8/sO30G/Zf3hxHDI5Pi0dEa2FZtLwZsXNv1tg7YltERK+Ijn1+o716R8e2Px7q3zRo7Usj/7i+uvK4Z159lFbXR+mMvVxfn4ite66vZ0R+b56Xjti+e79nrz75jq2/7ac6ve4tqWjYGRHnT5tyxcqOyuW1d7z+/qn3XrL2gL7Vs3ZERCYi93ND9NjYljRcdWKSHTh0v9pDz0qyNadExWsR0bxrm3q/vU9R4cyNs8/oOK5t0N1T29b99PblPeqyg9LVB80pe+e8TWdXrq+5bcF+JWMvzX53WdK6cFIyc+5pa3Lnr9nYMq+y4OW6nh/f+F3LhB+/nLRwysUnlM4fML3uqfdqhj/R+HPVfTdmZxd+/PjWPrcsa6ibk6nfdFPHya+2fd3Ud8GyFUsfumtb2/SFU999Yevpi4qGPvfBV2X3N064ruTWEzc2vHrnhSOXzLqj9yPDr5zdsuHc2x8Y+dbogV+0Dyo6eGp+1jMrXtnRf8ecx/oWZ2auHFcydvzmGZ8eMmpyclHLgwVLV+/YMmTV3RfcPOnaZ+YXFT5809Otzx22+sWGe6e1F00cc/8vxS0l86rWz+tXnC2L0WMqvx+1oMd7X5xXPDni2ooLVveaWdQvyRaUj55R1C/J1pwWFcv2mNNvLq6IJ5sjIiKJ2BARcU1ccc6o9srlu8+LwyM+i4hIDYid30fEceVDFhcNT7KLbjh+w9ojk+xHnW7vel7j84/Ubhm2+cP6Y9Z9uXbL8CQ7sLqkdv3JSbbmujNL38l0Pu9+OCX6v7bH9q+Od75/SEV80vzn4xUXVTTPb97jezakonFcW9W68j+f75Eq6AEA/6ZfATu1TrBZYGgOAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Constructo<span class="_ _5"></span>r<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>A<span class="_ _5"></span>utomatic<span class="_ _a"> </span>Deduction<span class="_ _9"> </span>(CT<span class="_ _8"></span>AD)</div><div class="t m0 x1 hb y71 ff4 fs7 fc9 sc0 ls0 ws0">C++17<span class="_ _10"> </span><span class="fc0">introduces<span class="_ _10"> </span><span class="ffb">automatic<span class="_ _a"> </span></span>deduction<span class="_ _10"> </span>of<span class="_ _10"> </span>class<span class="_ _10"> </span>template<span class="_ _c"> </span>arguments<span class="_ _c"> </span>in<span class="_ _10"> </span>constructor</span></div><div class="t m0 x1 hb y72 ff4 fs7 fc0 sc0 ls0 ws0">calls</div><div class="t m0 xb hc y73 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y74 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y75 ff9 fs8 fc0 sc0 ls0 ws0">A(T<span class="_ _a"> </span>x,<span class="_ _a"> </span>R<span class="_ _e"> </span>y)<span class="_ _a"> </span>{}</div><div class="t m0 xb hc y76 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y77 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="fc4">&lt;<span class="ff6 fc7">int</span></span>,<span class="_ _a"> </span><span class="ff6 fc7">float</span><span class="fc4">&gt;<span class="_ _a"> </span></span>a1(<span class="fc4">3</span>,<span class="_ _e"> </span><span class="fc4">4.0f</span>);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>&lt;<span class="_ _a"> </span>C++17</span></div><div class="t m0 xb hc y78 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="_ _1f"> </span><span class="fc5">a2</span>(<span class="fc4">3</span>,<span class="_ _a"> </span><span class="fc4">4.0f</span>);<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>C++17</span></div><div class="t m0 xb hc y79 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>A&lt;int&gt;<span class="_ _a"> </span>a{3,<span class="_ _e"> </span>5};<span class="_ _a"> </span>compile<span class="_ _a"> </span>error,<span class="_ _a"> </span>&quot;partial&quot;<span class="_ _e"> </span>specialization</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">12/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">CT<span class="_ _8"></span>AD<span class="_ _9"> </span>-<span class="_ _a"> </span>User-Defined<span class="_ _a"> </span>Deduction<span class="_ _9"> </span>Guides</div><div class="t m0 x1 hb y7a ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _10"> </span>deduction<span class="_ _9"> </span>guide<span class="_ _10"> </span><span class="ff4">is<span class="_ _10"> </span>a<span class="_ _10"> </span>mechanism<span class="_ _10"> </span>to<span class="_ _c"> </span>instruct<span class="_ _10"> </span>the<span class="_ _10"> </span>compiler<span class="_ _10"> </span>ho<span class="_ _5"></span>w<span class="_ _10"> </span>to<span class="_ _10"> </span>map</span></div><div class="t m0 x1 hb y7b ffb fs7 fc0 sc0 ls0 ws0">constructo<span class="_ _5"></span>r<span class="_ _10"> </span>parameter<span class="_ _c"> </span>types<span class="_ _a"> </span><span class="ff4">into<span class="_ _10"> </span></span>class<span class="_ _c"> </span>template<span class="_ _10"> </span>parameters</div><div class="t m0 xb hc y7c ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y7d ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">MyString<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y7e ff9 fs8 fc0 sc0 ls0 ws0">MyString(T)<span class="_ _a"> </span>{}</div><div class="t m0 xb hc y7f ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y80 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>constructor<span class="_ _18"> </span>class<span class="_ _e"> </span>instantiation</div><div class="t m0 xb hc y81 ff9 fs8 fc0 sc0 ls0 ws0">MyString(<span class="ff6 fc7">char<span class="_ _a"> </span><span class="fc3">const</span></span><span class="fc4">*</span>)<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _e"> </span></span>MyString<span class="fc4">&lt;</span>std<span class="fc4">::</span>string<span class="fc4">&gt;</span>;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">deduction<span class="_ _a"> </span>guide</span></span></div><div class="t m0 xb hc y82 ff9 fs8 fc0 sc0 ls0 ws0">MyString<span class="_ _a"> </span>s{<span class="fca">&quot;abc&quot;</span>};<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>construct<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">MyString&lt;std::string&gt;</span>&apos;</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">13/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">CT<span class="_ _8"></span>AD<span class="_ _9"> </span>-<span class="_ _a"> </span>User-Defined<span class="_ _a"> </span>Deduction<span class="_ _9"> </span>Guides<span class="_ _a"> </span>-<span class="_ _22"> </span>Aggregate<span class="_ _22"> </span>Example</div><div class="t m0 xb hc y83 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y84 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y85 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>x,<span class="_ _a"> </span>y;</div><div class="t m0 xb hc y86 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y87 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y88 ff9 fs8 fc0 sc0 ls0 ws0">A(T,<span class="_ _a"> </span>T)<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _e"> </span></span>A<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">deduction<span class="_ _a"> </span>guide</span></span></div><div class="t m0 xd hc y89 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>not<span class="_ _a"> </span>required<span class="_ _e"> </span>in<span class="_ _a"> </span>C++20+<span class="_ _a"> </span>for<span class="_ _a"> </span>aggregates</div><div class="t m0 xb hc y8a ff9 fs8 fc0 sc0 ls0 ws0">A<span class="_ _a"> </span>a{<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">3</span>};<span class="_ _23"> </span><span class="ffa fc6">//<span class="_ _a"> </span>construct<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">A&lt;int,<span class="_ _e"> </span>int&gt;</span>&apos;</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">14/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">CT<span class="_ _8"></span>AD<span class="_ _9"> </span>-<span class="_ _a"> </span>User-Defined<span class="_ _22"> </span>Deduction<span class="_ _22"> </span>Guides<span class="_ _a"> </span>-<span class="_ _22"> </span>Indep<span class="_ _d"></span>endent<span class="_ _a"> </span>Argument<span class="_ _22"> </span>Example</div><div class="t m0 xb hc y8b ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">I<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y8c ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y8d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x7 hc y8e ff9 fs8 fc0 sc0 ls0 ws0">A(T)<span class="_ _a"> </span>{}</div><div class="t m0 xb hc y8f ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y90 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y91 ff9 fs8 fc0 sc0 ls0 ws0">A(T)<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _a"> </span></span>A<span class="fc4">&lt;<span class="ff6 fc3">sizeof</span></span>(T)<span class="fc4">&gt;</span>;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">deduction<span class="_ _a"> </span>guide</span></span></div><div class="t m0 xb hc y92 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="_ _a"> </span>a{<span class="fc4">1</span>};<span class="_ _24"> </span><span class="ffa fc6">//<span class="_ _a"> </span>construct<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">A&lt;4&gt;</span>&apos;</span>,<span class="_ _e"> </span>4<span class="_ _a"> </span>==<span class="_ _a"> </span>sizeof(int)</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">15/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">CT<span class="_ _8"></span>AD<span class="_ _9"> </span>-<span class="_ _a"> </span>User-Defined<span class="_ _22"> </span>Deduction<span class="_ _22"> </span>Guides<span class="_ _a"> </span>-<span class="_ _22"> </span>Universal<span class="_ _22"> </span>Reference<span class="_ _a"> </span>Example</div><div class="t m0 xb hc y93 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;<span class="_ _1a"> </span>//<span class="_ _a"> </span>std::remove_reference_t</span></div><div class="t m0 xb hc y94 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y95 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y96 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x7 hc y97 ff9 fs8 fc0 sc0 ls0 ws0">A(R<span class="fc4">&amp;&amp;</span>)<span class="_ _a"> </span>{}</div><div class="t m0 xb hc y98 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y99 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y9a ff9 fs8 fc0 sc0 ls0 ws0">A(R<span class="fc4">&amp;&amp;</span>)<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _a"> </span></span>A<span class="fc4">&lt;</span>std<span class="fc4">::</span>remove_reference_t<span class="fc4">&lt;</span>R<span class="fc4">&gt;&gt;</span>;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">deduction<span class="_ _a"> </span>guide</span></span></div><div class="t m0 xb hc y9b ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">x;</span></div><div class="t m0 xb hc y9c ff9 fs8 fc0 sc0 ls0 ws0">A<span class="_ _a"> </span>a{x};<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>construct<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">A&lt;int&gt;</span>&apos;<span class="_ _a"> </span></span>instead<span class="_ _a"> </span>of<span class="_ _e"> </span><span class="fff">&apos;<span class="ffe">A&lt;int&amp;&gt;</span>&apos;</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">16/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">CT<span class="_ _8"></span>AD<span class="_ _9"> </span>-<span class="_ _a"> </span>User-Defined<span class="_ _22"> </span>Deduction<span class="_ _22"> </span>Guides<span class="_ _a"> </span>-<span class="_ _22"> </span>Iterato<span class="_ _5"></span>r<span class="_ _a"> </span>Example</div><div class="t m0 xb hc y9d ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;<span class="_ _1a"> </span>//<span class="_ _a"> </span>std::remove_reference_t</span></div><div class="t m0 xb hc y9e ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;vector&gt;<span class="_ _25"> </span>//<span class="_ _a"> </span>std::vector</span></div><div class="t m0 xb hc y9f ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc ya0 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Container<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc ya1 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">Iter<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x7 hc ya2 ff9 fs8 fc0 sc0 ls0 ws0">Container(Iter<span class="_ _a"> </span>beg,<span class="_ _a"> </span>Iter<span class="_ _e"> </span>end)<span class="_ _a"> </span>{}</div><div class="t m0 xb hc ya3 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc ya4 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">Iter<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc ya5 ff9 fs8 fc0 sc0 ls0 ws0">Container(Iter<span class="_ _a"> </span>b,<span class="_ _a"> </span>Iter<span class="_ _e"> </span>e)<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _21"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">deduction<span class="_ _e"> </span>guide</span></span></span></div><div class="t m0 x7 hc ya6 ff9 fs8 fc0 sc0 ls0 ws0">Container<span class="fc4">&lt;<span class="ff6 fc3">typename<span class="_ _a"> </span><span class="fc5">std</span></span>::</span>iterator_traits<span class="fc4">&lt;</span>Iter<span class="fc4">&gt;::</span>value_type<span class="fc4">&gt;</span>;</div><div class="t m0 xb hc ya7 ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>vector<span class="_ _a"> </span>v{<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2</span>,<span class="_ _e"> </span><span class="fc4">3</span>};</div><div class="t m0 xb hc ya8 ff9 fs8 fc0 sc0 ls0 ws0">Container<span class="_ _1d"> </span>c{v.begin(),<span class="_ _a"> </span>v.end()};<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>construct<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">Container&lt;int&gt;</span>&apos;</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">17/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">CT<span class="_ _8"></span>AD<span class="_ _9"> </span>-<span class="_ _a"> </span>User-Defined<span class="_ _22"> </span>Deduction<span class="_ _22"> </span>Guides<span class="_ _a"> </span>-<span class="_ _22"> </span>Alias<span class="_ _22"> </span>T<span class="_ _8"></span>emplate</div><div class="t m0 x1 hb y27 ffb fs7 fc0 sc0 ls0 ws0">Alias<span class="_ _10"> </span>template<span class="_ _c"> </span>deduction<span class="_ _9"> </span><span class="ff4">requires<span class="_ _10"> </span><span class="fc9">C++20</span></span></div><div class="t m0 xb hc y28 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y29 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 xe hc y2a ff9 fs8 fc0 sc0 ls0 ws0">A(T)<span class="_ _a"> </span>{}</div><div class="t m0 xb hc y2b ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y2d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y2e ff9 fs8 fc0 sc0 ls0 ws0">A(T)<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _a"> </span></span>A<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;</span>;<span class="_ _23"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">deduction<span class="_ _a"> </span>guide</span></span></div><div class="t m0 xb hc ya9 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y30 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">B<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>A<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>;<span class="_ _21"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">alias<span class="_ _a"> </span>template</span></span></span></div><div class="t m0 xb hc y32 ff9 fs8 fc0 sc0 ls0 ws0">B<span class="_ _a"> </span>c{<span class="fc4">3.0</span>};<span class="_ _1f"> </span><span class="ffa fc6">//<span class="_ _e"> </span><span class="ffe">alias<span class="_ _a"> </span>template<span class="_ _a"> </span>deduction</span></span></div><div class="t m0 xf hc y33 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>construct<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">A&lt;int&gt;</span>&apos;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">18/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">CT<span class="_ _8"></span>AD<span class="_ _9"> </span>User-Defined<span class="_ _a"> </span>Deduction<span class="_ _22"> </span>Guides<span class="_ _22"> </span>-<span class="_ _a"> </span>Limitation</div><div class="t m0 x1 hb y27 ffb fs7 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _10"> </span>deduction<span class="_ _10"> </span>guide<span class="_ _9"> </span><span class="ff4">do<span class="_ _d"></span>esnt<span class="_ _10"> </span>w<span class="_ _5"></span>ork<span class="_ _c"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>class<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 xb hc yaa ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yab ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">MyString<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc yac ff9 fs8 fc0 sc0 ls0 ws0">MyString(T)<span class="_ _a"> </span>{}</div><div class="t m0 x7 hc yad ff9 fs8 fc0 sc0 ls0 ws0">MyString<span class="_ _a"> </span>f()<span class="_ _a"> </span>{<span class="_ _e"> </span><span class="ff6 fc3">return<span class="_ _a"> </span></span>MyString(<span class="fca">&quot;abc&quot;</span>);<span class="_ _a"> </span>}<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>create<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">MyString&lt;const<span class="_ _a"> </span>char*&gt;</span>&apos;</span></span></div><div class="t m0 xb hc yae ff9 fs8 fc0 sc0 ls0 ws0">};<span class="_ _26"> </span><span class="ffa fc6">//<span class="_ _a"> </span>not<span class="_ _a"> </span><span class="fff">&apos;</span>MyString&lt;std::string&gt;<span class="fff">&apos;</span></span></div><div class="t m0 xb hc yaf ff9 fs8 fc0 sc0 ls0 ws0">MyString(<span class="ff6 fc3">const<span class="_ _a"> </span><span class="fc7">char</span></span><span class="fc4">*</span>)<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _e"> </span></span>MyString<span class="fc4">&lt;</span>std<span class="fc4">::</span>string<span class="fc4">&gt;</span>;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span><span class="ffe">deduction<span class="_ _a"> </span>guide</span></span></div><div class="t m0 xb hc yb0 ff9 fs8 fc0 sc0 ls0 ws0">MyString<span class="fc4">&lt;<span class="ff6 fc3">const<span class="_ _a"> </span><span class="fc7">char</span></span>*&gt;<span class="_ _a"> </span></span>s{<span class="fca">&quot;abc&quot;</span>};<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>construct<span class="_ _a"> </span><span class="fff">&apos;<span class="ffe">MyString&lt;const<span class="_ _a"> </span>char*&gt;</span>&apos;</span></span></div><div class="t m0 x1 h6 yb1 ff4 fs4 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span>p<span class="_ _5"></span>roblem<span class="_ _c"> </span>can<span class="_ _c"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>avoided<span class="_ _c"> </span>by<span class="_ _c"> </span>using<span class="_ _c"> </span>a<span class="_ _c"> </span>facto<span class="_ _5"></span>ry</div><div class="t m0 xb hc yb2 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yb3 ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">make_my_string(</span>const<span class="_ _a"> </span><span class="ff9 fc0">T<span class="fc4">&amp;<span class="_ _e"> </span></span>x)<span class="_ _a"> </span>{<span class="_ _a"> </span></span>return<span class="_ _a"> </span><span class="ff9 fc0">MyString(x);<span class="_ _e"> </span>}</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">19/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 yb4 ff1 fs0 fc0 sc0 ls0 ws0">Class<span class="_ _1"> </span>T<span class="_ _f"></span>emplate<span class="_ _1"> </span>-</div><div class="t m0 xa h2 yb5 ff1 fs0 fc0 sc0 ls0 ws0">A<span class="_ _8"></span>dvanced<span class="_ _1"> </span>Concepts</div><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:224.544000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAMT0lEQVR42u3ZaWxU5R7A4f90xd5UQIPLdSuLCkajEg0qSqc6XKqoBI0TCWoUDALxltZcDIpJQVxu3CLGazRuoMEPLrHGCKIfxKKiElwiBhdkIGo0eEVJ5apVUz/MdGE6gwW+lNznSSZzTuecd95z5nTm12li+JixAQAA/cbGt98ocRYAAOhvRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF0S7e3tzgIAAP1HeXm5b1IBAOh3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAA+quyfWiubW1tXjAAgD1TXV29D83WN6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAOy1RHt7u7MAAED/UV5e7ptUAAD6HZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIdQoAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAA9l7Z9tuHOgv0N9+Nf8RJAID/W6NOr4/JueVERNSlI5JPHpVJpXtv2/JuTSaVjjgyt35k3uONs4/PpNIRkxPZ9QX/PDSTSkfMfWnIb2u31SUjIoYNjzhtTMTYsdnn64v9cvcD9uZAB+zX60eD7j6i1/waz4rYcmP21tf5VeXNr6KP+5X3WK4YUNW1nP+8C3M/+KRt/aZUuvvxTaXZ+8qI+KM5IpaOzqTSEY0j/5ZJpSOmXZN9vPM+cf/82ZcPrNr8646rr5s45cBrq6/9evDSkTdcUXvKKYuTizaUblx8xwGHrZp14kcfj62/dc2aQ9/68vvzhg2c878Y8/nElseGTF1+18QRb95fPenjSz8buf69qosOevbHFz44ZFLrfScu+2zKo8v+Pum0cdOaDt7UcM+kQ04f31o5YuGLX039dvTl4w4aPXro461TL1zx0vWrl925/uh3tn1z3+0V627eWjX350W3NL0y6rumHZu/eO627ceOuLPljP1//uDMjZ9OmVh7+KzUGcPaFp9Z9t705fMuG7XtqHkrpzcOfC699cLXTv1Pa+b4m1bM//2VdTvmr9zSkXh74INVWx9Y8czq2el1a1Y/eP6GlcOf2vD8sK/XHvdb+ryXE5esffmBixqfjohINibXnlWfSaUj3s/dT5u983mKiIhV6WTnYuefcA0x89W6Hr8XNbn7wbn/RSz66YKryyPizX+3Pvzuxb881LndhOVtf6yf985rTz38Rk3LpTcli6zX5m1fG49m57f5vx2PJ5t7Xz/nPJHonk/NzNx8j0nmrw8uy23zF+MVk8jtP2hqdv/XSwuPN64kYkJ19tZ1DSebkrscvGZmsqnIeLWFxus8vivnJPPXS0siIkpiaJHxkgXHi67tk+N23n5JbXb9w5LC49UVGW9pbvvGH7Lb3Zuu3+n9dGGR8c7e1fnrOr7S6OjIPnRlXXb/k4uMd07eePnHtyBZX/B9fkui8HipQvPreh26fZjY+XpZXGS88bt1vVywqvP56oqM94+88YYkvi29qsfnR01uPvn/OtwehcebkDfekm9OyKTSESMX7Pr3ZWmR8eqLXC/FdDR3NEd0NE8uMt65uznektyBn5RbT91W+Wpduvv9asbchun/mjWnIWbNaei53eCqfeTzfNDBveaXnXjhz9ViKvLmV7qbxxURUTqgotfneaH5PdnSed3v+fwq+7jf/j2WKwvMr9DrO2NG921PX9+yPu53QM9vTnu8vomI+BMQE8Zw4Tb+vQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _22"> </span>+<span class="_ _22"> </span>Function<span class="_ _9"> </span>-<span class="_ _a"> </span>Sp<span class="_ _d"></span>ecialization<span class="_ _27"> </span>1/3</div><div class="t m0 x1 hb yb6 ff4 fs7 fc0 sc0 ls0 ws0">Given<span class="_ _10"> </span>a<span class="_ _c"> </span>class<span class="_ _10"> </span>template<span class="_ _10"> </span>and<span class="_ _10"> </span>a<span class="_ _10"> </span>template<span class="_ _10"> </span>member<span class="_ _10"> </span>function</div><div class="t m0 xb hc yb7 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yb8 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc yb9 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">X<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">Y<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x7 hc yba ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f();</span></div><div class="t m0 xb hc ybb ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb ybc ff4 fs7 fc0 sc0 ls0 ws0">There<span class="_ _10"> </span>a<span class="_ _5"></span>re<span class="_ _10"> </span>t<span class="_ _5"></span>wo<span class="_ _c"> </span>wa<span class="_ _5"></span>ys<span class="_ _10"> </span>to<span class="_ _10"> </span>specialize<span class="_ _10"> </span>the<span class="_ _10"> </span>class/function:</div><div class="t m0 x10 hb ybd ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">Generic<span class="_ _9"> </span>class<span class="_ _9"> </span>+<span class="_ _9"> </span>generic<span class="_ _10"> </span>function</span></div><div class="t m0 x10 hb ybe ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">F<span class="_ _5"></span>ull<span class="_ _9"> </span>class<span class="_ _9"> </span>sp<span class="_ _d"></span>ecialization<span class="_ _9"> </span>+<span class="_ _9"> </span>generic/full<span class="_ _9"> </span>sp<span class="_ _d"></span>ecialization<span class="_ _9"> </span>function</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">20/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAL7UlEQVR42u3ZW2hbdRzA8V/apquFbp1MdOq2dgOZoDCn4HRqU3ZmizDYvBwFL6jo7ETXKlXUKU5EvKA4H0XFzYlOfdmDF1TwxnRzIszbgyCmKqIwr9QbVdGHnLRpmmitL+34fKCcnJN//vnnnLT5kuaWnLgyAABg2vhkz64GZwEAgOlGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAMCo3MjLiLAAAMH3k83nfpAIAMO2IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAABzommbQWoeHh10wAICpaWtrm0Gr9U0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1SkAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAELmRkRFnAQCA6SOfz/smFQCAaUekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAmLqmH+/sdBaYcfavfthJAIAD1dEn9ca67HYuIrrTiML2RcUknTh2596OYpJGLMz2F1bdP3DlMcUkjViXK+1vvnp+MUkjrnvukN/f+a67EBGxeEnEihMjVq4sPd9kHJRtW/7PC205aMKh9vsWTFjfwKkRn91U+pns+lqr1tc8ycflK243t7SO3q5+3lx2oOOezz9N0ogdJ7UVkzTi46UX3P/GOV2FPde/8ujhPZcWSqP2ddV+tn1dWyLiwjmtQx0rSo9vu+rLuduW3njR1tbzP03SiKFs+8FHK3vv2L17/ltffHvG4jn9v1TP9P7j8wY33d1T+OHaM4pJGrFscPx235eHFZM0Yqhq2/7M8mKSRqzItmuzbT0bkpMXDz9wStNt2f7ab/96tHBrxND+ZcUkjXhh0x8vvfvzphcvKT/gzOOKSRpRaFxSTNKIjuxwd/n9e0VvMUkjNj+9fNz9nVX3D31Tep7N2fHyuI3R93J3xXrLx+dm/4u4/ac1l+Uj4s273nho71m/PVge1/P88J8f3vD2q088tKtj53k3F+rsd1WN74pHxq+n2qrHcmPr6ejLrv9Rher9uU3ZmH+Zr55c9vj280uPf72x9nynNUT0tJV+Rt/DhWsK/zh5R1/hmjrzddWar/z6Lu4vVO83NkRENERnnfkKNeeL0fGF08aP39pV2n+vofZ83XXm25aN35KWxg98XxrfEBGDfcfFkdm4ZecuLCZp6XiSRtyWbV+bM3/0+GDf8jiifPzZznHjj8y2A/nK8cfHgojYce/DT22pOF7+u52kETuz440RMdgXTy6KiF9n/3ZL+56x40kaUcy2QyeMPe+E1zt6Hca8lxv/fnkgV/v8rf5P75c1r5Wfr7vOfKdXzXdI7uvGSyo+Pzqy9VT/6/DHqD1fT9V8W786tpikEUs3//Pvy7Y68/XWeb/Us7Zh/N+ZeU1nv9ydRlx1+frBuDViILt/WXb/T3tL98f6zpp/V7dWjW9f1Tt6vSMiTj9hRQxu6N8YG/o3Vo6b2zpDPs/bD52wvtLCa3+u1tNctb7G//i6IiIaW5onfJ7XWt/2neX3/dTXN2uSj5tdcXtWjfXVur7r14/9TPX6Nk3ycQdXfnNacX1zEfE36uyJJSfz1CAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _22"> </span>+<span class="_ _22"> </span>Function<span class="_ _9"> </span>-<span class="_ _a"> </span>Sp<span class="_ _d"></span>ecialization<span class="_ _27"> </span>2/3</div><div class="t m0 xb hc y3d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y3e ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">X<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">Y<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y3f ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">A<span class="fc4">&lt;</span>T,<span class="_ _a"> </span>R<span class="fc4">&gt;::</span>f()<span class="_ _e"> </span>{}</span></div><div class="t m0 xb hc y40 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>ok,<span class="_ _a"> </span>A&lt;T,<span class="_ _e"> </span>R&gt;<span class="_ _a"> </span>and<span class="_ _a"> </span>f&lt;X,<span class="_ _a"> </span>Y&gt;<span class="_ _e"> </span>are<span class="_ _a"> </span>not<span class="_ _a"> </span>specialized</div><div class="t m0 xb hc y41 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc y42 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">X<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">Y<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y43 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">A<span class="fc4">&lt;</span></span>int<span class="ff9 fc0">,<span class="_ _a"> </span></span>int<span class="ff9 fc4">&gt;::<span class="fc0">f()<span class="_ _e"> </span>{}</span></span></div><div class="t m0 xb hc y44 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>ok,<span class="_ _a"> </span>A&lt;int,<span class="_ _a"> </span>int&gt;<span class="_ _e"> </span>is<span class="_ _a"> </span>full<span class="_ _a"> </span>specialized</div><div class="t m0 xb hc ybf ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>ok,<span class="_ _a"> </span>f&lt;X,<span class="_ _a"> </span>Y&gt;<span class="_ _e"> </span>is<span class="_ _a"> </span>not<span class="_ _a"> </span>specialized</div><div class="t m0 xb hc y46 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc y47 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc yc0 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">A<span class="fc4">&lt;</span></span>int<span class="ff9 fc0">,<span class="_ _a"> </span></span>int<span class="ff9 fc4">&gt;::<span class="fc0">f</span>&lt;</span>int<span class="ff9 fc0">,<span class="_ _e"> </span></span>int<span class="ff9 fc4">&gt;<span class="fc0">()<span class="_ _a"> </span>{}</span></span></div><div class="t m0 xb hc y48 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>ok,<span class="_ _a"> </span>A&lt;int,<span class="_ _a"> </span>int&gt;<span class="_ _e"> </span>and<span class="_ _a"> </span>f&lt;int,<span class="_ _a"> </span>int&gt;<span class="_ _a"> </span>are<span class="_ _e"> </span>full<span class="_ _a"> </span>specialized</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">21/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _22"> </span>+<span class="_ _22"> </span>Function<span class="_ _9"> </span>-<span class="_ _a"> </span>Sp<span class="_ _d"></span>ecialization<span class="_ _27"> </span>3/3</div><div class="t m0 xb hc y3d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y3e ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">X<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">Y<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y3f ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">A<span class="fc4">&lt;</span>T,<span class="_ _a"> </span></span>int<span class="ff9 fc4">&gt;::<span class="fc0">f()<span class="_ _e"> </span>{}</span></span></div><div class="t m0 xb hc y40 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span><span class="ffd">error<span class="_ _a"> </span></span>A&lt;T,<span class="_ _a"> </span>int&gt;<span class="_ _a"> </span>is<span class="_ _a"> </span>partially<span class="_ _e"> </span>specialized</div><div class="t m0 xb hc yc1 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _16"> </span>(A&lt;T,<span class="_ _a"> </span>int&gt;<span class="_ _e"> </span>class<span class="_ _a"> </span>must<span class="_ _a"> </span>be<span class="_ _a"> </span>defined<span class="_ _e"> </span>before)</div><div class="t m0 xb hc y42 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y43 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">X<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y44 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">A<span class="fc4">&lt;</span>T,<span class="_ _a"> </span>R<span class="fc4">&gt;::</span>f<span class="fc4">&lt;</span></span>int<span class="ff9 fc0">,<span class="_ _e"> </span>X<span class="fc4">&gt;</span>()<span class="_ _a"> </span>{}</span></div><div class="t m0 xb hc ybf ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span><span class="ffd">error<span class="_ _a"> </span></span>function<span class="_ _a"> </span>members<span class="_ _a"> </span>cannot<span class="_ _a"> </span>be<span class="_ _e"> </span>partially<span class="_ _a"> </span>specialized</div><div class="t m0 xb hc y46 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y47 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc yc0 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">A<span class="fc4">&lt;</span>T,<span class="_ _a"> </span>R<span class="fc4">&gt;::</span>f<span class="fc4">&lt;</span></span>int<span class="ff9 fc0">,<span class="_ _e"> </span></span>int<span class="ff9 fc4">&gt;<span class="fc0">()<span class="_ _a"> </span>{}</span></span></div><div class="t m0 xb hc y48 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span><span class="ffd">error<span class="_ _a"> </span></span>function<span class="_ _a"> </span>members<span class="_ _a"> </span>of<span class="_ _a"> </span>a<span class="_ _e"> </span>non-specialized<span class="_ _a"> </span>class<span class="_ _a"> </span>cannot<span class="_ _a"> </span>be<span class="_ _e"> </span>specialized</div><div class="t m0 xb hc y49 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _16"> </span>(requires<span class="_ _a"> </span>a<span class="_ _e"> </span>binding<span class="_ _a"> </span>to<span class="_ _a"> </span>a<span class="_ _a"> </span>specific<span class="_ _e"> </span>template<span class="_ _a"> </span>instantiation<span class="_ _a"> </span>at<span class="_ _a"> </span>compile-time)</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">22/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _5"></span>ccessing<span class="_ _22"> </span>a<span class="_ _a"> </span>Dep<span class="_ _d"></span>endent<span class="_ _22"> </span>T<span class="_ _8"></span>yp<span class="_ _d"></span>e<span class="_ _22"> </span>-<span class="_ _a"> </span><span class="ff6">typename<span class="_ _22"> </span></span>Keyw<span class="_ _5"></span>ord<span class="_ _28"> </span>1/2</div><div class="t m0 x1 hb y27 ffb fs7 fc0 sc0 ls0 ws0">Structure<span class="_ _10"> </span>templates<span class="_ _22"> </span><span class="ff4">can<span class="_ _10"> </span>have<span class="_ _10"> </span>different<span class="_ _10"> </span>data<span class="_ _c"> </span>memb<span class="_ _0"></span>ers<span class="_ _c"> </span>for<span class="_ _c"> </span>each<span class="_ _10"> </span>sp<span class="_ _d"></span>ecialization.</span></div><div class="t m0 x1 hb yc2 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>compiler<span class="_ _c"> </span>needs<span class="_ _10"> </span>to<span class="_ _10"> </span>know<span class="_ _c"> </span>in<span class="_ _10"> </span>advance<span class="_ _10"> </span>if<span class="_ _10"> </span>a<span class="_ _c"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>within<span class="_ _10"> </span>a<span class="_ _10"> </span>structure<span class="_ _10"> </span>is<span class="_ _c"> </span>a<span class="_ _10"> </span>type<span class="_ _10"> </span>or<span class="_ _c"> </span>a</div><div class="t m0 x1 hb yc3 ff4 fs7 fc0 sc0 ls0 ws0">static<span class="_ _10"> </span>member<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>structure<span class="_ _10"> </span>template<span class="_ _c"> </span><span class="ffb">dep<span class="_ _0"></span>ends<span class="_ _c"> </span>on<span class="_ _10"> </span></span>another<span class="_ _10"> </span>template<span class="_ _10"> </span>pa<span class="_ _5"></span>rameter</div><div class="t m0 x1 hb yc4 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>k<span class="_ _5"></span>eywo<span class="_ _5"></span>rd<span class="_ _29"> </span><span class="ff8 fc5">typename<span class="_ _29"> </span></span>placed<span class="_ _10"> </span>b<span class="_ _d"></span>efo<span class="_ _5"></span>re<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffb">structure<span class="_ _10"> </span>template<span class="_ _9"> </span></span>solves<span class="_ _10"> </span>this<span class="_ _10"> </span>ambiguous</div><div class="t m0 xb hc yc5 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yc6 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc yc7 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">type<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span></span><span class="fc7">int<span class="ff9 fc0">;</span></span></div><div class="t m0 xb hc yc8 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc yc9 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yca ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">g()<span class="_ _a"> </span>{</span></div><div class="t m0 x7 hc ycb ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">X<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span></span>typename<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;<span class="fc0">R</span>&gt;::<span class="fc0">type;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>&quot;type&quot;<span class="_ _e"> </span>is<span class="_ _a"> </span>a<span class="_ _a"> </span>typename<span class="_ _a"> </span>or</span></span></span></span></div><div class="t m0 xb hc ycc ff9 fs8 fc0 sc0 ls0 ws0">}<span class="_ _2a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>a<span class="_ _a"> </span>data<span class="_ _e"> </span>member<span class="_ _a"> </span>depending<span class="_ _a"> </span>on<span class="_ _a"> </span>R</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">23/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALT0lEQVR42u3ZTYiUdRzA8d/M7qzr0qRG0Qtlq0IYdRAhXLOaZ2FK85SH5tAbaWoavqzTWpRQ1iUKorwXGhYEHfQSkVFEhEiRbN2icLbIkxHG0KEpqMM8487OzOa0LTgbnw8s/+eZ55nn+c8zb19mMyvWrAsAAOgZ35/6POsqAADQa0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAXZGq1mqsAAEDvyOVyfkkFAKDniFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADoMf0uQfeq1er/6eHk83nPKQDQm/ySCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAMypTK1WcxUAAOgduVzOL6kAAPQckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAHOsfx7NtVqtesIAAGYnn8/Po9n6JRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJHqEgAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAvSxTq9VcBQAAekcul/NLKgAAPUekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAMA80f/rS8tcBWh37u43XAQAuCRuXrshNqXLmYgYLUUkR2+sFEvt+x7/YrhSLEUsTdeXtmwfe+LWSrEUsSlTXz+4+9pKsRSx//2r/vjyl9EkImL5ioiRNRHr1tXP142F6Tj4Xx7o4MK2mxa/ekPb/MbujPjh2fpft/MbapnfQJf3yzUtDwwOXVhuPW8mvWH4lR/PFEsR767NV4qliG9XPvTaZ/cXklNPfXL4uvVbkvpeE4XOZ5sovB4RDy8amhweqd8/v+vskrdWPvPIkaEHzxRLEZPpuOjYbe8M/DSSbCwfe/H0A8Ofth7pm7evHD/w8vrkfHljpViKWDU+fZw4e02lWIqYbBkXv7e6UixFjKTjfek4k53F25dXD93R/0K6PnluVf08J+uvsw8O/Hniq98OfLi5Zfvw6evrY3r7aMv2yZ//Opw8P7V92QzbD6a3N/bbEzs+Gm2ab+P2Jen/Ip6MiPGI2JyOOyPisYjYHRHb0nFLulyOiKcjYke6vie9T2O9caxyROxPjzOeLpfTfcabjjsWEbuazr0tIram41jTObamx96brm9Ox70t5y93cfyxdL2cjrtb5lWOiEj2Jf/4JhjekezrS5ff3DDt+heyEevz9b+p98RN9eM9ujdpXe/LRkRkY9kMx0s6Hi8u7J/cNX3/I4X6+tfZzscbneF4h7K98fkSM3y+NBz5ePWczC8/y/llp80v3/b5d6mv34KLXL+5+n6brW4fx+i0tfMzfD+cL0ws/+73507ck5y497LsLY8XksYbd8nQPPk+X3x12/zqE+/8vXqx69qYX9+/fFwREX2DA+2v5w7zO3o83ZjMfn4Lurzf5c2v7Q7z6/T8bt8+9Tfb57e/y/td0bTc3/T8ZiLib6uvMliZvelwAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _5"></span>ccessing<span class="_ _22"> </span>a<span class="_ _a"> </span>Dep<span class="_ _d"></span>endent<span class="_ _22"> </span>T<span class="_ _8"></span>yp<span class="_ _d"></span>e<span class="_ _22"> </span>-<span class="_ _a"> </span><span class="ff6">typename<span class="_ _22"> </span></span>Keyw<span class="_ _5"></span>ord<span class="_ _28"> </span>2/2</div><div class="t m0 x1 hb ycd ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _29"> </span><span class="ff8">using<span class="_ _29"> </span></span>keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>used<span class="_ _10"> </span>to<span class="_ _c"> </span>simply<span class="_ _10"> </span>the<span class="_ _10"> </span>exp<span class="_ _5"></span>ression<span class="_ _10"> </span>to<span class="_ _10"> </span>get<span class="_ _10"> </span>the<span class="_ _10"> </span>structure<span class="_ _c"> </span>type</div><div class="t m0 xb hc yce ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc ycf ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc yd0 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">type<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span></span><span class="fc7">int<span class="ff9 fc0">;</span></span></div><div class="t m0 xb hc yd1 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc yd2 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yd3 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">AType<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span></span>typename<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;<span class="fc0">T</span>&gt;::<span class="fc0">type;</span></span></span></div><div class="t m0 xb hc yd4 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yd5 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">g()<span class="_ _a"> </span>{</span></div><div class="t m0 x7 hc yd6 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">X<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>AType<span class="fc4">&lt;</span>R<span class="fc4">&gt;</span>;</span></div><div class="t m0 xb hc yd7 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">24/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALiklEQVR42u3ZTWibdRzA8V/SpuuK0U0U33B2HchkCjqQdU5tCtHVoeCUBXUqdq5bJ1vbpa2igm8XURDdzsomUxA8bBcvE0XEw1CQ6k2UpYo7TWSQi2YHPeTpmqaty2rB1H0+EJ48zfPyz/9pkm/T1JoNmwIAAJrGTye+SpsFAACajUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCcVKVSMQsAADSPTCbjm1QAAJqOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwMWu1RQ0rlwum4QLlc1mTQIAcKF8kwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAAsqlSlUjELAAA0j0wm45tUAACajkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIAGtS6hsZbLZRcMAGBhstnsEhqtb1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCppgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAC4OraaA/5k/zp595OBB89CgY6OjJgGAJpSqVCpLZazlctkFAwBYmGw2u1SGmslk/LsfAICmI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAppA6/ep1ZgEW5vQ975oEAFh0N23si61TtRoRvYWI3JEbSvnC7G2Pfd1ZyhciViXrq+oeH3nm5lK+ELE1VV1/Zd81pXwhYvyTK89+83tvLiKia01E94aITZuq52vE8mTZ/m+eaPvyWT9a8db1s8Y3clfEzy9Ub42Or6NufG0N7pepud/W3jH9V0P9XxHJDzrf/OVkvhDx0cZsKV+I+GHt429/ua0nd+LZzw9du3lHrrrVRM/cZ5voeScinrisY7Kzu7p/du+ple+vff7Jwx3bT+YLEZPJ8rKjt3/Y9mt3bkvx6GvfPtb5Rf2Rvv/girEX39icO1PcUsoXIm4dm7mcOHV1KV+ImKxbrvh4fSlfiOhOlg8my/nsyd/RVT5wZ2tv3c87t/dV90tFjA3eFvF6VylfqM5/+9T8FSI6k+1XJ8ttfYXeR/vW3f/Aw/1Do923PDSwe3xvf3H68f3jA6Nje4aHzp2nbv+hGPy0t2a8U4+vTP4XMRoRYxHRnyz3RMTTEbEvIgaS5Y7kfjEinouIwWR9KNlnan3qWMWIGE+OM5bcLybbjNUcdyQi9taceyAidibLkZpz7EyOPZys9yfL4brzFxs4/kiyXkyW++rGVYyIyO3P/eOLoHMwt78luf9e9bpO/vbXodzLET3piM3Z6m36NXFj9XhPDefq11vSERHpWD3P8XJzHi/ObZ+7e+b2h3uq69+l5z5e7zzHO5BujveXmOf9Zcrhz9YvyviyCxxfesb4srPe//7r+Vt2nvlbrM+3hWr0ecx8/zwzz+fDmZ6Jrh//fOn4vbnj912SXre7Jzf1wl3ZsUQ+z1dcNWt81YHP/bl6vnmdGl/LBT6viIiW9rbZv89zjO/IseTB3MLHt6zB/S6t/d2eY3xzXd9du6ZvC72+rQ3ud3nN/daa65uKiL8BkZ0pl5rx8IUAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Dep<span class="_ _0"></span>endent<span class="_ _9"> </span>Names<span class="_ _a"> </span>-<span class="_ _22"> </span><span class="ff6">template<span class="_ _22"> </span></span>Keywo<span class="_ _5"></span>rd</div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _29"> </span><span class="ff8 fc5">template<span class="_ _29"> </span></span>keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _10"> </span>tells<span class="_ _10"> </span>the<span class="_ _10"> </span>compiler<span class="_ _c"> </span>that<span class="_ _10"> </span>what<span class="_ _10"> </span>follows<span class="_ _c"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffb">template<span class="_ _10"> </span>name</span></div><div class="t m0 x1 hb yc2 ff4 fs7 fc0 sc0 ls0 ws0">(<span class="ffb">function<span class="_ _10"> </span></span>or<span class="_ _c"> </span><span class="ffb">class<span class="_ _0"></span></span>)</div><div class="t m0 x1 h6 yd8 ffb fs4 fc0 sc0 ls0 ws0">note:<span class="_ _a"> </span><span class="ff4">recent<span class="_ _c"> </span>compilers<span class="_ _c"> </span>dont<span class="_ _c"> </span>strictly<span class="_ _c"> </span>require<span class="_ _c"> </span>this<span class="_ _c"> </span>keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _c"> </span>in<span class="_ _c"> </span>simple<span class="_ _c"> </span>cases</span></div><div class="t m0 xb hc yd9 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yda ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc ydb ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x7 hc ydc ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">g()<span class="_ _a"> </span>{}</span></div><div class="t m0 xb hc ydd ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc yde ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;<span class="_ _1d"> </span><span class="ffa fc6">//<span class="_ _e"> </span>A&lt;T&gt;<span class="_ _a"> </span>is<span class="_ _a"> </span>a<span class="_ _a"> </span>dependent<span class="_ _e"> </span>name<span class="_ _a"> </span>(from<span class="_ _a"> </span>T)</span></span></span></div><div class="t m0 xb hc ydf ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(A<span class="fc4">&lt;</span>T<span class="fc4">&gt;<span class="_ _a"> </span></span>a)<span class="_ _e"> </span>{</span></div><div class="t m0 xb hc ye0 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>a.g&lt;int&gt;();<span class="_ _a"> </span>//<span class="_ _a"> </span><span class="ffd">compile<span class="_ _c"> </span>erro<span class="_ _5"></span>r<span class="_ _e"> </span><span class="ffa">A&lt;T&gt;<span class="_ _22"> </span>is<span class="_ _e"> </span>dependent<span class="_ _a"> </span>on<span class="_ _a"> </span>T</span></span></div><div class="t m0 xa hc ye1 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>interpreted<span class="_ _a"> </span>as:<span class="_ _e"> </span>&quot;a.g<span class="_ _a"> </span>&lt;<span class="_ _a"> </span>int<span class="_ _a"> </span>&gt;<span class="_ _e"> </span>();&quot;</div><div class="t m0 xa hc ye2 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>namely:<span class="_ _20"> </span>&quot;(a.g<span class="_ _e"> </span>&lt;<span class="_ _a"> </span>int)<span class="_ _a"> </span>&gt;<span class="_ _a"> </span>();&quot;</div><div class="t m0 x7 hc ye3 ff9 fs8 fc0 sc0 ls0 ws0">a.<span class="ff6 fc3">template<span class="_ _a"> </span></span>g<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;</span>();<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>ok</span></div><div class="t m0 xb hc ye4 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">25/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALSklEQVR42u3ZTWibdRzA8V/SpuuKcasovoCz20AmetCBrHNqnkp0LyC4gzn4hpvdbKVdu9gpKqh4EQXR3ZVNpiB42C5eJoqIhzFBqjdRlinupMgkJ+NBD3mypUnqsjpdJp8PhP/z9MnzPP88efsuy6zdsCkAAKBnfH/si6yrAABArxGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACckanVaq4CAAC9I5fL+SUVAICeI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/kP9LgEA9I5qtfp/ejj5fN5zytL4JRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAC4oDK1Ws1VAACgd+RyOb+kAgDQc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAALrb+S2iu1WrVEwYAsDT5fP4Smq1fUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkuAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAOhKplaruQoAAPSOXC7nl1QAAHqOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAFv2/vbraVYB/yc/3vu0iAMD5umnjltieLmciYqwUkRy6oVIstd/3yPGRSrEUsSpdX9WyffapWyrFUsT2TH395elrK8VSxL6Prvrjy1/HkoiINWsjRjdEbNpUP183lqfj4D95oIPL2/608o3r2+Y3e1fED8/Xb93Ob6hlfgNd7pdrWh4YHDqz3HreTPqHkdd/PFEsRXywMV8pliK+XffIm58/WEiOPfPpges270zq95ovdD7bfOGtiHh0xdDJkdH6/vmpU8PvrnvusYNDD58oliJOpuOKw7e/P/DTaLKtfPiVrx4a+az1SN+8d+XcC69tTk6Xt1WKpYhb5xaO86euqRRLESdbxpUfrq8USxGj6fhAOi5msnjHmur+O/sb/4SajvvHcwsuTMTcxG3R2L6nZftIOja2746Iyabt98xMjUf57Pat59h/T0x8PFZq3z6c/l/E0xExFxE70nEyIp6IiOmI2JWOO9PlckQ8GxET6fqedJ/GeuNY5YjYlx5nLl0up/eZazrubERMNZ17V0SMp+Ns0znG02PPpOs70nGm5fzlLo4/m66X03G6ZV7liIhkb/K3b4KRiWRvX7r8zpb66+WXPw8kL0UUshGb8/Xb2ffEjfXjPT6TtK73ZSMisrF6keMlHY8XZ+6f3L3w/gcL9fWvs52PN7bI8fZne+PzJRb5fGk4+Mn6CzK//BLnl10wv3zb59/Fvn7LznH9LtT321J1+zjGFqydXuT74XRhfs13v7949L7k6NbLsjc/WUgab9zhoUvk+3zl1W3zq0+88/fqua5rY3595/m4IiL6BgfaX88d5nfoSLoxWfr8lnW53+XNr+0O8+v0/O7effa21Oe3v8v9rmha7m96fjMR8ReRehcR6rzqewAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _22"> </span>T<span class="_ _8"></span>emplate<span class="_ _22"> </span>Hiera<span class="_ _5"></span>rchy<span class="_ _a"> </span>and<span class="_ _22"> </span><span class="ff6">using</span></div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">Memb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _10"> </span>class<span class="_ _c"> </span>templates<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>used<span class="_ _10"> </span><span class="ffb">internally<span class="_ _a"> </span></span>in<span class="_ _10"> </span>derived<span class="_ _10"> </span>class<span class="_ _10"> </span>templates<span class="_ _c"> </span>by</div><div class="t m0 x1 hb yc2 ff4 fs7 fc0 sc0 ls0 ws0">sp<span class="_ _d"></span>ecifying<span class="_ _10"> </span>the<span class="_ _10"> </span>pa<span class="_ _5"></span>rticula<span class="_ _5"></span>r<span class="_ _10"> </span>type<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>base<span class="_ _c"> </span>class<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>k<span class="_ _5"></span>eywo<span class="_ _5"></span>rd<span class="_ _29"> </span><span class="ff8 fc5">using</span></div><div class="t m0 xb he ye5 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff11 fc4">&gt;</span></span></div><div class="t m0 xb he ye6 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _22"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x11 he ye7 ff11 fs5 fc0 sc0 ls0 ws0">T<span class="_ _2b"> </span>x;</div><div class="t m0 x11 he ye8 ff6 fs5 fc7 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff11 fc5">f<span class="fc0">()<span class="_ _22"> </span>{}</span></span></div><div class="t m0 xb he ye9 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he yea ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff11 fc4">&gt;</span></span></div><div class="t m0 xb he yeb ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">B<span class="_ _22"> </span><span class="ff11 fc4">:<span class="_ _22"> </span><span class="fc0">A</span>&lt;<span class="fc0">T</span>&gt;<span class="_ _22"> </span><span class="fc0">{</span></span></span></div><div class="t m0 x11 he yec ff6 fs5 fc3 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff11 fc0">A<span class="fc4">&lt;</span>T<span class="fc4">&gt;::</span>x;<span class="_ _2c"> </span><span class="ffa fc6">//<span class="_ _9"> </span>needed<span class="_ _22"> </span>(otherwise<span class="_ _9"> </span>it<span class="_ _22"> </span>could<span class="_ _22"> </span>be<span class="_ _9"> </span>another<span class="_ _22"> </span>specialization)</span></span></div><div class="t m0 x11 he yed ff6 fs5 fc3 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff11 fc0">A<span class="fc4">&lt;</span>T<span class="fc4">&gt;::</span>f;<span class="_ _2c"> </span><span class="ffa fc6">//<span class="_ _9"> </span>needed</span></span></div><div class="t m0 x11 he yee ff6 fs5 fc7 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff11 fc5">g<span class="fc0">()<span class="_ _22"> </span>{</span></span></div><div class="t m0 x12 he yef ff11 fs5 fc0 sc0 ls0 ws0">x;<span class="_ _2d"> </span><span class="ffa fc6">//<span class="_ _9"> </span>without<span class="_ _22"> </span><span class="fff">&apos;</span>using<span class="fff">&apos;</span>:<span class="_ _9"> </span>this-&gt;x</span></div><div class="t m0 x12 he yf0 ff11 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x11 he yf1 ff11 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb he yf2 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">26/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">virtual<span class="_ _22"> </span><span class="ff1">F<span class="_ _5"></span>unction<span class="_ _a"> </span>and<span class="_ _22"> </span>T<span class="_ _8"></span>emplate</span></div><div class="t m0 x1 hb yf3 ff1 fs7 fc0 sc0 ls0 ws0">Virtual<span class="_ _9"> </span>functions<span class="_ _9"> </span>cannot<span class="_ _10"> </span>have<span class="_ _9"> </span>template<span class="_ _9"> </span>arguments</div><div class="t m0 x10 hb yf4 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">T<span class="_ _8"></span>emplates<span class="_ _10"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _10"> </span>a<span class="_ _10"> </span>compile-time<span class="_ _10"> </span>feature</span></span></div><div class="t m0 x10 hb yf5 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">Virtual<span class="_ _9"> </span>functions<span class="_ _10"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _10"> </span>a<span class="_ _10"> </span>run-time<span class="_ _10"> </span>feature</span></span></div><div class="t m0 x1 hb yf6 ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ull<span class="_ _10"> </span>story:</div><div class="t m0 x1 hb yf7 ffb fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>reason<span class="_ _c"> </span>for<span class="_ _10"> </span>the<span class="_ _c"> </span>language<span class="_ _10"> </span>disallowing<span class="_ _c"> </span>the<span class="_ _10"> </span>pa<span class="_ _5"></span>rticular<span class="_ _c"> </span>construct<span class="_ _10"> </span>is<span class="_ _10"> </span>that<span class="_ _10"> </span>there<span class="_ _10"> </span>a<span class="_ _5"></span>re</div><div class="t m0 x1 hb yf8 ffb fs7 fc0 sc0 ls0 ws0">p<span class="_ _d"></span>otentially<span class="_ _10"> </span>infinite<span class="_ _10"> </span>different<span class="_ _c"> </span>types<span class="_ _10"> </span>that<span class="_ _10"> </span>could<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>instantiating<span class="_ _c"> </span>your<span class="_ _c"> </span>template<span class="_ _10"> </span>memb<span class="_ _d"></span>er</div><div class="t m0 x1 hb yf9 ffb fs7 fc0 sc0 ls0 ws0">function,<span class="_ _10"> </span>and<span class="_ _c"> </span>that<span class="_ _10"> </span>in<span class="_ _10"> </span>turn<span class="_ _10"> </span>means<span class="_ _10"> </span>that<span class="_ _10"> </span>the<span class="_ _c"> </span>compiler<span class="_ _10"> </span>would<span class="_ _c"> </span>have<span class="_ _10"> </span>to<span class="_ _10"> </span>generate<span class="_ _10"> </span>code<span class="_ _10"> </span>to</div><div class="t m0 x1 hb yfa ffb fs7 fc0 sc0 ls0 ws0">dynamically<span class="_ _10"> </span>dispatch<span class="_ _c"> </span>those<span class="_ _10"> </span>many<span class="_ _10"> </span>types,<span class="_ _10"> </span>which<span class="_ _10"> </span>is<span class="_ _10"> </span>infeasible</div><div class="t m0 x1 hc yfb ff9 fs8 fc0 sc0 ls0 ws0">stackoverflow.com/a/7968213<span class="ff12">0</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">27/82</div><a class="l" href="stackoverflow.com/a/7968213"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:41.701000px;width:129.091000px;height:8.964000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALQUlEQVR42u3ZT4iUZRzA8d/M/nFdnNSwf1K6KoRRBxPCNa15F6Y0L+WhOWTFamoa/lmntcigoksUSHnqUmhYEATqpYtRSHSQgti6ReFo5KkIY09thzrMMzo7O5vjJjTW5wPD87677zzvs+/8+zrmlq1aEwAA0DF+OP1F3lUAAKDTiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAC7KTUxMuAoAAHSOnp4e36QCANBxRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+67qvobWOj497wAAAZqZQKFxDq/VNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUlAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUl0CAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAJgsNzEx4SoAANA5enp6fJMKAEDHEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwBXp/u21Ja4CdKyfH3jHRQDg/+aO1etjY9rORcRQOSI7urhaKk899sSXA9VSOWJR2l/U9PuRZ+6qlsoRG3O1/Vd231ItlSP2f3zDH1/9OpRFRCxdFjG4KmLNmtr52jE7jX3/5A/tmz3lR/MO3jZlfSP3RZw7ULu1u77+pvX1tnm/nobt3r7+i9vN582lHwy88eOZUjniw9WFaqkc8d3yx9/8/NFidvq5zw4vXLclqx01Vmx9trHiWxHxxNz+swODtfsXdp2f/97yF5480r/pTKkccTaNc4/f80HvT4PZhsrxV79+bOBU80zfvr9g9MXX12UXKhuqpXLEitHJ49j5m6ulcsTZpnHeRyurpXLEYBofSeN0dpbuXTp+aG333fXHa3Ft/hvTfn3Mx8LoiltjRdrfOGmWC9NcjwvF9ecOLDi2aThbW3344NvHtmVjwwurpXLEqWNzautLR9b/Cbcndnwy1LDegTTOT/8X8WxEjEbE5jTujIinImJ3RGxL45a0XYmI5yNiR9rfk+5T36/PVYmI/Wme0bRdSceMNsw7EhG7Gs69LSK2pnGk4Rxb09x70/7mNO5tOn+ljflH0n4ljbub1lWJiMj2ZX/7IhjYke3rStvvrq89X37583D2ckQxH7GuULtdek3cXptveG/WvN+Vrz0blkwzX9Zyvrh4fHb/5OOPFGv73+Rbzzc0zXyH8p3x/hLTvL/UHfl05VVZX2GG68tPWl9hyvvfv339Zl3m+l2tz7eZavfvGGrz/XBs6fe/v3TywezkQ3Pydz5dzOov3Pn918jn+bybpqyvtvDWn6uXu6719XVd4d8VEdHV1zv1+dxifUdPpF9mM1/frDbvd13jc7vF+lo9vtu3X7rN9PHtbvN+1zdsdzc8vrmI+AtLVBvpsYS+FwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">friend<span class="_ _22"> </span><span class="ff1">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 xb hc y9d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;<span class="_ _1f"> </span></span></span>struct<span class="_ _e"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xb hc y9e ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;<span class="_ _a"> </span></span></span>struct<span class="_ _a"> </span><span class="fc5">B<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xb hc yfc ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;<span class="_ _1f"> </span></span><span class="fc7">void<span class="_ _e"> </span><span class="ff9 fc0">f()<span class="_ _a"> </span>{}</span></span></span></div><div class="t m0 xb hc y9f ffa fs8 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 xb hc ya0 ff6 fs8 fc3 sc0 ls0 ws0">class<span class="_ _a"> </span><span class="fc5">C<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc ya1 ff6 fs8 fc3 sc0 ls0 ws0">friend<span class="_ _a"> </span><span class="fc7">void<span class="_ _a"> </span><span class="ff9 fc0">f<span class="fc4">&lt;</span></span>int<span class="ff9 fc4">&gt;<span class="fc0">();<span class="_ _2e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>match<span class="_ _a"> </span>only<span class="_ _e"> </span>f&lt;int&gt;</span></span></span></span></div><div class="t m0 x7 hc ya3 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;<span class="_ _a"> </span></span></span>friend<span class="_ _e"> </span><span class="fc7">void<span class="_ _a"> </span><span class="ff9 fc0">f();<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>match<span class="_ _e"> </span>all<span class="_ _a"> </span>templates</span></span></span></div><div class="t m0 x7 hc ya4 ff6 fs8 fc3 sc0 ls0 ws0">friend<span class="_ _a"> </span>struct<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="ff9 fc4">&gt;<span class="fc0">;<span class="_ _2e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>match<span class="_ _a"> </span>only<span class="_ _e"> </span>A&lt;int&gt;</span></span></span></span></span></div><div class="t m0 x7 hc ya6 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc4">&gt;<span class="_ _a"> </span></span>friend<span class="_ _a"> </span>struct<span class="_ _e"> </span><span class="fc5">A<span class="ff9 fc0">;<span class="_ _1d"> </span><span class="ffa fc6">//<span class="_ _a"> </span>match<span class="_ _a"> </span>all<span class="_ _e"> </span>A<span class="_ _a"> </span>templates</span></span></span></div><div class="t m0 xb hc ya7 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>template&lt;typename<span class="_ _a"> </span>T&gt;<span class="_ _a"> </span>friend<span class="_ _e"> </span>struct<span class="_ _a"> </span>B&lt;int,<span class="_ _a"> </span>T&gt;;</div><div class="t m0 xb hc ya8 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _13"> </span>partial<span class="_ _a"> </span>specialization<span class="_ _a"> </span>cannot<span class="_ _e"> </span>be<span class="_ _a"> </span>declared<span class="_ _a"> </span>as<span class="_ _a"> </span>a<span class="_ _e"> </span>friend</div><div class="t m0 xb hc yfd ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">28/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALbElEQVR42u3ZT4iUZRzA8d/M7qy6OKlh/6RsVQijDiaEa1r7LkxpXspDc8gKNTUN/6zTWmRQ0SUqpDx1KTQsCAL10sUoJDpIQWzdonA08lSEsaemQx3mWZ2d3dVpM5ypzweG931n33nnmeedP19fc0tWrAoAAGgbP5z6Im8WAABoNyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIALcrVazSwAANA+CoWCK6kAALQdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDg6unuoLGOjo46YQAA01MsFjtotK6kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0BAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOAKytVqNbMAAED7KBQKrqQCANB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAuLTuDhrr6OhoR891sVg0gU4QANAKV1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgf6a7g8ZaLBadMACA/wNXUgEAEKkAACBSAQDoOLlarWYWAABoH4VCwZVUAADajkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAA/Ju6f3t1kVmAzvXz/e+YBAD+Y25fuTbWp/VcRAyWI7Ijt1ZL5Yn7Hv+yr1oqRyxM2wub/j709J3VUjlifa6+/fKum6qlcsS+j6/746tfB7OIiMVLIvpXRKxaVX++VsxKy5n/5IXOnDXhrrkHbpkwvqF7I87ur99aHV9v0/h6WnxcoWG9Z2bvhfXm582lO/pe//F0qRzx4cpitVSO+G7pY29+/shAdurZzw4tWLM5q+81MjD5s40MvBURj8/pPdPXX398cee5ee8tff6Jw70bTpfKEWfScs6xuz/o+ak/W1c59srXj/adbD7St+/PH37htTXZ+cq6aqkcsWx4/HLk3I3VUjniTNNy7kfLq6VyRH9aPpyWU9lRumfx6MHV3Xel7W0RsTMi4o36++r6dH8+FkRX3BzL0vb6cUc5P8V8nB9Ye3b//KMbNmarqw8dePvo1mxk44JqqRxx8ujs+vjSnmP/hNsd2z8ZbBhvX1rOS/8X8UxEDEfEprTcERFPRsSuiNialpvTeiUinouI7Wl7d3rM2PbYsSoRsS8dZzitV9I+ww3HHUpzs6nh/i1pOdTwHFvSsfek7U1puafp+SstHH8obVfSclfTuCoREdne7JIfgr7t2d6utP7u2vr75Zc/D2UvRQzkI9YU67eLn4nb6sfbuCdr3u7K198Ni6Y4Xjbp8eLC/tl94/c/PFDf/iY/+fEGpzjewXx7fL/EFN8vYw5/uvyKjK84zfHlx42vOOH772rP34zLzN+V+n2brlZfx2CL34cji7///cUTD2QnHpydv+OpgWzsgzuvt0N+z+feMGF89YFP/rt6uXkdG1/X33xdERFdM3smvp8nGd+R4+mP2fTHN6PFx13T+N6eZHyTnd9t2y7epnt+u1t83LUN690N5zcXEX8BjO4l90CGdJMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _22"> </span>Arguments</div><div class="t m0 x1 hb y27 ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _10"> </span>template<span class="_ _9"> </span>parameters<span class="_ _c"> </span><span class="ff4">match<span class="_ _10"> </span><span class="ffb">templates<span class="_ _a"> </span></span>instead<span class="_ _10"> </span>of<span class="_ _10"> </span>concrete<span class="_ _c"> </span>types</span></div><div class="t m0 xb hc yfe ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;<span class="_ _a"> </span></span></span>struct<span class="_ _e"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xb hc yff ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;<span class="_ _a"> </span></span>template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc4">&gt;<span class="_ _a"> </span></span>class<span class="_ _e"> </span><span class="fc5">R<span class="_ _a"> </span><span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y100 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">B<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y101 ff9 fs8 fc0 sc0 ls0 ws0">R<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;<span class="_ _1d"> </span></span>x;</div><div class="t m0 x7 hc y102 ff9 fs8 fc0 sc0 ls0 ws0">R<span class="fc4">&lt;<span class="ff6 fc7">float</span>&gt;<span class="_ _a"> </span></span>y;</div><div class="t m0 xb hc y103 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y104 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;<span class="_ _a"> </span></span>template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc4">&gt;<span class="_ _a"> </span></span>class<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _a"> </span><span class="fc5">S<span class="_ _a"> </span><span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y105 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(R<span class="fc4">&lt;</span>S<span class="fc4">&gt;<span class="_ _a"> </span></span>x)<span class="_ _e"> </span>{}<span class="_ _1"> </span><span class="ffa fc6">//<span class="_ _e"> </span>works<span class="_ _a"> </span>with<span class="_ _a"> </span>every<span class="_ _a"> </span>class<span class="_ _e"> </span>with<span class="_ _a"> </span>exactly<span class="_ _a"> </span>one<span class="_ _a"> </span>template<span class="_ _e"> </span>parameter</span></span></div><div class="t m0 xb hc y106 ff9 fs8 fc0 sc0 ls0 ws0">B<span class="fc4">&lt;</span>A<span class="fc4">&gt;<span class="_ _a"> </span></span>y;</div><div class="t m0 xb hc y107 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="_ _a"> </span>A<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;</span>()<span class="_ _a"> </span>);</div><div class="t m0 xb h6 y108 ff8 fs4 fc0 sc0 ls0 ws0">class<span class="_ _1a"> </span><span class="ff4">and<span class="_ _1a"> </span></span>typename<span class="_ _1a"> </span><span class="ff4">keyw<span class="_ _5"></span>ord<span class="_ _17"> </span>are<span class="_ _17"> </span>interchangeably<span class="_ _c"> </span>in<span class="_ _c"> </span><span class="fc9">C++17</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">29/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 yb4 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _f"></span>emplate</div><div class="t m0 xa h2 yb5 ff1 fs0 fc0 sc0 ls0 ws0">Meta-Programming</div><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:224.011000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALKklEQVR42u3ZT4iUZRzA8d/O/nFd3NSwf1K2KoRRBxPCNa15F97yz6U89B6yQk1tDVfXaS0yqOgSBVKeuhQaFgSBeuliFBIdpCC2blE4a+SpiI1O2aEO86zOzs7mtAmt8vnA8Lzv7jvP+8w7/76rbctXrw0AAJg1fjjzRclVAABgthGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABc1HbhwgVXAQCA2aOzs9O/pAIAMOuIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKpLAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApLoEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAANeOjt9eW+oqwDXs5wffcREAuLrcuWZDbE7bbRExUERkx26v5sXUY09+2VfNi4glaX9Jw++Hn7m7mhcRm9tq+68M3VLNi4gDH9/w51e/DmQREcuWR/Svjli7tna+VsxNY/d/eaDdc6f8aMGh26asb/j+iHMHa7dW19fTsL6uFu/XWbfd1d1zcbvxvG3pB31v/Hg2LyI+XNNbzYuI71Y8/ubnj5azM899dmTx+u1Z7ajRcvOzjZbfiogn5veM9fXX7t+75/zC91a88OTRni1n8yJiLI3zT9z7QddP/dmmyolXv36s73TjTN++v2jkxdfXZ+OVTdW8iFg5MnkcPX9zNS8ixhrGBR+tquZFRH8aH0njdHbn9y37/fC6jnvS/sb460j2csT4uZXVvIi4Mf28FIujPW6NlWl/86RZxqe5HuPlDecOLjq+ZWu2rvrwobeP78xGty6u5kXE6ePzautLR078Cbc3Bj8ZqFtvXxoXpv+LeDYiRiJiWxp3R8RTETEUETvTuD1tVyLi+YgYTPt7030m9ifmqkTEgTTPSNqupGNG6uYdjog9defeGRE70jhcd44dae59aX9bGvc1nL/SwvzDab+SxqGGdVUiIrL92T++CfoGs/3tafvdDbXXyy+157lciljfW7tdek/cUZtv676scb+9VHs1LJ1mvqzpfHHx+OyByccfLdf2vyk1n29gmvkOl2bH50tM8/ky4einq67I+npnuL7SpPX1Tvn8+7+v35zLXL8r9f02U60+joEWPw9Hl33/x0unHspObZxXuuvpcjbxxl3Yc5V8ny+4acr6agtv/r16ues6sb72f/m4IiLau7umvp6brO/YyfTLbObrm9Pi/a6rf203WV+z53fXrku3mT6/HS3e7/q67Y6657ctIv4G91IaA8UQev0AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Meta-Programming</div><div class="t m0 x13 h5 y109 ff3 fs3 fc0 sc0 ls0 ws0">“Metap<span class="_ _5"></span>rogramming<span class="_ _1a"> </span>is<span class="_"> </span>the<span class="_ _1a"> </span>writing<span class="_"> </span>of<span class="_ _1a"> </span>computer<span class="_"> </span>programs<span class="_"> </span>with<span class="_"> </span>the</div><div class="t m0 x7 hf y10a ff3 fs3 fc0 sc0 ls0 ws0">abilit<span class="_ _5"></span>y<span class="_ _c"> </span>to<span class="_ _10"> </span><span class="ffc">treat<span class="_ _10"> </span>p<span class="_ _5"></span>rograms<span class="_ _10"> </span>as<span class="_ _10"> </span>their<span class="_ _9"> </span>data<span class="ff3">.<span class="_ _e"> </span>It<span class="_ _c"> </span>means<span class="_ _c"> </span>that<span class="_ _c"> </span>a<span class="_ _10"> </span>p<span class="_ _5"></span>rogram<span class="_ _c"> </span>could</span></span></div><div class="t m0 x7 h5 y10b ff3 fs3 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>e<span class="_ _10"> </span>designed<span class="_ _9"> </span>to<span class="_ _9"> </span>read,<span class="_ _10"> </span>generate,<span class="_ _9"> </span>analyze<span class="_ _10"> </span>or<span class="_ _10"> </span>transfo<span class="_ _5"></span>rm<span class="_ _9"> </span>other<span class="_ _10"> </span>programs,<span class="_ _10"> </span>and</div><div class="t m0 x7 h5 y10c ff3 fs3 fc0 sc0 ls0 ws0">even<span class="_ _10"> </span>mo<span class="_ _d"></span>dify<span class="_ _9"> </span>itself<span class="_ _9"> </span>while<span class="_ _10"> </span>running”</div><div class="t m0 x13 h5 y10d ff3 fs3 fc0 sc0 ls0 ws0">“T<span class="_ _8"></span>emplate<span class="_ _7"> </span>meta-p<span class="_ _5"></span>rogramming<span class="_ _7"> </span>refers<span class="_ _7"> </span>to<span class="_ _7"> </span>uses<span class="_ _e"> </span>of<span class="_ _7"> </span>the<span class="_ _7"> </span>C++<span class="_ _7"> </span>template</div><div class="t m0 x7 hf y10e ff3 fs3 fc0 sc0 ls0 ws0">system<span class="_ _7"> </span>to<span class="_"> </span><span class="ffc">perform<span class="_ _1a"> </span>computation<span class="_ _1a"> </span>at<span class="_ _2f"> </span>compile-time<span class="_ _7"> </span></span>within<span class="_"> </span>the<span class="_ _7"> </span>co<span class="_ _d"></span>de.</div><div class="t m0 x7 h5 y10f ff3 fs3 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplates<span class="_ _2c"> </span>meta-p<span class="_ _5"></span>rogramming<span class="_ _2c"> </span>include<span class="_ _2c"> </span>compile-time<span class="_ _2c"> </span>constants,<span class="_ _12"> </span>data</div><div class="t m0 x7 h5 y110 ff3 fs3 fc0 sc0 ls0 ws0">structures,<span class="_ _10"> </span>and<span class="_ _9"> </span>complete<span class="_ _9"> </span>functions”</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">30/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALLUlEQVR42u3ZT4iUZRzA8d/O/nFd3NQwKilbFcKogwnhmta8C29pXtJD7yEr1NQ0XF2ntcigoksUSHnqUmhYEATqpYtRSHSQgti6VeKskaciNjq1Heowz+rs7GxOm9BWnw8Mz/vuvvO8z7zz77vatnz12gAAgFnj3NlPS64CAACzjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCStvHxcVcBAIDZo7Oz07+kAgAw64hUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqksAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkugQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA/x0dP7+81FWA/7Mf7nvTRQBgVrltzYbYnLbbImKgiMiO31LNi6nHnvqsr5oXEUvS/pKG3w89eUc1LyI2t9X2Xxy8sZoXEQc/uO63z38ayCIili2P6F8dsXZt7XytmJvG7r/zQLvnTvnRgsM3T1nf0D0RFw7Vbq2ur6dhfV0t3q+zbruru+fSduN529IP+l797nxeRLy3preaFxFfr3jktU8eKmdnn/746OL127PaUSPl5mcbKb8eEY/O7xnt66/dv3fvxYVvr3j2sWM9W87nRcRoGuefvOvdru/7s42Vky998XDfmcaZvnpn0fBzr6zPxiobq3kRsXJ48jhy8YZqXkSMNowL3l9VzYuI/jRuSuN09uR3L/vlyLqOO9P+mW+WVPMiYuzchmpeRFR21H5eisXRHjfFynTcpkmzjE1zPcbKGy4cWnRiy9ZsXfXBw2+c2JmNbF1czYuIMyfm1daXjpz4E25f7P5woG69fWlcmP4v4qmIGI6IbWncExGPR8RgROxM4/a0XYmIZyJid9rfl+4zsT8xVyUiDqZ5htN2JR0zXDfvUETsrTv3zojYkcahunPsSHPvT/vb0ri/4fyVFuYfSvuVNA42rKsSEZEdyP70TdC3OzvQnrbfqj2voz/+fjR7IaJciljfW7tdfk/cWptv6/6scb+9VHs1LJ1mvqzpfHHp+OzeyccfK9f2vyw1n29gmvmOlGbH50tM8/ky4dhHq67K+npnuL7SpPX1Tvn8+6ev35wrXL+r9f02U60+joEWPw9Hln376/On789OPzCvdPsT5Wzijbuw51/yfb7g+inrqy28+ffqla7rxPra/+Ljioho7+6a+npusr7jp9Ivs5mvb06L97um/rXdZH3Nnt9duy7fZvr8drR4v2vrtjvqnt+2iPgDkx0bYAsP78cAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Meta-Programming</div><div class="t m0 x10 hb y111 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Meta-Programming<span class="_ _9"> </span>is<span class="_ _10"> </span>fast<span class="_ _10"> </span><span class="ff4">(runtime)</span></span></div><div class="t m0 x7 hb y112 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _c"> </span>Metaprogramming<span class="_ _c"> </span>is<span class="_ _c"> </span>computed<span class="_ _c"> </span>at<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>(nothing<span class="_ _c"> </span>is<span class="_ _10"> </span>computed<span class="_ _c"> </span>at</div><div class="t m0 x7 hb y113 ff4 fs7 fc0 sc0 ls0 ws0">run-time)</div><div class="t m0 x10 hb y114 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Meta-Programming<span class="_ _9"> </span>is<span class="_ _10"> </span>T<span class="_ _8"></span>uring<span class="_ _9"> </span>Complete</span></div><div class="t m0 x7 hb y115 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _10"> </span>Metap<span class="_ _5"></span>rogramming<span class="_ _10"> </span>is<span class="_ _10"> </span>capable<span class="_ _10"> </span>of<span class="_ _c"> </span>expressing<span class="_ _c"> </span>all<span class="_ _10"> </span>tasks<span class="_ _10"> </span>that<span class="_ _10"> </span>standa<span class="_ _5"></span>rd</div><div class="t m0 x7 hb y116 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rogramming<span class="_ _10"> </span>language<span class="_ _10"> </span>can<span class="_ _10"> </span>accomplish</div><div class="t m0 x10 hb y117 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Meta-Programming<span class="_ _9"> </span>requires<span class="_ _10"> </span>longer<span class="_ _9"> </span>compile<span class="_ _9"> </span>time</span></div><div class="t m0 x7 hb y118 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _10"> </span>recursion<span class="_ _10"> </span>heavily<span class="_ _c"> </span>slows<span class="_ _c"> </span>down<span class="_ _10"> </span>the<span class="_ _c"> </span>compile<span class="_ _10"> </span>time,<span class="_ _10"> </span>and<span class="_ _10"> </span>requires<span class="_ _10"> </span>much<span class="_ _c"> </span>more</div><div class="t m0 x7 hb y119 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _5"></span>ry<span class="_ _10"> </span>than<span class="_ _10"> </span>compiling<span class="_ _10"> </span>standa<span class="_ _5"></span>rd<span class="_ _10"> </span>co<span class="_ _d"></span>de</div><div class="t m0 x10 hb y11a ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff1">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Meta-Programming<span class="_ _9"> </span>is<span class="_ _10"> </span>complex</span></div><div class="t m0 x7 hb y11b ff4 fs7 fc0 sc0 ls0 ws0">Everything<span class="_ _c"> </span>is<span class="_ _10"> </span>exp<span class="_ _5"></span>ressed<span class="_ _c"> </span>recursively<span class="_ _5"></span>.<span class="_ _a"> </span>Ha<span class="_ _5"></span>rd<span class="_ _10"> </span>to<span class="_ _c"> </span>read,<span class="_ _c"> </span>hard<span class="_ _c"> </span>to<span class="_ _c"> </span>write,<span class="_ _10"> </span>and<span class="_ _c"> </span>also<span class="_ _10"> </span>very<span class="_ _c"> </span>hard</div><div class="t m0 x7 hb y11c ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _10"> </span>debug</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">31/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALSElEQVR42u3ZT4iUZRzA8d/M7qzr4qSGUUnZqhBGHUwI17TmXZjSvJSHBsoKNTUN/6zTWmRQ0SUKpDx1KTQsCAL10sUoRDpIQWzdInHWyFMRG3tqO9RhntXZ2V2dNqkRPx8Ynvedfed9n3nf+fN1zC1duToAAKBtnD3zVd5ZAACg3YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAAuyo2NjTkLAAC0j0Kh4JdUAADajkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAK4rndfQXEdHR10wAICZKRaL19Bs/ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIdQoAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAFdRbmxszFkAAKB9FAoFv6QCANB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwXej8/c3FzgJwGb889L6TAMB/6a5V62JDWs5FRH8lIjt6R61cmbztia97a+VKxKK0vqjp7wPP31MrVyI25Orrr+++tVauROz/7KY/v/mtP4uIWLI0om9lxOrV9eO1YnYau//NE+2ePemueQdvnzS/gQcizh+o31qdX0/T/LpafFyhYbmru+ficvNxc+mO3rd/OleuRHyyqlgrVyJ+WPbUO6cfL2VnXvzy8MK1W7L6VkOlqY82VHo3Ip6e2zPc21d/fHHXhfkfLnv5mSM9G8+VKxHDaZx7/L6Pu37uy9ZXj7/x7ZO9p5r39P1HCwZfeWttNlJdXytXIpYPThyHLtxSK1cihpvGeZ+uqJUrEX1pfCyN09lZvn/J6KE1nfem9Sfir8PZaxEjZ9fVypWI6tb6/flYGB1xWyxP222YsJeRac7HSGnd+QMLjm3clK2pPXrwvWPbsqFNC2vlSsSpY3Pq80tbjv8Tbk/s+Ly/Yb69aZyf/i/ihYgYjIjNadwZEc9GxO6I2JbGLWm5GhEvRcSOtL4nPWZ8fXxf1YjYn/YzmJaraZvBhv0ORMSuhmNvi4itaRxoOMbWtO+9aX1zGvc2Hb/awv4H0no1jbub5lWNiMj2ZZd9E/TuyPZ1pOUP6td1+Nf6dS7lI9YW67dL74k76/vbtDdrXu/I118Ni6fZXzbl/uLi9tmDE7c/Uqqvf5efen/90+zvUL49Pl9ims+XcUe+WHFV5lec4fzyE+ZXnPT593+fv1lXOH9X6/ttplp9Hv0tfh4OLfnxj1dPPpydfGRO/u7nStn4G3d+zzXyfT7v5knzq0986u/VK53X8fl1/MPnFRHR0d01+fU8xfyOnkh/zGY+v1ktPu6Gxtf2FPOb6vpu337pNtPr29ni425sWO5suL65iPgbN74g5MOCbkQAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>1:<span class="_ _2f"> </span><span class="ff6">Factorial</span></div><div class="t m0 xb hc y11d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">N<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y8b ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Factorial<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _13"> </span><span class="ffa fc6">//<span class="_ _e"> </span>GENERIC<span class="_ _a"> </span>template:<span class="_ _a"> </span>Recursive<span class="_ _a"> </span>step</span></span></span></div><div class="t m0 x7 hc y8c ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span></span>N<span class="_ _a"> </span><span class="fc4">*<span class="_ _e"> </span></span>Factorial<span class="fc4">&lt;</span>N<span class="_ _a"> </span><span class="fc4">-<span class="_ _a"> </span>1&gt;::</span>value;</span></span></div><div class="t m0 xb hc y8d ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y8f ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc y11e ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Factorial<span class="ff9 fc4">&lt;0&gt;<span class="_ _a"> </span><span class="fc0">{<span class="_ _30"> </span><span class="ffa fc6">//<span class="_ _a"> </span>FULL<span class="_ _a"> </span>SPECIALIZATION:<span class="_ _e"> </span>Base<span class="_ _a"> </span>case</span></span></span></span></div><div class="t m0 x7 hc y90 ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span>1</span>;</span></span></div><div class="t m0 xb hc y91 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y92 ff6 fs8 fc3 sc0 ls0 ws0">constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">x<span class="_ _e"> </span><span class="fc4">=<span class="_ _a"> </span></span>Factorial<span class="fc4">&lt;5&gt;::</span>value;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>120</span></span></span></div><div class="t m0 xb hc y11f ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>int<span class="_ _a"> </span>y<span class="_ _e"> </span>=<span class="_ _a"> </span>Factorial&lt;-1&gt;::value;<span class="_ _21"> </span>//<span class="_ _a"> </span>Infinite<span class="_ _e"> </span>recursion<span class="_ _a"> </span>:)</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">32/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>1:<span class="_ _2f"> </span><span class="ff6">Factorial<span class="_ _22"> </span></span>(Notes)</div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>p<span class="_ _5"></span>revious<span class="_ _10"> </span>example<span class="_ _10"> </span>can<span class="_ _c"> </span>b<span class="_ _0"></span>e<span class="_ _c"> </span>easily<span class="_ _10"> </span>written<span class="_ _10"> </span>as<span class="_ _10"> </span>a<span class="_ _1a"> </span><span class="ff8">constexpr<span class="_ _31"> </span></span>in<span class="_ _10"> </span><span class="fc9">C++14</span></div><div class="t m0 xb hc y28 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y29 ff6 fs8 fc3 sc0 ls0 ws0">constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">factorial(T<span class="_ _e"> </span>value)<span class="_ _a"> </span>{</span></span></div><div class="t m0 x7 hc y2a ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>tmp<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span>1</span>;</div><div class="t m0 x7 hc y2b ff6 fs8 fc3 sc0 ls0 ws0">for<span class="_ _a"> </span><span class="ff9 fc0">(</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">i<span class="_ _e"> </span><span class="fc4">=<span class="_ _a"> </span>2</span>;<span class="_ _a"> </span>i<span class="_ _a"> </span><span class="fc4">&lt;=<span class="_ _e"> </span></span>value;<span class="_ _a"> </span>i<span class="fc4">++</span>)</span></span></div><div class="t m0 x14 hc y2c ff9 fs8 fc0 sc0 ls0 ws0">tmp<span class="_ _a"> </span><span class="fc4">*=<span class="_ _a"> </span></span>i;</div><div class="t m0 x7 hc y2d ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">tmp;</span></div><div class="t m0 xb hc y2e ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb y120 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages<span class="ff4">:</span></div><div class="t m0 x10 hb y121 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">Easy<span class="_ _10"> </span>to<span class="_ _10"> </span>read<span class="_ _c"> </span>and<span class="_ _10"> </span>write<span class="_ _10"> </span>(easy<span class="_ _10"> </span>to<span class="_ _10"> </span>debug)</span></div><div class="t m0 x10 hb y122 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">F<span class="_ _5"></span>aster<span class="_ _10"> </span>compile<span class="_ _10"> </span>time<span class="_ _10"> </span>(no<span class="_ _10"> </span>recursion)</span></div><div class="t m0 x10 hb y123 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">W<span class="_ _5"></span>orks<span class="_ _c"> </span>with<span class="_ _10"> </span>different<span class="_ _10"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _10"> </span>(<span class="ff8">typename<span class="_ _2f"> </span>T</span>)</span></div><div class="t m0 x10 hb y124 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">W<span class="_ _5"></span>orks<span class="_ _c"> </span>at<span class="_ _10"> </span>run-time<span class="_ _10"> </span><span class="ffb">and<span class="_ _a"> </span></span>compile-time</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">33/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALR0lEQVR42u3ZT4iUZRzA8d/M7qzr4uQaRiVkq0IYdTAhXNOad2FK85IemkNW+D8N/6zTWmRQ0iUKJD11KTQsCAL10sUoJDpIQWzdonDWyFN/MPbURtRhntXZ2d2cNqURPh8Ynvfdfed5n3lnZ+brmFuyYlUAAEDb+P7c53lXAQCAdiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC4LDc2NuYqAADQPgqFgm9SAQBoOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAGgrnTfQWkdHRz1hAAAzUywWb6DV+iYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACR6hIAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAABwveTGxsZcBQAA2kehUPBNKgAAbUekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAmen87bVFrgJwXf308NsuAgCtu3vl2tiQtnMRMVCJyE7cWStXJh97+ou+WrkSsTDtL2z6/eCz99bKlYgNufr+oT2318qViAMf3fLHl78OZBERi5dE9K+IWLWqfr5WzE5j9395oN2zJ/2o9/Adk9Y3+GDEhYP1W6vr62laX1eL9ys0bHd191zebj5vLv2g740fzpcrER+sLNbKlYhvlz755mePl7Jzz396bMGaLVn9qOHS1GcbLh2JiKfm9oz09dfvX9x9cd67S198+njPxvPlSsRIGueeuv/9rh/7s3XVU69+9UTf2eaZvnlv/tBLr6/JLlXX1cqViGVDE8fhi7fVypWIkaax98PltXIloj+N69M4nV3lBxaPHl3deV/aP/Ln2vrxv/x1LHsl4tDWZbVypX4deyNiWTpu/YRZLk1zPS6V1l44OP/kxk3Z6tpjh986uT0b3rSgVq5EnD05p76+dOT4P+H2xs6PBxrW25fGeen/Ip6LiKGI2JzGXRGxNSL2RMT2NG5J29WIeCEidqb9vek+4/vjc1Uj4kCaZyhtV9MxQw3zDkbE7oZzb4+IbWkcbDjHtjT3vrS/OY37ms5fbWH+wbRfTeOepnVVIyKy/dk/vgj6dmb7O9L2O/Xnd+Tn+vNbykesKdZvV14Td9Xn27Qva97vyEdE5GPRNPNlU84Xl4/PHpp4/PFSff/r/NTzDUwz39F8e7y/xDTvL+OOf7L8mqyvOMP15Sesrzjp/e//vn6zrnL9rtXn20y1+jgGWnw/HF783e8vn3kkO/PonPw9z5Sy8RfuvJ4b5PO899ZJ66svfOrP1atd1/H1dfzLxxUR0dHdNfnveYr1nTidfpnNfH2zWrzfTY1/21Osb6rnd8eOK7eZPr+dLd7v5obtzobnNxcRfwMsWyLIP1H0vQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>2:<span class="_ _2f"> </span><span class="ff6">Log2</span></div><div class="t m0 xb hc y125 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">N<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y126 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Log2<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _e"> </span>GENERIC<span class="_ _a"> </span>template:<span class="_ _a"> </span>Recursive<span class="_ _a"> </span>step</span></span></span></div><div class="t m0 x7 hc y127 ff6 fs8 fc3 sc0 ls0 ws0">static_assert<span class="ff9 fc0">(N<span class="_ _a"> </span><span class="fc4">&gt;<span class="_ _a"> </span>0</span>,<span class="_ _e"> </span><span class="fca">&quot;N<span class="_ _a"> </span>must<span class="_ _a"> </span>be<span class="_ _a"> </span>greater<span class="_ _e"> </span>than<span class="_ _a"> </span>zero&quot;</span>);</span></div><div class="t m0 x7 hc y128 ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span>1<span class="_ _a"> </span>+<span class="_ _e"> </span></span>Log2<span class="fc4">&lt;</span>N<span class="_ _a"> </span><span class="fc4">/<span class="_ _a"> </span>2&gt;::</span>value;</span></span></div><div class="t m0 xb hc y129 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y12a ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc y12b ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Log2<span class="ff9 fc4">&lt;1&gt;<span class="_ _a"> </span><span class="fc0">{<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>FULL<span class="_ _a"> </span>SPECIALIZATION:<span class="_ _a"> </span>Base<span class="_ _e"> </span>case</span></span></span></span></div><div class="t m0 x7 hc y12c ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span>0</span>;</span></span></div><div class="t m0 xb hc y12d ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y12e ff6 fs8 fc3 sc0 ls0 ws0">constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">x<span class="_ _e"> </span><span class="fc4">=<span class="_ _a"> </span></span>Log2<span class="fc4">&lt;20&gt;::</span>value;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>4</span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">34/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALS0lEQVR42u3ZT4iUZRzA8d/M7qzr4pSWkUnZukIYBZkQrmnNuzCleUkPzSEr1NQ0/LNOa5FBSZcokPLUpdCwIAjUSxejkOggBbF1i8LRyFMRxp7aDnWYZ9fZ2dmcNsFVPh8Ynvfdfed5n33n39cxt2TFqgAAgBnjpzNf5V0FAABmGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMC43OjoqKsAAMDMUSgUfJMKAMCMI1IBABCpAAAgUgEAEKkAACBSAQC47nReQ2sdGRnxgAEATE+xWLyGVuubVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKpLAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApLoEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAHB9yY2OjroKAADMHIVCwTepAADMOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAFxdnX+8sdhVAK6uXx95z0UAYNzdK9fGhrSdi4iBSkR27M5auTL52JNf99bKlYhFaX9R0+8Hn7+3Vq5EbMjV9w/uvq1WrkTs//SWv775fSCLiOhbEtG/ImLVqvr52jE7jd3/5w/tnj3pR3MP3TFpfYMPRZw/UL+1u76epvV1tXm/QsN2V3fP+HbzeXPpB71v/Xy2XIn4eGWxVq5E/LD0qbe/fKKUnXnxiyML12zJ6kcNl1qfbbj0TkQ8fWPPud7++v2Luy7M+2Dpy88c7dl4tlyJOJfGG0888FHXL/3ZuuqJ1799svd080zffzh/6JU312QXq+tq5UrEsqGJ4/CFBbVyJeJc0zj3k+W1ciWiP43r0ziVneUH+0YOr+68P+0fLNxXv193X61cicjHguiImyMfC6Mjbo9l6bj1E2a5OMX1uFhae/7A/OMbN2Wra48fevf4tmx408JauRJx+vic+nnSkWP/hNsTOz4baFhvbxrnpf+LeCEihiJicxp3RsSzEbE7IralcUvarkbESxGxI+3vSfcZ2x+bqxoR+9M8Q2m7mo4Zaph3MCJ2NZx7W0RsTeNgwzm2prn3pv3NadzbdP5qG/MPpv1qGnc3rasaEZHty/71RdC7I9vXkbbfX1t/vvz295HstYhSPmJNsX679Jq4qz7fpr1Z835HPiIiH4unmC9rOV+MH589PPH4o6X6/nf51vMNTDHf4fzMeH+JKd5fxhz9fPkVWV9xmuvLT1hfcdL739W+frMuc/2u1OfbdLX7dwy0+X443Pfjn6+eejQ79dic/D3PlbKxF+68nmvk83zurZPWV19468/Vy13XsfV1/Me/KyKio7tr8vO5xfqOnUy/zKa/vllt3u+Gxud2i/W1eny3b790m+7j29nm/W5q2O5seHxzEfEP+p0eGkIOUwkAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>3:<span class="_ _2f"> </span><span class="ff6">Log</span></div><div class="t m0 xb he y12f ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span><span class="fc7">int<span class="_ _9"> </span><span class="ff11 fc0">A,<span class="_ _22"> </span></span>int<span class="_ _22"> </span><span class="ff11 fc0">B<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb he y130 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Max<span class="_ _22"> </span><span class="ff11 fc0">{<span class="_ _22"> </span><span class="ffa fc6">//<span class="_ _22"> </span>utility</span></span></span></div><div class="t m0 x11 he y131 ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span></span>A<span class="_ _9"> </span><span class="fc4">&gt;<span class="_ _22"> </span></span>B<span class="_ _22"> </span><span class="fc4">?<span class="_ _22"> </span></span>A<span class="_ _22"> </span><span class="fc4">:<span class="_ _9"> </span></span>B;</span></span></div><div class="t m0 xb he y132 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y133 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span><span class="fc7">int<span class="_ _9"> </span><span class="ff11 fc0">N,<span class="_ _22"> </span></span>int<span class="_ _22"> </span><span class="ff11 fc0">BASE<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb he y134 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Log<span class="_ _22"> </span><span class="ff11 fc0">{<span class="_ _32"> </span><span class="ffa fc6">//<span class="_ _9"> </span>GENERIC<span class="_ _22"> </span>template:<span class="_ _9"> </span>Recursive<span class="_ _22"> </span>step</span></span></span></div><div class="t m0 x11 he y135 ff6 fs5 fc3 sc0 ls0 ws0">static_assert<span class="ff11 fc0">(N<span class="_ _9"> </span><span class="fc4">&gt;<span class="_ _22"> </span>0</span>,<span class="_ _2b"> </span><span class="fca">&quot;N<span class="_ _22"> </span>must<span class="_ _22"> </span>be<span class="_ _22"> </span>greater<span class="_ _9"> </span>than<span class="_ _22"> </span>zero&quot;</span>);</span></div><div class="t m0 x11 he y136 ff6 fs5 fc3 sc0 ls0 ws0">static_assert<span class="ff11 fc0">(BASE<span class="_ _9"> </span><span class="fc4">&gt;<span class="_ _22"> </span>0</span>,<span class="_ _22"> </span><span class="fca">&quot;BASE<span class="_ _22"> </span>must<span class="_ _22"> </span>be<span class="_ _9"> </span>greater<span class="_ _22"> </span>than<span class="_ _22"> </span>zero&quot;</span>);</span></div><div class="t m0 x15 he y137 ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>Max<span class="_ _22"> </span>is<span class="_ _9"> </span>used<span class="_ _22"> </span>to<span class="_ _22"> </span>avoid<span class="_ _9"> </span>Log&lt;0,<span class="_ _22"> </span>BASE&gt;</div><div class="t m0 x11 he y138 ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">TMP<span class="_ _2d"> </span><span class="fc4">=<span class="_ _22"> </span></span>Max<span class="fc4">&lt;1</span>,<span class="_ _22"> </span>N<span class="_ _9"> </span><span class="fc4">/<span class="_ _22"> </span></span>BASE<span class="fc4">&gt;::</span>value;</span></span></div><div class="t m0 x11 he y139 ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span>1<span class="_ _9"> </span>+<span class="_ _22"> </span></span>Log<span class="fc4">&lt;</span>TMP,<span class="_ _22"> </span>BASE<span class="fc4">&gt;::</span>value;</span></span></div><div class="t m0 xb he y13a ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y13b ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span><span class="fc7">int<span class="_ _9"> </span><span class="ff11 fc0">BASE<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb he y13c ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Log<span class="ff11 fc4">&lt;1<span class="fc0">,<span class="_ _22"> </span>BASE</span>&gt;<span class="_ _22"> </span><span class="fc0">{<span class="_ _2d"> </span><span class="ffa fc6">//<span class="_ _22"> </span>PARTIAL<span class="_ _9"> </span>SPECIALIZATION:<span class="_ _22"> </span>Base<span class="_ _9"> </span>case</span></span></span></span></div><div class="t m0 x11 he y13d ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span>0</span>;</span></span></div><div class="t m0 xb he y13e ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y13f ff6 fs5 fc3 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">x<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span></span>Log<span class="fc4">&lt;20</span>,<span class="_ _22"> </span><span class="fc4">2&gt;::</span>value;<span class="_ _9"> </span><span class="ffa fc6">//<span class="_ _22"> </span>4</span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">35/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALT0lEQVR42u3ZT4iUZRzA8d/M7qzr4qSWkUnZqhBGHUwI17TmXZjUvJSH5pAV/lvTUHed1iKDii5RIOWpS6FhQRColy5GIdFBCmLrFoWjkacijD21Heowz+rs7K5Om9BYnw8Mz/vuvvO8z77z7+uYW7ZqTQAAQNv44cwXeVcBAIB2I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALgkNzY25ioAANA+CoWCb1IBAGg7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD/dZ3X0VpHR0c9YAAAM1MsFq+j1fomFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkeoSAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqS4BAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgCnJjY2OuAgAA7aNQKPgmFQCAtiNSAQAQqQAAcDWdv722xFUA2tzPD73jIgD8f9y1ekNsStu5iOivRGTH7qiVK5OPPfllb61ciVic9hc3/X7omXtq5UrEplx9/5W9t9bKlYgDH9/8x1e/9mcREUuXRfStilizpn6+VsxOY/c/+UO7Z0/60bxDt09a39ADEecP1m+trq+naX1dLd6v0LDd1d1zabv5vLn0g943fjxbrkR8uLpYK1civlv+xJufP1bKzjz32ZFF67dl9aNGSlOfbaT0VkQ8ObfnXG9f/f7FPRfmv7f8haeO9mw+W65EnEvj3BP3fdD1U1+2sXri1a8f7z3dPNO37y8YfvH19dnF6sZauRKxYnjiOHJhYa1ciTjXNM77aGWtXInoS+OjaZzO7vL9S0cPr+28N+2v27N1eKA8sH1wx0CUKxH5WBgdcVPkY1F0xG2xIh23acIsF6e5HhdLG84fXHB885Zsbe2RQ28fH8hGtiyqlSsRp4/Pqa8vHTn+T7h9seuT/ob19qZxfvq/iGcjYjgitqZxd0Rsj4i9ETGQxm1puxoRz0fErrS/L91nfH98rmpEHEjzDKftajpmuGHeoYjY03DugYjYkcahhnPsSHMPpv2taRxsOn+1hfmH0n41jXub1lWNiMj2Z1d8EfTuyvZ3pO13N9SfL7/8eSR7OaKUj1hfrN8uvyburM+3ZTBr3u/IR0TkY8k082VTzheXjs8enHj80VJ9/5v81PP1TzPf4Xx7vL/ENO8v445+uvKarK84w/XlJ6yvOOn979++frOucv2u1efbTLX6d/S3+H44svT73186tS479fCc/N1Pl7LxF+78nuvk83zeLZPWV1/41J+rV7uu4+vr+Jt/V0RER3fX5OfzFOs7djL9Mpv5+ma1eL8bGp/bU6xvqsd3587Lt5k+vp0t3u/Ghu3Ohsc3FxF/AdENHsWzQJ9oAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>4:<span class="_ _2f"> </span><span class="ff6">Unroll<span class="_ _22"> </span></span><span class="fs4">(Compile-time/R<span class="_ _5"></span>un-time<span class="_ _10"> </span>Mix)</span></div><div class="t m0 x16 h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 xb hc y141 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">NUM_UNROLL,<span class="_ _a"> </span></span>int<span class="_ _e"> </span><span class="ff9 fc0">STEP<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span>0&gt;</span></span></span></div><div class="t m0 xb hc y142 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Unroll<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _1e"> </span><span class="ffa fc6">//<span class="_ _e"> </span>GENERIC<span class="_ _a"> </span>template:<span class="_ _a"> </span>Recursive<span class="_ _a"> </span>step</span></span></span></div><div class="t m0 x7 hc y143 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">Op<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x7 hc y144 ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span><span class="fc7">void<span class="_ _a"> </span><span class="ff9 fc0">run(Op<span class="_ _e"> </span>op)<span class="_ _a"> </span>{</span></span></div><div class="t m0 x14 hc y145 ff9 fs8 fc0 sc0 ls0 ws0">op(STEP);</div><div class="t m0 x14 hc y146 ff9 fs8 fc0 sc0 ls0 ws0">Unroll<span class="fc4">&lt;</span>NUM_UNROLL,<span class="_ _a"> </span>STEP<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span>1&gt;::</span>run(op);</div><div class="t m0 x7 hc y147 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y148 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y149 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">NUM_UNROLL<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y14a ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Unroll<span class="ff9 fc4">&lt;<span class="fc0">NUM_UNROLL,<span class="_ _a"> </span>NUM_UNROLL</span>&gt;<span class="_ _e"> </span><span class="fc0">{<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>PARTIAL<span class="_ _a"> </span>SPECIALIZATION:<span class="_ _e"> </span>Base<span class="_ _a"> </span>case</span></span></span></span></div><div class="t m0 x7 hc y14b ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">Op<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x7 hc y14c ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span><span class="fc7">void<span class="_ _a"> </span><span class="ff9 fc0">run(Op)<span class="_ _e"> </span>{}</span></span></div><div class="t m0 xb hc y14d ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y14e ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">lambda<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>[](</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">step)<span class="_ _a"> </span>{<span class="_ _a"> </span>cout<span class="_ _e"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span></span>step<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span><span class="fca">&quot;,<span class="_ _a"> </span>&quot;</span></span>;<span class="_ _e"> </span>};</span></span></div><div class="t m0 xb hc y14f ff9 fs8 fc0 sc0 ls0 ws0">Unroll<span class="fc4">&lt;5&gt;::</span>run(lambda);<span class="_ _12"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span>&quot;0,<span class="_ _e"> </span>1,<span class="_ _a"> </span>2,<span class="_ _a"> </span>3,<span class="_ _a"> </span>4&quot;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">36/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y6f ff1 fs0 fc0 sc0 ls0 ws0">SFINAE:</div><div class="t m0 xa h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">Substitution<span class="_ _1"> </span>F<span class="_ _8"></span>ailure</div><div class="t m0 xa h2 y70 ff1 fs0 fc0 sc0 ls0 ws0">Is<span class="_ _1"> </span>Not<span class="_ _1"> </span>An<span class="_ _1"> </span>Erro<span class="_ _8"></span>r</div><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:171.623000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:179.792000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">SFINAE</div><div class="t m0 xb hb y150 ff1 fs7 fc1 sc0 ls0 ws0">SFINAE</div><div class="t m0 xb hb y151 ff1 fs7 fc0 sc0 ls0 ws0">Substitution<span class="_ _10"> </span>Failure<span class="_ _10"> </span>Is<span class="_ _9"> </span>Not<span class="_ _10"> </span>An<span class="_ _9"> </span>Error<span class="_ _10"> </span>(SFINAE)<span class="_ _10"> </span><span class="ff4">applies<span class="_ _c"> </span>during<span class="_ _10"> </span>overload<span class="_ _10"> </span>resolution</span></div><div class="t m0 xb hb y152 ff4 fs7 fc0 sc0 ls0 ws0">of<span class="_ _10"> </span>function<span class="_ _c"> </span>templates.<span class="_ _e"> </span>When<span class="_ _10"> </span>substituting<span class="_ _10"> </span>the<span class="_ _c"> </span>deduced<span class="_ _10"> </span>type<span class="_ _10"> </span>for<span class="_ _c"> </span>the<span class="_ _10"> </span>template</div><div class="t m0 xb hb y153 ff4 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _5"></span>rameter<span class="_ _10"> </span>fails,<span class="_ _10"> </span>the<span class="_ _10"> </span>specialization<span class="_ _10"> </span>is<span class="_ _10"> </span>discarded<span class="_ _c"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>overload<span class="_ _c"> </span>set<span class="_ _10"> </span><span class="ffb">instead<span class="_ _a"> </span></span>of</div><div class="t m0 xb hb y154 ff4 fs7 fc0 sc0 ls0 ws0">causing<span class="_ _10"> </span>a<span class="_ _c"> </span>compile<span class="_ _10"> </span>error</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">37/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALeElEQVR42u3ZQYhUdRzA8d/M7qzr4qSGYQnZqhFGHkwI17T2LUxpXspDc8gMNTWNVddpLTKo6BIFUp66FBoWBIF66WIUEh6kILZuUTkaeSrC2FPToQ7zRmdnZ3NaBWeHzweG/3u7b9789z9vZr6OmWWr1wYAALSNn86dzVoFAADajUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCKTKVSsQoAALSPXC7nm1QAANqOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAECn655Bcx0fH/eEAQBMTz6fn0Gz9U0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1RIAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAMF2ZSqViFQAAaB+5XM43qQAAtB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAdptsSUDU+Pm4ROls+n3cl0JEXbeddt16t3PDXyEzkm1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcHN1WwIAZrp8Pm8RoMP4JhUAAJEKAAAiFQAAkQoAANcrU6lUrAIAAO0jl8v5JhUAgLYjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAExf959vLrEKQMf77ZH3LQLATHHvmg2xKd3ORMRQMSI5fle5UJx87Kmv+8uFYsTidH9xw+9Hnl9RLhQjNmWq+6/vvaNcKEYc/Oy2v7/5YyiJiFi6LGJgdcTatdXHa8XsdOy9nj+0d/akH807fOek+Y08FHHxUPXW6vz6GubX0+L9cnXbPb19V7YbHzeT/qD/7V/OF4oRn6zJlwvFiB+WP/3OV08OJude/PLoovXbk+pRY4PNH21s8N2I2DK370L/QPX++eFL8z9c/vIzx/o2ny8UIy6k49yTD3zc8+tAsrF08o1vn+o/03im7z9aMPrKW+uTy6WN5UIxYuXoxHHs0u3lQjHiQsM479NV5UIxYiAdn0jHqewpPLh0/Mi67vtrz9fPd5cLxYiF6X5tXLHv4PDwloiV6f6mCWe5PMV6XB7ccPHQghObtybryo8ffu/EzmRs66JyoRhx5sSc6vzSI2v/hNsXuz8fqptvfzrOT/8v4oWIGI2Ibem4JyKejYi9EbEzHben26WIeCkidqf7+9L71PZr5ypFxMH0PKPpdik9ZrTuvCMRMVz32DsjYkc6jtQ9xo703PvT/W3puL/h8UstnH8k3S+l496GeZUiIpIDyX++CPp3Jwe60u0PNlSvl9//OZq8FjGYjVifr96uvibuqZ5v6/6kcb8rGxGRjSVTnC9per64cnzy8MTjjw1W97/LNj/f0BTnO5Jtj/eXmOL9pebYF6tuyPzy05xfdsL88pPe/272+s26xvrdqM+36Wr17xhq8f1wbOmPf716+tHk9GNzsvc9N5jUXrjz+2bI5/m8hZPmV51488/Va61rbX5d//Pviojo6u2ZfD03md/xU+kvk+nPb1aL97ul/tpuMr9mz++uXVdv031+u1u836112911z28mIv4FiYEts4NSie8AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">The<span class="_ _22"> </span>Problem</div><div class="t m0 xb hc y3d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y3e ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>ceil_div(T<span class="_ _a"> </span>value,<span class="_ _e"> </span>T<span class="_ _a"> </span>div);</div><div class="t m0 xb hc y40 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc yc1 ff6 fs8 fc7 sc0 ls0 ws0">unsigned<span class="_ _a"> </span><span class="ff9 fc0">ceil_div<span class="fc4">&lt;</span></span>unsigned<span class="ff9 fc4">&gt;<span class="fc0">(</span></span>unsigned<span class="_ _a"> </span><span class="ff9 fc0">value,<span class="_ _e"> </span></span>unsigned<span class="_ _a"> </span><span class="ff9 fc0">div)<span class="_ _a"> </span>{</span></div><div class="t m0 x7 hc y41 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">(value<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>div<span class="_ _a"> </span><span class="fc4">-<span class="_ _a"> </span>1</span>)<span class="_ _a"> </span><span class="fc4">/<span class="_ _e"> </span></span>div;</span></div><div class="t m0 xb hc y42 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y44 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;&gt;</span></div><div class="t m0 xb hc ybf ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">ceil_div<span class="fc4">&lt;</span></span>int<span class="ff9 fc4">&gt;<span class="fc0">(</span></span>int<span class="_ _a"> </span><span class="ff9 fc0">value,<span class="_ _e"> </span></span>int<span class="_ _a"> </span><span class="ff9 fc0">div)<span class="_ _a"> </span>{<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>handle<span class="_ _a"> </span>negative<span class="_ _a"> </span>values</span></span></div><div class="t m0 x7 hc y45 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">(value<span class="_ _a"> </span><span class="fc4">&gt;<span class="_ _e"> </span>0</span>)</span></div><div class="t m0 x17 h11 y155 ff14 fs9 fc0 sc0 ls0 ws0">∧</div><div class="t m0 x18 hc y45 ff9 fs8 fc0 sc0 ls0 ws0">(div<span class="_ _a"> </span><span class="fc4">&gt;<span class="_ _a"> </span>0</span>)<span class="_ _e"> </span><span class="fc4">?</span></div><div class="t m0 x19 hc y46 ff9 fs8 fc0 sc0 ls0 ws0">(value<span class="_ _a"> </span><span class="fc4">/<span class="_ _a"> </span></span>div)<span class="_ _e"> </span><span class="fc4">:<span class="_ _a"> </span></span>(value<span class="_ _a"> </span><span class="fc4">+<span class="_ _a"> </span></span>div<span class="_ _e"> </span><span class="fc4">-<span class="_ _a"> </span>1</span>)<span class="_ _a"> </span><span class="fc4">/<span class="_ _a"> </span></span>div;</div><div class="t m0 xb hc y47 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y156 ff4 fs7 fc0 sc0 ls0 ws0">What<span class="_ _10"> </span>about<span class="_ _31"> </span><span class="ff8">long<span class="_ _33"> </span>long<span class="_ _33"> </span>int<span class="_ _17"> </span></span>,<span class="_ _29"> </span><span class="ff8">long<span class="_ _33"> </span>long<span class="_ _33"> </span>unsigned<span class="_ _17"> </span></span>,<span class="_ _29"> </span><span class="ff8">short<span class="_ _c"> </span></span>,<span class="_ _29"> </span><span class="ff8">unsigned<span class="_ _33"> </span>short<span class="_ _17"> </span></span>,</div><div class="t m0 x1 hb y157 ff4 fs7 fc0 sc0 ls0 ws0">etc.?</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">38/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">std::enable_if<span class="_ _22"> </span><span class="ff1">T<span class="_ _8"></span>yp<span class="_ _d"></span>e<span class="_ _22"> </span>T<span class="_ _8"></span>rait</span></div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>common<span class="_ _c"> </span>wa<span class="_ _5"></span>y<span class="_ _10"> </span>to<span class="_ _10"> </span>adopt<span class="_ _10"> </span><span class="ff8">SFINAE<span class="_ _c"> </span></span>is<span class="_ _10"> </span>using<span class="_ _10"> </span>the</div><div class="t m0 xb hb yc2 ff8 fs7 fc5 sc0 ls0 ws0">std::enable_if/std::enable_if_t<span class="_ _29"> </span><span class="ff4 fc0">type<span class="_ _10"> </span>traits</span></div><div class="t m0 xb hb y158 ff8 fs7 fc0 sc0 ls0 ws0">std::enable_if<span class="_ _29"> </span><span class="ff4">allows<span class="_ _c"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>template<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>class<span class="_ _c"> </span>template<span class="_ _10"> </span>sp<span class="_ _d"></span>ecialization<span class="_ _10"> </span>to</span></div><div class="t m0 x1 hb yc4 ff4 fs7 fc0 sc0 ls0 ws0">include<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>exclude<span class="_ _10"> </span>itself<span class="_ _c"> </span>from<span class="_ _10"> </span>a<span class="_ _10"> </span>set<span class="_ _10"> </span>of<span class="_ _10"> </span>matching<span class="_ _10"> </span>functions/classes</div><div class="t m0 xb hc y159 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">bool<span class="_ _a"> </span><span class="ff9 fc0">Condition,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">T<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _a"> </span></span><span class="fc7">void<span class="ff9 fc4">&gt;</span></span></span></div><div class="t m0 xb hc y15a ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">enable_if<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 xb hc y15b ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>&quot;type&quot;<span class="_ _a"> </span>is<span class="_ _a"> </span>not<span class="_ _e"> </span>defined<span class="_ _a"> </span>if<span class="_ _a"> </span>&quot;Condition<span class="_ _a"> </span>==<span class="_ _e"> </span>false&quot;</div><div class="t m0 xb hc y15c ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y15d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y15e ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">enable_if<span class="ff9 fc4">&lt;<span class="fc3">true<span class="fc0">,<span class="_ _a"> </span>T</span></span>&gt;<span class="_ _e"> </span><span class="fc0">{</span></span></span></div><div class="t m0 x7 hc y15f ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">type<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>T;</span></div><div class="t m0 xb hc y160 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h6 y161 ff1 fs4 fc0 sc0 ls0 ws0">help<span class="_ _d"></span>er<span class="_ _10"> </span>alias:<span class="_ _6"> </span><span class="ff8">std::enable_if_t&lt;T&gt;<span class="_ _2f"> </span><span class="ff4">instead<span class="_ _c"> </span>of<span class="_ _29"> </span></span>typename<span class="_ _e"> </span>std::enable_if&lt;T&gt;::type</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">39/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALSklEQVR42u3ZQYhUdRzA8d/M7qzr4qSGYQnZqhBGHkwI17TmLUxpXspDc8gMNTWNVddpLTLI6BIFUp66FBoWBIF66WIUEh3EILZuUThr5KkIY09thzrMf3V2djbHTWqNzweG/3u7b/7vP292Zr6OuWWr1wYAAMwYP5z7Mu8qAAAw04hUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACuyI2NjbkKAADMHIVCwTepAADMOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/3edN9FaR0dHPWEAANNTLBZvotX6JhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJHqEgAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkuAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAFyf3NjYmKsAAMDMUSgUfJMKAMCMI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAJOn97fYmrAHBNPz/8rosA8O+4Z82G2JS2cxHRX4nITtxVK1cmH3v6fG+tXIlYnPYXN/1+8LkVtXIlYlOuvv/q3jtq5UrEwU9u++OrX/uziIilyyL6VkesXVs/Xztmp7H7nzzQ7tmTfjTvyJ2T1jf4YMTFQ/Vbu+vraVpfV5v3KzRsd3X3XNluPm8u/aD3zR8vlCsRH60p1sqViO+WP/XWF0+UsnMvfH5s0frtWf2o4VLrsw2X3o6ILXN7Rnr76vcvDlya//7yl54+3rP5QrkSMZLGuafu/7Drp75sY/XUa18/2Xu2eaZvP1gw9PIb67PL1Y21ciVi5dDEcfjS7bVyJWKkaZz38apauRLRl8bH0ziVPeUHlo4eXdd5X9rfvq0a2eGIqG6olSsRC9PPV+w7ODCwJWJl2t80YZbLU1yPy6UNFw8tOLl5a7au9tiRd07uzIa3LqqVKxFnT86pry8dOf5PuH2x+9P+hvX2pnF++r+I5yNiKCK2pXFPRDwTEXsjYmcat6ftakS8GBG70/6+dJ/x/fG5qhFxMM0zlLar6ZihhnkHI2Kg4dw7I2JHGgcbzrEjzb0/7W9L4/6m81fbmH8w7VfTuLdpXdWIiOxA9rcvgt7d2YGOtP1e/Xkd+eXPY9nhiFI+Yn2xfrv6mri7Pt/W/Vnzfkc+IiIfS6aYL2s5X1w5Pnto4vHHS/X9b/Kt5+ufYr6j+Znx/hJTvL+MO/7ZqhuyvuI015efsL7ipPe///r6zbrG9btRn2/T1e7j6G/z/XB46fe/v3LmkezMo3Py9z5bysZfuPN7bpLP83kLJ62vvvDWn6vXuq7j6+u4zscVEdHR3TX577nF+k6cTr/Mpr++WW3e75bGv+0W62v1/O7adfU23ee3s8373dqw3dnw/OYi4i/kNiAScEhm1QAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>SFINAE<span class="_ _a"> </span>-<span class="_ _22"> </span>Return<span class="_ _22"> </span>type<span class="_ _34"> </span>1/5</div><div class="t m0 xb hc y9d ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;<span class="_ _1a"> </span>//<span class="_ _a"> </span>std::is_signed_v,<span class="_ _a"> </span>std::enable_if_t</span></div><div class="t m0 xb hc yfc ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y9f ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;&gt;</span></div><div class="t m0 xb hc ya0 ff9 fs8 fc0 sc0 ls0 ws0">f(T)<span class="_ _a"> </span>{</div><div class="t m0 x7 hc ya1 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span><span class="fca">&quot;signed&quot;</span></span>;</div><div class="t m0 xb hc ya2 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y162 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc ya4 ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;!</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;&gt;</span></div><div class="t m0 xb hc ya5 ff9 fs8 fc0 sc0 ls0 ws0">f(T)<span class="_ _a"> </span>{</div><div class="t m0 x7 hc ya6 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span><span class="fca">&quot;unsigned&quot;</span></span>;</div><div class="t m0 xb hc y163 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc ya8 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1</span>);<span class="_ _12"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span>&quot;signed&quot;</span></div><div class="t m0 xb hc yfd ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1u</span>);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _e"> </span>&quot;unsigned&quot;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">40/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALRklEQVR42u3ZT4iUZRzA8d/M7qzr4qSGYQnZqhBGHkwI17T2XZjSvJSH5pAZamoaq67TWmRQ0SUKJD0FUWhYEATqpYtRSHiQgti6ReFo5KkIY09thzrMszo7O5vTKjXK5wPD876z7zzzzDv/vo65JStXBwAAtI0fz57JOwsAALQbkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwGW5sbExZwEAgPZRKBT8kgoAQNsRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBALjZdd5Aax0dHfWEAQBMT7FYvIFW65dUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqlMAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP4TubGxMWcBAID2USgU/JIKAEDbEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBALhZdf7+xiJnAeC6+OXh95wEgGt3z6p1sSFt5yJioByRHburWipPPvbkV73VUjliYdpf2PD3oeeWVUvliA252v5ru++olsoR+z+97c+vfxvIIiIWL4noWxmxenXt/loxM43d1/JAu2dOumrOwTsnrW/owYgLB2qXVtfX07C+rhZvV6jb7uruubzdeL+5dEXvWz+dK5UjPl5VrJbKEd8vfertL5/oz86+8MWRBWu3ZrWjRvqb39tI/6GI2DS753xvX+32xcGLcz9Y+tLTR3s2niuVI86ncfaJ+z/q+rkvW1858fo3T/aebpzpuw/nDb/85trsUmV9tVSOWD48cRy5eHu1VI443zDO+WRFtVSO6Evj42mcyq7SA4tHD6/pvC/t74u/jmSvRhx6t/Y6nJ+uX7Zn/+DgpojlaX/DhFkuTXE+LvWvu3Bg3vGNm7M11ccOvnN8ezayeUG1VI44fXxWbX3pyPF/wu2JnZ8N1K23N41z0/9FPB8RwxGxJY27IuKZiNgdEdvTuDVtVyLixYjYmfb3pNuM74/PVYmI/Wme4bRdSccM1807FBGDdfe9PSK2pXGo7j62pbn3pv0tadzbcP+VFuYfSvuVNO5uWFclIiLbl/3jm6B3Z7avI22/v672evm19jz35yPWFmuXK++Ju2vzbd6bNe535CMi8rFoivmypvPF5eOzhyYef7S/tv9tvvl8A1PMdzjfHp8vMcXny7ijn6+4LusrTnN9+QnrK076/Pu/z9+Mq5y/6/X9Nl2tPo6BFj8PRxb/8Mcrpx7JTj06K3/vs/3Z+Bt3bs8N8n0+Z/6k9dUW3vx79WrndXx9Hf/ycUVEdHR3TX49N1nfsZPpj9n01zejxdvdUv/abrK+Zs/vjh1XLtN9fjtbvN2tdduddc9vLiL+BvSdIXxebkIpAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>SFINAE<span class="_ _a"> </span>-<span class="_ _22"> </span>P<span class="_ _5"></span>arameter<span class="_ _35"> </span>2/5</div><div class="t m0 xb hc y164 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y165 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y166 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span>T<span class="fc4">&gt;</span>)<span class="_ _e"> </span>{</span></div><div class="t m0 x7 hc y167 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span><span class="fca">&quot;signed&quot;</span></span>;</div><div class="t m0 xb hc y168 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y169 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y16a ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;!</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span>T<span class="fc4">&gt;</span>)<span class="_ _e"> </span>{</span></div><div class="t m0 x7 hc y16b ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span><span class="fca">&quot;unsigned&quot;</span></span>;</div><div class="t m0 xb hc y16c ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y16d ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1</span>);<span class="_ _12"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span>&quot;signed&quot;</span></div><div class="t m0 xb hc y16e ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1u</span>);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _e"> </span>&quot;unsigned&quot;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">41/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALTElEQVR42u3ZT4iUZRzA8d/M7qzr4uQaRiVkq0UYdTAhXNOad+EtTQ/pofeQFWpqGv5Zp7XIoKJLFEh66lJoWBAE6qWLUUh0kILYukXhrJGnIoy91Haow7yrs7OzOW5Sa3w+MDzvu/vO8z7zzs7M17Fw2/KVAQAAM8b3Zz4vugoAAMw0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgIsKY2NjrgIAADNHqVTyTSoAADOOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMD/Xec1tNbR0VFPGADA9JTL5Wtotb5JBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApLoEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqksAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAABMVxsbGXAUAAGaOUqnkm1QAAGYckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAXJHOX19b5CoA/Dt+evBtFwHgsu5csSY25NuFiBjIIpJjt9bSbPKxJ7/oq6VZxMJ8f2HT7wefubuWZhEbCvX9V3bfXEuziP0f3fDHl78MJBERi2+L6F8esXJl/XztmJ2P3f/kgXbPnvSj3oO3TFrf4P0R5w7Ub+2ur6dpfV1t3q/UsN3V3XNxu/m8hfwHfW/8cDbNIj5YUa6lWcS3Sx5/87NHK8mZ5z49smD1lqR+1HCl9dmGK4ci4om5PSN9/fX7l3edn/fukheePNqz8WyaRYzk49wT977f9WN/srZ64tWvHus73TzTN+/NH3rx9dXJheraWppFLB2aOA6fv6mWZhEjTWPvh8tqaRbRn4/r83EqO9P7Fo8eXtV5T75/+rc1tTSLOLTu9vp8+9fV0qx+HXsjYml+3PoJs1yY4npcqKw5d2D+8Y2bklW1Rw6+dXxbMrxpQS3NIk4fn1NfX37k+D/h9sSOjwca1tuXj/Py/4t4NiKGImJzPu6MiKciYndEbMvHLfl2NSKej4gd+f6e/D7j++NzVSNifz7PUL5dzY8Zaph3MCJ2NZx7W0RszcfBhnNszefem+9vzse9TeevtjH/YL5fzcfdTeuqRkQk+5K/fRH07Uj2deTb79Sf35Gf/zySvBxRKUasLtdvl14Td9Tn27Q3ad7vKEZEFGPRFPMlLeeLi8cnD0w8/milvv91sfV8A1PMd7g4M95fYor3l3FHP1l2VdZXnub6ihPWV570/vdfX79Zl7l+V+vzbbrafRwDbb4fDi/+7veXTj2UnHp4TvGupyvJ+At3Xs818nnee+Ok9dUX3vpz9XLXdXx9HVf4uCIiOrq7Jv89t1jfsZP5L5Ppr29Wm/e7rvFvu8X6Wj2/27dfuk33+e1s837XN2x3Njy/hYj4C1t/Id7ZVp6BAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>SFINAE<span class="_ _a"> </span>-<span class="_ _22"> </span>Hidden<span class="_ _22"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _36"> </span>3/5</div><div class="t m0 xb hc y55 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y56 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y57 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(T,</span></div><div class="t m0 x12 hc y16f ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span><span class="ff6 fc7">int</span><span class="fc4">&gt;<span class="_ _a"> </span>=<span class="_ _e"> </span>0</span>)<span class="_ _a"> </span>{</div><div class="t m0 x7 hc y58 ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span><span class="fca">&quot;signed&quot;</span></span>;</div><div class="t m0 xb hc y59 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y5a ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y5b ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(T,</span></div><div class="t m0 x12 hc y170 ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;!</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span><span class="ff6 fc7">int</span><span class="fc4">&gt;<span class="_ _a"> </span>=<span class="_ _e"> </span>0</span>)<span class="_ _a"> </span>{</div><div class="t m0 x7 hc y5c ff9 fs8 fc0 sc0 ls0 ws0">cout<span class="_ _a"> </span><span class="fc4">&lt;&lt;<span class="_ _a"> </span><span class="fca">&quot;unsigned&quot;</span></span>;</div><div class="t m0 xb hc y5d ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y171 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1</span>);<span class="_ _12"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _a"> </span>&quot;signed&quot;</span></div><div class="t m0 xb hc y172 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1u</span>);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>print<span class="_ _e"> </span>&quot;unsigned&quot;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">42/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALPklEQVR42u3ZT4iUZRzA8d/M7qzr4uQaZiVkq0IYdTAhXNOad2FK81IemkNWqKlp+Ged1iKDii5RIOWpS6FhURColy5GIdJBCmLrFoWjkacijD21Heowz+js7G6Om+AInw8Mz/vuvvO8z77z7+uYW7pydQAAQMf4+czXeVcBAIBOI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALgkNz4+7ioAANA5CoWCb1IBAOg4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHA9dd9Aax0bG/OAAQDMTLFYvIFW65tUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqksAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAC4Crnx8XFXAQCAzlEoFHyTCgBAxxGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDrofvPNxe7CgAd4reH33cRAO5etS42pO1cRAxVIrKjd9bKlcnHnvhmoFauRCxK+4tafj/8/L21ciViQ66+//ru22vlSsT+z2/5+9s/hrKIiCVLIwZXRqxeXT9fO2ansff//KG9syf9qP/gHZPWN/xgxPkD9Vu76+trWV9Pm/crNG339PZd2m49by79YODtX86WKxGfrirWypWIH5c99c7pJ0rZmRe/Orxw7ZasftRoaeqzjZbejYin5/adGxis37+468K8D5e9/MyRvo1ny5WIc2mce/z+j3t+HczWV4+/8d2TA6daZ/rho/kjr7y1NrtYXV8rVyKWj0wcRy/cVitXIs61jP2fraiVKxGDaXw8jdPZWX5gydihNd33NR6vT+rPpwVpf0HTdeyPiOVpf8OEWS5Ocz0ultadPzD/2MZN2ZraYwffO7YtG920sFauRJw6Nqe+vnRk459we2LHF0NN6x1I47z0fxEvRMRIRGxO486IeDYidkfEtjRuSdvViHgpInak/T3pPo39xlzViNif5hlJ29V0zEjTvMMRsavp3NsiYmsah5vOsTXNvTftb07j3pbzV9uYfzjtV9O4u2Vd1YiIbF/2ny+CgR3Zvq60/cG6+vPl938OZ69FlPIRa4v12+XXxF31+TbtzVr3u/IREflYPM182ZTzxaXjs4cmHn+kVN//Pj/1fEPTzHco3xnvLzHN+0vDkS9XXJP1FWe4vvyE9RUnvf9d7+s36wrX71p9vs1Uu3/HUJvvh6NLfvrr1ZOPZCcfnZO/57lS1njhzuu7QT7P+2+dtL76wqf+XL3SdW2sr+sq/66IiK7ensnP5ynWd/RE+mU28/XNavN+NzU/t6dY31SP7/btl28zfXy727zfzU3b3U2Pby4i/gVbNhwabsSwCwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>SFINAE<span class="_ _a"> </span>-<span class="_ _22"> </span>Hidden<span class="_ _22"> </span>T<span class="_ _8"></span>emplate<span class="_ _22"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _37"> </span>4/5</div><div class="t m0 xb hc y173 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y174 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,</span></span></div><div class="t m0 x1a hc y175 ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span><span class="ff6 fc7">int</span><span class="fc4">&gt;<span class="_ _a"> </span>=<span class="_ _e"> </span>0&gt;</span></div><div class="t m0 xb hc y176 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(T)<span class="_ _a"> </span>{}</span></div><div class="t m0 xb hc y177 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,</span></span></div><div class="t m0 x1a hc y178 ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;!</span>std<span class="fc4">::</span>is_signed_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span><span class="ff6 fc7">int</span><span class="fc4">&gt;<span class="_ _a"> </span>=<span class="_ _e"> </span>0&gt;</span></div><div class="t m0 xb hc y179 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(T)<span class="_ _a"> </span>{}</span></div><div class="t m0 xb hc y17a ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">4</span>);</div><div class="t m0 xb hc y17b ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">4u</span>);</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">43/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALR0lEQVR42u3ZT4iUZRzA8d/M/nFdnFzDqIRsVQijDiaJa2rzLkxqXspDc8gKNTUN/6zTWmRQ0SUKpDx1KTQsCAL10sUoJDxIQWzdonDWyFMRxp7aDnWYZ9fZ2V2dNqFZ+XxgeN539533feaZnZmvY27Z6rUBAAAt46cL5/NWAQCAViNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAYlxsdHbUKAAC0jo6ODt+kAgDQckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAbnbts2iuIyMjnjAAgJkpFAqzaLa+SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKRaAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUSAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAriE3OjpqFQAAaB0dHR2+SQUAoOWIVAAARCoAAFxP+x9vLrEKALPFr4+8bxGAm969azbFlrSdi4j+ckR28u5qqTz52DNf91ZL5YjFaX9xw+8Hnr+/WipHbMnV9l/ff2e1VI44/Nltf33ze38WEbF0WUTf6oi1a2vXa8bcNHb9lwfaNXfSj3qO3jVpfgPrIy4dqd2anV93w/w6m7xfR912Z1f3+HbjdXPpB71v/3yxVI74ZE2hWipH/LD8qXe+eqKYXXjxy+OLNu7IakcNFae+2lDx3Yh4en73cG9f7f6FfZcXfLj85WdOdG+9WCpHDKdx/ulVH3f+0pdtrpx+49sne881nun7jxYOvvLWxuxKZXO1VI5YMThxHLp8R7VUjhhuGHs+XVktlSP60vh4Gqezt/TQ0pFj69ofSPvn1m+qlsoRbWl/w4OrxtexJyJWpJ9vmXCWK9Osx5XipktHFp7aui1bV33s6HundmVD2xZVS+WIc6fm1eaXjhz7J9yB2PN5f918e9O4IP1fxAsRMRgR29O4NyKejYj9EbErjTvSdiUiXoqIPWn/QLrP2P7YuSoRcTidZzBtV9Ixg3XnHYiIfXXX3hURO9M4UHeNnencB9P+9jQebLh+pYnzD6T9Shr3N8yrEhGRHcqu+SLo3ZMdGntCP6g9v8O//X08ey2imI/YWKjdrr4m7qmdb9vBrHG/LR8RkY8l05wvm/J8MX589vDE408Ua/vf5ac+X/805zuWb433l5jm/WXMiS9W3pD5FWY4v/yE+RUmvf/93+s35zrrd6M+32aq2cfR3+T74dDSH/989eyG7Oyj8/L3PVfMxl64C7pnyed5z+2T5leb+NSfq9db17H5tf3LxxUR0dbVOfnveYr5nTyTfpnNfH5zmrzfLfV/21PMb6rnd/fuq7eZPr/tTd7v1rrt9rrnNxcR/wCKQR0VyIRIVQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>SFINAE<span class="_ _a"> </span>-<span class="_ _22"> </span><span class="ff6">decltype<span class="_ _22"> </span></span>+<span class="_ _a"> </span>return<span class="_ _22"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _38"> </span>5/5</div><div class="t m0 xb hc y55 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y17c ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;<span class="_ _39"> </span><span class="ffa fc6">//<span class="_ _a"> </span>(1)</span></span></span></div><div class="t m0 xb hc y56 ff6 fs8 fc3 sc0 ls0 ws0">decltype<span class="ff9 fc0">(T{}<span class="_ _a"> </span><span class="fc4">+<span class="_ _a"> </span></span>R{})<span class="_ _e"> </span>add(T<span class="_ _a"> </span>a,<span class="_ _a"> </span>R<span class="_ _a"> </span>b)<span class="_ _e"> </span>{<span class="_ _16"> </span><span class="ffa fc6">//<span class="_ _a"> </span>T{}<span class="_ _a"> </span>+<span class="_ _e"> </span>R{}<span class="_ _a"> </span>is<span class="_ _a"> </span>not<span class="_ _a"> </span>possible<span class="_ _a"> </span>with<span class="_ _e"> </span><span class="fff">&apos;</span>A<span class="fff">&apos;</span></span></span></div><div class="t m0 x7 hc y57 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">a<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>b;</span></div><div class="t m0 xb hc y16f ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y59 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;<span class="_ _39"> </span><span class="ffa fc6">//<span class="_ _a"> </span>(2)</span></span></span></div><div class="t m0 xb hc y17d ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;</span>std<span class="fc4">::</span>is_class_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span>T<span class="fc4">&gt;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span><span class="fff">&apos;</span>int<span class="fff">&apos;<span class="_ _a"> </span></span>is<span class="_ _a"> </span>not<span class="_ _a"> </span>a<span class="_ _e"> </span>class</span></span></div><div class="t m0 xb hc y5a ff9 fs8 fc0 sc0 ls0 ws0">add(T<span class="_ _a"> </span>a,<span class="_ _a"> </span>R<span class="_ _e"> </span>b)<span class="_ _a"> </span>{</div><div class="t m0 x7 hc y5b ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">a;</span></div><div class="t m0 xb hc y170 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y5d ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xb hc y171 ff9 fs8 fc0 sc0 ls0 ws0">add(<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2u</span>);<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _a"> </span>call<span class="_ _e"> </span>(1)</span></div><div class="t m0 xb hc y172 ff9 fs8 fc0 sc0 ls0 ws0">add(A{},<span class="_ _a"> </span>A{});<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>call<span class="_ _a"> </span>(2)</span></div><div class="t m0 xb hc y17e ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>if<span class="_ _a"> </span><span class="fff">&apos;</span>A<span class="fff">&apos;<span class="_ _e"> </span></span>supports<span class="_ _a"> </span>operator+,<span class="_ _a"> </span>then<span class="_ _a"> </span>we<span class="_ _e"> </span>have<span class="_ _a"> </span>a<span class="_ _a"> </span>conflict</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">44/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALR0lEQVR42u3ZT4iUZRzA8d/M/nFdnFzDqIRsVQijDibErqntuzCpeSkPzSEr1NQ0/LNOa5FBRZcokPLUpdCwIAjUSxejkOggBrF1i8JZI09FGHtqO9Rhnl1nZ2dz2oRm7fOB4Xnf3Xfe95lndma+jrkVfWsDAABaxg/nv8xbBQAAWo1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBgUm58fNwqAADQOjo6OnyTCgBAyxGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAuNG1z6G5jo2NecIAAGanUCjModn6JhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFRLAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA/01ufHzcKgAA0Do6Ojp8kwoAQMsRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMB11f7b68usAsAN4+eH3rUIwFx395pNsSVt5yJisBSRnbyzUixNP/bMhd5KsRSxNO0vrfv90LP3VoqliC256v6r+2+vFEsRhz+55Y+vfh3MIiKWr4jo74tYu7Z6vWbMT2PXv3mgXfOn/ajn6B3T5je0PuLSkeqt2fl1182vs8n7ddRsd3Z1T27XXzeXftD75o8Xi6WIj9YUKsVSxHcrn3jri8cGsvPPf358ycYdWfWokYHGVxsZeDsinlzYPdrbX71/Yd/lRe+vfPGpE91bLxZLEaNpXHj6/g87f+rPNpdPv/b1473n6s/07QeLh196Y2N2pby5UixFrBqeOo5cvq1SLEWM1o09H6+uFEsR/Wl8NI0z2Vt8YPnYsXXt96X9c+s3VYqliLa0v6Gvb3IdeyJiVfr5lilnuTLDelwZ2HTpyOJTW7dl6yqPHH3n1K5sZNuSSrEUce7Ugur80pET/4Q7EHs+HayZb28aF6X/i3guIoYjYnsa90bE0xGxPyJ2pXFH2i5HxAsRsSftH0j3mdifOFc5Ig6n8wyn7XI6ZrjmvEMRsa/m2rsiYmcah2qusTOd+2Da357Gg3XXLzdx/qG0X07j/rp5lSMiskPZ374Ievdkhyae0Peqz+/oL38ez16JGMhHbCxUb1dfE3dVz7ftYFa/35aPiMjHshnOlzU8X0wenz049fgTA9X9b/KNzzc4w/mO5Vvj/SVmeH+ZcOKz1ddlfoVZzi8/ZX6Fae9///X6zbvG+l2vz7fZavZxDDb5fjiy/PvfXz67ITv78IL8Pc8MZBMv3EXdc+TzvOfWafOrTrzx5+q11nVifm3/8HFFRLR1dU7/e24wv5Nn0i+z2c9vXpP3u6n2b7vB/Bo9v7t3X73N9vltb/J+N9dst9c8v7mI+AtgNB0arepAXQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>SFINAE<span class="_ _a"> </span>Example<span class="_ _22"> </span>-<span class="_ _22"> </span>Array<span class="_ _9"> </span>vs.<span class="_ _2f"> </span>P<span class="_ _5"></span>ointer</div><div class="t m0 xb hc y55 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y56 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span><span class="fc7">int<span class="_ _e"> </span><span class="ff9 fc0">Size<span class="fc4">&gt;</span></span></span></span></div><div class="t m0 xb hc y57 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(T<span class="_ _a"> </span>(<span class="fc4">&amp;</span>array)[Size])<span class="_ _e"> </span>{}<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>(1)</span></span></div><div class="t m0 xb hc y58 ffa fs8 fc6 sc0 ls0 ws0">//template&lt;typename<span class="_ _a"> </span>T,<span class="_ _a"> </span>int<span class="_ _e"> </span>Size&gt;</div><div class="t m0 xb hc y59 ffa fs8 fc6 sc0 ls0 ws0">//void<span class="_ _a"> </span>f(T*<span class="_ _a"> </span>array)<span class="_ _e"> </span>{}<span class="_ _21"> </span>//<span class="_ _a"> </span>(2)</div><div class="t m0 xb hc y5a ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y5b ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;</span>std<span class="fc4">::</span>is_pointer_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;&gt;</span></div><div class="t m0 xb hc y170 ff9 fs8 fc0 sc0 ls0 ws0">f(T<span class="_ _a"> </span>ptr)<span class="_ _a"> </span>{}<span class="_ _2e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>(3)</span></div><div class="t m0 xb hc y5d ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">array[<span class="fc4">3</span>];</span></div><div class="t m0 xb hc y5e ff9 fs8 fc0 sc0 ls0 ws0">f(array);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>It<span class="_ _e"> </span>is<span class="_ _a"> </span>not<span class="_ _a"> </span>possible<span class="_ _a"> </span>to<span class="_ _e"> </span>call<span class="_ _a"> </span>(1)<span class="_ _a"> </span>if<span class="_ _a"> </span>(2)<span class="_ _a"> </span>is<span class="_ _e"> </span>present</span></div><div class="t m0 x3 hc y171 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>The<span class="_ _a"> </span>reason<span class="_ _e"> </span>is<span class="_ _a"> </span>that<span class="_ _a"> </span><span class="fff">&apos;</span>array<span class="fff">&apos;<span class="_ _a"> </span></span>decays<span class="_ _e"> </span>to<span class="_ _a"> </span>a<span class="_ _a"> </span>pointer</div><div class="t m0 x3 hc y172 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>Now<span class="_ _a"> </span>with<span class="_ _e"> </span>(3),<span class="_ _a"> </span>the<span class="_ _a"> </span>code<span class="_ _a"> </span>calls<span class="_ _e"> </span>(1)</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">45/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>SFINAE<span class="_ _a"> </span>Notes</div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>wrong<span class="_ _c"> </span>wa<span class="_ _5"></span>y<span class="_ _10"> </span>to<span class="_ _10"> </span>achieve<span class="_ _10"> </span>SFINAE</div><div class="t m0 xb hc y17f ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="ff9 fc4">=<span class="_ _a"> </span><span class="fc0">std</span>::<span class="fc0">enable_if_t</span>&lt;<span class="fc0">std</span>::<span class="fc0">is_signed_v</span>&lt;<span class="fc0">T</span>&gt;&gt;&gt;</span></div><div class="t m0 xb hc y180 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(T)<span class="_ _a"> </span>{}</span></div><div class="t m0 xb hc y181 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>template&lt;typename<span class="_ _a"> </span>T,<span class="_ _e"> </span>typename<span class="_ _a"> </span>=<span class="_ _a"> </span>std::enable_if_t&lt;!std::is_signed_v&lt;T&gt;&gt;&gt;</div><div class="t m0 xb hc y182 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>void<span class="_ _a"> </span>f(T)<span class="_ _e"> </span>{}</div><div class="t m0 xb hc y183 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>compile<span class="_ _a"> </span>error<span class="_ _e"> </span>redefinition<span class="_ _a"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>second<span class="_ _e"> </span>template<span class="_ _a"> </span>parameter</div><div class="t m0 x1 hb y184 ff4 fs7 fc0 sc0 ls0 ws0">Using<span class="_ _29"> </span><span class="ff8">std::enable_if_t<span class="_ _29"> </span></span>for<span class="_ _c"> </span>the<span class="_ _10"> </span><span class="ffb">return<span class="_ _10"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _22"> </span><span class="ff4">prevents<span class="_ _1a"> </span><span class="ff8">auto<span class="_ _31"> </span></span>deduction</span></span></div><div class="t m0 xb hc y185 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>template&lt;typename<span class="_ _a"> </span>T&gt;</div><div class="t m0 xb hc y186 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>std::enable_if_t&lt;std::is_signed_v&lt;T&gt;,<span class="_ _a"> </span><span class="ffe">auto</span>&gt;<span class="_ _e"> </span>f(T)<span class="_ _a"> </span>{}</div><div class="t m0 xb hc y187 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>compile<span class="_ _a"> </span>error<span class="_ _e"> </span><span class="ffe">auto<span class="_ _a"> </span></span>is<span class="_ _a"> </span>not<span class="_ _a"> </span>allowed<span class="_ _e"> </span>here</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">46/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALQUlEQVR42u3ZT4iUZRzA8d/M7qzr4uQaRiVkq4IYdVAhXNOad2FK85IemkNWqKlp+Ged1iKDii5RIOWpS6FhQRColy5GIdFBCmKrUxSORp6KMPbUdqjDPLvOzu7mtEmO8vnA8Lzv7jvP++w7/76OuSWr1gQAALSNH89+kXcVAABoNyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBxudHRUVcBAID2USgUfJMKAEDbEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQC40XVeR2sdGRnxgAEAzEyxWLyOVuubVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKpLAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA8P/LjY6OugoAALSPQqHgm1QAANqOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4gXT+/toiVwGAcb88+I6LAFxbd61eH5vSdi4iBioR2fE7a+XK5GNPfdlXK1ciFqb9hU2/H3zmnlq5ErEpV99/Ze/ttXIl4uDHt/z51W8DWUTE4iUR/asi1qypn68Vs9PY/V/+0O7Zk37Ue/iOSesbvD/iwqH6rdX19TStr6vF+xUatru6e8a3m8+bSz/oe+Onc+VKxIeri7VyJeL7ZY+/+fmjpezsc58dXbBuW1Y/arg09dmGS29FxBNze8739dfvX9xzcd57y1548ljP5nPlSsT5NM49ee8HXT/3ZxuqJ1/9+rG+M80zffv+/KEXX1+XXapuqJUrEcuHJo7DF2+rlSsR55vG3o9W1sqViP40bkzjdHaX71s8cmRt54q0v/G7nvo8S1dMuF8hInojYvnYcRNmuTTN9bhUWn/h0PwTm7dka2uPHH77xI5seMuCWrkScebEnPr60pFj/4TbF7s+GWg4b18a56X/i3g2IoYiYmsad0fEUxGxNyJ2pHFb2q5GxPMRsSvt70v3Gdsfm6saEQfTPENpu5qOGWqYdzAi9jSce0dEbE/jYMM5tqe596f9rWnc33T+agvzD6b9ahr3Nq2rGhGRHcj+8UXQtys70JG2311ff778+tfR7OWIUj5iXbF+u/yaWFqfb8v+rHm/Ix8RkY9F08yXTTlfjB+fPTDx+GOl+v43+annG5hmviP59nh/iWneX8Yc+3TlVVlfcYbry09YX3HS+9+1vn6zrnD9rtbn20y1+ncMtPh+OLz4hz9eOv1QdvrhOfm7ny5lYy/ceT3Xyed5762T1ldf+NSfq1e6rmPr6/iXf1dEREd31+Tn8xTrO34q/TKb+fpmtXi/mxqf21Osb6rHd+fOy7eZPr6dLd7v5obtzobHNxcRfwPzwh4qvYAt5wAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _22"> </span>SFINAE</div><div class="t m0 xb hc y55 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y56 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">Enable<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _a"> </span></span><span class="fc7">void<span class="ff9 fc4">&gt;</span></span></span></div><div class="t m0 xb hc y57 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc0">;</span></span></div><div class="t m0 xb hc y58 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y59 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span>std</span>::<span class="fc0">enable_if_t</span>&lt;<span class="fc0">std</span>::<span class="fc0">is_signed_v</span>&lt;<span class="fc0">T</span>&gt;&gt;&gt;<span class="_ _e"> </span><span class="fc0">{</span></span></span></div><div class="t m0 xb hc y17d ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y5b ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y170 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span>std</span>::<span class="fc0">enable_if_t</span>&lt;!<span class="fc0">std</span>::<span class="fc0">is_signed_v</span>&lt;<span class="fc0">T</span>&gt;&gt;&gt;<span class="_ _e"> </span><span class="fc0">{</span></span></span></div><div class="t m0 xb hc y5c ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y5e ff9 fs8 fc0 sc0 ls0 ws0">A<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;<span class="_ _13"> </span></span>a1;</div><div class="t m0 xb hc y171 ff9 fs8 fc0 sc0 ls0 ws0">A<span class="fc4">&lt;<span class="ff6 fc7">unsigned</span>&gt;<span class="_ _a"> </span></span>a2;</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">47/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALQUlEQVR42u3ZT4iUZRzA8d/M7qzr4tQahiVkq0IYdTAhXNOad2FK81IemkNWqKlp+Ged1iKDii5RIOmpi6FhQRColy5GIdFBCmLrFoWjkacijD21Heowz+rs7GxOq+UInw8Mz/vuvvO8z77z7+uYW7JiVQAAQMf48cyXeVcBAIBOI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALgkNz4+7ioAANA5CoWCb1IBAOg4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJHqEgAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAICr0n0DrXVsbMwDBgAwM8Vi8QZarW9SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqS4BAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgOsqNj4+7CgAAdI5CoeCbVAAAOo5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+B90//7mIlcBgPb98vBhFwH4T929cm2sT9u5iBiqRGTH7qyVK1OPPfnVQK1ciViY9hc2/X74+Xtr5UrE+lx9//Vdt9fKlYh9n9z659e/DWUREYuXRAyuiFi1qn6+dsxOY+/V/KG9s6f8qP/AHVPWN/xgxPn99Vu76+trWl9Pm/crNGz39PZd2m4+by79YODtn86WKxEfrSzWypWI75c+9c4XT5SyMy9+fmTBms1Z/ajRUuuzjZYORsTTN/edGxis37+488Lc95e+/MzRvg1ny5WIc2m8+cT9H/b8PJitq55445snB043z/TdB/NGXnlrTXaxuq5WrkQsG5k8jl64rVauRJxrGvs/Xl4rVyIG0/h4Gqezo/zA4rFDq7vvS/sHD9cfr/lpf37DdeyPiGVpf/2kWS5Ocz0ultae3z/v+IaN2eraYwfePb41G924oFauRJw+Pqe+vnTkxD/hdsf2T4ca1juQxrnp/yJeiIiRiNiUxh0R8WxE7IqIrWncnLarEfFSRGxP+7vTfSb2J+aqRsS+NM9I2q6mY0Ya5h2OiJ0N594aEVvSONxwji1p7j1pf1Ma9zSdv9rG/MNpv5rGXU3rqkZEZHuzf3wRDGzP9nal7ffW1p8vv/51JHstopSPWFOs3y6/Ju6qz7dxT9a835WPiMjHomnmy1rOF5eOzx6afPzRUn3/23zr+Yamme9QvjPeX2Ka95cJRz9bfk3WV5zh+vKT1lec8v53va/frCtcv2v1+TZT7f4dQ22+H44u/uGPV089kp16dE7+nudK2cQLd27fDfJ53j9/yvrqC2/9uXql6zqxvq5/+XdFRHT19kx9PrdY37GT6ZfZzNc3q8373dT43G6xvlaP77Ztl28zfXy727zfLQ3b3Q2Pby4i/gajfRyVHbc9cgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Check<span class="_ _22"> </span>Struct<span class="_ _22"> </span>Memb<span class="_ _0"></span>er</div><div class="t m0 x1b h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">1/3</div><div class="t m0 x1 hb y188 ff8 fs7 fc0 sc0 ls0 ws0">SFINAE<span class="_ _10"> </span><span class="ff4">can<span class="_ _c"> </span>b<span class="_ _0"></span>e<span class="_ _c"> </span>also<span class="_ _10"> </span>used<span class="_ _10"> </span>to<span class="_ _10"> </span>check<span class="_ _c"> </span>if<span class="_ _10"> </span>a<span class="_ _10"> </span>structure<span class="_ _10"> </span>has<span class="_ _10"> </span>a<span class="_ _c"> </span>sp<span class="_ _d"></span>ecific<span class="_ _10"> </span>data<span class="_ _10"> </span>memb<span class="_ _d"></span>er<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>type</span></div><div class="t m0 x1 hb y189 ff4 fs7 fc0 sc0 ls0 ws0">Let<span class="_ _10"> </span>consider<span class="_ _c"> </span>the<span class="_ _10"> </span>following<span class="_ _c"> </span>structures:</div><div class="t m0 xb hc y18a ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y18b ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">x;</span></span></div><div class="t m0 x7 hc y18c ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _39"> </span><span class="ff9 fc0">y;</span></div><div class="t m0 x7 hc y18d ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">type<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span></span><span class="fc7">int<span class="ff9 fc0">;</span></span></div><div class="t m0 xb hc y18e ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y18f ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">B<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">48/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALT0lEQVR42u3ZT4iUZRzA8d/M/nHdnNQwKiFbFcKwgwrhmta+C1P+AUmLJsmK1dQ0/LNOa5FBRZcokPLUpdCwIAjUSxejkOggBbF1i8JZI09FGHup7VCHeVZnZ3d1WoXG+HxgeN53953nfeadnZmvY27h8pUBAABN48czX+ZdBQAAmo1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgotzIyIirAABA82hra/NNKgAATUekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4P+u9Tpa6/DwsCcMAGBqCoXCdbRa36QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSXQIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVJQAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFxGbmRkxFUAAKB5tLW1+SYVAICmI1IBABCpAABwJa2/vz7fVQDgGvrlgXddBOBq3LViTWxM27mI6C1FZMfuqBRL4489+VVXpViKmJf259X9vv/ZuyvFUsTGXHX/1T23VYqliAOf3PzX17/1ZhERCxZGdC+PWLmyer5GTE9jx9U80I7p434069Dt49bXf1/EuYPVW6Pr66xbX3uD92ur2W7v6Ly4XX/eXPpB15s/nS2WIj5aUagUSxHfL3rirS8e7cnOPP/5kbmrt2bVowZ7Jj7bYM/bEfHkzM6hru7q/Qu7z89+f9GLTx3t3Hy2WIoYSuPME/d82P5zd7aufOK1bx7vOl0/03cfzBl46Y3V2YXyukqxFLFkYOw4eP7WSrEUMVQ3zvp4WaVYiuhO44Y0TmZX8d4Fw4dXtS5N+303VI8//ceaSrEUsXbTY5vWP7x4/SO965cuiYgl6bgNY2a5MMn1uNCz5tzBOcc392WrKg8deuf49mywb251/uMzqutLR47+E25v7Py0t2a9XWmcnf4v4rmIGIiILWncFRFPR8SeiNiexq1puxwRL0TEzrS/N91ndH90rnJEHEjzDKTtcjpmoGbe/ojYXXPu7RGxLY39NefYlubel/a3pHFf3fnLDczfn/bLadxTt65yRES2P7vsi6BrZ7a/JW2/V31eh379+0j2SkRPPmJ1oXq79Jq4szpf376sfr8lHxGRj/mTzJdNOF9cPD67f+zxR3uq+9/mJ56vd5L5Dueb4/0lJnl/GXX0s2XXZH2FKa4vP2Z9hXHvf//19Zt2het3rT7fpqrRx9Hb4Pvh4IIf/nz51IPZqbUz8ouf6clGX7izO6+Tz/NZt4xbX3XhE3+uXum6jq6v5V8+roiIlo728X/PE6zv2Mn0y2zq65vW4P1urP3bnmB9Ez2/O3Zcuk31+W1t8H431Wy31jy/uYj4B3qDIsfqtjGBAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Check<span class="_ _22"> </span>Struct<span class="_ _22"> </span>Memb<span class="_ _0"></span>er<span class="_ _9"> </span>-<span class="_ _a"> </span>V<span class="_ _5"></span>a<span class="_ _5"></span>riable</div><div class="t m0 x1d h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">2/3</div><div class="t m0 xb hc y55 ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;type_traits&gt;</span></div><div class="t m0 xb hc y17c ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="ff9 fc4">=<span class="_ _a"> </span></span><span class="fc7">void<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y56 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">has_x<span class="_ _a"> </span><span class="ff9 fc4">:<span class="_ _e"> </span><span class="fc0">std</span>::<span class="fc0">false_type<span class="_ _a"> </span>{};</span></span></span></div><div class="t m0 xb hc y16f ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y58 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">has_x<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span></span></span></span>decltype<span class="ff9 fc0">((</span><span class="fc7">void<span class="ff9 fc0">)<span class="_ _e"> </span>T<span class="fc4">::</span>x)<span class="fc4">&gt;<span class="_ _a"> </span>:<span class="_ _a"> </span></span>std<span class="fc4">::</span>true_type<span class="_ _a"> </span>{};</span></span></div><div class="t m0 xb hc y17d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="ff9 fc4">=<span class="_ _a"> </span></span><span class="fc7">void<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y5a ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">has_y<span class="_ _a"> </span><span class="ff9 fc4">:<span class="_ _e"> </span><span class="fc0">std</span>::<span class="fc0">false_type<span class="_ _a"> </span>{};</span></span></span></div><div class="t m0 xb hc y170 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y5c ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">has_y<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span></span></span></span>decltype<span class="ff9 fc0">((</span><span class="fc7">void<span class="ff9 fc0">)<span class="_ _e"> </span>std<span class="fc4">::</span>declval<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>().y)<span class="fc4">&gt;<span class="_ _a"> </span>:<span class="_ _a"> </span></span>std<span class="fc4">::</span>true_type<span class="_ _a"> </span>{};</span></span></div><div class="t m0 xb hc y5e ff9 fs8 fc0 sc0 ls0 ws0">has_x<span class="fc4">&lt;<span class="_ _a"> </span></span>A<span class="_ _a"> </span><span class="fc4">&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>true</span></div><div class="t m0 xb hc y171 ff9 fs8 fc0 sc0 ls0 ws0">has_x<span class="fc4">&lt;<span class="_ _a"> </span></span>B<span class="_ _a"> </span><span class="fc4">&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>false</span></div><div class="t m0 xb hc y172 ff9 fs8 fc0 sc0 ls0 ws0">has_y<span class="fc4">&lt;<span class="_ _a"> </span></span>A<span class="_ _a"> </span><span class="fc4">&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>true</span></div><div class="t m0 xb hc y17e ff9 fs8 fc0 sc0 ls0 ws0">has_y<span class="fc4">&lt;<span class="_ _a"> </span></span>B<span class="_ _a"> </span><span class="fc4">&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>false</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">49/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALTElEQVR42u3ZT4iUZRzA8d/M7qzr4qSGUQnZqhCGBSqEa1rzLkz5ByQ1miQr1NTW8M86rUUGFV2iQMpTl0LDgiBQL12MQqKDFMTWLQpHI0+FGHtqO9Rh3tHZ2VmdNqkRPx8Ynvfdfed5n33n39cxM3/p8gAAgLbx0+mvsq4CAADtRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHBJZnR01FUAAKB95HI536QCANB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcEPpvI7WOjIy4gEDAJicfD5/Ha3WN6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUlwAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAcA1lRkdHXQUAANpHLpfzTSoAAG1HpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAA3hM7f35jrKgDwX/r1ofdcBOAK7l62Ktan25mI6C9FJEfvrBRL44898XVvpViKmJPuz2n4/eBz91SKpYj1mer+a7tvrxRLEfs/veXPby70JxER8+ZH9C2NWL68er5WTE3H7n/zh3ZPHfejGQfvGLe+wQcizh2o3lpdX0/D+rpavF+ubruru+fSduN5M+kPet/6+UyxFPHxsnylWIr4YcGTb3/5WCE5/cIXh2ev3JpUjxouND/bcOGdiHhqes/Z3r7q/fO7zs/8YMFLTx/p2XSmWIo4m47Tj9/3Udcvfcma8vHXv32i91TjTN9/OGvo5TdXJhfLayrFUsSiobHj8PnbKsVSxNmGccYnSyrFUkRfOq5Lx4nsLN4/b+TQis7FtR9suLd6ngvVcfXGxzeu3bBw7aP9axcviohF6WHrxsxycYLrcbGw6tyBWcc2bU5WVB45+O6x7cnw5tmVYini1LFp1fWlR9b+CbcnBj7rr1tvbzrOTP8v4vmIGIqILem4MyKeiYjdEbE9Hbem2+WIeDEiBtL9Pel9avu1ucoRsT+dZyjdLqfHDNXNOxgRu+rOvT0itqXjYN05tqVz7033t6Tj3obzl1uYfzDdL6fj7oZ1lSMikn3JFV8EvQPJvo50+/1V1efLb38dTl6NKGQjVuart8uvibuq823emzTud2QjIrIxd4L5kqbzxaXjkwfHHn+kUN3/Ltt8vv4J5juUbY/3l5jg/aXmyOdLrsn68pNcX3bM+vLj3v/+7+s35SrX71p9vk1Wq39Hf4vvh8PzfvzjlZMPJydXT8sufLaQ1F64M3uuk8/zGbeOW1914c0/V692XWvr6/iHf1dEREd31/jnc5P1HT2R/jKZ/PqmtHi/m+qf203W1+zx3bHj8m2yj29ni/e7uW67s+7xzUTE31BOIfQTwU7vAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Check<span class="_ _22"> </span>Struct<span class="_ _22"> </span>Memb<span class="_ _0"></span>er<span class="_ _9"> </span>-<span class="_ _a"> </span>T<span class="_ _3"></span>yp<span class="_ _0"></span>e</div><div class="t m0 x1e h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 xb hc y190 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y191 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">void_t<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span></span><span class="fc7">void<span class="ff9 fc0">;<span class="_ _1"> </span><span class="ffa fc6">//<span class="_ _e"> </span>included<span class="_ _a"> </span>in<span class="_ _a"> </span>C++17<span class="_ _a"> </span>&lt;utility&gt;</span></span></span></div><div class="t m0 xb hc y192 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="ff9 fc4">=<span class="_ _a"> </span></span><span class="fc7">void<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y193 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">has_type<span class="_ _a"> </span><span class="ff9 fc4">:<span class="_ _e"> </span><span class="fc0">std</span>::<span class="fc0">false_type<span class="_ _a"> </span>{};</span></span></span></div><div class="t m0 xb hc y194 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y195 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">has_type<span class="ff9 fc4">&lt;<span class="fc0">T,</span></span></span></div><div class="t m0 xa hc y196 ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>void_t<span class="fc4">&lt;<span class="ff6 fc3">typename<span class="_ _a"> </span><span class="fc5">T</span></span>::</span>type<span class="fc4">&gt;<span class="_ _a"> </span>&gt;<span class="_ _e"> </span>:<span class="_ _a"> </span></span>std<span class="fc4">::</span>true_type<span class="_ _a"> </span>{};</div><div class="t m0 xb hc y197 ff9 fs8 fc0 sc0 ls0 ws0">has_type<span class="fc4">&lt;<span class="_ _a"> </span></span>A<span class="_ _a"> </span><span class="fc4">&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>true</span></div><div class="t m0 xb hc y198 ff9 fs8 fc0 sc0 ls0 ws0">has_type<span class="fc4">&lt;<span class="_ _a"> </span></span>B<span class="_ _a"> </span><span class="fc4">&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>false</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">50/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALQ0lEQVR42u3ZT4iUZRzA8d/M/nFdnNSwf0K2KoRRBxXCNa15F6Y0IUqiOWSFmpqGf9ZpLTKo6BIFUp66FBoWBIF66WIUEh2kILZuUTgaeSrC2FPboQ7zjM7Ozua0SY32+cDwvO/uO8/77Dv/vo65xStWBQAAdIzvT32edxUAAOg0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgAty4+PjrgIAAJ2jp6fHN6kAAHQckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAICrXfcVtNaxsTEPGADA9BQKhStotb5JBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApLoEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOBfkRsfH3cVAADoHD09Pb5JBQCg44hUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABcrbp/fXWhqwBAR/np3rddBPg/u23l2liftnMRMVSOyI7cUi2VJx97/IuBaqkcsSDtL2j6/fDTd1RL5Yj1udr+y7tuqpbKEfs+uu73L38ZyiIiFi2OGFwRsWpV7XztmJnGvn/yh/bNnPSjOQdunrS+4bsjzu6v3dpdX3/T+nrbvF9Pw3ZvX/+F7ebz5tIPBl7/4XSpHPHBykK1VI74dsljb3z2SDE79eynh+av2ZzVjhottj7baPHNiHh8dv+ZgcHa/Qs7z819d8nzTxzu33C6VI44k8bZx+58v/fHwWxd5dgrXz06cLJ5pm/emzfywmtrsvOVddVSOWLpyMRx9NyN1VI54kzTOOfD5dVSOWIwjQ+lcSo7SnctGju4untZ/fnXW3v+XZ/26+PDQw8sWxoRS9P++gmznJ/iepwvrj27f97RDRuz1dUHD7x1dGs2unF+tVSOOHl0Vm196cj6P+F2x/aPhxrWO5DGuen/Ip6JiJGI2JTGHRHxZETsioitadyctisR8VxEbE/7u9N96vv1uSoRsS/NM5K2K+mYkYZ5hyNiZ8O5t0bEljQON5xjS5p7T9rflMY9TeevtDH/cNqvpHFX07oqERHZ3uwvXwQD27O9XWn7nbW158vPfxzKXooo5iPWFGq3i6+JW2vzbdyTNe935SMi8rFwivmylvPFheOzeyYef7hY2/8633q+oSnmO5jvjPeXmOL9pe7wJ8svy/oK01xffsL6CpPe//7r6zfjEtfvcn2+TVe7f8dQm++Ho4u+++3FE/dlJ+6flb/9qWJWf+HO7b9CPs/n3DBpfbWFt/5cvdR1ra+v62/+XRERXX29k5/PLdZ35Hj6ZTb99c1o837XND63W6yv1eO7bdvF23Qf3+4273dtw3Z3w+Obi4g/AXPVHU28iWe7AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Supp<span class="_ _d"></span>o<span class="_ _5"></span>rt<span class="_ _a"> </span>T<span class="_ _3"></span>rait<span class="_ _a"> </span>fo<span class="_ _5"></span>r<span class="_ _22"> </span>Stream<span class="_ _a"> </span>Op<span class="_ _d"></span>erato<span class="_ _5"></span>r</div><div class="t m0 x1f h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 xb hc y199 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y190 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">EnableP<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span></span>decltype<span class="ff9 fc0">(<span class="_ _a"> </span>std<span class="fc4">::</span>declval<span class="fc4">&lt;</span>std<span class="fc4">::</span>ostream<span class="fc4">&amp;&gt;</span>()<span class="_ _a"> </span><span class="fc4">&lt;&lt;</span></span></div><div class="t m0 x9 hc y191 ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>declval<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>()<span class="_ _a"> </span>);</div><div class="t m0 xb hc y192 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="ff9 fc4">=<span class="_ _a"> </span></span><span class="fc7">void<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y193 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">is_stream_supported<span class="_ _a"> </span><span class="ff9 fc4">:<span class="_ _e"> </span><span class="fc0">std</span>::<span class="fc0">false_type<span class="_ _a"> </span>{};</span></span></span></div><div class="t m0 xb hc y194 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y195 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">is_stream_supported<span class="ff9 fc4">&lt;<span class="fc0">T,<span class="_ _a"> </span>EnableP</span>&lt;<span class="fc0">T</span>&gt;&gt;<span class="_ _e"> </span>:<span class="_ _a"> </span><span class="fc0">std</span>::<span class="fc0">true_type<span class="_ _a"> </span>{};</span></span></span></div><div class="t m0 xb hc y19a ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xb hc y19b ff9 fs8 fc0 sc0 ls0 ws0">is_stream_supported<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;::</span>value;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _e"> </span>true</span></div><div class="t m0 xb hc y19c ff9 fs8 fc0 sc0 ls0 ws0">is_stream_supported<span class="fc4">&lt;</span>A<span class="fc4">&gt;::</span>value;<span class="_ _1d"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _e"> </span>false</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">51/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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61CaRJURA5kxIJK3ht9vCAgNXYMRDETNFAkMQGLwTKmnNIF2C5xDValDEDVAMmADmmy7QArOoFGwEhgcNyRQBYMNRR26Enwd0Yoybm7uf3L97qsvz81Nu1iW/WGfgbIUta4fP94dHFaXT5x86uLicHA/zcfIY4EycX5QBYglaGdyenZMjhACsyCQRWM0dHFuPn3q0vLbP9/a3h49XhueTPJoCfnUOWRI7j/YqMvRyZWphelUw2EZqsQcBq/R1SM33IXRrI37la5y1kvV6qr2GrOidLdv7c70Vs+fnlmYmjo1m92fyfZ26irSYTVWR0KuCCDkR1XYPzja2txfmvcri92l+db8FLTSMNNN5mc78wtTrW7K3syJuZg5TU0pVuVov9OdbvsWgatK0aChFhDotbtAqliZJpGcKAQwAVAzEkNENgZjiGpmBBirSErMas6CKRIZ5+aSysLB4dHB9mgE1db+cGvPtnaCiK2tH3z40WavE1dW/PR0mrc1SSuiijkABImBcBJuqKICohjAYhPmjsDN56YThsZP6NdipqKIAEaAzogFDawmLpKcUJS9IRpCnabRREyGaRq9NwR0rnJJjchmZhCYg3eeCFUL1egcp2mVeD/RYYECQUooGoMEBARzZoQAjoyblqRB4rOmoDOlKGoKTAycITuGwnQMVDF4ioIR06RnAnWMETTL07KMXhGxRcgCplgJS6WGKs6UTSBGNSBkJAZoUq+iahSRZnRsYMykKtLQEhq+l8YokYgcp8wToS032wyooEa0iGgYGT0CYlRvCSgDpuay9YP9gypUYB60lWOng0kqQQqtLE0zwsxEEQypKXRFRM1pmuH8EqU7MDgar68Py7K7P3Kf3jj88KONXhtefuHkC5eX59pwUFcJiEf0THYMUCJjEAEhAvYOIo/bXTl9evrlF5+enykzC1hjHBbianKewIm6xGWKKFAJsJgCApKJagOpNBV0zTanhgEdioa68Ie7+f1b1cp87/yJqcyNFY9qKx2N89wMlVwFXDovrTanKYWqXlvbGw4lzLG5hJxSMlIZqmC32x4elaHSxPW+9frTH3xcXb/58M7a4M4nm4/X8O7jhZXTtcskbde9Di308jOzPfZNNLvFUHufEPsYpVGuIKJEA06JCBBjDNLMXNkJO3QezNDEEYuggSP0dSB2HaIWYot9W9QPx6F/MKxj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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">SFINAE</div><div class="t m0 x10 hc y19d ff9 fs8 fcb sc0 ls0 ws0">https://twitter.com/IAmErikN/status/1252316405724336128</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">52/82</div><a class="l" href="https://twitter.com/IAmErikN/status/1252316405724336128"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:8.310000px;width:260.897000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _8"></span>a<span class="_ _5"></span>riadic<span class="_ _1"> </span>T<span class="_ _f"></span>emplates</div><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:218.141000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _3a"> </span>1/2</div><div class="t m0 xb hb y19e ff1 fs7 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>ariadic<span class="_ _10"> </span>template<span class="_ _9"> </span><span class="fs4">(C++11)</span></div><div class="t m0 xb hb y19f ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff1">va<span class="_ _5"></span>riadic<span class="_ _9"> </span>template<span class="_ _10"> </span><span class="ff4">captures<span class="_ _10"> </span>a<span class="_ _c"> </span><span class="ffb">parameter<span class="_ _c"> </span>pack<span class="_ _a"> </span></span>of<span class="_ _10"> </span>a<span class="_ _5"></span>rguments,<span class="_ _10"> </span>which<span class="_ _10"> </span>hold<span class="_ _10"> </span>an</span></span></div><div class="t m0 xb hb y1a0 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>rbitrary<span class="_ _c"> </span>numb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _10"> </span>values<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 xb hc y1a1 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>Variadic<span class="_ _a"> </span>typename<span class="_ _a"> </span>-&gt;<span class="_ _a"> </span>parameter<span class="_ _e"> </span>pack:<span class="_ _a"> </span><span class="ffe">...<span class="_ _a"> </span>TArgs</span></span></span></span></div><div class="t m0 xb hc y1a2 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{}<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _a"> </span>pack<span class="_ _a"> </span>expansion<span class="_ _11"> </span>-&gt;<span class="_ _a"> </span>pattern:<span class="_ _3b"> </span><span class="ffe">TArgs</span></span></span></div><div class="t m0 x1 hb y1a3 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff1">pa<span class="_ _5"></span>rameter<span class="_ _9"> </span>pack<span class="_ _10"> </span><span class="ff4">is<span class="_ _10"> </span>introduced<span class="_ _10"> </span>by<span class="_ _c"> </span>an<span class="_ _10"> </span>identifier<span class="_ _29"> </span><span class="ff8">TArgs<span class="_ _29"> </span></span>prefixed<span class="_ _c"> </span>by<span class="_ _c"> </span>an<span class="_ _10"> </span><span class="ffb">ellipsis</span></span></span></div><div class="t m0 xb hb y1a4 ff8 fs7 fc0 sc0 ls0 ws0">...<span class="_ _3c"> </span>TArgs<span class="_ _17"> </span><span class="ff4">.<span class="_ _e"> </span>Once<span class="_ _c"> </span>captured,<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffb">pa<span class="_ _5"></span>rameter<span class="_ _10"> </span>pack<span class="_ _a"> </span><span class="ff4">can<span class="_ _10"> </span>later<span class="_ _10"> </span>be<span class="_ _10"> </span>used<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _c"> </span></span>pattern</span></span></div><div class="t m0 x1 hb y1a5 ff4 fs7 fc0 sc0 ls0 ws0">expanded<span class="_ _10"> </span>b<span class="_ _5"></span>y<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ffb">ellipsis<span class="_ _6"> </span><span class="ff8">...</span></span></div><div class="t m0 x1 hb y1a6 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff1">pack<span class="_ _10"> </span>expansion<span class="_ _10"> </span></span>is<span class="_ _10"> </span>equivalent<span class="_ _10"> </span>to<span class="_ _10"> </span>a<span class="_ _c"> </span>comma-separated<span class="_ _c"> </span>list<span class="_ _10"> </span>of<span class="_ _10"> </span>instances<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ffb">pattern</span></div><div class="t m0 x1 hb y1a7 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff1">pattern<span class="_ _c"> </span></span>is<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffb">set<span class="_ _10"> </span>of<span class="_ _c"> </span>tokens<span class="_ _22"> </span></span>containing<span class="_ _10"> </span>the<span class="_ _10"> </span>identifiers<span class="_ _c"> </span>of<span class="_ _10"> </span>one<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>mo<span class="_ _5"></span>re<span class="_ _10"> </span><span class="ffb">parameter<span class="_ _c"> </span>packs</span>.</div><div class="t m0 x1 h6 y1a8 ff4 fs4 fc0 sc0 ls0 ws0">When<span class="_ _c"> </span>a<span class="_ _c"> </span><span class="ffb">pattern<span class="_ _c"> </span></span>contains<span class="_ _c"> </span>more<span class="_ _c"> </span>than<span class="_ _c"> </span>one<span class="_ _c"> </span><span class="ffb">pa<span class="_ _5"></span>rameter<span class="_ _c"> </span>pack<span class="ff4">,<span class="_ _c"> </span>all<span class="_ _c"> </span>packs<span class="_ _c"> </span>must<span class="_ _c"> </span>have<span class="_ _c"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>length</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">53/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _3a"> </span>2/2</div><div class="t m0 xb hc y141 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y142 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{<span class="_ _21"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Typename<span class="_ _a"> </span>expansion</span></span></div><div class="t m0 x7 hc y143 ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">values[]<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>{args...};<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Arguments<span class="_ _a"> </span>expansion</span></span></div><div class="t m0 xb hc y144 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y145 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3</span>);</div><div class="t m0 x1 hb y1a9 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>pack<span class="_ _29"> </span><span class="ff8">TArgs<span class="_ _29"> </span></span>expands<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _c"> </span><span class="ffb">template-argument-list</span>,<span class="_ _10"> </span>i.e.<span class="_ _a"> </span>list<span class="_ _10"> </span>of<span class="_ _10"> </span>template<span class="_ _10"> </span>a<span class="_ _5"></span>rguments</div><div class="t m0 x1 hb y1aa ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>pack<span class="_ _29"> </span><span class="ff8">args<span class="_ _29"> </span></span>expands<span class="_ _10"> </span>in<span class="_ _10"> </span>an<span class="_ _c"> </span><span class="ffb">initializer-list</span>,<span class="_ _10"> </span>i.e.<span class="_ _e"> </span>list<span class="_ _10"> </span>of<span class="_ _c"> </span>values</div><div class="t m0 x1 hb y1ab ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>number<span class="_ _10"> </span>of<span class="_ _10"> </span>variadic<span class="_ _c"> </span>arguments<span class="_ _c"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>retrieved<span class="_ _10"> </span>with<span class="_ _c"> </span>the<span class="_ _31"> </span><span class="ff8 fc5">sizeof...<span class="_ _29"> </span></span>op<span class="_ _d"></span>erator</div><div class="t m0 xb hc y1ac ff6 fs8 fc3 sc0 ls0 ws0">sizeof<span class="ff9 fc0">...(args)<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>e.g.<span class="_ _e"> </span>3</span></span></div><div class="t m0 x1 hb y1ad ffb fs7 fc0 sc0 ls0 ws0">Note<span class="_ _0"></span><span class="ff4">:<span class="_ _a"> </span>variadic<span class="_ _c"> </span>arguments<span class="_ _c"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>last<span class="_ _c"> </span>one<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>decla<span class="_ _5"></span>ration</span></div><div class="t m0 x10 hc y1ae ff9 fs8 fcb sc0 ls0 ws0">C++20<span class="_ _a"> </span>idioms<span class="_ _a"> </span>for<span class="_ _e"> </span>parameter<span class="_ _a"> </span>packs</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">54/82</div><a class="l" href="https://www.scs.stanford.edu/~dm/blog/param-pack.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.420000px;width:152.628000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALd0lEQVR42u3cT4iUdRzA4e/M7qzr4uQaRiVlq0IYdVAhXP/UvAuTmpeUaA5Zoaam4eo6rkUGFV2iQMxTl0LDgiBQL12MQqKDFMTWLQpHI09FGHtqI+sw7+rs7GxOq+KsPQ8M7/vuvvO+v/m98+ezu7CZBUtXBAAAtIwfT3+ZNQsAALQakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwCWZkZERswAAQOvI5XJ+kwoAQMsRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBALjZtU+hsQ4PD7tgAACTk8/np9Bo/SYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagoAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUUwAAgEgFAACRCgCASAUAAJEKAIBIBQCA66zdFMAV/XXx4uMHD5qHJp3Yu9ckAHCVMiMjI1NlrMPDwy4YAMDk5PP5qTLUXC7nz/0AALQckQoAgEgFAACRCgCASAUAAJEKAMBNZyr9CyoAAP4P/AsqAABakUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAADXV/vvb8wzCwBQ55dH3jUJcKPct2xNrE/XMxHRV4pIjt5TKZbG73viq55KsRQxN92eW/f9gecfqBRLEesz1e3X+u+sFEsR+z657c+vf+tLIiLmL4joXRqxYkX1fM2Yni47r+aBdk4f96XuA3ePG9/AQxHn9ldvzY6vq258HU3eL1ez3tHZdWm9/ryZ9As9b/10pliK+GhZvlIsRXy/8KmDXzxRSE6/8PnhOas3J9W9hgqNzzZUeDsinp7Zdbant3r//M7zs95f+NIzR7o2nCmWIs6my5nHH/yw4+feZG35+OvfPNlzqv5I330we/DlN1cnF8prK8VSxKLBscuh83dUiqWIs3XL7o+XVIqliN50uS5dTmRHcfn84UMr2xen28X4+3DyasS65XMrxVLEqsWLF0V/RDbmRFvcFYvS/daPOcqFCebjQmHNuf2zj23YmKysPHbgnWNbk6GNcyrFUsSpYzOq40v3HP0Rblds/7SvZrw96XJW+reIvRExGBGb0uWOiHg2IvojYmu63JyulyPixYjYnm7vSu8zuj16rHJE7EuPM5iul9N9BmuOOxARO2vOvTUitqTLgZpzbEmPvTvd3pQud9edv9zE8QfS7XK67K8bVzkiItmT/OuLoGd7sqctXX9vTfX58mv1OheyEavz1dvl18S91eNt3J3Ub7dlIyKyMW+C4yUNjxeX9k8eHrv/kUJ1+9ts4+P1TXC8Q9nWeH+JCd5fRh35bMk1GV9+kuPLjhlfftz7342ev2lXmL9r9fk2Wc0+jr4m3w+H5v/wxysnVyUnH52Rvf+5QjL6wp3VNUU+z7tvHze+6sAbf65eaV5Hx9f2Hx9XRERbZ8f453OD8R09kX4zmfz4pjV5v1tqn9sNxtfo+m7bdvk22evb3uT9bq1Zb6+5vpmI+Aep3ivQkGAI+QAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>1</div><div class="t m0 xb hc y9d ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span><span class="ffe">BASE<span class="_ _a"> </span>CASE</span></div><div class="t m0 xb hc y9e ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="_ _e"> </span><span class="fc5">R<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc yfc ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add(T<span class="_ _a"> </span>a,<span class="_ _e"> </span>R<span class="_ _a"> </span>b)<span class="_ _a"> </span>{</span></div><div class="t m0 x7 hc y9f ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">a<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>b;</span></div><div class="t m0 xb hc ya0 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc ya2 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span><span class="ffe">RECURSIVE<span class="_ _a"> </span>CASE</span></div><div class="t m0 xb hc ya3 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="ff9 fc0">...<span class="_ _e"> </span>TArgs<span class="fc4">&gt;<span class="_ _1"> </span><span class="ffa fc6">//<span class="_ _e"> </span>Variadic<span class="_ _a"> </span>typename</span></span></span></div><div class="t m0 xb hc y162 ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add(T<span class="_ _a"> </span>a,<span class="_ _e"> </span>TArgs...<span class="_ _a"> </span>args)<span class="_ _a"> </span>{<span class="_ _18"> </span><span class="ffa fc6">//<span class="_ _e"> </span>Typename<span class="_ _a"> </span>expansion</span></span></div><div class="t m0 x7 hc ya4 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">a<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>add(args...);<span class="_ _1f"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Arguments<span class="_ _a"> </span>expansion</span></span></div><div class="t m0 xb hc ya5 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y163 ff9 fs8 fc0 sc0 ls0 ws0">add(<span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3.0</span>);<span class="_ _21"> </span><span class="ffa fc6">//<span class="_ _e"> </span>5</span></div><div class="t m0 xb hc ya7 ff9 fs8 fc0 sc0 ls0 ws0">add(<span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3.0</span>,<span class="_ _a"> </span><span class="fc4">4</span>);<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _e"> </span>9</span></div><div class="t m0 xb hc ya8 ff9 fs8 fc0 sc0 ls0 ws0">add(<span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3.0</span>,<span class="_ _a"> </span><span class="fc4">4</span>,<span class="_ _e"> </span><span class="fc4">5</span>);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>14</span></div><div class="t m0 xb hc yfd ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>add(2);<span class="_ _20"> </span>//<span class="_ _e"> </span><span class="ffd">compile<span class="_ _17"> </span>error<span class="_ _22"> </span></span>the<span class="_ _e"> </span>base<span class="_ _a"> </span>case<span class="_ _a"> </span>accepts<span class="_ _a"> </span>only<span class="_ _e"> </span>two<span class="_ _a"> </span>arguments</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">55/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALTklEQVR42u3ZT4iUZRzA8d/O7qzr4uQaRiVkq0IYdVAhXNOad2lK85IGvYesWE1Nw3XXcS0yqOgSBVLSoUuhYUEQqJcuRiHSQQpi6xaFo5GnIow9tR3qMO/q7OxsjpvVKJ8PDM/77r7zvM++8+/r2LZk5eoAAICW8cPpL3KuAgAArUakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwUdv4+LirAABA68jn875JBQCg5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPiPdVxDax0bG/OAAQDMTKFQuIZW65tUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqksAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA16e28fFxVwEAgNaRz+d9kwoAQMsRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAuF51/PbaIlcBAK7Uzw++6yLAv+TOVetiY7bdFhH9aURy5PZKKZ167PEveyulNGJhtr+w7vfDz95dKaURG9uq+68M3loppRH7Prnpj69+7U8iIhYviehbGbF6dfV8zZidjV3/5A/tmj3lRz0HbpuyvuH7Is7tr96aXV933fo6m7xfvma7s6v74nb9eduyH/S+8eOZUhrx0apCpZRGfLf0iTdPPVZMTj/3+aEFa7ck1aNGi43PNlp8KyKenNt9trevev/CrvPz3l/6wlOHuzedKaURZ7Nx7rF7Puz8qS9ZXz726teP956sn+nbD+aPvPj62uRCeX2llEYsG5k8jp6/pVJKI87WjT0fr6iU0oi+bNyQjdPZWbp38djBNR3Ls/2Btx+tlNKIZP3ySimNeGDf3pGhwep17ImIZdlxGybNcmGa63GhuO7c/vlHNw0kayqPHHjn6LZkdGBBpZRGnDw6p7q+7MiJf8Ltjh2f9testzcb52X/F7E3IkYiYnM27oyIpyNiMCK2ZeOWbLscEc9HxI5sf3d2n4n9ibnKEbEvm2ck2y5nx4zUzDscEbtqzr0tIrZm43DNObZmcw9l+5uzcaju/OUm5h/O9svZOFi3rnJERLIn+dsXQe+OZE97tv3euurz5Zc/DyUvRxRzEWsL1dul18Qd1fkGhpL6/fZcREQuFk0zX9Jwvrh4fHL/5OMPF6v73+Qaz9c/zXwHc63x/hLTvL9MOPzZiquyvsIM15ebtL7ClPe///v6zbrM9btan28z1ezf0d/k++Ho4u9/f+nEQ8mJh+fk7nqmmEy8cOd1XyOf5z03T1lfdeGNP1cvd10n1td+hX9XRER7V+fU53OD9R05nv0ymfn6ZjV5vxtqn9sN1tfo8d2+/dJtpo9vR5P3u7Fmu6Pm8W2LiL8AMVQhETmnZ90AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>2<span class="_ _22"> </span>-<span class="_ _a"> </span>F<span class="_ _5"></span>unction<span class="_ _22"> </span>Unpack</div><div class="t m0 xb hc y1af ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="ff9 fc0">...<span class="_ _e"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1b0 ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add(T<span class="_ _a"> </span>a,<span class="_ _e"> </span>TArgs...<span class="_ _a"> </span>args);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>see<span class="_ _e"> </span>previous<span class="_ _a"> </span>slides</span></span></div><div class="t m0 xb hc y1b1 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x7 hc y1b2 ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">v;</span></div><div class="t m0 x7 hc y1b3 ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _a"> </span>{<span class="_ _e"> </span></span></span><span class="fc3">return<span class="_ _a"> </span><span class="ff9 fc0">v;<span class="_ _a"> </span>}</span></span></div><div class="t m0 xb hc y1b4 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y1b5 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1b6 ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">f(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{</span></div><div class="t m0 x7 hc y1b7 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">add(args.f()...);<span class="_ _12"> </span><span class="ffa fc6">//<span class="_ _a"> </span>equivalent<span class="_ _e"> </span>to:<span class="_ _a"> </span><span class="fff">&apos;</span>A{1}.f(),<span class="_ _a"> </span>A{2}.f(),<span class="_ _a"> </span>A{3}.f()<span class="fff">&apos;</span></span></span></div><div class="t m0 xb hc y1b8 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y1b9 ff9 fs8 fc0 sc0 ls0 ws0">f(A{<span class="fc4">1</span>},<span class="_ _a"> </span>A{<span class="fc4">2</span>},<span class="_ _a"> </span>A{<span class="fc4">3</span>});<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>return<span class="_ _a"> </span>6</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">56/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALSElEQVR42u3ZQYhUdRzA8d/M7qzr4uQaRiVkq0IYdTAhXFPbtzSleSkPzSEr1NQ0XHcd1yKDii5RIOWpS6FhQRColy5GIeFBCmLrFoWzRp6KMPbUdqjD/FdnZ2dz2qxW+Xxg+L+3++a9//xnZ+brmFu2ak0AAMCs8f3ZM3mrAADAbCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC4JDc+Pm4VAACYPQqFgm9SAQCYdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAArnft19Bcx8bGPGEAADNTLBavodn6JhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAfyI3Pj5uFQAAmD0KhYJvUgEAmHVEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAArlftv762xCoAwL/hpwffsQgwA3eu3hCb0nYuIvrLEdmx26ul8tRjT37RUy2VIxan/cUNvx969u5qqRyxKVfbf2Xg1mqpHHHg45t+//KX/iwiYumyiN5VEWvW1K7Xirlp7PwnD7Rz7pQfdR+6bcr8htZFnD9Yu7U6v66G+XW0eL9C3XZHZ9el7cbr5tIPet744VypHPHh6mK1VI74dvkTb37+WF929rnPjixavy2rHTXS1/xqI31vRcST87tGe3pr9y/uubDgveUvPHW0a/O5UjliNI3zT9z7QcePvdnGyolXv3q853Tjmb55f+Hwi6+vzy5WNlZL5YgVw5PHkQu3VEvliNGGsfujldVSOaI3jY+mcTq7S/ctHTu8tv2etH963YZqqXx5fR84sH94cKC2jt0RsSL9fNOks1ycZj0u9m04f3Dh8c1bsrXVRw69fXxHNrJlUbVUjjh9fF5tfunIiX/C7Y1dn/TXzbcnjQvS/0Xsj4jhiNiaxt0R8XREDETEjjRuS9uViHg+Inal/b3pPhP7E+eqRMSBdJ7htF1JxwzXnXcoIvbUXXtHRGxP41DdNbancw+m/a1pHGy4fqWF8w+l/UoaBxrmVYmIyPZlf/ki6NmV7WtL2+/Wnt/Rn/84kr0c0ZePWF+s3S6/Ju6onW/LYNa435aPiMjHkmnOlzU9X1w6Prt/8vFH+2r7X+ebn69/mvMdzs+O95eY5v1lwtFPV16V+RVnOL/8pPkVp7z//d/rN+cK63e1Pt9mqtXH0d/i++HI0u9+e+nUQ9mph+fl73qmL5t44S7oukY+z7tvnjK/2sSbf65eaV0n5tf2Nx9XRERbZ8fUv+cm8zt2Mv0ym/n85rR4vxvq/7abzK/Z87tz5+XbTJ/f9hbvd2Pddnvd85uLiD8Bri0e5M1ln+oAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>3<span class="_ _22"> </span>-<span class="_ _a"> </span>F<span class="_ _5"></span>unction<span class="_ _22"> </span>Application</div><div class="t m0 xb hc y1ba ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc0">,<span class="_ _a"> </span></span></span>typename<span class="ff9 fc0">...<span class="_ _e"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y11d ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add(T<span class="_ _a"> </span>a,<span class="_ _e"> </span>TArgs...<span class="_ _a"> </span>args);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>see<span class="_ _e"> </span>previous<span class="_ _a"> </span>slides</span></span></div><div class="t m0 xb hc y8c ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y8d ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>square(T<span class="_ _a"> </span>value)<span class="_ _e"> </span>{<span class="_ _a"> </span><span class="ff6 fc3">return<span class="_ _a"> </span></span>value<span class="_ _a"> </span><span class="fc4">*<span class="_ _e"> </span></span>value;<span class="_ _a"> </span>}</div><div class="t m0 xb hc y8f ffa fs8 fc6 sc0 ls0 ws0">//-----------------------------------------------------------</div><div class="t m0 xb hc y90 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y91 ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add_square(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{</span></div><div class="t m0 x7 hc y1bb ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">add(square(args)...);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>square()<span class="_ _a"> </span>is<span class="_ _a"> </span>applied<span class="_ _a"> </span>to<span class="_ _e"> </span>each</span></span></div><div class="t m0 xb hc y92 ff9 fs8 fc0 sc0 ls0 ws0">}<span class="_ _3d"> </span><span class="ffa fc6">//<span class="_ _a"> </span>variadic<span class="_ _a"> </span>argument</span></div><div class="t m0 xb hc y1bc ff9 fs8 fc0 sc0 ls0 ws0">add_square(<span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3.0f</span>);<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>17.0f</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">57/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALTElEQVR42u3ZT4iUZRzA8d/M7qzr4uQaRiVkq0IYdTAhXNPad+ktTYj00ByyQk1Nw3XXcS0yqOgSBZKeuhQaFgSBeuliFCIdpCC2blE4GnnqD8ae2g51mHd1dmY2p1VwjM8Hhvd9d9/3mWef+fd1zC1ZsSoAAKBt/Hjmy7xVAACg3YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAAuyU1MTFgFAADaR6FQ8E0qAABtR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOD/qvMGmuv4+LgHDABgZorF4g00W9+kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUi0BAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAABARkZuYmLAKAAC0j0Kh4JtUAADajkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkWgIAAEQqAACIVAAARCoAAFylzj/eXGQVAOC6+OWR9ywCNLp75drYkO3nImKwFJEcvbOSlhrPPfFVXyUtRSzMjhfW/X7khXsraSliQ656/PrQ7ZW0FLHv01v++vr3wSQiYvGSiP4VEatWVe+vFbOzbffV/KHdsxt+1Hvgjob5jTwYcX5/9dbq/Hrq5tfV4nWFmv2u7p5L+/X3m8t+0Pf2T2fTUsTHK4uVtBTx/dKn3zn95EBy5sUvDi9YsyWpnjU20PzexgYORsQzc3vO9fVXry/uujDvg6UvP3ukZ+PZtBRxLtvOPX7/R10/9yfrysff+OapvlP1I3334fzRV95ak1wsr6ukpYhlo1O3Yxduq6SliHN1295PllfSUkR/tl2fbaezM31g8fih1Z33Zcenfnu8kpYiDqbV6x7et3d0eKi6jr0RsSw7b/2UUS5Osx4XB9ae3z//2MZNyerKEwfePbYtGdu0oJKWIk4dm1OdX3bm5D/hdseOzwZr5tuXbedl/xexNyJGI2Jztt0ZEc9FxFBEbMu2W7L9ckS8FBE7suPd2TWTx5NjlSNiXzbOaLZfzs4ZrRl3JCJ21dz3tojYmm1Hau5jazb2cHa8OdsO191/uYXxR7LjcrYdqptXOSIi2ZP864ugb0eypyPbf39t9fny69+Hk9ciBvIRa4rV2+XXxF3V8TYNJ/XHHfmIiHwsmma8pOl4cen85KGp5x8ZqB5/m28+3uA04x3Kt8f7S0zz/jLpyOfLr8n8ijOcX37K/IoN73/Xe/1mXWH9rtXn20y1+ncMtvh+OLb4hz9fPflocvKxOfl7nh9IJl+483pukM/z3lsb5ledePPP1Sut6+T8Ov7j3xUR0dHd1fh8bjK/oyeyXyYzn9+sFq+7qfa53WR+zR7f7dsv32b6+Ha2eN3NNfudNY9vLiL+AfaLIhF0vKUyAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>4<span class="_ _22"> </span>-<span class="_ _a"> </span>T<span class="_ _8"></span>ype<span class="_ _a"> </span>Expansion</div><div class="t m0 xb hc y1bd ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1be ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">g(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{}</span></div><div class="t m0 xb hc y1bf ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1c0 ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">f(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{</span></div><div class="t m0 xe hc y1c1 ff9 fs8 fc0 sc0 ls0 ws0">g<span class="fc4">&lt;</span>std<span class="fc4">::</span>make_unsigned_t<span class="fc4">&lt;</span>TArgs<span class="fc4">&gt;</span>...<span class="fc4">&gt;</span>(args...);</div><div class="t m0 xb hc y1c2 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y1c3 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3</span>);</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">58/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALSklEQVR42u3ZT4iUZRzA8d/M7qzr4uQqRiVkq0IYFWxCuKY178KU5iU9NIesWE1tDdddp7XQoKJLFEh56lJoWCAE6qWLUUh0kILYukXhaOSpCGNPbYc6zDs6Ozur0yY01ucDw/O+u+887zPv/Pu6ZlauWRcAANA2fjj7RdZVAACg3YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAAuy0xNTbkKAAC0j1wu5y+pAAC0HZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA/7rOG2itk5OTnjAAgLnJ5/M30Gr9JRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJHqEgAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkuAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4CoyU1NTrgIAAO0jl8v5SyoAAG1HpAIAIFIBAOBaOn97fbmrAADt6eeH33UR+B+6a+3G2JJuZyJisBSRHLujUizNPPbUl32VYiliWbq/rOH3Y8/dUymWIrZkqvuvjtxWKZYi9n988x9f/TqYRESsWBkxsCZi3brq+VoxPx27/8kD7Z4/40e9h26fsb6xByMuHKzeWl1fT8P6ulq8X65uu6u75/J243kz6Q/63vzxXLEUcXxtvlIsRXy36sm3Pn+8kJx94bMjSzdsT6pHTRSan22i8HZEPLWw53zfQPX++T0XF72/6sDTR3u2niuWIs6n48KT93/Y9dNAsql88rWvn+g70zjTtx8sGX/pjQ3JpfKmSrEU0T8+fZy4eGulWIo43zD2frS6UixFDKTj5nScze7iAysmD6/vvK/2CBb3V+93/N5KsRRxYCzGR0eq17E3IvrT4zZPm+XSLNfjUmHjhYNLTmwdStZXHjv0zomdycTQ0kqxFHHmxILqedIja/+E2xvDnwzWrbcvHRel/xfxfESMR8S2dNwdEc9ExEhE7EzH7el2OSJejIjhdH9vep/afm2uckTsT+cZT7fL6THjdfOORcSeunPvjIgd6ThWd44d6dyj6f62dBxtOH+5hfnH0v1yOo40rKscEZHsS676JugbTvZ1pNvvbay+Xn7580jySkQhG7EhX71deU/cWZ1vaDRp3O/IRkRkY/ks8yVN54vLxycPTT/+aKG6/022+XyDs8x3ONseny8xy+dLzdFPV1+X9eXnuL7stPXlZ3z+/dvXb941rt/1+n6bq1Yfx2CLn4cTK77//eXTjySnH12QvfvZQlJ74y7quUG+z3tvmbG+6sKbf69e67rW1tfxNx9XRERHd9fM13OT9R07lf4ymfv65rV4v5vqX9tN1tfs+d2168ptrs9vZ4v3W1y33Vn3/GYi4i9M7CEGorKn5gAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _22"> </span>Initializer<span class="_ _a"> </span>List<span class="_ _22"> </span>T<span class="_ _8"></span>yp<span class="_ _d"></span>es</div><div class="t m0 xb hc y141 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y142 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{}<span class="_ _18"> </span><span class="ffa fc6">//<span class="_ _a"> </span>pass<span class="_ _a"> </span>by-value</span></span></div><div class="t m0 xb hc y144 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y145 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">g(</span><span class="fc3">const<span class="_ _a"> </span><span class="ff9 fc0">TArgs<span class="fc4">&amp;</span>...<span class="_ _e"> </span>args)<span class="_ _a"> </span>{}<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _a"> </span>pass<span class="_ _a"> </span>by-const<span class="_ _e"> </span>reference</span></span></span></div><div class="t m0 xb hc y147 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y148 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">h(TArgs<span class="fc4">*</span>...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{}<span class="_ _3e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>pass<span class="_ _a"> </span>by-pointer</span></span></div><div class="t m0 xb hc y149 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="ff9 fc0">...<span class="_ _a"> </span>Sizes<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y14a ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">l(</span>int<span class="_ _a"> </span><span class="ff9 fc0">(<span class="fc4">&amp;</span>...arrays)[Sizes])<span class="_ _e"> </span>{}<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>pass<span class="_ _a"> </span>a<span class="_ _e"> </span>list<span class="_ _a"> </span>of<span class="_ _a"> </span>array<span class="_ _a"> </span>references</span></span></div><div class="t m0 xb hc y14c ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">a[]<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>{<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2</span>};</span></div><div class="t m0 xb hc y14d ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">b[]<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>{<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3</span>};</span></div><div class="t m0 xb hc y1c4 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2.0</span>);</div><div class="t m0 xb hc y14e ff9 fs8 fc0 sc0 ls0 ws0">h(a,<span class="_ _a"> </span>b);</div><div class="t m0 xb hc y14f ff9 fs8 fc0 sc0 ls0 ws0">l(a,<span class="_ _a"> </span>b);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>same<span class="_ _a"> </span>as<span class="_ _a"> </span>g()</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">59/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALZUlEQVR42u3ZT4iUZRzA8d/M7qzr4tQaRiVkq0IYFZgQrmnNuzCleUkPzSEr1NQ0XHed1kKDjC5RIOWpS6FhgRColy5GIdFBCmLrFoWjkacijDk1Heow7+rs7GxOm9Csfj4wPO+7+87zPvvOv69jZunK1QEAAB3jx7NfZl0FAAA6jUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCyTK1WcxUAAOgcuVzON6kAAHQckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAG5M3bNordVq1QMGADAz+Xx+Fq3WN6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAALNIplaruQoAAHSOXC7nm1QAADqOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAuAF0z6K1VqtVDxgAwMzk8/lZtFrfpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4HqVqdVqrgIAAJ0jl8v5JhUAgI4jUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAArXT//sZiVwEAZqlfHn3PReD6c8+qdbEx3c5ExFApIjl2V6VYmnrsqa8GKsVSxKJ0f1HT70dfuK9SLEVszNT3Xxu+o1IsRez75NY/v/5tKImIWLI0YnBlxOrV9fO1Y2469v6XP7R37pQf9R+6c8r6Rh+OuHCgfmt3fX1N6+tp8365hu2e3r7L283nzaQ/GHjrp3PFUsTxVflKsRTx/bKn3/7iyUJy9qXPjyxcuzWpHzVeaH228cI7EfHMzX3nBwbr98/vvjj/g2X7nz3at+lcsRRxPh1vPvngRz0/Dybryydf/+apgTPNM3334YKxV95cm1wqr68USxHLxyaP4xdvrxRLEeebxv6PV1SKpYjBdNyQjtPZVXxoSfXwmu4H0v0du+JIcjBiw/H7K8VSxP7RGBsZrl/H/ohYnh63cdIsl6a5HpcK6y4cWHBi0+ZkTeWJQ++e2J6Mb15YKZYizpyYV19feuTEP+H2xM5PhxrWO5CO89P/i3gxIsYiYks67oqI5yJiOCK2p+PWdLscES9HxM50f096n4n9ibnKEbEvnWcs3S6nx4w1zDsaEbsbzr09Iral42jDObalc4+k+1vScaTp/OU25h9N98vpONy0rnJERLI3+ccXwcDOZG9Xuv3+uvrz5de/jiQHIwrZiLX5+u3Ka+Lu+nybR5Lm/a5sREQ2Fk8zX9Jyvrh8fPLI5OOPFur732Zbzzc0zXyHs53x/hLTvL9MOPrZimuyvvwM15edtL78lPe///v6zbnK9btWn28z1e7fMdTm++H4kh/+ePX0Y8npx+dl732+kEy8cOf3zZLP8/7bpqyvvvDWn6tXu64T6+v6l39XRERXb8/U53OL9R07lf4ymfn65rR5v5san9st1tfq8d2x48ptpo9vd5v3u6Vhu7vh8c1ExN+69yantUl8kgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Other<span class="_ _22"> </span>Notes</div><div class="t m0 x1 hb y1c5 ff4 fs7 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>arameter<span class="_ _c"> </span>pack<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>also<span class="_ _10"> </span>used<span class="_ _c"> </span>to<span class="_ _10"> </span>create<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff1">homogeneous<span class="_ _9"> </span>va<span class="_ _5"></span>riadic<span class="_ _9"> </span>function</span></div><div class="t m0 x1 hb y1c6 ff1 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _5"></span>rameters</div><div class="t m0 xb hc y1c7 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="ff9 fc0">...<span class="_ _a"> </span>IntSeq<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y1c8 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(IntSeq...<span class="_ _a"> </span>seq)<span class="_ _e"> </span>{}<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>accepts<span class="_ _a"> </span>only<span class="_ _e"> </span>integers</span></span></div><div class="t m0 x1 hb y1c9 ff4 fs7 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>ariadic<span class="_ _c"> </span>templates<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>also<span class="_ _10"> </span>applied<span class="_ _c"> </span>to<span class="_ _10"> </span>lamb<span class="_ _d"></span>das<span class="_ _10"> </span>with<span class="_ _10"> </span><span class="ffb">generic<span class="_ _10"> </span>pa<span class="_ _5"></span>rameters<span class="_ _a"> </span><span class="ff4">(<span class="fc9">C++14</span>)</span></span></div><div class="t m0 x1 hb y1ca ff4 fs7 fc0 sc0 ls0 ws0">and<span class="_ _10"> </span><span class="ffb">concepts<span class="_ _22"> </span></span>(<span class="fc9">C++20</span>)</div><div class="t m0 xb hc y1cb ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">lambda<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>[](</span>auto<span class="ff9 fc0">...<span class="_ _a"> </span>args)<span class="_ _a"> </span>{};</span></div><div class="t m0 xb hc y1cc ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc5">f<span class="fc0">(std<span class="fc4">::</span>floating_point<span class="_ _a"> </span></span></span><span class="fc3">auto<span class="ff9 fc0">...<span class="_ _e"> </span>args)<span class="_ _a"> </span>{}</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">60/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALZUlEQVR42u3ZQYhUdRzA8d/Mzqzr4uQaRiVkq0IYdVAhXFObtzCpeSkPzSEr1NQ0XF2ntcigoksUSHnqUmhYEATqpYtRSHQQg9i6ReGskacijD01Heowb3V2djenbclZ/Xxg+L+3++a9//xnZ+brmFm2em0AAEDb+PHcV1mrAABAuxGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABckanValYBAID2kc/nfZMKAEDbEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAA/6OcJQBuGKOjozfSwykUCp5T4Kblm1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgRmVqtZpVAACgfeTzed+kAgDQdkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAArrfcLJrr6OioJwwAYHoKhcIsmq1vUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKmWAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAzIhMrVazCgAAtI98Pu+bVAAA2o5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgppP7/Y0lVgEAblS/PPyeRWDWuXfNptiSbmcior8ckZy4u1oqTzz29PneaqkcsTjdX9z0+8Hn7q+WyhFbMvX91wburJbKEYc+ve3Pr3/rTyIili6L6FsdsXZt/XqtmJuOXf/lgXbNnfCjniN3TZjf4PqIi4frt1bn1900v84W75dv2O7s6r6y3XzdTPqD3rd+ulAqR3y8plAtlSO+X/7k218+XkzOvfDFsUUbdyT1o4aLk19tuPhORDw1v3ukt69+/8K+Sws+WP7S08e7t14olSNG0nH+qQc+6vy5L9lcOfX6N0/0nm0+03cfLhx6+c2NyeXK5mqpHLFiaPw4fOmOaqkcMdI09nyyqloqR/Sl42PpOJW9pQeXjh5dl1uZ7p9dv6laKkfk0v0NK1euiIH6OvZExIr051vGneXyFOtxubjp4uGFJ7duS9ZVHz3y7sldyfC2RdVSOeLsyXn1+aVHjv0Tbn/s+ay/Yb696bgg/b+I5yNiKCK2p+PeiHgmIgYiYlc67ki3KxHxYkTsSff3p/cZ2x87VyUiDqXnGUq3K+kxQw3nHYyIfQ3X3hURO9NxsOEaO9NzH0j3t6fjgabrV1o4/2C6X0nHgaZ5VSIikoPJP74IevckBzvS7ffrz+/Ir38dS16NKGYjNhbqt6uviXvq59t2IGne78hGRGRjyRTnSyY9X1w5Pnlo/PHHi/X9b7OTn69/ivMdzbbH+0tM8f4y5vjnq2ZkfoVpzi87bn6FCe9/13v95lxj/Wbq8226Wn0c/S2+Hw4v/eGPV85sSM48Mi9737PFZOyFu6B7lnye99w+YX71iU/+uXqtdR2bX8e/fFwRER1dnRP/nieZ34nT6S+T6c9vTov3u6Xxb3uS+U32/O7effU23ec31+L9bm3YzjU8v5mI+Bu5bSOqR62ooAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _5"></span>dvanced<span class="_ _22"> </span>Usages</div><div class="t m0 x20 h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">Besides<span class="_ _10"> </span><span class="ffb">initializer-lists</span>,<span class="_ _c"> </span><span class="ffb">template-argument-list</span>,<span class="_ _10"> </span>pa<span class="_ _5"></span>rameter<span class="_ _10"> </span>pack<span class="_ _10"> </span>can<span class="_ _c"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>used<span class="_ _10"> </span>in:</div><div class="t m0 x1 hb yc2 ffb fs7 fc0 sc0 ls0 ws0">capture<span class="_ _10"> </span>list<span class="ff4">,<span class="_ _c"> </span></span>constructor<span class="_ _10"> </span>initializer-list<span class="ff4">,<span class="_ _1a"> </span><span class="ff8">using<span class="_ _31"> </span></span></span>decla<span class="_ _5"></span>ration</div><div class="t m0 xb hc y1cd ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>BaseClasses<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1ce ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc4">:<span class="_ _e"> </span><span class="fc0">BaseClasses...<span class="_ _a"> </span>{<span class="_ _20"> </span><span class="ffa fc6">//<span class="_ _a"> </span>:<span class="_ _e"> </span>BaseClass_1,<span class="_ _a"> </span>BaseClass_2,<span class="_ _a"> </span>...</span></span></span></span></div><div class="t m0 x7 hc y1cf ff9 fs8 fc0 sc0 ls0 ws0">A(<span class="ff6 fc7">int<span class="_ _a"> </span></span>v)<span class="_ _a"> </span><span class="fc4">:<span class="_ _e"> </span></span>BaseClasses...{v}<span class="_ _a"> </span>{}<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>BaseClass_1{v},<span class="_ _12"> </span>BaseClass_2{v},<span class="_ _e"> </span>...</span></div><div class="t m0 x7 hc y1d0 ff6 fs8 fc3 sc0 ls0 ws0">using<span class="_ _a"> </span><span class="ff9 fc0">BaseClasses<span class="fc4">::</span>f;</span></div><div class="t m0 xb hc y1d1 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>equivalent<span class="_ _a"> </span>to:</div><div class="t m0 xb hc y1d2 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _11"> </span>using<span class="_ _a"> </span>BaseClass_1::f;</div><div class="t m0 xb hc y1d3 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _11"> </span>using<span class="_ _a"> </span>BaseClass_2::f;</div><div class="t m0 xb hc y1d4 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _11"> </span>...</div><div class="t m0 xb hc y1d5 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y1d6 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc5">f<span class="fc0">(</span></span><span class="fc3">auto<span class="ff9 fc0">...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{</span></span></div><div class="t m0 x7 hc y1d7 ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">lambda<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>[arg<span class="fc4">&amp;</span>...](){};<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>capture<span class="_ _a"> </span>by-reference</span></span></div><div class="t m0 xb hc y1d8 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">61/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALpUlEQVR42u3cb2jUdRzA8c/ddjqHlzOMSsimQij1wAnhTG2/waXmk/JB9yArpqlpOJ3XLDKo6EkUSPmoJ4WGBUGgPumJUUn1QApi9SSi8DTyURHG0YOuB/XgfpvbbctrrXnD1wvG7/fbfvf9ffe9P3t7k2WWr1kXAADQNH4493nWKgAA0GxEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIzLVatUqAADQPHK5nHdSAQBoOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYAa1WgKAqalUKjNzoXw+b7UBkQqAaBbNgEgF6TCtWTDDlxNhAPwf/J9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAXGv+mD8wddP11/X98XwA6ngnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAplmmWq3Oiomu3NA7K+b57WefeFRx/ahUKtMyTj6ft5gAjMjlcrMmUgGRCsD1E6l+3Q8AQNPxTioAAM3FO6kAADQjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBgcq2zaK6VSsUdBgAwNfl8fhbN1jupAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVEsAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAJhGmWq1ahUAAGgeuVzOO6kAADQdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAM6z1t5eXWgUAuG79fN+bFoFms3Lt5tia7mciorcYkZy4vVwojj/39Bed5UIxYkl6vKTu6wNP3lUuFCO2ZmrHL/bfWi4UIw59cNOfX/7am0RELFse0b0mYt262vUaMS/dtv2Xb7Rt3rhPdRy5bdz8BjZEXDxc+2h0fu1185vT4O1yo/bntLWP7NdfN5N+ovPVH88XihHvrc2XC8WI71Y88tqnD/Uk557++NjiTTuS2llDPRNfbajn9Yh4dEH7hc7u2u3z+y4tfHvFs48db992vlCMuJBuF5y6+905P3UnW0qnXvrq4c6z9SN9886iwede2ZRcLm0pF4oRqwbHbocu3VIuFCMu1G073l9dLhQjutPtg+l2MnsL9yyrHF3f2pUel+KvY8kLEX2/d5ULxYiNXV2ror+2jh0RsSo9b+uYUS5Psh6XezZfPLzo5La+ZH35gSNvnNyVDPUtLheKEWdPzq/NLz1z+J9w+2PPh72j5tuZbhemv4t4KiIGI2J7ut0bEY9HRH9E7Eq3O9L9UkQ8ExF70uP96W2Gj4fHKkXEoXScwXS/lJ4zOGrcgYjYN+rauyJiZ7odGHWNnenYB9Lj7en2QN31Sw2MP5Ael9Jtf928ShERycHkH58EnXuSgy3p/luba4+XX2r3c082YlO+9nHlOXFHbby+A0n9cUs2IiIbSycZL5lwvBg5P7l37PnHe2rHX2cnHq93kvGOZpvj9SUmeX0Zdvyj1dMyv/wU55cdM7/8uNe/a71+c6+yftP1822qGv0+eht8PRxa9v0fz5/ZmJy5f372zid6kuEn7sL2WfLzvOPmcfOrTXzin6tXW9fh+bX8y+8rIqKlbc74x/ME8ztxOv1iMvX5zW3wdjeMfmxPML+J7t/du698TPX+bW3wdjeO2m8ddf9mIuJvodREtBo/0eQAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>olding<span class="_ _22"> </span>Expression<span class="_ _3f"> </span>1/2</div><div class="t m0 x1 hb y27 ff4 fs7 fc9 sc0 ls0 ws0">C++17<span class="_ _10"> </span><span class="ff1 fc0">F<span class="_ _5"></span>olding<span class="_ _9"> </span>exp<span class="_ _5"></span>ressions<span class="_ _10"> </span><span class="ff4">p<span class="_ _d"></span>erform<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ffb">fold<span class="_ _a"> </span></span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>template<span class="_ _10"> </span>pa<span class="_ _5"></span>rameter<span class="_ _10"> </span>pack<span class="_ _10"> </span>over<span class="_ _c"> </span>any</span></span></div><div class="t m0 x1 hb yc2 ff4 fs7 fc0 sc0 ls0 ws0">bina<span class="_ _5"></span>ry<span class="_ _10"> </span>op<span class="_ _d"></span>erator<span class="_ _c"> </span>in<span class="_ _10"> </span>C++<span class="_ _10"> </span>(<span class="_ _17"> </span><span class="ff8">+<span class="_ _17"> </span></span>,<span class="_ _29"> </span><span class="ff8">*<span class="_ _17"> </span></span>,<span class="_ _29"> </span><span class="ff8">,<span class="_ _c"> </span></span>,<span class="_ _29"> </span><span class="ff8">+=<span class="_ _17"> </span></span>,<span class="_ _29"> </span><span class="ff8">&amp;&amp;<span class="_ _17"> </span></span>,<span class="_ _29"> </span><span class="ff8">&lt;=<span class="_ _31"> </span></span>etc.)</div><div class="t m0 x1 hb y1d9 ff1 fs7 fc0 sc0 ls0 ws0">Una<span class="_ _5"></span>ry/Binary<span class="_ _10"> </span>folding</div><div class="t m0 xb hc y1da ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>Args<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1db ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add_unary(Args...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{<span class="_ _1"> </span><span class="ffa fc6">//<span class="_ _e"> </span>Unary<span class="_ _a"> </span>folding</span></span></div><div class="t m0 x7 hc y1dc ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">(...<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>args);<span class="_ _39"> </span><span class="ffa fc6">//<span class="_ _a"> </span>unfold:<span class="_ _a"> </span>1<span class="_ _e"> </span>+<span class="_ _a"> </span>2.0f<span class="_ _a"> </span>+<span class="_ _a"> </span>3ull</span></span></div><div class="t m0 xb hc y1dd ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y1de ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>Args<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1df ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add_binary(Args...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Binary<span class="_ _a"> </span>folding</span></span></div><div class="t m0 x7 hc y1e0 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">(<span class="fc4">1<span class="_ _a"> </span>+<span class="_ _e"> </span></span>...<span class="_ _a"> </span><span class="fc4">+<span class="_ _a"> </span></span>args);<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _a"> </span>unfold:<span class="_ _e"> </span>1<span class="_ _a"> </span>+<span class="_ _a"> </span>1<span class="_ _a"> </span>+<span class="_ _a"> </span>2.0f<span class="_ _e"> </span>+<span class="_ _a"> </span>3ull</span></span></div><div class="t m0 xb hc y1e1 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y1e2 ff9 fs8 fc0 sc0 ls0 ws0">add_unary(<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2.0f</span>,<span class="_ _a"> </span><span class="fc4">3l</span>l);<span class="_ _12"> </span><span class="ffa fc6">//<span class="_ _e"> </span>returns<span class="_ _a"> </span>6.0f<span class="_ _a"> </span>(float)</span></div><div class="t m0 xb hc y1e3 ff9 fs8 fc0 sc0 ls0 ws0">add_binary(<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2.0f</span>,<span class="_ _a"> </span><span class="fc4">3l</span>l);<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>7.0f<span class="_ _a"> </span>(float)</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">62/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>1<span class="_ _22"> </span>-<span class="_ _a"> </span>Extract<span class="_ _22"> </span>The<span class="_ _22"> </span>Last<span class="_ _a"> </span>Argument</div><div class="t m0 xb hc y1b2 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1b3 ff6 fs8 fc7 sc0 ls0 ws0">int<span class="_ _a"> </span><span class="ff9 fc0">f(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{</span></div><div class="t m0 x7 hc y1b4 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">(args,<span class="_ _a"> </span>...);<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>the<span class="_ _a"> </span>comma<span class="_ _a"> </span>operator<span class="_ _e"> </span>discards<span class="_ _a"> </span>left<span class="_ _a"> </span>values</span></span></div><div class="t m0 xb hc y1e4 ff9 fs8 fc0 sc0 ls0 ws0">}<span class="_ _40"> </span><span class="ffa fc6">//<span class="_ _a"> </span>same<span class="_ _a"> </span>as<span class="_ _e"> </span>(...,<span class="_ _a"> </span>args)</span></div><div class="t m0 xb hc y1b6 ff9 fs8 fc0 sc0 ls0 ws0">f(<span class="fc4">1</span>,<span class="_ _a"> </span><span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3</span>);<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>return<span class="_ _a"> </span>3</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">63/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALTUlEQVR42u3ZT4iUZRzA8d/M7qzr4uQaRiVkq0IY/cGEcE1r3oUpzUt56D1khZpra7i6jmuRQUWXKJD01KXQsCAI1EsXo5DoIAWxRZcoHI08FWHtqQ2qw7yrs7OzOW1SI3w+MDzvu/vO8z77zr+vY27ZqjUBAABt47vTn+ZdBQAA2o1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgotzExISrAABA+ygUCr5JBQCg7YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAEAznVfRWsfHxz1gAACzUywWr6LV+iYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACR6hIAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIC2lJuYmHAVAABoH4VCwTepAAC0HZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgv9f5yytLXAUAYNZ+vP9NF4Er69bV62Njtp2LiIE0Ijl6c7WcTj/2xGd91XIasTjbX9zw+5Gnb6+W04iNudr+S8M3VstpxL4Prvv9858HkoiIpcsi+ldFrFlTO18r5mZj97/5Q7vnTvtR74Gbpq1v5N6Ic/trt1bX19Owvq4W71eo2+7q7rm43XjeXPaDvte+P1NOI95bXayW04hvlj/2+iePlJLTz3x8eNG6rUntqLFS87ONlQ5GxOPze8729dfuX9x5fsHby5974kjPpjPlNOJsNs4/fve7XT/0Jxsqx1/+4tG+U40zffXOwtHnX12XXKhsqJbTiBWjU8ex8zdUy2nE2Yax9/2V1XIa0Z+ND2fjTHaU71k6fmht51111yUfEb2/3lEtpxF7twwPRkQc/GPunenXK5MV2XEbp8xyYYbrcaG0/tz+hcc2bU7WVh868MaxwWRs86JqOY04dWxebX3ZkZP/hNsVQx8O1K23LxsXZP8XsTciRiNiSzbuiIgnI2I4IgazcWu2XYmIZyNiKNvfld1ncn9yrkpE7MvmGc22K9kxo3XzjkTEzrpzD0bEtmwcqTvHtmzu3dn+lmzc3XD+Sgvzj2T7lWwcblhXJSIi2ZP87YugbyjZ05Ftv7W+9nz56c/DyYsRpXzEumLtduk1cUttvs27k8b9jnxERD6WzDBf0nS+uHh8ct/U44+Uavtf5pvPNzDDfIfy7fH+EjO8v0w68tHKK7K+4izXl5+yvuK097//+/rNucz1u1Kfb7PV6t8x0OL74djSb3974eQDyckH5+Vve6qUTL5wF/RcJZ/nvddPW19t4c0/Vy93XSfX1/EP/66IiI7urunP5ybrO3oi+2Uy+/XNafF+19Q/t5usr9nju337pdtsH9/OFu93bd12Z93jm4uIvwAbrCFCF+cmnwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _22"> </span>2<span class="_ _22"> </span>-<span class="_ _a"> </span>F<span class="_ _5"></span>unction<span class="_ _22"> </span>Application</div><div class="t m0 x1 hb y1e5 ff4 fs7 fc0 sc0 ls0 ws0">Same<span class="_ _10"> </span>example<span class="_ _c"> </span>of<span class="_ _10"> </span>“Va<span class="_ _5"></span>riadic<span class="_ _10"> </span>T<span class="_ _8"></span>emplate<span class="_ _10"> </span>-<span class="_ _c"> </span>Function<span class="_ _10"> </span>Application”<span class="_ _c"> </span>...<span class="_ _e"> </span>but<span class="_ _10"> </span>sho<span class="_ _5"></span>rter</div><div class="t m0 xb hc y1e6 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y1e7 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>square(T<span class="_ _a"> </span>value)<span class="_ _e"> </span>{<span class="_ _a"> </span><span class="ff6 fc3">return<span class="_ _a"> </span></span>value<span class="_ _a"> </span><span class="fc4">*<span class="_ _e"> </span></span>value;<span class="_ _a"> </span>}</div><div class="t m0 xb hc y1e8 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="ff9 fc0">...<span class="_ _a"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb hc y1e9 ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add_square(TArgs...<span class="_ _a"> </span>args)<span class="_ _e"> </span>{</span></div><div class="t m0 x7 hc y1ea ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">(square(args)<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>...);<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>square()<span class="_ _a"> </span>is<span class="_ _e"> </span>applied<span class="_ _a"> </span>to<span class="_ _a"> </span>each</span></span></div><div class="t m0 xb hc y1eb ff9 fs8 fc0 sc0 ls0 ws0">}<span class="_ _3d"> </span><span class="ffa fc6">//<span class="_ _a"> </span>variadic<span class="_ _a"> </span>argument</span></div><div class="t m0 xb hc y1ec ff9 fs8 fc0 sc0 ls0 ws0">add_square(<span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">2</span>,<span class="_ _a"> </span><span class="fc4">3.0f</span>);<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>17.0f</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">64/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALi0lEQVR42u3ZTYiUdRzA8d/M7ui6OLmGUQnZahBGHUoI17T2WZjy5ZIenENWqKlpqLvOrkUGFV2iYClPXQoNC4JI99LFKCQ6SEFs3aJwNPJUhDGnpkMd5tl1X2Zz3Fybkc8Hhud5Zp95nv/85+27M5m7Vq8NAABoGj+d/SprFgAAaDYiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAcZlqtWoWAABoHrlczjepAAA0HZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAG117C421Uql4wAAAZiefz7fQaH2TCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUFAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgBbQbgpg7mweHjYJ19PI4KBJALgxZKrVaquMtVKpeMAAAGYnn8+3ylBzuZyf+wEAaDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAzK12UwBzZ/PwsEm4nkYGB00CwI0hU61WW2WslUrFAwYAMDv5fL5VhprL5fzcDwBA0xGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQCgtWWq1apZAACgeeRyOd+kAgDQdEQqAAAiFQAArqT9j9eXmwUAYO78+ui7JoGrcs+aDbElXc9ERF8xIjlxZ7lQnL7vyNfd5UIxYlm6vWzK3weeu69cKEZsydS2Xz1we7lQjDj86S1/ffN7XxIRseKuiJ7VEWvX1s7XiAXpsuO/3NGOBdOu6hq+Y9r4Bh6OuHCkdml0fJ1TxjevwdvlJqzP6+gcX5963kx6RfebP58rFCM+WpMvF4oRP6x88q0vt/YmZ5//4tjS9TuT2l6jvfXPNtr7dkQ8tajzfHdP7fb5/RcXv7/yxaePd247VyhGnE+Xi049+OG8X3qSTaVTr337RPeZqUf6/oMlQy+9sT65VNpULhQj7h+avBy9eFu5UIw4P2XZ9fGqcqEY0ZMuN6fLmewrPLSicnRd+wNjV2zt/6yvzv7dn2wcP05XxPjzuebSDPNxqXfDhSNLTm7bnqwrPz78zsndyej2peVCMeLMyYW18aV7jv0LdzD2Tjp/d7pcnP4WMRgRQxGxI13ui4hnIuJAROxOlzvT9VJEvBARe9Ptg+ltxrbHjlWKiMPpcYbS9VK6z9CE4w5ExP4J594dEbvS5cCEc+xKj92fbu9Il/1Tzl9q4PgD6XYpXR6YMq5SRERyKPnXF0H33uRQW7r+3oba8+W3v48lr0T0ZiPW52uXy6+Ju2vH296fTN1uy0ZEZGP5DMdL6h4vxvdPHpm8//He2vZ32frH65vheEezzfH+EjO8v4w5/vmqazK+/CzHl500vvy097//e/7mX2H+rtXn22w1ej/6Gnw/HF3x458vn34sOb1xYfbeZ3uTsRfu4s4W+TzvunXa+GoDr/+5eqV5HRtf21Xer4iIto5505/PdcZ3YiT9YzL78c1v8HY3TXxu1xlfvcd3z57Ll9k+vu0N3u7mCevtEx7fTET8AyvoMBG3iNX6AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>and<span class="_ _22"> </span>Classes</div><div class="t m0 xb hc y141 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="ff9 fc0">...<span class="_ _a"> </span>NArgs<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y142 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Add<span class="ff9 fc0">;<span class="_ _2e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>data<span class="_ _a"> </span>structure<span class="_ _a"> </span>declaration</span></span></span></div><div class="t m0 xb hc y144 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">N1,<span class="_ _a"> </span></span>int<span class="_ _e"> </span><span class="ff9 fc0">N2<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y145 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Add<span class="ff9 fc4">&lt;<span class="fc0">N1,<span class="_ _a"> </span>N2</span>&gt;<span class="_ _e"> </span><span class="fc0">{<span class="_ _39"> </span><span class="ffa fc6">//<span class="_ _a"> </span>BASE<span class="_ _a"> </span>case</span></span></span></span></div><div class="t m0 x7 hc y146 ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span></span>N1<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>N2;</span></span></div><div class="t m0 xb hc y147 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y1ed ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span><span class="fc7">int<span class="_ _a"> </span><span class="ff9 fc0">N1,<span class="_ _a"> </span></span>int<span class="ff9 fc0">...<span class="_ _e"> </span>NArgs<span class="fc4">&gt;</span></span></span></div><div class="t m0 xb hc y149 ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">Add<span class="ff9 fc4">&lt;<span class="fc0">N1,<span class="_ _a"> </span>NArgs...</span>&gt;<span class="_ _e"> </span><span class="fc0">{<span class="_ _1"> </span><span class="ffa fc6">//<span class="_ _e"> </span>RECURSIVE<span class="_ _a"> </span>case</span></span></span></span></div><div class="t m0 x7 hc y14a ff6 fs8 fc3 sc0 ls0 ws0">static<span class="_ _a"> </span>constexpr<span class="_ _a"> </span><span class="fc7">int<span class="_ _e"> </span><span class="ff9 fc0">value<span class="_ _a"> </span><span class="fc4">=<span class="_ _a"> </span></span>N1<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>Add<span class="fc4">&lt;</span>NArgs...<span class="fc4">&gt;::</span>value;</span></span></div><div class="t m0 xb hc y14b ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y14d ff9 fs8 fc0 sc0 ls0 ws0">Add<span class="fc4">&lt;2</span>,<span class="_ _a"> </span><span class="fc4">3</span>,<span class="_ _a"> </span><span class="fc4">4&gt;::</span>value;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>returns<span class="_ _a"> </span>9</span></div><div class="t m0 xb hc y1c4 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>Add&lt;&gt;;<span class="_ _1e"> </span>//<span class="_ _a"> </span>compile<span class="_ _e"> </span>error<span class="_ _a"> </span>no<span class="_ _a"> </span>match</div><div class="t m0 xb hc y14e ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>Add&lt;2&gt;::value;<span class="_ _11"> </span>//<span class="_ _a"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 x21 hc y14f ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>call<span class="_ _a"> </span>Add&lt;N1,<span class="_ _e"> </span>NArgs...&gt;,<span class="_ _a"> </span>then<span class="_ _a"> </span>Add&lt;&gt;</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">65/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALW0lEQVR42u3ZT4iUZRzA8d/M7qzr4ugaRiVko0EodSghXFObd2HKP5fy0ByyYjU1Df+s01pkUNElCqQ8dSk0LAgi9dLFqKQ6SEFsdYgoHI08FWHsqelQh3l3nZ2dzWkTHOXzgeF93913nveZZ/7sd3czt65YFQAA0DF+Ov1F1ioAANBpRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAABMytVrNKgAA0DlyuZy/pAIA0HFEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQC4tnVbAoDLbtmaQYsQEd9//qlFAGYmU6vVrAIAAJ0jl8v5dz8AAB1HpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoNN1X0VzHRsb84QBAMxMPp+/imbrL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUSwAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOCal6nValYBAIDOkcvl/CUVAICOI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAoEn3Hy8vtgoAwBX0631vWgQaLVu5Ljam+5mIGCxHJEdvqZbKU8898WWhWipHLEqPFzV9f/jJO6qlcsTGTP34xd03VUvliP0fXv/XV78PJhERS26NGFgRsWpV/XrtmJ1ue//PA+2dPeVL/QdvnjK/4TUR5w7Ub+3Or69pfj1t3i/XsN/T2zex33zdTPqFwqs/nymVI95bma+WyhE/LH3ktc8eKiann/7k8MK1W5L6WaPF1lcbLb4eEY/O6ztbGKjfP7/r/Py3lz772JG+TWdK5Yiz6Xbe8bvf7fllINlQOf7S1w8XTjWP9O07C0aee2VtcqGyoVoqR9w5Mnk7ev7GaqkccbZp2//+8mqpHDGQbh9Mt9PZWbpnydih1d13pcffzR36aLDF+YUP1k+M0x8x8XquuzDNelworjt3YMGxTUPJ6uoDB984ti0ZHVpYLZUjTh2bU59feub4r3B7Ysek6xfS7fz0fxFPRcRIRGxOtzsj4vGI2B0R29LtlnS/EhHPRMSO9HhPep/x4/GxKhGxPx1nJN2vpOeMNIw7HBG7Gq69LSK2ptvhhmtsTcfemx5vTrd7m65faWP84fS4km53N82rEhGR7Ev+9U1Q2JHs60r331pXf7389vfh5IWIYjZibb5+u/ieuK0+3tDepPm4KxsRkY3F04yXtBwvJs5P7p18/pFi/fibbOvxBqcZ71C2Mz5fYprPl3FHPl5+WeaXn+H8spPml5/y+Xel12/WJdbvcv18m6l2H8dgm5+Ho0t+/PP5k/cnJ9fPyd7+RDEZf+PO77tKfp733zBlfvWJt/65eql1HZ9f1398XBERXb09U1/PLeZ39ET6zWTm85vV5v3mNr62W8yv1fO7ffvF20yf3+4273ddw353w/ObiYh/AFMUJJDT/tNJAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _a"> </span>Class<span class="_ _22"> </span>T<span class="_ _8"></span>emplate</div><div class="t m0 x22 h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hb y1ee ff1 fs7 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>ariadic<span class="_ _10"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>can<span class="_ _9"> </span>b<span class="_ _d"></span>e<span class="_ _9"> </span>used<span class="_ _9"> </span>to<span class="_ _9"> </span>build<span class="_ _10"> </span>recursive<span class="_ _9"> </span>data<span class="_ _9"> </span>structures</div><div class="t m0 xb he y1ef ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="ff11 fc0">...<span class="_ _9"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb he y1f0 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Tuple<span class="ff11 fc0">;<span class="_ _32"> </span><span class="ffa fc6">//<span class="_ _9"> </span>data<span class="_ _22"> </span>structure<span class="_ _22"> </span>declaration</span></span></span></div><div class="t m0 xb he y1f1 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff11 fc4">&gt;</span></span></div><div class="t m0 xb he y1f2 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Tuple<span class="ff11 fc4">&lt;<span class="fc0">T</span>&gt;<span class="_ _22"> </span><span class="fc0">{<span class="_ _2c"> </span><span class="ffa fc6">//<span class="_ _9"> </span>base<span class="_ _22"> </span>case</span></span></span></span></div><div class="t m0 x11 he y1f3 ff11 fs5 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>value;<span class="_ _25"> </span><span class="ffa fc6">//<span class="_ _9"> </span>specialization<span class="_ _22"> </span>with<span class="_ _9"> </span>one<span class="_ _22"> </span>parameter</span></div><div class="t m0 xb he y1f4 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y1f5 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="ff11 fc0">...<span class="_ _22"> </span>TArgs<span class="fc4">&gt;</span></span></div><div class="t m0 xb he y1f6 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Tuple<span class="ff11 fc4">&lt;<span class="fc0">T,<span class="_ _22"> </span>TArgs...</span>&gt;<span class="_ _22"> </span><span class="fc0">{<span class="_ _2c"> </span><span class="ffa fc6">//<span class="_ _9"> </span>recursive<span class="_ _9"> </span>case</span></span></span></span></div><div class="t m0 x11 he y1f7 ff11 fs5 fc0 sc0 ls0 ws0">T<span class="_ _41"> </span>value;<span class="_ _2d"> </span><span class="ffa fc6">//<span class="_ _9"> </span>specialization<span class="_ _22"> </span>with<span class="_ _9"> </span>more</span></div><div class="t m0 x11 he y1f8 ff11 fs5 fc0 sc0 ls0 ws0">Tuple<span class="fc4">&lt;</span>TArgs...<span class="fc4">&gt;<span class="_ _9"> </span></span>tail;<span class="_ _2b"> </span><span class="ffa fc6">//<span class="_ _22"> </span>than<span class="_ _22"> </span>one<span class="_ _9"> </span>parameter</span></div><div class="t m0 xb he y1f9 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y1fa ff11 fs5 fc0 sc0 ls0 ws0">Tuple<span class="fc4">&lt;<span class="ff6 fc7">int</span></span>,<span class="_ _9"> </span><span class="ff6 fc7">float</span>,<span class="_ _22"> </span><span class="ff6 fc7">char</span><span class="fc4">&gt;<span class="_ _22"> </span></span>t1<span class="_ _22"> </span>{<span class="_ _22"> </span><span class="fc4">2</span>,<span class="_ _9"> </span><span class="fc4">2.0</span>,<span class="_ _22"> </span><span class="ff15 fca">&apos;<span class="ff11">a</span>&apos;<span class="_ _22"> </span></span>};</div><div class="t m0 xb he y1fb ff11 fs5 fc0 sc0 ls0 ws0">t1.value;<span class="_ _42"> </span><span class="ffa fc6">//<span class="_ _9"> </span>2</span></div><div class="t m0 xb he y1fc ff11 fs5 fc0 sc0 ls0 ws0">t1.tail.value;<span class="_ _32"> </span><span class="ffa fc6">//<span class="_ _9"> </span>2.0</span></div><div class="t m0 xb he y1fd ff11 fs5 fc0 sc0 ls0 ws0">t1.tail.tail.value;<span class="_ _9"> </span><span class="ffa fc6">//<span class="_ _22"> </span><span class="fff">&apos;</span>a<span class="fff">&apos;</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">66/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALSElEQVR42u3ZT4iUZRzA8d/M7qzr4pSGUQnZqhBGHUoI19T2XZryz6U8NIesUFPTcN11XIsMKrpEgZSnLoWGBUGkXroYhUQHKYitWxTOGnkqwthT26EO86zOzs7mtFmN9PnA8Lzv7jvP+8w7OzNfx9yylasDAADaxndnPsu7CgAAtBuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDARbmJiQlXAQCA9lEoFHyTCgBA2xGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAP+izqtorePj454wAIDZKRaLV9FqfZMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIdQkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAALjSchMTE64CAADto1Ao+CYVAIC2I1IBABCpAAAgUgEAEKkAACBSAQAQqQAA8E/r/OXlJa4CANDOfrz/TRfhf+W2VetjU9rORcRAOSI7dku1VJ5+7MnPe6ulcsTitL+44ffDT91RLZUjNuVq+y8O3lQtlSMOfHj9b1/8PJBFRCxdFtG3MmL16tr5WjE3jd1/54F2z532o/mHbp62vuG1EecO1m6trq+nYX1dLd6vULfd1d1zcbvxvLn0g95Xvz9bKke8t6pYLZUjvln+6GufPtyfnXn6kyOL1m3LakeN9jc/22j/6xHx2LU9Y719tfsX95xf8PbyZx8/2rP5bKkcMZbGa0/c/W7XD33ZxsqJl758pPd040xfv7Nw5LlX1mUXKhurpXLEnSNTx9HzN1ZL5YixhnH++yuqpXJEXxofSuNMdpfuWTp+eE3nXWn/9Nr11VL50vW978D+kaHBiN4PNtTOn36+acosF2a4Hhf61587uPD45i3ZmuqDh944viMb3bKoWipHnD4+r7a+dOTkP+H2xq6PBurW25vGBen/IvZHxEhEbE3j7oh4IiIGI2JHGrel7UpEPBMRu9L+3nSfyf3JuSoRcSDNM5K2K+mYkbp5hyNiT925d0TE9jQO151je5p7KO1vTeNQw/krLcw/nPYraRxsWFclIiLbl/3pi6B3V7avI22/VXt+x376/Uj2QkR/PmJdsXa79Jq4tTbflqGscb8jHxGRjyUzzJc1nS8uHp/dO/X4o/21/a/yzecbmGG+w/n2eH+JGd5fJh39eMUVWV9xluvLT1lfcdr73399/eZc5vpdqc+32Wr1cQy0+H44uvTbX58/9UB2asO8/O1P9meTL9wFPVfJ5/n8G6atr7bw5p+rl7uuk+vr+IuPKyKio7tr+t9zk/UdO5l+mc1+fXNavN819X/bTdbX7PndufPSbbbPb2eL97uubruz7vnNRcQfUqghXju1yJAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>and<span class="_ _22"> </span>Class<span class="_ _22"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x23 h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">1/3</div><div class="t m0 x1 hb y27 ff1 fs7 fc0 sc0 ls0 ws0">Get<span class="_ _9"> </span>function<span class="_ _9"> </span>a<span class="_ _5"></span>rit<span class="_ _5"></span>y<span class="_ _9"> </span>at<span class="_ _9"> </span>compile-time:</div><div class="t m0 xb he y1fe ff6 fs5 fc3 sc0 ls0 ws0">template<span class="_ _9"> </span><span class="ff11 fc4">&lt;</span>typename<span class="_ _22"> </span><span class="fc5">T<span class="ff11 fc4">&gt;</span></span></div><div class="t m0 xb he y1ff ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">GetArity<span class="ff11 fc0">;</span></span></div><div class="t m0 xb he y200 ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>generic<span class="_ _22"> </span>function<span class="_ _9"> </span>pointer</div><div class="t m0 xb he y201 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">R<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="ff11 fc0">...<span class="_ _22"> </span>Args<span class="fc4">&gt;</span></span></div><div class="t m0 xb he y202 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">GetArity<span class="ff11 fc4">&lt;<span class="fc0">R(</span>*<span class="fc0">)(Args...)</span>&gt;<span class="_ _22"> </span><span class="fc0">{</span></span></span></div><div class="t m0 x11 he y203 ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span></span></span></span>sizeof<span class="ff11 fc0">...(Args);</span></div><div class="t m0 xb he y204 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y205 ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>generic<span class="_ _22"> </span>function<span class="_ _9"> </span>reference</div><div class="t m0 xb he y206 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">R<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="ff11 fc0">...<span class="_ _22"> </span>Args<span class="fc4">&gt;</span></span></div><div class="t m0 xb he y207 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">GetArity<span class="ff11 fc4">&lt;<span class="fc0">R(</span>&amp;<span class="fc0">)(Args...)</span>&gt;<span class="_ _22"> </span><span class="fc0">{</span></span></span></div><div class="t m0 x11 he y208 ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span></span></span></span>sizeof<span class="ff11 fc0">...(Args);</span></div><div class="t m0 xb he y209 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y20a ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>generic<span class="_ _22"> </span>function<span class="_ _9"> </span>object</div><div class="t m0 xb he y20b ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">R<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="ff11 fc0">...<span class="_ _22"> </span>Args<span class="fc4">&gt;</span></span></div><div class="t m0 xb he y20c ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">GetArity<span class="ff11 fc4">&lt;<span class="fc0">R(Args...)</span>&gt;<span class="_ _22"> </span><span class="fc0">{</span></span></span></div><div class="t m0 x11 he y20d ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span></span></span></span>sizeof<span class="ff11 fc0">...(Args);</span></div><div class="t m0 xb he y20e ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">67/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALdUlEQVR42u3Zb2jUdRzA8c9tuzmHlxpGJWRTIYx6YEY409pvcOXySUl0UGaoqWk4N69ZZFHRk/6AlD2JqNCwIBDUJz1RCpMCMYjVsyg8jXxUhLEH2UXYg/tNb7ctzyV0s9cLju/vt/3ue9/73b/3bpn5i5cGAAA0jB+OfdHkLAAA0GhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA52XK5bKzAABA48hms75JBQCg4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAuEQtk2itQ0NDHjAAgInJ5XKTaLW+SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQ6BQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCABpApl8vOAgAAjSObzfomFQCAhiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4H+mZbIs9PezZ3seXu0Bg8nl8wP7nAQAJiBTLpedBQAAGkc2m/XvfgAAGo5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAArigtv70y11kAACa1n+95z0m4kty8pCdWptuZiOguRCR7byzlC6OPPXi8o5QvRMxJ9+fU/L7/yVtL+ULEykxl/6Xe60v5QsT2T67586tfu5OIiHnzIzoXRyxdWrm9ekxNx7Z/c0fbpo760YydN4xaX/9dEad2VC71rq+9Zn2tdV4vW7Xd2tZ+frv2djPpDzpe//FEvhDx8ZJcKV+I+G7Bo28cfagrOfb0Z7tnL1+XVI4a7Br71ga73oyI1dPbT3Z0Vq6f23J65gcLnn1sT/uqE/lCxMl0nH7gjo9af+pMVhQPvPz1Ix1Hamf69sNZA8+9tjw5U1xRyhciFg6MHAdPX1fKFyJO1owz9i0q5QsRnen4QDqOZ3P+znlDu5a13Jbu3/7W84e7CxFfvnr03eMPnn1nY7GvNyJi6K9z5/KFiIXpcStHzHJmnPNxpqvn1I5Z+1etSZaV7t/59v4NyeCa2aV8IeLI/mmV9aVHDv8JtzU2He6uWm9HOs5M/xfxVEQMRMTadNwcEY9HRG9EbEjHdel2MSKeiYhN6f7W9DrD+8NzFSNiezrPQLpdTI8ZqJq3PyK2VN32hohYn479VbexPp27L91fm459NbdfrGP+/nS/mI69NesqRkQk25J/fBF0bEq2Nafb7/dUni+/nNudvBjR1RSxPFe5XHhN3FSZb01fUrvf3BQR0RRzx5kvGXO+OH98cvfI4/d0Vfa/aRp7vu5x5tvV1BjvLzHO+8uwPZ8uuizry01wfU0j1pcb9f73X5+/KRc5f5fr822i6r0f3XW+Hw7O+/6PFw7dmxy6b1rTLU90JcMv3Jntk+TzfMa1o9ZXWfjYn6sXO6/D62u+xPsVEdHc1jr6+TzG+vYeTH+ZTHx9U+q83lXVz+0x1jfW47tx44XLRB/fljqvd3XVdkvV45uJiL8BOf0wteQjoo4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>and<span class="_ _22"> </span>Class<span class="_ _22"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x23 h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">2/3</div><div class="t m0 xb he y20f ff6 fs5 fc7 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff11 fc5">f<span class="fc0">(</span></span>int<span class="ff11 fc0">,<span class="_ _22"> </span></span>char<span class="ff11 fc0">,<span class="_ _22"> </span></span>double<span class="ff11 fc0">)<span class="_ _22"> </span>{}</span></div><div class="t m0 xb he y210 ff6 fs5 fc7 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff11 fc5">main<span class="fc0">()<span class="_ _22"> </span>{</span></span></div><div class="t m0 x11 he y211 ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>function<span class="_ _22"> </span>object</div><div class="t m0 x11 he y212 ff11 fs5 fc0 sc0 ls0 ws0">GetArity<span class="fc4">&lt;<span class="ff6 fc3">decltype</span></span>(f)<span class="fc4">&gt;::</span>value;</div><div class="t m0 x11 he y213 ff6 fs5 fc3 sc0 ls0 ws0">auto<span class="ff11 fc4">&amp;<span class="_ _9"> </span><span class="fc0">g<span class="_ _22"> </span></span>=<span class="_ _22"> </span><span class="fc0">f;</span></span></div><div class="t m0 x11 he y214 ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>function<span class="_ _22"> </span>reference</div><div class="t m0 x11 he y215 ff11 fs5 fc0 sc0 ls0 ws0">GetArity<span class="fc4">&lt;<span class="ff6 fc3">decltype</span></span>(g)<span class="fc4">&gt;::</span>value;</div><div class="t m0 x11 he y216 ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>function<span class="_ _22"> </span>reference</div><div class="t m0 x11 he y217 ff11 fs5 fc0 sc0 ls0 ws0">GetArity<span class="fc4">&lt;<span class="ff6 fc3">decltype</span></span>((f))<span class="fc4">&gt;::</span>value;</div><div class="t m0 x11 he y218 ff6 fs5 fc3 sc0 ls0 ws0">auto<span class="ff11 fc4">*<span class="_ _9"> </span><span class="fc0">h<span class="_ _22"> </span></span>=<span class="_ _22"> </span><span class="fc0">f;</span></span></div><div class="t m0 x11 he y219 ffa fs5 fc6 sc0 ls0 ws0">//<span class="_ _9"> </span>function<span class="_ _22"> </span>pointer</div><div class="t m0 x11 he y21a ff11 fs5 fc0 sc0 ls0 ws0">GetArity<span class="fc4">&lt;<span class="ff6 fc3">decltype</span></span>(h)<span class="fc4">&gt;::</span>value;</div><div class="t m0 xb he y21b ff11 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 hc y21c ff9 fs8 fcb sc0 ls0 ws0">Get<span class="_ _a"> </span>function<span class="_ _a"> </span>arity<span class="_ _e"> </span>from<span class="_ _a"> </span>template<span class="_ _a"> </span>parameter</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">68/82</div><a class="l" href="https://stackoverflow.com/questions/27866909"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:5.282000px;width:199.701000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALS0lEQVR42u3ZT4iUZRzA8d/M7qzr4qSGUQnZqhBGHUwK19TmXXhT81IemkNWqKlp+Ged1iKDii5RIOWpS6FhQRColy5GIdFBCmLrFoWzRp6KMPbURthh3tHZ2dkcN6FZ+XxgeN53953nfeadnZmvY27pytUBAAAd46ezX+VdBQAAOo1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgstz4+LirAABA5ygUCr5JBQCg44hUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOCadM+gtY6NjXnCAACmp1gszqDV+iYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACR6hIAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpLgEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAA3Fhy4+PjrgIAAJ2jUCj4JhUAgI4jUgEAEKkAAHA13X+8sdhVAABubL8+/J6LMIPcvWpDbMq2cxExWI5Ijt9ZTcuTjz31dX81LUcsyvYXNf1+6Ll7q2k5YlOutv/a3turaTni4Ke3/PXN74NJRMSSpREDKyNWr66drx2zs7H3vzzQ3tmTfjTv8B2T1je0NuL8odqt3fX1Na2vp837FRq2e3r7Lm83nzeX/aD/rZ/PpeWIj1cVq2k54odlT7795eOl5OwLXxxduH5bUjtqpNT6bCOldyLiqbl9o/0DtfsX91yY/8Gyl54+1rf5XFqOGM3GuScf+Kjnl4FkY+Xk698+0X+meabvP1ww/PKb65OLlY3VtByxfHjiOHLhtmpajhhtGud9sqKaliMGsvGxbJzK7vTBJWNH1nTfl+2fWbuhmpYjurL9dfcPRETE2N+XLqXliOXZzzdNmOXiFNfjYmnD+UMLTmzekqypPnr43RM7kpEtC6tpOeLMiTm19WVH1v8Jty92fTbYsN7+bJyf/V/E8xExHBFbs3F3RDwTEXsjYkc2bsu2KxHxYkTsyvb3Zfep79fnqkTEwWye4Wy7kh0z3DDvUETsaTj3jojYno1DDefYns29P9vfmo37m85faWP+oWy/ko17m9ZViYhIDiT/+iLo35UcqD+h79ee39HfLh1NXo0o5SPWF2u3K6+Ju2rzbdmfNO935SMi8rF4ivmSlvPF5eOThyYef6xU2/8u33q+wSnmO5LvjPeXmOL9pe7Y5yuuy/qK01xffsL6ipPe//7v6zfrKtfven2+TVe7j2OwzffDkSU//vnK6XXJ6Ufm5O95tpTUX7jz+2bI5/m8Wyetr7bw1p+rV7uu9fV1XePjiojo6u2Z/PfcYn3HT2W/TKa/vllt3u+mxr/tFutr9fzu3HnlNt3nt7vN+93csN3d8PzmIuIflrYhi8R97ZwAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _a"> </span>T<span class="_ _3"></span>emplate<span class="_ _a"> </span>and<span class="_ _22"> </span>Class<span class="_ _22"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x23 h10 y140 ff13 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1c h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 hb y21d ff1 fs7 fc0 sc0 ls0 ws0">Get<span class="_ _9"> </span><span class="ff6">operator()<span class="_ _9"> </span></span>(and<span class="_ _10"> </span><span class="ff6">lambda</span>)<span class="_ _9"> </span>arit<span class="_ _5"></span>y<span class="_ _9"> </span>at<span class="_ _10"> </span>compile-time:</div><div class="t m0 xb he y21e ff6 fs5 fc3 sc0 ls0 ws0">template<span class="_ _9"> </span><span class="ff11 fc4">&lt;</span>typename<span class="_ _22"> </span><span class="fc5">T<span class="ff11 fc4">&gt;</span></span></div><div class="t m0 xb he y21f ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">GetArity<span class="ff11 fc0">;</span></span></div><div class="t m0 xb he y220 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">R<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="_ _22"> </span><span class="fc5">C<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="ff11 fc0">...<span class="_ _22"> </span>Args<span class="fc4">&gt;</span></span></div><div class="t m0 xb he y221 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">GetArity<span class="ff11 fc4">&lt;<span class="fc0">R(C</span>::*<span class="fc0">)(Args...)</span>&gt;<span class="_ _22"> </span><span class="fc0">{<span class="_ _43"> </span><span class="ffa fc6">//<span class="_ _9"> </span>class<span class="_ _22"> </span>member</span></span></span></span></div><div class="t m0 x11 he y222 ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span></span></span></span>sizeof<span class="ff11 fc0">...(Args);</span></div><div class="t m0 xb he y223 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y224 ff6 fs5 fc3 sc0 ls0 ws0">template<span class="ff11 fc4">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">R<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="_ _22"> </span><span class="fc5">C<span class="ff11 fc0">,<span class="_ _22"> </span></span></span>typename<span class="ff11 fc0">...<span class="_ _22"> </span>Args<span class="fc4">&gt;</span></span></div><div class="t m0 xb he y225 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">GetArity<span class="ff11 fc4">&lt;<span class="fc0">R(C</span>::*<span class="fc0">)(Args...)<span class="_ _22"> </span></span></span></span>const<span class="ff11 fc4">&gt;<span class="_ _22"> </span><span class="fc0">{<span class="_ _2c"> </span><span class="ffa fc6">//<span class="_ _9"> </span>&quot;const&quot;<span class="_ _9"> </span>class<span class="_ _22"> </span>member</span></span></span></div><div class="t m0 x11 he y226 ff6 fs5 fc3 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _22"> </span><span class="fc7">int<span class="_ _22"> </span><span class="ff11 fc0">value<span class="_ _22"> </span><span class="fc4">=<span class="_ _22"> </span></span></span></span>sizeof<span class="ff11 fc0">...(Args);</span></div><div class="t m0 xb he y227 ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y228 ff6 fs5 fc3 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _22"> </span><span class="ff11 fc0">{</span></span></div><div class="t m0 x11 he y229 ff6 fs5 fc7 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff11 fc5">operator<span class="fc0">()(</span></span>char<span class="ff11 fc0">,<span class="_ _22"> </span></span>char<span class="ff11 fc0">)<span class="_ _22"> </span>{}</span></div><div class="t m0 x11 he y22a ff6 fs5 fc7 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff11 fc5">operator<span class="fc0">()(</span></span>char<span class="ff11 fc0">,<span class="_ _22"> </span></span>char<span class="ff11 fc0">)<span class="_ _22"> </span></span><span class="fc3">const<span class="_ _22"> </span><span class="ff11 fc0">{}</span></span></div><div class="t m0 xb he y22b ff11 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb he y22c ff11 fs5 fc0 sc0 ls0 ws0">GetArity<span class="fc4">&lt;</span>A<span class="fc4">&gt;::</span>value;<span class="_ _25"> </span><span class="ffa fc6">//<span class="_ _9"> </span>call<span class="_ _9"> </span>GetArity&lt;R(C::*)(Args...)&gt;</span></div><div class="t m0 xb he y22d ff11 fs5 fc0 sc0 ls0 ws0">GetArity<span class="fc4">&lt;<span class="ff6 fc3">const<span class="_ _9"> </span></span></span>A<span class="fc4">&gt;::</span>value;<span class="_ _22"> </span><span class="ffa fc6">//<span class="_ _22"> </span>call<span class="_ _9"> </span>GetArity&lt;R(C::*)(Args...)<span class="_ _22"> </span>const&gt;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">69/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">C++20<span class="_ _1"> </span>Concepts</div><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:202.309000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _22"> </span>Concepts</div><div class="t m0 x1 hb y27 ff4 fs7 fc9 sc0 ls0 ws0">C++20<span class="_ _10"> </span><span class="fc0">introduces<span class="_ _10"> </span><span class="ff1">concepts<span class="_ _10"> </span></span>as<span class="_ _10"> </span>an<span class="_ _10"> </span>extension<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffb">templates<span class="_ _22"> </span></span>to<span class="_ _10"> </span>enforce<span class="_ _c"> </span><span class="ffb">constraints</span>,</span></div><div class="t m0 x1 hb yc2 ff4 fs7 fc0 sc0 ls0 ws0">which<span class="_ _10"> </span>specifies<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ffb">requirements<span class="_ _a"> </span></span>on<span class="_ _10"> </span>template<span class="_ _c"> </span>arguments</div><div class="t m0 x1 hb y158 ff1 fs7 fc0 sc0 ls0 ws0">Concepts<span class="_ _10"> </span><span class="ff4">allo<span class="_ _5"></span>ws<span class="_ _10"> </span>p<span class="_ _d"></span>erfo<span class="_ _5"></span>rming<span class="_ _10"> </span>compile-time<span class="_ _10"> </span>validation<span class="_ _10"> </span>of<span class="_ _10"> </span>template<span class="_ _c"> </span>arguments</span></div><div class="t m0 x1 hb y22e ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages<span class="_ _10"> </span>compared<span class="_ _c"> </span>to<span class="_ _10"> </span>SFINAE<span class="_ _10"> </span>(<span class="_ _17"> </span><span class="ff8">std::enable_if<span class="_ _17"> </span></span>):</div><div class="t m0 x10 hb y22f ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">Concepts<span class="_ _10"> </span>a<span class="_ _5"></span>re<span class="_ _10"> </span>easier<span class="_ _10"> </span>to<span class="_ _10"> </span>read<span class="_ _c"> </span>and<span class="_ _10"> </span>write</span></div><div class="t m0 x10 hb y230 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">Clea<span class="_ _5"></span>r<span class="_ _10"> </span>compile-time<span class="_ _10"> </span>messages<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span>debugging</span></div><div class="t m0 x10 hb y231 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">F<span class="_ _5"></span>aster<span class="_ _10"> </span>compile<span class="_ _10"> </span>time</span></div><div class="t m0 x1 hb y232 ff1 fs7 fc0 sc0 ls0 ws0">Keyw<span class="_ _5"></span>ord:</div><div class="t m0 x24 hb y233 ff8 fs7 fc5 sc0 ls0 ws0">concept<span class="_ _7"> </span><span class="ff4 fc0">Constrain</span></div><div class="t m0 x25 hb y234 ff8 fs7 fc5 sc0 ls0 ws0">requires<span class="_ _7"> </span><span class="ff4 fc0">Constrain<span class="_ _10"> </span>list/Requirements,<span class="_ _10"> </span><span class="ffb">clause<span class="_ _9"> </span></span>and<span class="_ _10"> </span><span class="ffb">exp<span class="_ _5"></span>ression</span></span></div><div class="t m0 x26 hc y235 ff16 fs8 fcb sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff9">The<span class="_ _a"> </span>concept<span class="_ _a"> </span>behind<span class="_ _e"> </span>C++<span class="_ _a"> </span>concepts</span></div><div class="t m0 x26 hc y236 ff16 fs8 fcb sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff9">Constraints<span class="_ _a"> </span>and<span class="_ _a"> </span>concepts</span></div><div class="t m0 x26 hc y237 ff16 fs8 fcb sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff9">What<span class="_ _a"> </span>are<span class="_ _a"> </span>C++20<span class="_ _e"> </span>concepts<span class="_ _a"> </span>and<span class="_ _a"> </span>constraints?<span class="_ _12"> </span>How<span class="_ _a"> </span>to<span class="_ _e"> </span>use<span class="_ _a"> </span>them?</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">70/82</div><a class="l" href="https://www.sandordargo.com/blog/2021/02/10/cpp-concepts-motivations"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:21.648000px;width:147.920000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/constraints"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:11.038000px;width:114.969000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://iamsorush.com/posts/concepts-cpp/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:0.428000px;width:275.019000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">The<span class="_ _22"> </span>Problem</div><div class="t m0 x1 hb y27 ffb fs7 fc0 sc0 ls0 ws0">Goal<span class="_ _0"></span><span class="ff4">:<span class="_ _e"> </span>define<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _c"> </span>to<span class="_ _10"> </span>sum<span class="_ _10"> </span>only<span class="_ _10"> </span>a<span class="_ _5"></span>rithmetic<span class="_ _10"> </span>types</span></div><div class="t m0 xb hc y28 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y29 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>add(T<span class="_ _a"> </span>valueA,<span class="_ _e"> </span>T<span class="_ _a"> </span>valueB)<span class="_ _a"> </span>{</div><div class="t m0 x7 hc y2a ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">valueA<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>valueB;</span></div><div class="t m0 xb hc y2b ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hc y2c ff6 fs8 fc3 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="fc5">A<span class="_ _a"> </span><span class="ff9 fc0">{};</span></span></div><div class="t m0 xb hc y2e ff9 fs8 fc0 sc0 ls0 ws0">add(<span class="fc4">3</span>,<span class="_ _a"> </span><span class="fc4">4</span>);<span class="_ _39"> </span><span class="ffa fc6">//<span class="_ _e"> </span>ok</span></div><div class="t m0 xb hc y2f ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>add(A{},<span class="_ _a"> </span>A{});<span class="_ _e"> </span>//<span class="_ _a"> </span>not<span class="_ _a"> </span>supported</div><div class="t m0 x1 hb y238 ff4 fs7 fc0 sc0 ls0 ws0">SFINAE<span class="_ _10"> </span>solution<span class="_ _c"> </span>(ugly<span class="_ _5"></span>,<span class="_ _c"> </span>verb<span class="_ _d"></span>ose):</div><div class="t m0 xb hc y239 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y23a ff9 fs8 fc0 sc0 ls0 ws0">std<span class="fc4">::</span>enable_if_t<span class="fc4">&lt;</span>std<span class="fc4">::</span>is_arithmetic_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>,<span class="_ _a"> </span>T<span class="fc4">&gt;</span></div><div class="t m0 xb hc y23b ff9 fs8 fc0 sc0 ls0 ws0">add(T<span class="_ _a"> </span>valueA,<span class="_ _a"> </span>T<span class="_ _e"> </span>valueB)<span class="_ _a"> </span>{</div><div class="t m0 x7 hc y23c ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">valueA<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>valueB;</span></div><div class="t m0 xb hc y23d ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">71/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">concept<span class="_ _22"> </span><span class="ff1">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 xb hc y9d ff9 fs8 fc0 sc0 ls0 ws0">[<span class="ff6 fc3">template<span class="_ _a"> </span></span>arguments]</div><div class="t m0 xb hc y9e ff6 fs8 fc3 sc0 ls0 ws0">concept<span class="_ _a"> </span><span class="ff9 fc0">[name]<span class="_ _a"> </span><span class="fc4">=<span class="_ _e"> </span></span>[compile<span class="fc4">-</span>time<span class="_ _a"> </span>boolean<span class="_ _a"> </span>expression];</span></div><div class="t m0 x1 hb y23e ff4 fs7 fc0 sc0 ls0 ws0">Example:<span class="_ _a"> </span>arithmetic<span class="_ _10"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _10"> </span>concept</div><div class="t m0 xb hc y23f ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y240 ff6 fs8 fc3 sc0 ls0 ws0">concept<span class="_ _a"> </span><span class="fc5">Arithmetic<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _e"> </span><span class="fc0">std</span>::<span class="fc0">is_arithmetic_v</span>&lt;<span class="fc0">T</span>&gt;<span class="fc0">;</span></span></span></div><div class="t m0 x10 hb y241 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ffb">T<span class="_ _8"></span>emplate<span class="_ _10"> </span>a<span class="_ _5"></span>rgument<span class="_ _10"> </span>constrain</span></div><div class="t m0 x24 hc y242 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;<span class="fc5">Arithmetic<span class="_ _a"> </span><span class="fc0">T</span></span>&gt;</span></div><div class="t m0 x24 hc y243 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>add(T<span class="_ _a"> </span>valueA,<span class="_ _e"> </span>T<span class="_ _a"> </span>valueB)<span class="_ _a"> </span>{</div><div class="t m0 x27 hc y244 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">valueA<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>valueB;</span></div><div class="t m0 x24 hc y245 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 hb y246 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _2c"> </span><span class="ff8">auto<span class="_ _1a"> </span><span class="ffb">deduction<span class="_ _10"> </span>constrain<span class="_ _10"> </span><span class="ff4">(</span>constrained<span class="_ _4"> </span></span>auto<span class="_ _17"> </span><span class="ff4">)</span></span></div><div class="t m0 x24 hc y247 ff6 fs8 fc3 sc0 ls0 ws0">auto<span class="_ _a"> </span><span class="ff9 fc0">add(<span class="fc5">Arithmetic<span class="_ _a"> </span></span></span>auto<span class="_ _e"> </span><span class="ff9 fc0">valueA,<span class="_ _a"> </span><span class="fc5">Arithmetic<span class="_ _a"> </span></span></span>auto<span class="_ _a"> </span><span class="ff9 fc0">valueB)<span class="_ _e"> </span>{</span></div><div class="t m0 x27 hc y248 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">valueA<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>valueB;</span></div><div class="t m0 x24 hc y249 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">72/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">requires<span class="_ _22"> </span><span class="ff1">Clause</span></div><div class="t m0 xb hc y9d ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span><span class="ff9 fc0">[compile<span class="fc4">-</span>time<span class="_ _a"> </span>boolean<span class="_ _e"> </span>expression<span class="_ _a"> </span>or<span class="_ _a"> </span>Concept]</span></div><div class="t m0 x1 hb y24a ff4 fs7 fc0 sc0 ls0 ws0">it<span class="_ _10"> </span>acts<span class="_ _c"> </span>like<span class="_ _10"> </span><span class="ff8">SFINAE</span></div><div class="t m0 x10 hb y24b ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">After<span class="_ _10"> </span><span class="ffb">template<span class="_ _10"> </span>pa<span class="_ _5"></span>rameter<span class="_ _10"> </span>list</span></span></div><div class="t m0 x24 hc y24c ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x24 hc y24d ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span><span class="ff9 fc5">Arithmetic&lt;T&gt;</span></div><div class="t m0 x24 hc y24e ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>add(T<span class="_ _a"> </span>valueA,<span class="_ _e"> </span>T<span class="_ _a"> </span>valueB)<span class="_ _a"> </span>{</div><div class="t m0 x27 hc y24f ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">valueA<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>valueB;</span></div><div class="t m0 x24 hc y250 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 hb y251 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff4">After<span class="_ _10"> </span><span class="ffb">function<span class="_ _10"> </span>decla<span class="_ _5"></span>ration</span></span></div><div class="t m0 x24 hc y252 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 x24 hc y253 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>add(T<span class="_ _a"> </span>valueA,<span class="_ _e"> </span>T<span class="_ _a"> </span>valueB)<span class="_ _a"> </span><span class="ff6 fc3">requires<span class="_ _a"> </span></span>(<span class="ff6 fc3">sizeof</span>(T)<span class="_ _e"> </span><span class="fc4">==<span class="_ _a"> </span>4</span>)<span class="_ _a"> </span>{</div><div class="t m0 x27 hc y254 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">valueA<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span></span>valueB;</span></div><div class="t m0 x24 hc y255 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">73/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">requires<span class="_ _22"> </span><span class="ff1">Clause<span class="_ _22"> </span>and<span class="_ _a"> </span></span>concept<span class="_ _22"> </span><span class="ff1">Notes</span></div><div class="t m0 x1 hb y256 ffb fs7 fc0 sc0 ls0 ws0">Concepts<span class="_ _22"> </span><span class="ff4">and<span class="_ _10"> </span></span>requirements<span class="_ _a"> </span><span class="ff4">can<span class="_ _10"> </span>have<span class="_ _10"> </span></span>multiple<span class="_ _9"> </span><span class="ff4">statements.<span class="_ _e"> </span>It<span class="_ _c"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>a<span class="_ _10"> </span></span>p<span class="_ _5"></span>rimary</div><div class="t m0 x1 hb y257 ffb fs7 fc0 sc0 ls0 ws0">exp<span class="_ _5"></span>ression<span class="ff4">,<span class="_ _10"> </span>e.g.<span class="_ _4"> </span><span class="ff8">constexpr<span class="_ _29"> </span></span>value<span class="_ _10"> </span>(not<span class="_ _10"> </span>a<span class="_ _29"> </span><span class="ff8">constexpr<span class="_ _29"> </span></span>function)<span class="_ _10"> </span>or<span class="_ _c"> </span>a<span class="_ _10"> </span>sequence<span class="_ _10"> </span>of</span></div><div class="t m0 x1 hb y258 ffb fs7 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rimary<span class="_ _c"> </span>expressions<span class="_ _22"> </span><span class="ff4">joined<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _c"> </span>op<span class="_ _0"></span>erato<span class="_ _5"></span>r<span class="_ _29"> </span><span class="ff8">&amp;&amp;<span class="_ _29"> </span></span>or<span class="_ _1a"> </span><span class="ff8">||</span></span></div><div class="t m0 xb hc y259 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y25a ff6 fs8 fc3 sc0 ls0 ws0">concept<span class="_ _a"> </span><span class="fc5">Arithmetic2<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _e"> </span><span class="fc0">std</span>::<span class="fc0">is_arithmetic_v</span>&lt;<span class="fc0">T</span>&gt;<span class="_ _a"> </span>&amp;&amp;<span class="_ _a"> </span></span></span>sizeof<span class="ff9 fc0">(T)<span class="_ _a"> </span><span class="fc4">&gt;=<span class="_ _e"> </span>4</span>;</span></div><div class="t m0 x1 hb y25b ffb fs7 fc0 sc0 ls0 ws0">Concepts<span class="_ _22"> </span><span class="ff4">and<span class="_ _10"> </span></span>requirements<span class="_ _a"> </span><span class="ff4">can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>used<span class="_ _c"> </span>together</span></div><div class="t m0 xb hc y25c ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;<span class="fc5">Arithmetic<span class="_ _a"> </span><span class="fc0">T</span></span>&gt;</span></div><div class="t m0 xb hc y25d ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span><span class="ff9 fc0">(</span>sizeof<span class="ff9 fc0">(T)<span class="_ _a"> </span><span class="fc4">&gt;=<span class="_ _e"> </span>4</span>)</span></div><div class="t m0 xb hc y25e ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>add(T<span class="_ _a"> </span>valueA,<span class="_ _e"> </span>T<span class="_ _a"> </span>valueB)<span class="_ _a"> </span>{</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">74/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">requires<span class="_ _22"> </span><span class="ff1">Exp<span class="_ _5"></span>ression<span class="_ _44"> </span>1/2</span></div><div class="t m0 x1 hb y27 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff8 fc5">requires<span class="_ _c"> </span></span><span class="ff1">expression<span class="_ _c"> </span></span>is<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ffb">compile-time<span class="_ _22"> </span></span>exp<span class="_ _5"></span>ression<span class="_ _10"> </span>of<span class="_ _10"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _31"> </span><span class="ff8">bool<span class="_ _29"> </span></span>that<span class="_ _10"> </span>defines<span class="_ _10"> </span>the</div><div class="t m0 x1 hb yc2 ff1 fs7 fc0 sc0 ls0 ws0">constraints<span class="_ _10"> </span><span class="ff4">on<span class="_ _10"> </span>template<span class="_ _c"> </span>arguments</span></div><div class="t m0 xb hc y25f ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span><span class="ff9 fc0">[(arguments)]<span class="_ _a"> </span>{</span></div><div class="t m0 x7 hc y260 ff9 fs8 fc0 sc0 ls0 ws0">[SFINAE<span class="_ _a"> </span>contrain];<span class="_ _11"> </span><span class="ffa fc6">//<span class="_ _a"> </span>or</span></div><div class="t m0 x7 hc y261 ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span><span class="ff9 fc0">[predicate];</span></div><div class="t m0 xb hc y262 ff9 fs8 fc0 sc0 ls0 ws0">}<span class="_ _a"> </span><span class="fc4">-&gt;<span class="_ _a"> </span><span class="ff6 fc7">bool</span></span></div><div class="t m0 xb hc y263 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y264 ff6 fs8 fc3 sc0 ls0 ws0">concept<span class="_ _a"> </span><span class="fc5">MyConcept<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _e"> </span></span></span>requires<span class="_ _a"> </span><span class="ff9 fc0">(T<span class="_ _a"> </span>a,<span class="_ _a"> </span>T<span class="_ _e"> </span>b)<span class="_ _a"> </span>{<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>First<span class="_ _a"> </span>case:<span class="_ _e"> </span>SFINAE<span class="_ _a"> </span>constrains</span></span></div><div class="t m0 x7 hc y265 ff9 fs8 fc0 sc0 ls0 ws0">a<span class="_ _a"> </span><span class="fc4">+<span class="_ _a"> </span></span>b;<span class="_ _1e"> </span><span class="ffa fc6">//<span class="_ _e"> </span>Req.<span class="_ _a"> </span>1<span class="_ _a"> </span>-<span class="_ _a"> </span>support<span class="_ _e"> </span>add<span class="_ _a"> </span>operator</span></div><div class="t m0 x7 hc y266 ff9 fs8 fc0 sc0 ls0 ws0">a[<span class="fc4">0</span>];<span class="_ _1f"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Req.<span class="_ _e"> </span>2<span class="_ _a"> </span>-<span class="_ _a"> </span>support<span class="_ _a"> </span>subscript<span class="_ _e"> </span>operator</span></div><div class="t m0 x7 hc y267 ff9 fs8 fc0 sc0 ls0 ws0">a.x;<span class="_ _45"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Req.<span class="_ _a"> </span>3<span class="_ _e"> </span>-<span class="_ _a"> </span>has<span class="_ _a"> </span>&quot;x&quot;<span class="_ _a"> </span>data<span class="_ _e"> </span>member</span></div><div class="t m0 x7 hc y268 ff9 fs8 fc0 sc0 ls0 ws0">a.f();<span class="_ _1e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Req.<span class="_ _a"> </span>4<span class="_ _e"> </span>-<span class="_ _a"> </span>has<span class="_ _a"> </span>&quot;f&quot;<span class="_ _a"> </span>function<span class="_ _e"> </span>member</span></div><div class="t m0 x7 hc y269 ff6 fs8 fc3 sc0 ls0 ws0">typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">::<span class="fc0">type;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>Req.<span class="_ _a"> </span>5<span class="_ _a"> </span>-<span class="_ _a"> </span>has<span class="_ _e"> </span>&quot;type&quot;<span class="_ _a"> </span>field</span></span></span></span></div><div class="t m0 xb hc y26a ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">75/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAALPUlEQVR42u3ZT4iUZRzA8d/M7qzr4pSGUQnZqhBGQSaEa1rzLkxpXspDc8gKNTUN/6zTWmRQ0iUKpDx1KTQsCAL10sUoJDpIQWzdonDWyFMRxp7aDnWYZ3R2djanzWhXPh8Ynvfdfed5n3nn39c1t2zVmgAAgBnjh7Nf5F0FAABmGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMAlufHxcVcBAICZo1Ao+EsqAAAzjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAP+N7lm01rGxMU8YAMD0FIvFWbRaf0kFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkugQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAAmyY2Pj7sKAADMHIVCwV9SAQCYcUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBgNur+7bUlrgIAwLXh5wffuQYexR2r18fGtJ2LiMFKRHb8tlq5MvnYU1/218qViMVpf3HL74eevatWrkRszNX3D+25pVauRBz4+MY/vvp1MIuIWLosYmBVxJo19fN1Ym4ae//NA+2dO+lH8w/fOml9Q/dHnD9Yv3W6vr6W9fV0eL9C03ZPb9+l7dbz5tIP+t/48Vy5EvHh6mKtXIn4bvkTb37+WCk7+/xnRxet25rVjxoptT/bSOmtiHjy+r7R/oH6/Yu7Lyx4b/mLTx3r23SuXIkYTeP1J+/9oOengWxD9eSrXz/ef6Z1pm/fXzj80uvrsovVDbVyJWLF8MRx5MLNtXIlYrRlnP/Rylq5EjGQxkfTOJVd5fuWjh1Z231P2h89VJ9/YdpvjHen24q0v3HCLBenuB4XS+vPH1x4YtPmbG3tkcNvn9iejWxeVCtXIs6cmFdfXzqy8U+4vbHzk8Gm9fancUH6v4jnImI4IrakcVdEPB0ReyJiexq3pu1qRLwQETvT/t50n8Z+Y65qRBxI8wyn7Wo6Zrhp3qGI2N107u0RsS2NQ03n2Jbm3pf2t6RxX8v5qx3MP5T2q2nc07KuakREtj/72zdB/85sf1fafnd9/fXyy59Hs1ciSvmIdcX67fJ74vb6fJv3Za37XfmIiHwsmWK+rO18cen47IGJxx8r1fe/ybefb3CK+Y7kZ8bnS0zx+dJw7NOVV2V9xWmuLz9hfcVJn3//9/Wbc4Xrd7W+36ar08cx2OHn4cjS739/+fRD2emH5+XvfKaUNd64C/pmyff5/Jsmra++8Pbfq1e6ro31df3DxxUR0dXbM/n13GZ9x0+lX2bTX9+cDu93XfNru8362j2/O3Zcvk33+e3u8H43NG13Nz2/uYj4C5VcHTkOm+m8AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">requires<span class="_ _22"> </span><span class="ff1">Exp<span class="_ _5"></span>ression<span class="_ _44"> </span>2/2</span></div><div class="t m0 x1 hb y26b ff1 fs7 fc0 sc0 ls0 ws0">Concept<span class="_ _9"> </span>lib<span class="_ _5"></span>rary</div><div class="t m0 xb hc y26c ffa fs8 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _1a"> </span><span class="fc6">&lt;concept&gt;</span></div><div class="t m0 xb hc y26d ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y26e ff6 fs8 fc3 sc0 ls0 ws0">concept<span class="_ _a"> </span><span class="fc5">MyConcept2<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _e"> </span></span></span>requires<span class="_ _a"> </span><span class="ff9 fc0">(T<span class="_ _a"> </span>a,<span class="_ _a"> </span>T<span class="_ _e"> </span>b)<span class="_ _a"> </span>{</span></div><div class="t m0 x7 hc y26f ff9 fs8 fc0 sc0 ls0 ws0">{<span class="fc4">*</span>a<span class="_ _a"> </span><span class="fc4">+<span class="_ _a"> </span>1</span>}<span class="_ _e"> </span><span class="fc4">-&gt;<span class="_ _a"> </span></span>std<span class="fc4">::</span>convertible_to<span class="fc4">&lt;<span class="ff6 fc7">float</span>&gt;</span>;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Req.<span class="_ _e"> </span>6<span class="_ _a"> </span>-<span class="_ _a"> </span>can<span class="_ _a"> </span>be<span class="_ _a"> </span>deferred<span class="_ _e"> </span>and<span class="_ _a"> </span>the<span class="_ _a"> </span>sum</span></div><div class="t m0 x28 hc y270 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>with<span class="_ _a"> </span>an<span class="_ _e"> </span>integer<span class="_ _a"> </span>is<span class="_ _a"> </span>convertible</div><div class="t m0 x28 hc y271 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>to<span class="_ _a"> </span>float</div><div class="t m0 x7 hc y272 ff9 fs8 fc0 sc0 ls0 ws0">{a<span class="_ _a"> </span><span class="fc4">*<span class="_ _a"> </span></span>a}<span class="_ _12"> </span><span class="fc4">-&gt;<span class="_ _e"> </span></span>std<span class="fc4">::</span>same_as<span class="fc4">&lt;<span class="ff6 fc7">int</span>&gt;</span>;<span class="_ _3e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>Req.<span class="_ _a"> </span>7<span class="_ _e"> </span>-<span class="_ _a"> </span>&quot;a<span class="_ _a"> </span>*<span class="_ _a"> </span>a&quot;<span class="_ _e"> </span>must<span class="_ _a"> </span>be<span class="_ _a"> </span>valid<span class="_ _a"> </span>and</span></div><div class="t m0 x28 hc y273 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _a"> </span>the<span class="_ _a"> </span>result<span class="_ _e"> </span>type<span class="_ _a"> </span>is<span class="_ _a"> </span>&quot;int&quot;</div><div class="t m0 xb hc y274 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">76/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">requires<span class="_ _22"> </span><span class="ff1">Exp<span class="_ _5"></span>ression<span class="_ _a"> </span>+<span class="_ _22"> </span>Clause</span></div><div class="t m0 xb hb y27 ff6 fs7 fc0 sc0 ls0 ws0">requires<span class="_ _29"> </span><span class="ff1">exp<span class="_ _5"></span>ression<span class="_ _10"> </span><span class="ff4">can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>combined<span class="_ _10"> </span>with<span class="_ _29"> </span><span class="ff6">requires<span class="_ _29"> </span></span></span>clause</span></div><div class="t m0 x1 hb yc2 ff4 fs7 fc0 sc0 ls0 ws0">(see<span class="_ _29"> </span><span class="ff8">requires<span class="_ _29"> </span></span>definition,<span class="_ _10"> </span>second<span class="_ _10"> </span>case)<span class="_ _10"> </span>to<span class="_ _c"> </span>compute<span class="_ _10"> </span>a<span class="_ _10"> </span>b<span class="_ _d"></span>o<span class="_ _d"></span>olean<span class="_ _10"> </span>value<span class="_ _10"> </span>sta<span class="_ _5"></span>rting<span class="_ _10"> </span>from</div><div class="t m0 x1 hb yc3 ff8 fs7 fc0 sc0 ls0 ws0">SFINAE<span class="_ _10"> </span><span class="ff4">exp<span class="_ _5"></span>ressions</span></div><div class="t m0 xb hc y275 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y276 ff6 fs8 fc3 sc0 ls0 ws0">concept<span class="_ _a"> </span><span class="fc5">Arithmetic<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _e"> </span></span></span>requires<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _21"> </span><span class="ffa fc6">//<span class="_ _a"> </span>expression<span class="_ _e"> </span>-&gt;<span class="_ _a"> </span>bool<span class="_ _a"> </span>(zero<span class="_ _a"> </span>args)</span></span></div><div class="t m0 x7 hc y277 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="fc4">::</span>value;<span class="_ _46"> </span><span class="ffa fc6">//<span class="_ _a"> </span>clause<span class="_ _16"> </span>-&gt;<span class="_ _e"> </span>direct<span class="_ _a"> </span>SFINAE</span></div><div class="t m0 x7 hc y278 ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span><span class="ff9 fc0">std<span class="fc4">::</span>is_arithmetic_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>clause<span class="_ _16"> </span>-&gt;<span class="_ _a"> </span>SFINAE<span class="_ _a"> </span>from<span class="_ _e"> </span>boolean</span></span></div><div class="t m0 xb hc y279 ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y27a ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y27b ff6 fs8 fc3 sc0 ls0 ws0">concept<span class="_ _a"> </span><span class="fc5">MyConcept<span class="_ _a"> </span><span class="ff9 fc4">=<span class="_ _e"> </span></span></span>requires<span class="_ _a"> </span><span class="ff9 fc0">(T<span class="_ _a"> </span>value)<span class="_ _a"> </span>{<span class="_ _12"> </span><span class="ffa fc6">//<span class="_ _e"> </span>expression<span class="_ _a"> </span>-&gt;<span class="_ _a"> </span>bool<span class="_ _12"> </span>(one<span class="_ _a"> </span>arg)</span></span></div><div class="t m0 x7 hc y27c ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span>sizeof<span class="ff9 fc0">(value)<span class="_ _a"> </span><span class="fc4">&gt;=<span class="_ _e"> </span>4</span>;<span class="_ _3e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>clause<span class="_ _16"> </span>-&gt;<span class="_ _e"> </span>SFINAE<span class="_ _a"> </span>from<span class="_ _a"> </span>boolean</span></span></div><div class="t m0 x7 hc y27d ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span><span class="ff9 fc0">std<span class="fc4">::</span>is_floating_point_v<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>;<span class="_ _a"> </span><span class="ffa fc6">//<span class="_ _e"> </span>clause<span class="_ _16"> </span>-&gt;<span class="_ _a"> </span>SFINAE<span class="_ _a"> </span>from<span class="_ _e"> </span>boolean</span></span></div><div class="t m0 xb hc y27e ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">77/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">requires<span class="_ _22"> </span><span class="ff1">Clause<span class="_ _22"> </span>+<span class="_ _a"> </span>Exp<span class="_ _5"></span>ression</span></div><div class="t m0 xb hb y27f ff6 fs7 fc0 sc0 ls0 ws0">requires<span class="_ _29"> </span><span class="ff1">clause<span class="_ _10"> </span><span class="ff4">can<span class="_ _10"> </span>be<span class="_ _10"> </span>combined<span class="_ _10"> </span>with<span class="_ _29"> </span></span></span>requires<span class="_ _29"> </span><span class="ff1">expression<span class="_ _c"> </span><span class="ff4">to<span class="_ _10"> </span>apply<span class="_ _10"> </span><span class="ff8">SFINAE</span></span></span></div><div class="t m0 x1 hb y280 ff4 fs7 fc0 sc0 ls0 ws0">(functions,<span class="_ _10"> </span>structures)<span class="_ _c"> </span>starting<span class="_ _10"> </span>from<span class="_ _c"> </span>a<span class="_ _10"> </span>compile-time<span class="_ _10"> </span><span class="ffb">b<span class="_ _d"></span>o<span class="_ _d"></span>olean<span class="_ _10"> </span>exp<span class="_ _5"></span>ressions</span></div><div class="t m0 xb hc y281 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y282 ff6 fs8 fc7 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff9 fc0">f(T<span class="_ _a"> </span>a)<span class="_ _e"> </span></span><span class="fc3">requires<span class="_ _a"> </span>requires<span class="_ _a"> </span><span class="ff9 fc0">{<span class="_ _a"> </span>T<span class="fc4">::</span>value;<span class="_ _e"> </span>}</span></span></div><div class="t m0 xb hc y283 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _3e"> </span>clause<span class="_ _a"> </span>-&gt;<span class="_ _e"> </span>SFINAE<span class="_ _a"> </span>followed<span class="_ _a"> </span>by</div><div class="t m0 xb hc y284 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _47"> </span>expression<span class="_ _a"> </span>-&gt;<span class="_ _a"> </span>bool<span class="_ _e"> </span>(zero<span class="_ _a"> </span>args)</div><div class="t m0 xb hc y285 ff9 fs8 fc0 sc0 ls0 ws0">{}</div><div class="t m0 xb hc y286 ff6 fs8 fc3 sc0 ls0 ws0">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">T<span class="ff9 fc4">&gt;</span></span></div><div class="t m0 xb hc y287 ff9 fs8 fc0 sc0 ls0 ws0">T<span class="_ _a"> </span>increment(T<span class="_ _a"> </span>a)<span class="_ _e"> </span><span class="ff6 fc3">requires<span class="_ _a"> </span>requires<span class="_ _a"> </span></span>(T<span class="_ _a"> </span>x)<span class="_ _e"> </span>{<span class="_ _a"> </span>x<span class="_ _a"> </span><span class="fc4">+<span class="_ _a"> </span>1</span>;<span class="_ _a"> </span>}</div><div class="t m0 xb hc y288 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _24"> </span>clause<span class="_ _a"> </span>-&gt;<span class="_ _a"> </span>SFINAE<span class="_ _a"> </span>followed<span class="_ _e"> </span>by</div><div class="t m0 xb hc y289 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _48"> </span>expression<span class="_ _a"> </span>-&gt;<span class="_ _a"> </span>bool<span class="_ _e"> </span>(one<span class="_ _a"> </span>arg)</div><div class="t m0 xb hc y28a ff9 fs8 fc0 sc0 ls0 ws0">{</div><div class="t m0 xe hc y28b ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span><span class="ff9 fc0">a<span class="_ _a"> </span><span class="fc4">+<span class="_ _e"> </span>1</span>;</span></div><div class="t m0 xb hc y28c ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">78/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">requires<span class="_ _22"> </span><span class="ff1">and<span class="_ _22"> </span></span>constexpr</div><div class="t m0 x1 hb y28d ff4 fs7 fc0 sc0 ls0 ws0">Some<span class="_ _10"> </span>examples:</div><div class="t m0 x29 hc y28e ff16 fs8 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff6 fc3">constexpr<span class="_ _a"> </span><span class="fc7">bool<span class="_ _a"> </span></span></span><span class="ff9">has_member_x<span class="_ _e"> </span><span class="fc4">=<span class="_ _a"> </span><span class="ff6 fc3">requires</span></span>(T<span class="_ _a"> </span>v){<span class="_ _a"> </span>v.x;<span class="_ _e"> </span>};</span></div><div class="t m0 x29 hc y28f ff16 fs8 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff6 fc3">if<span class="_ _a"> </span>constexpr<span class="_ _a"> </span></span><span class="ff9">(MyConcept<span class="fc4">&lt;</span>T<span class="fc4">&gt;</span>)</span></div><div class="t m0 x29 hc y290 ff16 fs8 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff6 fc3">static_assert</span><span class="ff9">(<span class="ff6 fc3">requires</span>(T<span class="_ _a"> </span>v){<span class="_ _a"> </span><span class="fc4">++</span>v;<span class="_ _e"> </span>},<span class="_ _a"> </span><span class="fca">&quot;no<span class="_ _a"> </span>increment&quot;</span>);</span></div><div class="t m0 x29 hc y291 ff16 fs8 fc0 sc0 ls0 ws0">•<span class="_ _7"> </span><span class="ff6 fc3">template<span class="ff9 fc4">&lt;</span>typename<span class="_ _a"> </span><span class="fc5">Iter<span class="ff9 fc4">&gt;</span></span></span></div><div class="t m0 x24 hc y292 ff6 fs8 fc3 sc0 ls0 ws0">constexpr<span class="_ _a"> </span><span class="fc7">bool<span class="_ _a"> </span><span class="ff9 fc0">is_iterator()<span class="_ _e"> </span>{</span></span></div><div class="t m0 x27 hc y293 ff6 fs8 fc3 sc0 ls0 ws0">return<span class="_ _a"> </span>requires<span class="ff9 fc0">(Iter<span class="_ _a"> </span>it)<span class="_ _e"> </span>{<span class="_ _a"> </span><span class="fc4">*</span>it<span class="fc4">++</span>;<span class="_ _a"> </span>};</span></div><div class="t m0 x24 hc y294 ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">79/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Nested<span class="_ _22"> </span><span class="ff6">requires</span></div><div class="t m0 x1 hb y295 ff4 fs7 fc0 sc0 ls0 ws0">Nested<span class="_ _29"> </span><span class="ff8">requires<span class="_ _29"> </span></span>example:</div><div class="t m0 xb hc y296 ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="ff9 fc0">(Iter<span class="_ _a"> </span>v)<span class="_ _a"> </span>{<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>expression<span class="_ _a"> </span>-&gt;<span class="_ _a"> </span>bool<span class="_ _e"> </span>(one<span class="_ _a"> </span>arg)</span></span></div><div class="t m0 x7 hc y297 ff9 fs8 fc0 sc0 ls0 ws0">Iter<span class="_ _a"> </span>it;</div><div class="t m0 x7 hc y298 ff6 fs8 fc3 sc0 ls0 ws0">requires<span class="_ _a"> </span>requires<span class="ff9 fc0">(</span>typename<span class="_ _a"> </span><span class="fc5">Iter<span class="ff9 fc4">::<span class="fc0">value_type<span class="_ _e"> </span>v)<span class="_ _a"> </span>{</span></span></span></div><div class="t m0 xb hc y299 ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>clause<span class="_ _a"> </span>-&gt;<span class="_ _a"> </span>SFINAE<span class="_ _e"> </span>followed<span class="_ _a"> </span>by</div><div class="t m0 xb hc y29a ffa fs8 fc6 sc0 ls0 ws0">//<span class="_ _18"> </span>expression<span class="_ _a"> </span>-&gt;<span class="_ _e"> </span>bool<span class="_ _a"> </span>(one<span class="_ _a"> </span>arg)</div><div class="t m0 x14 hc y29b ff9 fs8 fc0 sc0 ls0 ws0">v<span class="_ _1d"> </span><span class="fc4">=<span class="_ _a"> </span>*</span>it;<span class="_ _e"> </span><span class="ffa fc6">//<span class="_ _a"> </span>read</span></div><div class="t m0 x14 hc y29c ff9 fs8 fc4 sc0 ls0 ws0">*<span class="fc0">it<span class="_ _a"> </span></span>=<span class="_ _a"> </span><span class="fc0">v;<span class="_ _30"> </span><span class="ffa fc6">//<span class="_ _a"> </span>write</span></span></div><div class="t m0 x7 hc y29d ff9 fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xb hc y29e ff9 fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 hc y29f ff9 fs8 fcb sc0 ls0 ws0"><span class="fcc sc0">Requires-expression</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">80/82</div><a class="l" href="https://akrzemi1.wordpress.com/2020/01/29/requires-expression/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-27.396000px;width:91.432000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _f"></span>emplate<span class="_ _1"> </span>Debugging</div><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:238.397000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Debugging</div><div class="t m0 x10 hb y2a0 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _2c"> </span><span class="ff6">-ftemplate-backtrace-limit=&lt;N&gt;<span class="_ _1a"> </span><span class="ff4">Maximum<span class="_ _10"> </span>numb<span class="_ _d"></span>er<span class="_ _10"> </span>of<span class="_ _10"> </span>template</span></span></div><div class="t m0 x7 hb y2a1 ff4 fs7 fc0 sc0 ls0 ws0">instantiation<span class="_ _10"> </span>notes<span class="_ _c"> </span>for<span class="_ _10"> </span>a<span class="_ _c"> </span>single<span class="_ _10"> </span><span class="ffb">wa<span class="_ _5"></span>rning/erro<span class="_ _5"></span>r<span class="_ _e"> </span><span class="ff4">to<span class="_ _29"> </span><span class="ff8">N<span class="_ _17"> </span></span>,<span class="_ _10"> </span>default<span class="_ _10"> </span>10</span></span></div><div class="t m0 x24 hb y2a2 ff8 fs7 fc0 sc0 ls0 ws0">N=1<span class="_ _29"> </span><span class="ff4">is<span class="_ _10"> </span>useful<span class="_ _10"> </span>when<span class="_ _c"> </span>lo<span class="_ _0"></span>oking<span class="_ _c"> </span>only<span class="_ _10"> </span>at<span class="_ _10"> </span>the<span class="_ _10"> </span>lasted<span class="_ _c"> </span>instantiation<span class="_ _10"> </span>(much<span class="_ _10"> </span>less<span class="_ _10"> </span>verb<span class="_ _d"></span>ose</span></div><div class="t m0 x7 hb y2a3 ff4 fs7 fc0 sc0 ls0 ws0">output).<span class="_ _4"> </span><span class="ff8">N=100<span class="_ _1a"> </span></span>(or<span class="_ _c"> </span>higher)<span class="_ _10"> </span>if<span class="_ _c"> </span>you<span class="_ _c"> </span>are<span class="_ _c"> </span>lo<span class="_ _d"></span>oking<span class="_ _c"> </span>at<span class="_ _10"> </span>all<span class="_ _c"> </span>template<span class="_ _10"> </span>instantiations<span class="_ _c"> </span>(rare)</div><div class="t m0 x10 hb y2a4 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _2c"> </span><span class="ff6">-ftemplate-depth=&lt;N&gt;<span class="_ _1a"> </span><span class="ff4">Set<span class="_ _10"> </span>the<span class="_ _10"> </span>maximum<span class="_ _10"> </span>instantiation<span class="_ _c"> </span>depth<span class="_ _10"> </span>for<span class="_ _c"> </span>template</span></span></div><div class="t m0 x7 hb y2a5 ff4 fs7 fc0 sc0 ls0 ws0">classes<span class="_ _10"> </span>to<span class="_ _29"> </span><span class="ff8">N<span class="_ _17"> </span></span>,<span class="_ _10"> </span>default<span class="_ _10"> </span>900</div><div class="t m0 x10 hb y2a6 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _2c"> </span><span class="ff6">-Wfatal-errors<span class="_ _1a"> </span><span class="ff4">Ab<span class="_ _d"></span>ort<span class="_ _c"> </span>compilation<span class="_ _10"> </span>on<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span>o<span class="_ _d"></span>ccurred<span class="_ _10"> </span>rather<span class="_ _c"> </span>than</span></span></div><div class="t m0 x7 hb y2a7 ff4 fs7 fc0 sc0 ls0 ws0">trying<span class="_ _10"> </span>to<span class="_ _c"> </span>keep<span class="_ _10"> </span>going<span class="_ _c"> </span>and<span class="_ _10"> </span>printing<span class="_ _c"> </span>further<span class="_ _10"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span>messages</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">81/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5b" class="pf w0 h0" data-page-no="5b"><div class="pc pc5b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Debugging</div><div class="t m0 x10 hb y2a8 ff10 fs7 fc0 sc0 ls0 ws0">•<span class="_ _2c"> </span><span class="ff6">-fdiagnostics-show-template-tree<span class="_ _1a"> </span><span class="ff4">Display<span class="_ _c"> </span>the<span class="_ _10"> </span>templates<span class="_ _10"> </span>as<span class="_ _10"> </span>an<span class="_ _c"> </span>indented</span></span></div><div class="t m0 x7 hb y2a9 ff4 fs7 fc0 sc0 ls0 ws0">text<span class="_ _10"> </span>tree</div><div class="t m0 x27 hc y2aa ff9 fs8 fc0 sc0 ls0 ws0">map<span class="fc4">&lt;</span></div><div class="t m0 x2a hc y2ab ff9 fs8 fc0 sc0 ls0 ws0">[...],</div><div class="t m0 x2a hc y2ac ff9 fs8 fc0 sc0 ls0 ws0">map<span class="fc4">&lt;</span></div><div class="t m0 x2b hc y2ad ff9 fs8 fc0 sc0 ls0 ws0">[<span class="ff6 fc7">float<span class="_ _a"> </span></span><span class="fc4">!=<span class="_ _a"> </span><span class="ff6 fc7">double</span></span>],</div><div class="t m0 x2b hc y2ae ff9 fs8 fc0 sc0 ls0 ws0">[...]<span class="fc4">&gt;&gt;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">82/82</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>