Modern-CPP-Programming/htmls/09.Templates_I.html
Nitin Bansal f1f39b2bbb
adding html's (#60)
Co-authored-by: Nitin Bansal <nitin@192.168.1.5>
2024-02-03 23:44:36 -08:00

1401 lines
686 KiB
HTML

<!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.727000;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.704000;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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt/BT0dERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2JrZFDmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfVJwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmiu3rztTzy/zVcGbuYXQBGGh/cbNsBpl/8TmCcxbQNyORiYQKIAuDgPBwB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUctq20AUPaPYhqal9AO6uN3ZYMuyHDAyIeCEeFFQFjFk1Y2QB0vFklxpHOGf6q7fUgjdddW/6NF4ClnUF+ue+zr3zAyA9/gOhfOvwC+HFfrqyWEPA/XV4Qt8Uj8c7rHnt8N9fPDeOjxA3xuyU/XeMHqxUx1WuFSfHfbwTn1x+AK36pvDPfb8dLgPUX8cHuDS+4g7VDjghBo5dshgIBgixYh+hoi2wJg4RECLiFY8k7b9KRKUzMT0hrOalQ6dK3tWNmRPGWtmT5b52u4w3LnElNZa89lfoKGvyLzDDfd3W1vOdsyCR3I0du8zv1tm1uwtrd4HO62tkg31xdTsA3fV4VTnu8zIMB3JLIoWYwmDIJJVoes8TUqJE5PpIjEM9rKp0lybkwyvM2MOy+m0bVs/KRq/qnc3o7G0ucnkUTe6ftZbWVelkYek0BJvVvGC6+5x5Jk7hbg/7jVdbJXmzBcM9DY/0v+TvXZH1fZyfV6u8EpeH+Ecz/kME/vvniDEFSm4e01VWkI/kOVZAf18NplNwiC8wisW2CrwZKU1lFPZR+uec273dqzCBl03eVVKEMz9IAjlPyR/AXCxeU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/cbNsBoAFgPCIoAAA==')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.999000;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.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAABigABAAAAAAKHwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAYhAAAABoAAAAcnt/BT0dERUYAABhoAAAAHAAAAB4AJwAmT1MvMgAAAeQAAABKAAAAVlXpGShjbWFwAAACnAAAAJoAAAGCmvJzJ2N2dCAAAAq4AAAAHwAAACwFrAI4ZnBnbQAAAzgAAAbwAAAOFZ42EcpnYXNwAAAYYAAAAAgAAAAIAAAAEGdseWYAAAscAAALCQAAEXjMIEMZaGVhZAAAAWwAAAAyAAAANiYeRT9oaGVhAAABoAAAACIAAAAkBjEB52htdHgAAAIwAAAAagAAAIA1ywghbG9jYQAACtgAAABCAAAAQkIwPVZtYXhwAAABxAAAACAAAAAgASgBKG5hbWUAABYoAAAB2wAAAz94E5xLcG9zdAAAGAQAAABbAAAAaqNmUkNwcmVwAAAKKAAAAI4AAACnZkLCnHicY2BkYGBgYmTTUA6aEc9v85VBnvkFUITh4f2GDQj6PxuzNtM7IJeDgQkkCgBKhQv2AAB4nGNgZGBgevefjYGBWYqB4b8zszZDCoMoAzJQAABllgQdAAAAAQAAACAASgADAAAAAAACABYAOQCNAAAAYQCjAAAAAHicY2BkPMo4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEMGhgYGB0YECAgzTUFSCn8ZmJ6958NqPIdwy8gnxEkBwCKfQ5zAAB4nGOUYAADRl8g8R5MmzB+YWBlsmSIY3zI4MnEyhDEuJfBHkjbAWk7RiOGVKA8I5AfCFQPxsxSDIEgPlDcAkhrArE9YxhQXz2DMmMmQyqQH8N4liEHiBmAmJHxBsMJID7JJMGQCgAbjRcUAAB4nGNgYGBmgGAZBkYGEKgB8hjBfBaGBCAtwiAAFGFhUGDQZdBncGPIZChjqFSQ/c30/z9QFiaayJDDUKEgAxL9//j/9f/X/h/4v+z/kv+LHzCyykJNxgCMbAxwKUYmIMGErgDiNDhgYWDFbhIbdmEQYOfg5OLm4eXjZ2AQEBQSFhEVE5eQlGKQlsGthTIgK4fEkSekGgBI0BsUAAB4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv+CFAyqvN7AYyJEcQVe2UW4iQrtR0nfTvThScSOWtPUgwprLcclNadGMpguBNxYFm+ZZDJWvUC7KT6lw8JicARTQzHqLLmjJ1i7CrZI4kHwCbSUxU5JtY+2cHl9YFEHorzemhXNRny6keXuK48GEAK4nMhyplJNqgi1cTghJF0ZOrERqVbptVSycs52uY5dwP3Xt5KZFbRw6XpgXxRBaXNWI11HEl3RWKIQ0TLdbtKRBlZIuBW/wAQDIEC3xaA+jJZOvZRy0ZIIiEYMBNNNykMhRImkZYWvRiu7tR1lpuB1fp4VDddSiqu7tRr0HdtJtYL5q5ms6EyvBwyhbWUEKU5+WPb5yKC0/u8Q/S/ghZxW5KDb7Ucbhg7/+CBmG2qX1hsK2CXbtOm/BTeaZGJ50YX8Xs6eTdU4KMyGqCvEKSNwbO45jslXXIhOFcD+iFeXLkBZRfgtQnKAUa5hJYMN/rlxxxLKoCt/3ORI1GIK1rDbr0Yee+zzitgpn616LLuvMYXkFgWf5OZ0VWT6nsxJLV2dllld1VmH5eZ3NsLyms1mWX9DZBZaeVpNEUCVByJVsk/MuX5sW6ROLq9PF9+xi68Ti2nTxfbsotaBL3nkOs6//tr6yoyf9a8A/Cbueh38sFfxjeR3+sWzCP5Zr8I/lF+Efyxvwj+WX4B/LdfjHsq1lx1TuTQ21VxIZsAmByS1uY5uLd0PTTY9u4mK+gDvRleekVaWbijv8Mxkue//lSa6zxUrIpUcvrGdlpx5G6I7s5VdOhOc8zi0tXzSWv4jTLCf8rE7c3zNt4Xmx+i/Bf9v31GZ2y6mzr7cRDzhwtv24Nelmi17S7cudFm3+NyoqfAD6y0iRWG3Ktuxyb0Bo749GXdVFM4nwAqL94mnadJx6DRG+gya2SpdBK6GvNg0tmxc+XQy8w1FbSdkZ4cy7p2mybc+jCm5DzpaUcHPZ2o2OS7Is3ePSWvm52OeWO4furcwOtZNQJXj63ibc9uzzVAqSoaIyXlcsl4LUBU645T29J4VpeAjUDnKsoGGHn665wGjBeWcoUba5VnCJkYwyCq78mVNxIhvRZCOK+M1b6qe6UAidSSwkZstreSxUB2F6ZbpEc2Z9R3VZKWfx3jSE7IyNNIn9qC07eNnZ+nxSsl15KqjSxOj+yY8Ym8Szqj3PluKSf/WEJcEkXQl/6Tzt8iTFW+gfbY7iDl0Oor6Lx1V24na24dRwb187tbrn9k+t+mfufdaOQNMd71kKtzXd9UawjWsMTp1LRULbtIEdoXGZ63PNRj7Fl5pvXecCVbg+bdw8e/6Ozubw6Ey2/I8l3f1/VTH7xH2so9CqTtRLI87t7KIB3/EmUXkdo7teQ+Vxyb2ZhuA+QlC31x6fJbjh1Tbdxi1/45z5Ho5zalV6CfhNTS9DvMVRDBFuuYMXeBKttzUXNL0F+FU9FmIHoA/gMNjVY8fM7AGYmQfM6QLsM4fBQ+Yw+BpzGHxdH6MXBkARkGNQrI8dO/cIyM69wzyH0TeYZ9C7zDPom8wz6FusMwRIWCeDlHUyOGCdDAbMeR1gyBwGh8xh8Jg5DL5t7NoG+o6xi9F3jV2MvmfsYvR9YxejHxi7GP3Q2MXoR8YuRj9GjDvTBP7EjGgL8D0LXwN8n4NuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/Mj31l2ZkdhxZyDt+ZSHTf41zcsJvLGTCby1kwu/AvTc97/dmZOgfWMj0P1jI9D9iZ074k4VM+LOFTPgLuK9Oz/urGRn63yxk+t8tZPo/sDMn/NNCJowsZMKHenzRfOJSxR2XCsUQ/z2hDca+R7OHVLzeP5o81q1PALgKA/R4nDXJvQ3CMBQE4HvEBPOjFFDSIoEyhWW9jgpEkdTJABmBBskNzGLjxvEEbAUYi6u+u8Mx4HVuHNGjtTRKSHSDw0w/N4Q6wa9KWmStxU9Sx0KBsPx6riOyRxQAux2ZU2OVaVLv2R1SDxJ5ALdbt09TlFeQUKa7/I8UXwmq6kDvmxV3NwH7aV+C+QOl+irpAAB4nGNgwAHsGOyYtjHuYWD4b8d0kPHs/6//jQE71gfmAAAAAAAAAAAAAAAAGgBEAHIA8AFsAbgCKAKCAtYDhgPIA/oEEARwBLQE/AVuBc4GBAZ2BtgHLAdkB5gH6AgSCD4IvAAAeJydV3tMW9cZP9+5L+PXte/1A9tgsK9tAgYSMNiAA76UNyaGGEgwTQKGdBlV1mWt1rWb2kZtk6bZ0mpr/1inptI0Veo0aYpaQTUJaWq0ao22alOltdpLndSt0v7ZJnXdpHUh+869NhiU/jME+N7zfT7ne/6+3yFAeshbMEU+Ixyp170ECIGTBICs4AOZdbuoVJ+MRzIRGNz5tx3q3hpg68IdkS7RvxGZuHUnvsMlQsjDfg9TBlECUYsmMukMpFPdPnoCLLc/ssoWKwULbTQefic4/lv02C2Cg/uxx47fxT3OEEK/T98gDqLpzfhOOaDnUMKvEJ53HiMc5+IKbvyZE6RQEvCEJEgRKcJpaoS+cEOsF5/qhU7HznsjpRfgBn0QPhvceRv3w23J1J1P4WN4l9STKLmmWxWgHAUi0pn8Df/ckh5GFUGkwgYewpfxOPUYEUVSxjAQFymE8jc6UCt6Fy2UM1UoY8g8UAih5TzhKM9t7CofUCmVdKvm0TRf1CVJjcmIlsFgddLMEOQgndCiUoYFTYaMKIm+VHcmDS/lLRMbTW1OUXD+6JE6eyI+d9yyUByfdn3Z8StZPJI4rCVih0OJpCs3QpO9g933JMv560PWsbCmqmhF8c6nNEa3iJMEyCumv04r8JwXBF7AVHIzodoFwIWSqRYilGLgeZ4ro8vorSCYMfHsxqTpoAqAy9QjppreiIXFCxx/v6l5QI7RqNNiUbcSFaWGZNyJaW2RNDXFsSBILB4yYBTSVPZenZnqshZezOuLpTF9XdV7R3sOe3OZ8x+uP9PfSbd23s8+u3JyIftHfdGspxzm/BPMuZ9M6TYbUPDbMess5cxwL5pjpERllbVnrlqpvI2a1dJWLB6L8FIwGTcKewjQOL/UicZWkgSvLZZOrXg8313vPNoSjPa3Tp2S5b6hk8cPpa6unPm2EhgOKhtj06tpzMcQ5mPcyEeIPK3b7MBTF6UCXy3GEJ5shJSW0caaqLtqon5AxagxQdgrw0Y8iBcov2FqHpCzqMc0JRZ1saibJWi65cfQZxK7fqXh9YKtMD856fU+PT2byeV/1hbMZs6rSi7d2tLSk3tmrXwlA4nbv3kns1A6sdgQNv2DjzDuCtbb6U0RLYdKzMMiCJgZgZzbVzCGEx6KVjdUamVjT3FPXNKdqqoG1EA8prHeCSEsGUZKe9abJYMA9O7OLxz60XlslBPLZa/nxfnl5tCokGlPnqj//dRq33DP1fXy1anBXn1ovA8zfh+e9nf6FtbK4qYfgaFqcQNGTixj9yrHeMCCWcH+ALmCRSE9iK+4XgGqiqIpZF3OwMobYV0OaJWTypCSNIQrLZMyzYU/aW2OULxBCH7F/kAxX5y2T3tcD01E2+lDbkHWgl8b2HkcnhxYni7bWE1zBO500yz8nHSQDJkil3Q1iQ0cI9RCHEAtzVDH8RXL24gF69hCNySghAhljKhglHrdCqmrw2qwWg0M8/LoxyGUMj2LQDaq37urakl3TY7njmqa0pHoibsjNqnJ8E3UWnyS0bxYOFnoDlPjjWUlwwZBJT3plMjy42QtraY7aRIwKpJXNDq875Bi77Hx9XbngyOpiMzbBpYaOgqa1f6d06cu2IXWQx5rXQKlDw33NR9feK++LR69p75diy8Jod5G93IwodSBNJsbWocrHA/tfSOrjbK3V/TljvTPzvYF+r3N7e2t7ZnRlebm357v6b7QvbNT32TjlKBbhGh7u4EZx3FYqNibLjK+acfCrdaBz2wjzLaJ+7TSjroH4R4ID/cbCpXl0ptRtxp1sTEV0dQ0hkeGCqZJ8EZhyL/WM2bvQSgbmTxxJQLaueXspwhgtyavs1mFNsBh+jxmWyKD5vEqvlDgKGsH2ehmdraPYMrwyIu7UvP0LSw7F0OrFB6awWJ7OX8mHy2pJdj+eolU/YQj6CdHVN2Fmzorm5rjnn3v5fyLeVQwdbkk1lyUzG2Fg3QvKF4Om0EoSzjlBPkYT2nFriAOPhAFuIg8AFWwmzaqwpJui2Js4mrcZZHCLDpDYMAoC1DNY0pKG+XSLdFbhSEerIlIaszRU/u4OunKL63bpk9f1fALDTEPBnHv4ebksWLx+l5O0X6FjO3LqYKPXJkHjpP38uknWDs8Bxcred3YTWnsbimVhuj+nK5OynXNc4eqWYWbE7ZQ4rrBQfoQ9wOIizZEmaP/1xCKxaLGEKq2VnVEmmCdprz3+r2lL3i9r5xaXi8r9wz0nVMUvT977g/ly5fW1p+7tjx/8sTC4qnTxLCn9c4Q1TAubA5d1q3IACijA3tjiI0XNILKxghaY2awFnBD7fCXD/CDfWrIhijHIx26WAX2gypsEsXvMv+lmvkv+qsMID/dlSo8k7fOnxnPrskD/SOpJC/V9wx86cOzl/v/QR/vOnr1zNj6wC3VdXjN8DGHPrLcu0iYLOk2JzIcmKEgQN70YM9JdW8+sl5wszQEUFCZogdkbH7GPJX5KdTMzzD4MzhB07Uj9NlCz9zCxJjH+80ZLesT5fxzYSl+uP+8Cz0Y7Lbf/OfgldWzl5uCttGdt78Vn16dHr+vv8KJi/jvNbTfSrKblppJ6mbeVZODlIrFWmbWMkjYMFdKW4pbNXAAnFBpqgy8NP1VV0d+ddyzcAGepuX8+3Dz3hVG+omGc/t1rM8uMqfLTYgnzRKiioiHcrucieOqjAONqSlXSvBwbqNmlfG6SLhB03h2fxDZjG7JGPHopC34i+ESsMUlxnjFMPWHoQnCHDwl93VNzc4Fh+fOyLw97FcigUZHh10KtyU6PPbpXDAzu+jgreFAoDXp4zlJgosTseb20a4xNSRLvCQ6bK3ZpiMht0ibhxNDSr1sESxKPVLn+iCb8+jj92gWseAiuwUw58xbgBXdQ6ZKKXeBjXi6wpuxZbcAUkt4kaJQ7tLn6SD2MTEKUEOk8MUaISP+CqMEikEJGJXMGFQgJSEtkERkkcXiZDHYv2A/GRoLXbNf63WfRV7/JNgGnnhi4D/zEbMmTiGOuGEbfVjfZLAPlYZVKuYgZKztp4u+isRggRwHa1WWyAQcvXRQUCq9qWq7aGcWN44vA2TwAd7IW+c2slH7RGHc4utKFW2DhSPZwSzM7mzGm/t7IWrYeR5LtAHttJGBTakGdx0Y5doxZrybN0hzQuCDjdjcblY5daBxKdUnpdI5oA07/1oqFNpcFNS5b8D2zij+3S4luy/9mp3HWiJgnNev19ks2LaE7p1pRKAaFvOdrFTesVMUxeiUiIbok2lJYRNL8Mv5B35S/OT5+XM/LP55e/svH7z66gfsHLiTMvzykRndrjol3IrVUfVioSDeVdrSyLyXnWcsAkZ6b7Gksx73EZ9X0wQpgJ4a4Md6hF0FuZSfea2i05vJXHMsaom1WO2NSubsbEObBZS3Yfv2X8c6LMMuPhRahu3HfjoxBkMM896Bj6kVR7eIN+kGPSAwforL6zzWrBMKbqxBxcAt0HJISFN+8wNC88pYa0/ghvkBHxcff2we/wwcvYV72ip7NukNHOuby7zRBLg/Zduyfd3GthhBLGu/+QEZtpsyf8P8oGfNXefNGYS8m5aQd3vxrvADs4ytDgRpJ3A4iEIMsTkBZhxggXypelcXBL5sAZ5XjLHNrYjGCJfAxMHqXd1icR4zVMnnaerNImsfxDe8Z+xXr6hgy9rdblVjTN5Vx7juPvrOwAt5QAqbJQWPPFwl8OW+QET2R+o76oKPDiONgicNFn/v9KptxB1LProzSrf+Bx+xsl0AAAB4nJ1STW7aQBT+hgBqparKrtu36AKkemQDlUKyS5SkQgEiHCJWlezEgAXxJLYJYtcb9CJVTpCz9Aq9Qj+P3S7orh69ed97872/GQN4jxcolN/tX6zwRn2ocA1NpSt8gE/qe4XrOFQ/K9zAx1q/wk0c1r6Rqepvaf2wUQVW5DcqXMM7JRU+wEx9rnAdol4r3MAX9avCTUjtK85g8IgdUsRYYIkcgg5cri4crhL36Q3JEpxCcx8gwB1WjN0io47pC5Dg3p5pDC1rZM9LZsFo0U5spoiVAqwxp2XsfkPfjHoKH+eYcBdcUo/puabVZkacmcddGi+WuXRct+s43PsS7uRUyyC4W5lttoolSO5loIdaRmZLZywtk0gYLYP1XMxcbqKZTP3ziS+Xk/H02m8z7xUb9u0AGTyOi6uhHySZR1TMkOLBdouRSR8C6gs7SG51ymuL7KVpRgqOKfv5HI4RMkGMJ2wsu2B1eeZYKS65gx4TmyS/MOkiko525Vj+9OGMw3X8tIno6nqOx8E7vX/b3i+D/fDid4zYcUZK+RRl1y5rC04oOdecKTfUho8U2zmLp3tmCY0jisfHwG2UZjEvln26PTmRPJ8Hm9ws4ySX1rOnj7TX/p8OfwNeyo0EAHicbcO7DYJQAADA41HYGiegxI44AlHwl6CCH6IL2Ni5ADPhZvTKAF5yAt9h3En9k4wjQWxqZm5ppVBa29ja2ascHJ3UGmcXVzetu4feJwqT9+tZ5NniB4+dDpQAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQnkgZgHzGAAE8wBOeJxjYGBgZACC2wr734Hoh/cbNsBoAFgPCIoAAA==')format("woff");}.ffa{font-family:ffa;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')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.922000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.914000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcnt/BT0dERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2JsVE/WhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG/AAADUdeKq8Fwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjhyuHKWQTy/zVcGbuYXQBGGh/cbNsBp8/9fmdcz/gdyOYBqgQAAqT4PKgB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJd+2mlLspJAsNspQukmVMEjCWE6y4BLoaJ7It/JggKRh/Q3+ldNGP6nf0aDTtwot2Uw2ae+a+z50BcIzvUGi/z3+wwhv10eMAPTXw+AiJ+uFxB++Ctx53cRyMPO5R/5WeqvOKp28uqsEKH1TX4wCv1SePjzBXQ4870Oqnx128D7THPejgCwaweMYeJQossEQNQYyIK0HI1eJzamf0ElxCcx/C4BErxu5QURbUGWzx5GwaqfMaO3vr2Xic8Lx1mXJWMlhjzpN1+z11D5RTZLjChLvghvKWmjueTpkRA/u8L4vFspY4ipIw5H4us71cahmax5XdVatCzPZJhjrVMrY7Kgs5sVuZ5Uuznoudy33+INPsapLJzeR2epedMu+IDadsqGZbGWlu2KJlexX6JI9Rmpp6me03M7uu+lQ0xEp6NRQwtuXGUF47drWTJWeZu0lqJhBc8P97kZBcc0a9UGMY38YktIXub+4hxhnL2G19bctFLrGO5EIOmgsn+eJlbUpakn7Y54jis38RPKx9SPh3zuY157RXvM32Jlt+zVsRGvOyKjhr9hUl8t+K/gLmbpVUAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/cbNsBoAFgPCIoAAA==')format("woff");}.fff{font-family:fff;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAATMAA0AAAAABzgAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEsAAAABoAAAAcnt/BUUdERUYAAASUAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlQrf+hjbWFwAAAB/AAAAEYAAAFKQxjlbWdhc3AAAASMAAAACAAAAAj//wADZ2x5ZgAAAlAAAABYAAAAWN7igD9oZWFkAAABMAAAADEAAAA2JuFE/2hoZWEAAAFkAAAAIAAAACQF5ARhaG10eAAAAegAAAAUAAAAFAZqADlsb2NhAAACRAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqgAAAG3AAADRaoI+oxwb3N0AAAEYAAAACwAAAA34M5QwHicY2BkYGBgYjjCuekLWzy/zVcGbuYXQBGGh/cbNsJpy/9fmE8ygbgcDGAKAJDrDfgAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgA1YAUiADTXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGRiYpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIFaAcQLSXFNAfMVJTAz/v4BUMvBA1TAAABJZCt4BGAAAAAAAAAFNAAAAAQAABAQAOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUFCf9/w/kg+n/j+8VQdUDASMbA5zDyAQkmBhQASPEiuEMAIsbCacAAAAAAAAAAAAAAAAALAABADn/9APJAgAAGwAAABQHDgEHBisBIjU2NyEiNDMhJic0OwEyFx4BFwPJCVJxEAIKEgwadvz7FRUDBXYaDBIKAhBxUgECEAQagVUKDo5VKlWODgpVgRp4nK1STUvjUBQ9L7YFYehyVi4uDAMKJqSJG10NFi0UUyWxg9tXm7ahbZ4kkdLd/KDR3+RPmZPkMTAiriaP3Hvu98d7APp4hUL7/fyLFfrqm8UOeuqHxQcI1IvFHXx1+hZ30XeGFveo/0VP1Tmk9LuJqrHCkepa7OCLCiw+wFyNLO7gVL1Z3MWR893iHk6dGEMYPGGPAhmWWKGCIIDPE8LlafE5tTN6CS7hkY6h8Yg1Y3coyTPqNHLMG5uHqPGaNPbWs/Y4ppw3mVJW0thgQck09J66B/IpElwhJhWMyG+puaN0wowYmqd9kS1XlQS+H7ou6bnM9nLpyVg/rs2uXGei87mMvciTidlRmcmxyWWWrvRmIWYh9+mDTJOrOJFRfDu9S06Y94YNR2yoYlsJx9yyRcP2Sg6OmyjS1SrZb2dmU1KupyroUvePiSm2mvy6Ga1qeMFFps0aPa5OcMH/swoux0wZ80xZM7qNCDGgZWCvIMAZi5i8ujbFMpXA8+VC/u3MjdPl80YXNIQDd8DlBGefj/a+MD5OWD/ilOaSl9heYDtZ/USExrQoM66YPfmh/J+KfwAwWJPEAHicY2BiYPj/8dvu/xMY1BiwAVYgZmRgYmBmZOJKLCrKLy/KTM8oAQAc0wm6AAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/cbNsJoAFgZCIwAAA==')format("woff");}.ff10{font-family:ff10;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.899000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.922000;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,d09GRgABAAAAAATkAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt/BU0dERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2JpBFEmhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG+AAAC6APnhelwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmgu+nZ9Uzy/zVcGbuYXQBGGh/cbNsFpo/8TmeuYtgK5HAxMIFEAuckO9gB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkUFq20AUhv9RbENLKF30AI9CwQZbHsmBYBMCJo13yiKGQldFyIMlsCwjjSN8qRygZ2lzgex6gv4aTxeBapDeN2/e/O8fDYAPeIbC+dnjxbNCX333HGCgSs8X+Kx+eu4x/+q5j4/BJ88DDIIZK1XvHWe/3K6OFd6rxHOAS/XD8wW+Kuu5x/xvz32I+uN5gMvgC+5Q4YATahTYIoeFYIgMI8YIc45rjMkxNMectEQJ4+ozpDyfIGG03Gu40tF5ZceVNdUzzg2zJ6d843pY9lxgytG6EbK+RMNYUXmLW/bvurbc2ykLHqnRuL5P/G6YWbF27/w+uN3GOVnTX0Lnmlq4qw6nutjmVobZSKL5/HossdZzWZamLrJ0L0lqc1OmlpOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLJNLsd48jj92ZxP1xZxgSZ7ZgvuTEbIoj4z/nK39a4/5vSM/Cv/L2FOfMjDxxb3cPMa4owvYrGjMSh1oW3gRhFk2iSazjK7wRwrkA+OYMNjRVudvr7nXmunfKwgJTN0W1F61nodax/F/nL3OyevMAAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/cbNsFoAFgjCI4AAA==')format("woff");}.ff16{font-family:ff16;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
.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;}
._34{margin-left:-9.892834px;}
._f{margin-left:-8.251323px;}
._3{margin-left:-5.537550px;}
._7{margin-left:-3.844782px;}
._5{margin-left:-1.818300px;}
._d{width:1.115811px;}
._0{width:3.073600px;}
._2a{width:5.547190px;}
._37{width:11.143220px;}
._c{width:12.359513px;}
._b{width:13.807382px;}
._e{width:15.063240px;}
._8{width:16.116719px;}
._1d{width:17.330247px;}
._9{width:18.429016px;}
._11{width:19.628688px;}
._6{width:21.691454px;}
._15{width:22.829639px;}
._29{width:24.715212px;}
._18{width:26.580371px;}
._1a{width:27.956670px;}
._26{width:29.718055px;}
._4{width:31.241700px;}
._a{width:32.418280px;}
._25{width:33.771608px;}
._1{width:36.288314px;}
._1f{width:38.058824px;}
._2{width:40.911750px;}
._12{width:56.490240px;}
._2c{width:68.557632px;}
._22{width:75.316800px;}
._13{width:94.144320px;}
._2d{width:102.427575px;}
._20{width:112.976160px;}
._36{width:118.364497px;}
._2f{width:119.367582px;}
._14{width:131.805440px;}
._1c{width:150.634560px;}
._17{width:169.459840px;}
._32{width:188.294880px;}
._3b{width:207.521864px;}
._2e{width:220.591854px;}
._28{width:226.353704px;}
._2b{width:237.095435px;}
._27{width:245.183144px;}
._1b{width:320.098560px;}
._16{width:338.924800px;}
._39{width:340.283281px;}
._38{width:342.548067px;}
._23{width:395.418560px;}
._3d{width:708.260155px;}
._3a{width:710.611850px;}
._33{width:729.879753px;}
._3c{width:752.378526px;}
._21{width:810.477614px;}
._1e{width:830.610170px;}
._31{width:1055.081420px;}
._24{width:1109.973528px;}
._10{width:1221.507954px;}
._30{width:1299.970606px;}
._35{width:1381.706602px;}
._19{width:1427.594342px;}
.fca{color:rgb(156,102,0);}
.fc9{color:rgb(186,33,33);}
.fc8{color:rgb(61,122,122);}
.fc6{color:rgb(0,128,0);}
.fcb{color:rgb(57,75,79);}
.fc3{color:rgb(16,136,110);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc4{color:rgb(176,0,64);}
.fcc{color:transparent;}
.fc7{color:rgb(102,102,102);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(0,0,255);}
.fs6{font-size:27.895200px;}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs8{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y17a{bottom:-11.370000px;}
.y0{bottom:-0.750000px;}
.y153{bottom:7.467000px;}
.y160{bottom:9.927000px;}
.y71{bottom:11.656500px;}
.y19d{bottom:12.111000px;}
.y179{bottom:12.898500px;}
.y127{bottom:14.139000px;}
.yb7{bottom:15.109500px;}
.y18f{bottom:15.976500px;}
.y18e{bottom:15.978000px;}
.y96{bottom:17.367000px;}
.y59{bottom:18.778500px;}
.y10{bottom:19.527000px;}
.y8a{bottom:19.779000px;}
.yfc{bottom:21.082500px;}
.y1ac{bottom:21.600000px;}
.y175{bottom:29.328000px;}
.y185{bottom:30.219000px;}
.y126{bottom:30.465000px;}
.y39{bottom:31.669500px;}
.y178{bottom:31.803000px;}
.y131{bottom:32.475000px;}
.yb6{bottom:34.014000px;}
.ye0{bottom:34.351500px;}
.y70{bottom:35.029500px;}
.ye4{bottom:35.269500px;}
.y13b{bottom:35.416500px;}
.yee{bottom:35.763000px;}
.y4e{bottom:36.264000px;}
.y95{bottom:36.271500px;}
.y15f{bottom:36.489000px;}
.yfb{bottom:37.408500px;}
.y58{bottom:37.681500px;}
.y146{bottom:37.899000px;}
.yd3{bottom:38.056500px;}
.y89{bottom:38.683500px;}
.y166{bottom:40.020000px;}
.y1ab{bottom:40.504500px;}
.y10b{bottom:40.509000px;}
.y118{bottom:40.566000px;}
.y1b9{bottom:44.782500px;}
.y25{bottom:44.860500px;}
.y152{bottom:45.274500px;}
.y125{bottom:46.791000px;}
.y18d{bottom:49.810500px;}
.yaa{bottom:50.706000px;}
.y130{bottom:51.379500px;}
.y7{bottom:51.666000px;}
.yb5{bottom:52.917000px;}
.y1c7{bottom:54.637500px;}
.yed{bottom:54.666000px;}
.y44{bottom:54.676500px;}
.y38{bottom:55.041000px;}
.y94{bottom:55.174500px;}
.y15e{bottom:55.392000px;}
.y184{bottom:55.474500px;}
.y57{bottom:56.586000px;}
.y145{bottom:56.803500px;}
.y10a{bottom:56.835000px;}
.y117{bottom:56.892000px;}
.yd2{bottom:56.961000px;}
.ydf{bottom:57.723000px;}
.y196{bottom:58.485000px;}
.y165{bottom:58.923000px;}
.yc1{bottom:58.941000px;}
.y1aa{bottom:59.409000px;}
.y4d{bottom:59.635500px;}
.y124{bottom:63.117000px;}
.y1b8{bottom:63.687000px;}
.y24{bottom:63.763500px;}
.y151{bottom:64.179000px;}
.y7c{bottom:65.770500px;}
.y9f{bottom:66.564000px;}
.y6f{bottom:66.583500px;}
.y174{bottom:68.526000px;}
.ya9{bottom:69.610500px;}
.yfa{bottom:70.060500px;}
.y1c0{bottom:70.426500px;}
.yb4{bottom:71.821500px;}
.y88{bottom:72.493500px;}
.y1ce{bottom:72.616500px;}
.ye3{bottom:73.078500px;}
.y109{bottom:73.161000px;}
.y116{bottom:73.219500px;}
.y13a{bottom:73.224000px;}
.yec{bottom:73.570500px;}
.y43{bottom:73.581000px;}
.y93{bottom:74.079000px;}
.y56{bottom:75.490500px;}
.y144{bottom:75.708000px;}
.yd1{bottom:75.864000px;}
.y6{bottom:76.678500px;}
.y21{bottom:77.664000px;}
.y164{bottom:77.827500px;}
.y1a9{bottom:78.312000px;}
.y37{bottom:78.414000px;}
.yde{bottom:81.096000px;}
.yc0{bottom:82.312500px;}
.y23{bottom:82.668000px;}
.y150{bottom:83.082000px;}
.y18c{bottom:83.643000px;}
.y7b{bottom:84.673500px;}
.yf9{bottom:86.386500px;}
.y1e2{bottom:86.859000px;}
.yf{bottom:86.871000px;}
.y173{bottom:87.430500px;}
.y18{bottom:87.730500px;}
.y1c6{bottom:88.470000px;}
.y177{bottom:88.515000px;}
.y61{bottom:88.705500px;}
.y12f{bottom:89.187000px;}
.y108{bottom:89.487000px;}
.y115{bottom:89.545500px;}
.y9e{bottom:89.937000px;}
.y6e{bottom:89.955000px;}
.y4c{bottom:90.480000px;}
.y16d{bottom:90.892500px;}
.y19c{bottom:90.898500px;}
.y87{bottom:91.398000px;}
.ye2{bottom:91.981500px;}
.y195{bottom:92.317500px;}
.y19{bottom:93.154500px;}
.y15d{bottom:93.201000px;}
.y2d{bottom:93.564000px;}
.y55{bottom:94.393500px;}
.y143{bottom:94.611000px;}
.y123{bottom:95.769000px;}
.y1d8{bottom:95.824500px;}
.yb3{bottom:96.076500px;}
.y163{bottom:96.732000px;}
.y1a8{bottom:97.216500px;}
.y1bf{bottom:98.050500px;}
.y1b7{bottom:101.494500px;}
.y22{bottom:101.572500px;}
.y14f{bottom:101.986500px;}
.y7a{bottom:103.578000px;}
.y20{bottom:103.779000px;}
.yc8{bottom:104.119500px;}
.ydd{bottom:104.467500px;}
.y1e1{bottom:105.762000px;}
.y172{bottom:106.335000px;}
.y1cd{bottom:106.450500px;}
.ya8{bottom:107.418000px;}
.y12e{bottom:108.091500px;}
.y183{bottom:109.335000px;}
.y86{bottom:110.302500px;}
.y36{bottom:110.886000px;}
.yeb{bottom:111.378000px;}
.y42{bottom:111.388500px;}
.y92{bottom:111.886500px;}
.y60{bottom:112.078500px;}
.y122{bottom:112.096500px;}
.y15c{bottom:112.104000px;}
.y54{bottom:113.298000px;}
.y139{bottom:113.533500px;}
.yd0{bottom:113.673000px;}
.y16{bottom:113.845500px;}
.y4b{bottom:113.853000px;}
.y16c{bottom:114.265500px;}
.y1d7{bottom:114.729000px;}
.ybf{bottom:115.174500px;}
.y68{bottom:115.201500px;}
.ye{bottom:115.675500px;}
.y1a7{bottom:116.121000px;}
.y18b{bottom:117.477000px;}
.yf8{bottom:119.038500px;}
.y17{bottom:119.268000px;}
.y1b6{bottom:120.399000px;}
.y14e{bottom:120.891000px;}
.y2c{bottom:121.419000px;}
.y107{bottom:122.139000px;}
.y1c5{bottom:122.302500px;}
.y79{bottom:122.482500px;}
.y142{bottom:124.350000px;}
.y1e0{bottom:124.666500px;}
.y19b{bottom:124.731000px;}
.y162{bottom:125.469000px;}
.y6d{bottom:125.992500px;}
.y194{bottom:126.151500px;}
.ya7{bottom:126.322500px;}
.y12d{bottom:126.994500px;}
.yc7{bottom:127.491000px;}
.y121{bottom:128.422500px;}
.y85{bottom:129.205500px;}
.y35{bottom:129.790500px;}
.y1f{bottom:129.894000px;}
.y9d{bottom:130.255500px;}
.yea{bottom:130.282500px;}
.y41{bottom:130.293000px;}
.y91{bottom:130.791000px;}
.y53{bottom:132.202500px;}
.ycf{bottom:132.576000px;}
.y1d6{bottom:133.632000px;}
.ybe{bottom:134.077500px;}
.y1a6{bottom:135.024000px;}
.yb2{bottom:135.274500px;}
.yf7{bottom:135.366000px;}
.y5f{bottom:135.450000px;}
.y4a{bottom:137.224500px;}
.y114{bottom:138.523500px;}
.y1b5{bottom:139.302000px;}
.y14d{bottom:139.794000px;}
.y15{bottom:139.960500px;}
.y182{bottom:140.251500px;}
.y1cc{bottom:140.283000px;}
.y171{bottom:144.142500px;}
.yd{bottom:144.480000px;}
.y120{bottom:144.748500px;}
.ya6{bottom:145.227000px;}
.y12c{bottom:145.899000px;}
.y84{bottom:148.110000px;}
.y9c{bottom:149.158500px;}
.y40{bottom:149.196000px;}
.y2b{bottom:149.274000px;}
.y90{bottom:149.695500px;}
.y15b{bottom:149.913000px;}
.y52{bottom:151.105500px;}
.y18a{bottom:151.309500px;}
.y138{bottom:151.342500px;}
.yce{bottom:151.480500px;}
.yf6{bottom:151.692000px;}
.y16b{bottom:152.728500px;}
.ybd{bottom:152.982000px;}
.y67{bottom:153.009000px;}
.y1be{bottom:153.606000px;}
.y1a5{bottom:153.928500px;}
.yb1{bottom:154.177500px;}
.y106{bottom:154.791000px;}
.y113{bottom:154.849500px;}
.y1e{bottom:156.007500px;}
.y1c4{bottom:156.136500px;}
.y6c{bottom:157.546500px;}
.y19a{bottom:158.565000px;}
.y5e{bottom:159.996000px;}
.y78{bottom:160.290000px;}
.y193{bottom:161.646000px;}
.y1df{bottom:162.474000px;}
.y5{bottom:162.778500px;}
.y170{bottom:163.047000px;}
.ya5{bottom:164.130000px;}
.y14{bottom:166.075500px;}
.y34{bottom:167.598000px;}
.yc6{bottom:167.809500px;}
.yf5{bottom:168.018000px;}
.y9b{bottom:168.063000px;}
.ye9{bottom:168.090000px;}
.y3f{bottom:168.100500px;}
.y8f{bottom:168.598500px;}
.y15a{bottom:168.816000px;}
.ydc{bottom:169.071000px;}
.y49{bottom:169.525500px;}
.y51{bottom:170.010000px;}
.ycd{bottom:170.385000px;}
.y105{bottom:171.118500px;}
.y1d5{bottom:171.441000px;}
.ybc{bottom:171.886500px;}
.y66{bottom:171.913500px;}
.y181{bottom:172.081500px;}
.y83{bottom:172.365000px;}
.y1bd{bottom:172.510500px;}
.y1a4{bottom:172.833000px;}
.y141{bottom:173.067000px;}
.yb0{bottom:173.082000px;}
.yc{bottom:173.284500px;}
.y16a{bottom:176.100000px;}
.y1cb{bottom:176.320500px;}
.y11f{bottom:177.400500px;}
.y14c{bottom:177.603000px;}
.y1b4{bottom:181.276500px;}
.y1de{bottom:181.378500px;}
.yd5{bottom:181.594500px;}
.y16f{bottom:181.950000px;}
.y176{bottom:183.034500px;}
.yf4{bottom:184.344000px;}
.y189{bottom:185.142000px;}
.y2a{bottom:185.311500px;}
.y77{bottom:185.545500px;}
.y33{bottom:186.502500px;}
.yc5{bottom:186.714000px;}
.ye8{bottom:186.994500px;}
.y104{bottom:187.444500px;}
.y112{bottom:187.501500px;}
.y137{bottom:189.300000px;}
.y1d4{bottom:190.344000px;}
.y65{bottom:190.816500px;}
.y199{bottom:190.866000px;}
.y180{bottom:190.986000px;}
.y6b{bottom:191.142000px;}
.y1bc{bottom:191.413500px;}
.y1c3{bottom:191.418000px;}
.y1a3{bottom:191.736000px;}
.y161{bottom:191.971500px;}
.yaf{bottom:191.986500px;}
.y13{bottom:192.189000px;}
.ydb{bottom:192.442500px;}
.y12b{bottom:192.756000px;}
.y14b{bottom:196.506000px;}
.y4{bottom:197.260500px;}
.y3e{bottom:197.839500px;}
.y1d{bottom:198.031500px;}
.y50{bottom:198.748500px;}
.y1b3{bottom:200.179500px;}
.y1dd{bottom:200.283000px;}
.y169{bottom:200.646000px;}
.yf3{bottom:200.670000px;}
.y16e{bottom:200.854500px;}
.ya4{bottom:201.939000px;}
.yb{bottom:202.087500px;}
.ybb{bottom:203.613000px;}
.y103{bottom:203.770500px;}
.y111{bottom:203.829000px;}
.y32{bottom:205.407000px;}
.yc4{bottom:205.618500px;}
.y9a{bottom:205.870500px;}
.y8e{bottom:206.407500px;}
.y159{bottom:206.625000px;}
.y26{bottom:207.372000px;}
.y192{bottom:207.600000px;}
.ycc{bottom:208.192500px;}
.y1d3{bottom:209.248500px;}
.y64{bottom:209.721000px;}
.y17f{bottom:209.889000px;}
.y11e{bottom:210.052500px;}
.y82{bottom:210.142500px;}
.y140{bottom:210.874500px;}
.y12a{bottom:211.660500px;}
.y136{bottom:212.034000px;}
.y5d{bottom:212.686500px;}
.y14a{bottom:215.410500px;}
.yda{bottom:215.815500px;}
.y48{bottom:216.771000px;}
.yf2{bottom:216.996000px;}
.y12{bottom:218.304000px;}
.y188{bottom:218.976000px;}
.y1b2{bottom:219.084000px;}
.y1dc{bottom:219.186000px;}
.ya3{bottom:220.842000px;}
.y3d{bottom:221.211000px;}
.y3{bottom:221.320500px;}
.y4f{bottom:222.120000px;}
.y1c{bottom:224.146500px;}
.ye1{bottom:224.310000px;}
.yc3{bottom:224.521500px;}
.y99{bottom:224.775000px;}
.ye7{bottom:224.803500px;}
.y8d{bottom:225.310500px;}
.y158{bottom:225.528000px;}
.ycb{bottom:227.097000px;}
.y1ca{bottom:227.301000px;}
.y29{bottom:227.866500px;}
.y1d2{bottom:228.153000px;}
.y17e{bottom:228.793500px;}
.y6a{bottom:228.949500px;}
.y81{bottom:229.047000px;}
.y1bb{bottom:229.222500px;}
.y1a2{bottom:229.545000px;}
.y13f{bottom:229.779000px;}
.yae{bottom:229.794000px;}
.y129{bottom:230.563500px;}
.ya{bottom:230.892000px;}
.yd4{bottom:233.151000px;}
.y198{bottom:233.628000px;}
.y76{bottom:234.262500px;}
.y149{bottom:234.315000px;}
.y135{bottom:234.766500px;}
.y5c{bottom:236.058000px;}
.y102{bottom:236.422500px;}
.y110{bottom:236.481000px;}
.y1b1{bottom:237.988500px;}
.y1db{bottom:238.090500px;}
.yd9{bottom:239.187000px;}
.ya2{bottom:239.746500px;}
.y191{bottom:241.434000px;}
.y1c2{bottom:241.645500px;}
.y11d{bottom:242.706000px;}
.yf1{bottom:242.953500px;}
.y31{bottom:243.214500px;}
.ye6{bottom:243.706500px;}
.y157{bottom:244.432500px;}
.y1d1{bottom:247.056000px;}
.y63{bottom:247.528500px;}
.y47{bottom:247.615500px;}
.y17d{bottom:247.698000px;}
.y69{bottom:247.854000px;}
.y80{bottom:247.951500px;}
.y1a1{bottom:248.448000px;}
.y13e{bottom:248.683500px;}
.yad{bottom:248.698500px;}
.y128{bottom:249.468000px;}
.y1b{bottom:250.260000px;}
.y28{bottom:251.238000px;}
.y168{bottom:251.842500px;}
.y101{bottom:252.748500px;}
.y10f{bottom:252.807000px;}
.y187{bottom:252.808500px;}
.y75{bottom:253.167000px;}
.y148{bottom:253.218000px;}
.yba{bottom:255.733500px;}
.yca{bottom:255.834000px;}
.yc2{bottom:256.248000px;}
.y1b0{bottom:256.891500px;}
.y1da{bottom:256.995000px;}
.y134{bottom:257.500500px;}
.ya1{bottom:258.651000px;}
.y11c{bottom:259.032000px;}
.y5b{bottom:259.431000px;}
.y9{bottom:259.696500px;}
.y1ba{bottom:260.302500px;}
.y1c9{bottom:261.135000px;}
.y30{bottom:262.119000px;}
.yd8{bottom:262.558500px;}
.yd7{bottom:262.560000px;}
.y98{bottom:262.582500px;}
.y8c{bottom:263.119500px;}
.y156{bottom:263.337000px;}
.yf0{bottom:263.575500px;}
.y3c{bottom:263.764500px;}
.y197{bottom:265.929000px;}
.y11{bottom:266.308500px;}
.y62{bottom:266.433000px;}
.y17c{bottom:266.601000px;}
.y7f{bottom:266.854500px;}
.y1cf{bottom:267.352500px;}
.y13d{bottom:267.586500px;}
.yac{bottom:267.601500px;}
.y100{bottom:269.074500px;}
.y10e{bottom:269.133000px;}
.y46{bottom:270.987000px;}
.y74{bottom:272.070000px;}
.y190{bottom:275.266500px;}
.y11b{bottom:275.358000px;}
.y1c1{bottom:275.478000px;}
.y1af{bottom:275.796000px;}
.y1a{bottom:276.375000px;}
.y167{bottom:276.387000px;}
.y27{bottom:276.693000px;}
.y2{bottom:278.509500px;}
.yb9{bottom:279.105000px;}
.yc9{bottom:279.207000px;}
.ye5{bottom:279.916500px;}
.y2f{bottom:281.022000px;}
.y147{bottom:281.956500px;}
.y8b{bottom:282.022500px;}
.y155{bottom:282.240000px;}
.y5a{bottom:283.977000px;}
.yef{bottom:284.197500px;}
.y1d0{bottom:284.865000px;}
.yff{bottom:285.400500px;}
.y10d{bottom:285.459000px;}
.y17b{bottom:285.505500px;}
.y7e{bottom:285.759000px;}
.yd6{bottom:285.931500px;}
.y1a0{bottom:286.257000px;}
.y13c{bottom:286.491000px;}
.yab{bottom:286.506000px;}
.y186{bottom:286.641000px;}
.y3b{bottom:287.137500px;}
.ya0{bottom:287.388000px;}
.y73{bottom:290.974500px;}
.y11a{bottom:291.684000px;}
.y133{bottom:294.609000px;}
.y1ae{bottom:294.700500px;}
.y1d9{bottom:294.802500px;}
.y97{bottom:295.311000px;}
.y1c8{bottom:297.172500px;}
.y45{bottom:303.289500px;}
.yb8{bottom:303.651000px;}
.y19f{bottom:305.160000px;}
.y1{bottom:309.442500px;}
.y7d{bottom:310.014000px;}
.y2e{bottom:310.761000px;}
.y3a{bottom:311.682000px;}
.y1ad{bottom:313.603500px;}
.y10c{bottom:314.454000px;}
.yfe{bottom:314.512500px;}
.y72{bottom:315.229500px;}
.y119{bottom:317.806500px;}
.y132{bottom:319.155000px;}
.y154{bottom:320.049000px;}
.y19e{bottom:324.064500px;}
.y8{bottom:354.223500px;}
.yfd{bottom:360.732000px;}
.ha{height:19.359269px;}
.h11{height:22.093117px;}
.h10{height:22.124998px;}
.h9{height:23.910300px;}
.hf{height:24.890726px;}
.hd{height:25.285248px;}
.hc{height:26.899200px;}
.hb{height:27.576477px;}
.h6{height:29.887800px;}
.he{height:32.727300px;}
.h12{height:33.091994px;}
.h5{height:33.187635px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:382.677000px;}
.h1{height:383.250000px;}
.w0{width:680.314500px;}
.w1{width:681.000000px;}
.x0{left:0.000000px;}
.x5{left:16.000500px;}
.x1{left:42.519000px;}
.xe{left:47.974500px;}
.x6{left:51.732000px;}
.xf{left:54.337500px;}
.x13{left:55.441500px;}
.x17{left:56.692500px;}
.x18{left:61.176000px;}
.x1f{left:68.185500px;}
.x14{left:72.408000px;}
.x3{left:74.919000px;}
.x11{left:79.729500px;}
.x2{left:86.545500px;}
.x12{left:107.974500px;}
.xd{left:160.158000px;}
.x9{left:170.623500px;}
.x1e{left:174.100500px;}
.x8{left:233.470500px;}
.xb{left:246.124500px;}
.xa{left:272.380500px;}
.x1d{left:288.957000px;}
.xc{left:293.769000px;}
.x1c{left:328.252500px;}
.x19{left:368.503500px;}
.x1a{left:372.987000px;}
.x1b{left:398.392500px;}
.x20{left:400.053000px;}
.x15{left:411.429000px;}
.x4{left:568.057500px;}
.x16{left:628.150500px;}
.x10{left:636.604500px;}
.x7{left:642.955500px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._34{margin-left:-8.793630pt;}
._f{margin-left:-7.334510pt;}
._3{margin-left:-4.922267pt;}
._7{margin-left:-3.417584pt;}
._5{margin-left:-1.616267pt;}
._d{width:0.991832pt;}
._0{width:2.732089pt;}
._2a{width:4.930835pt;}
._37{width:9.905085pt;}
._c{width:10.986234pt;}
._b{width:12.273228pt;}
._e{width:13.389547pt;}
._8{width:14.325973pt;}
._1d{width:15.404664pt;}
._9{width:16.381348pt;}
._11{width:17.447723pt;}
._6{width:19.281293pt;}
._15{width:20.293013pt;}
._29{width:21.969077pt;}
._18{width:23.626996pt;}
._1a{width:24.850373pt;}
._26{width:26.416049pt;}
._4{width:27.770400pt;}
._a{width:28.816249pt;}
._25{width:30.019207pt;}
._1{width:32.256279pt;}
._1f{width:33.830066pt;}
._2{width:36.366000pt;}
._12{width:50.213547pt;}
._2c{width:60.940117pt;}
._22{width:66.948267pt;}
._13{width:83.683840pt;}
._2d{width:91.046733pt;}
._20{width:100.423253pt;}
._36{width:105.212886pt;}
._2f{width:106.104517pt;}
._14{width:117.160391pt;}
._1c{width:133.897387pt;}
._17{width:150.630969pt;}
._32{width:167.373227pt;}
._3b{width:184.463879pt;}
._2e{width:196.081648pt;}
._28{width:201.203292pt;}
._2b{width:210.751498pt;}
._27{width:217.940572pt;}
._1b{width:284.532053pt;}
._16{width:301.266489pt;}
._39{width:302.474027pt;}
._38{width:304.487171pt;}
._23{width:351.483164pt;}
._3d{width:629.564582pt;}
._3a{width:631.654978pt;}
._33{width:648.782002pt;}
._3c{width:668.780912pt;}
._21{width:720.424545pt;}
._1e{width:738.320151pt;}
._31{width:937.850151pt;}
._24{width:986.643136pt;}
._10{width:1085.784848pt;}
._30{width:1155.529428pt;}
._35{width:1228.183646pt;}
._19{width:1268.972749pt;}
.fs6{font-size:24.795733pt;}
.fs5{font-size:28.338133pt;}
.fs7{font-size:31.880533pt;}
.fs4{font-size:35.422578pt;}
.fs8{font-size:38.787911pt;}
.fs3{font-size:42.507378pt;}
.fs2{font-size:51.008711pt;}
.fs1{font-size:73.466667pt;}
.fs0{font-size:88.131911pt;}
.y17a{bottom:-10.106667pt;}
.y0{bottom:-0.666667pt;}
.y153{bottom:6.637333pt;}
.y160{bottom:8.824000pt;}
.y71{bottom:10.361333pt;}
.y19d{bottom:10.765333pt;}
.y179{bottom:11.465333pt;}
.y127{bottom:12.568000pt;}
.yb7{bottom:13.430667pt;}
.y18f{bottom:14.201333pt;}
.y18e{bottom:14.202667pt;}
.y96{bottom:15.437333pt;}
.y59{bottom:16.692000pt;}
.y10{bottom:17.357333pt;}
.y8a{bottom:17.581333pt;}
.yfc{bottom:18.740000pt;}
.y1ac{bottom:19.200000pt;}
.y175{bottom:26.069333pt;}
.y185{bottom:26.861333pt;}
.y126{bottom:27.080000pt;}
.y39{bottom:28.150667pt;}
.y178{bottom:28.269333pt;}
.y131{bottom:28.866667pt;}
.yb6{bottom:30.234667pt;}
.ye0{bottom:30.534667pt;}
.y70{bottom:31.137333pt;}
.ye4{bottom:31.350667pt;}
.y13b{bottom:31.481333pt;}
.yee{bottom:31.789333pt;}
.y4e{bottom:32.234667pt;}
.y95{bottom:32.241333pt;}
.y15f{bottom:32.434667pt;}
.yfb{bottom:33.252000pt;}
.y58{bottom:33.494667pt;}
.y146{bottom:33.688000pt;}
.yd3{bottom:33.828000pt;}
.y89{bottom:34.385333pt;}
.y166{bottom:35.573333pt;}
.y1ab{bottom:36.004000pt;}
.y10b{bottom:36.008000pt;}
.y118{bottom:36.058667pt;}
.y1b9{bottom:39.806667pt;}
.y25{bottom:39.876000pt;}
.y152{bottom:40.244000pt;}
.y125{bottom:41.592000pt;}
.y18d{bottom:44.276000pt;}
.yaa{bottom:45.072000pt;}
.y130{bottom:45.670667pt;}
.y7{bottom:45.925333pt;}
.yb5{bottom:47.037333pt;}
.y1c7{bottom:48.566667pt;}
.yed{bottom:48.592000pt;}
.y44{bottom:48.601333pt;}
.y38{bottom:48.925333pt;}
.y94{bottom:49.044000pt;}
.y15e{bottom:49.237333pt;}
.y184{bottom:49.310667pt;}
.y57{bottom:50.298667pt;}
.y145{bottom:50.492000pt;}
.y10a{bottom:50.520000pt;}
.y117{bottom:50.570667pt;}
.yd2{bottom:50.632000pt;}
.ydf{bottom:51.309333pt;}
.y196{bottom:51.986667pt;}
.y165{bottom:52.376000pt;}
.yc1{bottom:52.392000pt;}
.y1aa{bottom:52.808000pt;}
.y4d{bottom:53.009333pt;}
.y124{bottom:56.104000pt;}
.y1b8{bottom:56.610667pt;}
.y24{bottom:56.678667pt;}
.y151{bottom:57.048000pt;}
.y7c{bottom:58.462667pt;}
.y9f{bottom:59.168000pt;}
.y6f{bottom:59.185333pt;}
.y174{bottom:60.912000pt;}
.ya9{bottom:61.876000pt;}
.yfa{bottom:62.276000pt;}
.y1c0{bottom:62.601333pt;}
.yb4{bottom:63.841333pt;}
.y88{bottom:64.438667pt;}
.y1ce{bottom:64.548000pt;}
.ye3{bottom:64.958667pt;}
.y109{bottom:65.032000pt;}
.y116{bottom:65.084000pt;}
.y13a{bottom:65.088000pt;}
.yec{bottom:65.396000pt;}
.y43{bottom:65.405333pt;}
.y93{bottom:65.848000pt;}
.y56{bottom:67.102667pt;}
.y144{bottom:67.296000pt;}
.yd1{bottom:67.434667pt;}
.y6{bottom:68.158667pt;}
.y21{bottom:69.034667pt;}
.y164{bottom:69.180000pt;}
.y1a9{bottom:69.610667pt;}
.y37{bottom:69.701333pt;}
.yde{bottom:72.085333pt;}
.yc0{bottom:73.166667pt;}
.y23{bottom:73.482667pt;}
.y150{bottom:73.850667pt;}
.y18c{bottom:74.349333pt;}
.y7b{bottom:75.265333pt;}
.yf9{bottom:76.788000pt;}
.y1e2{bottom:77.208000pt;}
.yf{bottom:77.218667pt;}
.y173{bottom:77.716000pt;}
.y18{bottom:77.982667pt;}
.y1c6{bottom:78.640000pt;}
.y177{bottom:78.680000pt;}
.y61{bottom:78.849333pt;}
.y12f{bottom:79.277333pt;}
.y108{bottom:79.544000pt;}
.y115{bottom:79.596000pt;}
.y9e{bottom:79.944000pt;}
.y6e{bottom:79.960000pt;}
.y4c{bottom:80.426667pt;}
.y16d{bottom:80.793333pt;}
.y19c{bottom:80.798667pt;}
.y87{bottom:81.242667pt;}
.ye2{bottom:81.761333pt;}
.y195{bottom:82.060000pt;}
.y19{bottom:82.804000pt;}
.y15d{bottom:82.845333pt;}
.y2d{bottom:83.168000pt;}
.y55{bottom:83.905333pt;}
.y143{bottom:84.098667pt;}
.y123{bottom:85.128000pt;}
.y1d8{bottom:85.177333pt;}
.yb3{bottom:85.401333pt;}
.y163{bottom:85.984000pt;}
.y1a8{bottom:86.414667pt;}
.y1bf{bottom:87.156000pt;}
.y1b7{bottom:90.217333pt;}
.y22{bottom:90.286667pt;}
.y14f{bottom:90.654667pt;}
.y7a{bottom:92.069333pt;}
.y20{bottom:92.248000pt;}
.yc8{bottom:92.550667pt;}
.ydd{bottom:92.860000pt;}
.y1e1{bottom:94.010667pt;}
.y172{bottom:94.520000pt;}
.y1cd{bottom:94.622667pt;}
.ya8{bottom:95.482667pt;}
.y12e{bottom:96.081333pt;}
.y183{bottom:97.186667pt;}
.y86{bottom:98.046667pt;}
.y36{bottom:98.565333pt;}
.yeb{bottom:99.002667pt;}
.y42{bottom:99.012000pt;}
.y92{bottom:99.454667pt;}
.y60{bottom:99.625333pt;}
.y122{bottom:99.641333pt;}
.y15c{bottom:99.648000pt;}
.y54{bottom:100.709333pt;}
.y139{bottom:100.918667pt;}
.yd0{bottom:101.042667pt;}
.y16{bottom:101.196000pt;}
.y4b{bottom:101.202667pt;}
.y16c{bottom:101.569333pt;}
.y1d7{bottom:101.981333pt;}
.ybf{bottom:102.377333pt;}
.y68{bottom:102.401333pt;}
.ye{bottom:102.822667pt;}
.y1a7{bottom:103.218667pt;}
.y18b{bottom:104.424000pt;}
.yf8{bottom:105.812000pt;}
.y17{bottom:106.016000pt;}
.y1b6{bottom:107.021333pt;}
.y14e{bottom:107.458667pt;}
.y2c{bottom:107.928000pt;}
.y107{bottom:108.568000pt;}
.y1c5{bottom:108.713333pt;}
.y79{bottom:108.873333pt;}
.y142{bottom:110.533333pt;}
.y1e0{bottom:110.814667pt;}
.y19b{bottom:110.872000pt;}
.y162{bottom:111.528000pt;}
.y6d{bottom:111.993333pt;}
.y194{bottom:112.134667pt;}
.ya7{bottom:112.286667pt;}
.y12d{bottom:112.884000pt;}
.yc7{bottom:113.325333pt;}
.y121{bottom:114.153333pt;}
.y85{bottom:114.849333pt;}
.y35{bottom:115.369333pt;}
.y1f{bottom:115.461333pt;}
.y9d{bottom:115.782667pt;}
.yea{bottom:115.806667pt;}
.y41{bottom:115.816000pt;}
.y91{bottom:116.258667pt;}
.y53{bottom:117.513333pt;}
.ycf{bottom:117.845333pt;}
.y1d6{bottom:118.784000pt;}
.ybe{bottom:119.180000pt;}
.y1a6{bottom:120.021333pt;}
.yb2{bottom:120.244000pt;}
.yf7{bottom:120.325333pt;}
.y5f{bottom:120.400000pt;}
.y4a{bottom:121.977333pt;}
.y114{bottom:123.132000pt;}
.y1b5{bottom:123.824000pt;}
.y14d{bottom:124.261333pt;}
.y15{bottom:124.409333pt;}
.y182{bottom:124.668000pt;}
.y1cc{bottom:124.696000pt;}
.y171{bottom:128.126667pt;}
.yd{bottom:128.426667pt;}
.y120{bottom:128.665333pt;}
.ya6{bottom:129.090667pt;}
.y12c{bottom:129.688000pt;}
.y84{bottom:131.653333pt;}
.y9c{bottom:132.585333pt;}
.y40{bottom:132.618667pt;}
.y2b{bottom:132.688000pt;}
.y90{bottom:133.062667pt;}
.y15b{bottom:133.256000pt;}
.y52{bottom:134.316000pt;}
.y18a{bottom:134.497333pt;}
.y138{bottom:134.526667pt;}
.yce{bottom:134.649333pt;}
.yf6{bottom:134.837333pt;}
.y16b{bottom:135.758667pt;}
.ybd{bottom:135.984000pt;}
.y67{bottom:136.008000pt;}
.y1be{bottom:136.538667pt;}
.y1a5{bottom:136.825333pt;}
.yb1{bottom:137.046667pt;}
.y106{bottom:137.592000pt;}
.y113{bottom:137.644000pt;}
.y1e{bottom:138.673333pt;}
.y1c4{bottom:138.788000pt;}
.y6c{bottom:140.041333pt;}
.y19a{bottom:140.946667pt;}
.y5e{bottom:142.218667pt;}
.y78{bottom:142.480000pt;}
.y193{bottom:143.685333pt;}
.y1df{bottom:144.421333pt;}
.y5{bottom:144.692000pt;}
.y170{bottom:144.930667pt;}
.ya5{bottom:145.893333pt;}
.y14{bottom:147.622667pt;}
.y34{bottom:148.976000pt;}
.yc6{bottom:149.164000pt;}
.yf5{bottom:149.349333pt;}
.y9b{bottom:149.389333pt;}
.ye9{bottom:149.413333pt;}
.y3f{bottom:149.422667pt;}
.y8f{bottom:149.865333pt;}
.y15a{bottom:150.058667pt;}
.ydc{bottom:150.285333pt;}
.y49{bottom:150.689333pt;}
.y51{bottom:151.120000pt;}
.ycd{bottom:151.453333pt;}
.y105{bottom:152.105333pt;}
.y1d5{bottom:152.392000pt;}
.ybc{bottom:152.788000pt;}
.y66{bottom:152.812000pt;}
.y181{bottom:152.961333pt;}
.y83{bottom:153.213333pt;}
.y1bd{bottom:153.342667pt;}
.y1a4{bottom:153.629333pt;}
.y141{bottom:153.837333pt;}
.yb0{bottom:153.850667pt;}
.yc{bottom:154.030667pt;}
.y16a{bottom:156.533333pt;}
.y1cb{bottom:156.729333pt;}
.y11f{bottom:157.689333pt;}
.y14c{bottom:157.869333pt;}
.y1b4{bottom:161.134667pt;}
.y1de{bottom:161.225333pt;}
.yd5{bottom:161.417333pt;}
.y16f{bottom:161.733333pt;}
.y176{bottom:162.697333pt;}
.yf4{bottom:163.861333pt;}
.y189{bottom:164.570667pt;}
.y2a{bottom:164.721333pt;}
.y77{bottom:164.929333pt;}
.y33{bottom:165.780000pt;}
.yc5{bottom:165.968000pt;}
.ye8{bottom:166.217333pt;}
.y104{bottom:166.617333pt;}
.y112{bottom:166.668000pt;}
.y137{bottom:168.266667pt;}
.y1d4{bottom:169.194667pt;}
.y65{bottom:169.614667pt;}
.y199{bottom:169.658667pt;}
.y180{bottom:169.765333pt;}
.y6b{bottom:169.904000pt;}
.y1bc{bottom:170.145333pt;}
.y1c3{bottom:170.149333pt;}
.y1a3{bottom:170.432000pt;}
.y161{bottom:170.641333pt;}
.yaf{bottom:170.654667pt;}
.y13{bottom:170.834667pt;}
.ydb{bottom:171.060000pt;}
.y12b{bottom:171.338667pt;}
.y14b{bottom:174.672000pt;}
.y4{bottom:175.342667pt;}
.y3e{bottom:175.857333pt;}
.y1d{bottom:176.028000pt;}
.y50{bottom:176.665333pt;}
.y1b3{bottom:177.937333pt;}
.y1dd{bottom:178.029333pt;}
.y169{bottom:178.352000pt;}
.yf3{bottom:178.373333pt;}
.y16e{bottom:178.537333pt;}
.ya4{bottom:179.501333pt;}
.yb{bottom:179.633333pt;}
.ybb{bottom:180.989333pt;}
.y103{bottom:181.129333pt;}
.y111{bottom:181.181333pt;}
.y32{bottom:182.584000pt;}
.yc4{bottom:182.772000pt;}
.y9a{bottom:182.996000pt;}
.y8e{bottom:183.473333pt;}
.y159{bottom:183.666667pt;}
.y26{bottom:184.330667pt;}
.y192{bottom:184.533333pt;}
.ycc{bottom:185.060000pt;}
.y1d3{bottom:185.998667pt;}
.y64{bottom:186.418667pt;}
.y17f{bottom:186.568000pt;}
.y11e{bottom:186.713333pt;}
.y82{bottom:186.793333pt;}
.y140{bottom:187.444000pt;}
.y12a{bottom:188.142667pt;}
.y136{bottom:188.474667pt;}
.y5d{bottom:189.054667pt;}
.y14a{bottom:191.476000pt;}
.yda{bottom:191.836000pt;}
.y48{bottom:192.685333pt;}
.yf2{bottom:192.885333pt;}
.y12{bottom:194.048000pt;}
.y188{bottom:194.645333pt;}
.y1b2{bottom:194.741333pt;}
.y1dc{bottom:194.832000pt;}
.ya3{bottom:196.304000pt;}
.y3d{bottom:196.632000pt;}
.y3{bottom:196.729333pt;}
.y4f{bottom:197.440000pt;}
.y1c{bottom:199.241333pt;}
.ye1{bottom:199.386667pt;}
.yc3{bottom:199.574667pt;}
.y99{bottom:199.800000pt;}
.ye7{bottom:199.825333pt;}
.y8d{bottom:200.276000pt;}
.y158{bottom:200.469333pt;}
.ycb{bottom:201.864000pt;}
.y1ca{bottom:202.045333pt;}
.y29{bottom:202.548000pt;}
.y1d2{bottom:202.802667pt;}
.y17e{bottom:203.372000pt;}
.y6a{bottom:203.510667pt;}
.y81{bottom:203.597333pt;}
.y1bb{bottom:203.753333pt;}
.y1a2{bottom:204.040000pt;}
.y13f{bottom:204.248000pt;}
.yae{bottom:204.261333pt;}
.y129{bottom:204.945333pt;}
.ya{bottom:205.237333pt;}
.yd4{bottom:207.245333pt;}
.y198{bottom:207.669333pt;}
.y76{bottom:208.233333pt;}
.y149{bottom:208.280000pt;}
.y135{bottom:208.681333pt;}
.y5c{bottom:209.829333pt;}
.y102{bottom:210.153333pt;}
.y110{bottom:210.205333pt;}
.y1b1{bottom:211.545333pt;}
.y1db{bottom:211.636000pt;}
.yd9{bottom:212.610667pt;}
.ya2{bottom:213.108000pt;}
.y191{bottom:214.608000pt;}
.y1c2{bottom:214.796000pt;}
.y11d{bottom:215.738667pt;}
.yf1{bottom:215.958667pt;}
.y31{bottom:216.190667pt;}
.ye6{bottom:216.628000pt;}
.y157{bottom:217.273333pt;}
.y1d1{bottom:219.605333pt;}
.y63{bottom:220.025333pt;}
.y47{bottom:220.102667pt;}
.y17d{bottom:220.176000pt;}
.y69{bottom:220.314667pt;}
.y80{bottom:220.401333pt;}
.y1a1{bottom:220.842667pt;}
.y13e{bottom:221.052000pt;}
.yad{bottom:221.065333pt;}
.y128{bottom:221.749333pt;}
.y1b{bottom:222.453333pt;}
.y28{bottom:223.322667pt;}
.y168{bottom:223.860000pt;}
.y101{bottom:224.665333pt;}
.y10f{bottom:224.717333pt;}
.y187{bottom:224.718667pt;}
.y75{bottom:225.037333pt;}
.y148{bottom:225.082667pt;}
.yba{bottom:227.318667pt;}
.yca{bottom:227.408000pt;}
.yc2{bottom:227.776000pt;}
.y1b0{bottom:228.348000pt;}
.y1da{bottom:228.440000pt;}
.y134{bottom:228.889333pt;}
.ya1{bottom:229.912000pt;}
.y11c{bottom:230.250667pt;}
.y5b{bottom:230.605333pt;}
.y9{bottom:230.841333pt;}
.y1ba{bottom:231.380000pt;}
.y1c9{bottom:232.120000pt;}
.y30{bottom:232.994667pt;}
.yd8{bottom:233.385333pt;}
.yd7{bottom:233.386667pt;}
.y98{bottom:233.406667pt;}
.y8c{bottom:233.884000pt;}
.y156{bottom:234.077333pt;}
.yf0{bottom:234.289333pt;}
.y3c{bottom:234.457333pt;}
.y197{bottom:236.381333pt;}
.y11{bottom:236.718667pt;}
.y62{bottom:236.829333pt;}
.y17c{bottom:236.978667pt;}
.y7f{bottom:237.204000pt;}
.y1cf{bottom:237.646667pt;}
.y13d{bottom:237.854667pt;}
.yac{bottom:237.868000pt;}
.y100{bottom:239.177333pt;}
.y10e{bottom:239.229333pt;}
.y46{bottom:240.877333pt;}
.y74{bottom:241.840000pt;}
.y190{bottom:244.681333pt;}
.y11b{bottom:244.762667pt;}
.y1c1{bottom:244.869333pt;}
.y1af{bottom:245.152000pt;}
.y1a{bottom:245.666667pt;}
.y167{bottom:245.677333pt;}
.y27{bottom:245.949333pt;}
.y2{bottom:247.564000pt;}
.yb9{bottom:248.093333pt;}
.yc9{bottom:248.184000pt;}
.ye5{bottom:248.814667pt;}
.y2f{bottom:249.797333pt;}
.y147{bottom:250.628000pt;}
.y8b{bottom:250.686667pt;}
.y155{bottom:250.880000pt;}
.y5a{bottom:252.424000pt;}
.yef{bottom:252.620000pt;}
.y1d0{bottom:253.213333pt;}
.yff{bottom:253.689333pt;}
.y10d{bottom:253.741333pt;}
.y17b{bottom:253.782667pt;}
.y7e{bottom:254.008000pt;}
.yd6{bottom:254.161333pt;}
.y1a0{bottom:254.450667pt;}
.y13c{bottom:254.658667pt;}
.yab{bottom:254.672000pt;}
.y186{bottom:254.792000pt;}
.y3b{bottom:255.233333pt;}
.ya0{bottom:255.456000pt;}
.y73{bottom:258.644000pt;}
.y11a{bottom:259.274667pt;}
.y133{bottom:261.874667pt;}
.y1ae{bottom:261.956000pt;}
.y1d9{bottom:262.046667pt;}
.y97{bottom:262.498667pt;}
.y1c8{bottom:264.153333pt;}
.y45{bottom:269.590667pt;}
.yb8{bottom:269.912000pt;}
.y19f{bottom:271.253333pt;}
.y1{bottom:275.060000pt;}
.y7d{bottom:275.568000pt;}
.y2e{bottom:276.232000pt;}
.y3a{bottom:277.050667pt;}
.y1ad{bottom:278.758667pt;}
.y10c{bottom:279.514667pt;}
.yfe{bottom:279.566667pt;}
.y72{bottom:280.204000pt;}
.y119{bottom:282.494667pt;}
.y132{bottom:283.693333pt;}
.y154{bottom:284.488000pt;}
.y19e{bottom:288.057333pt;}
.y8{bottom:314.865333pt;}
.yfd{bottom:320.650667pt;}
.ha{height:17.208239pt;}
.h11{height:19.638326pt;}
.h10{height:19.666665pt;}
.h9{height:21.253600pt;}
.hf{height:22.125090pt;}
.hd{height:22.475776pt;}
.hc{height:23.910400pt;}
.hb{height:24.512424pt;}
.h6{height:26.566933pt;}
.he{height:29.090933pt;}
.h12{height:29.415105pt;}
.h5{height:29.500120pt;}
.h7{height:31.880533pt;}
.h4{height:35.961141pt;}
.h8{height:38.256533pt;}
.h3{height:51.794000pt;}
.h2{height:66.098933pt;}
.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;}
.xe{left:42.644000pt;}
.x6{left:45.984000pt;}
.xf{left:48.300000pt;}
.x13{left:49.281333pt;}
.x17{left:50.393333pt;}
.x18{left:54.378667pt;}
.x1f{left:60.609333pt;}
.x14{left:64.362667pt;}
.x3{left:66.594667pt;}
.x11{left:70.870667pt;}
.x2{left:76.929333pt;}
.x12{left:95.977333pt;}
.xd{left:142.362667pt;}
.x9{left:151.665333pt;}
.x1e{left:154.756000pt;}
.x8{left:207.529333pt;}
.xb{left:218.777333pt;}
.xa{left:242.116000pt;}
.x1d{left:256.850667pt;}
.xc{left:261.128000pt;}
.x1c{left:291.780000pt;}
.x19{left:327.558667pt;}
.x1a{left:331.544000pt;}
.x1b{left:354.126667pt;}
.x20{left:355.602667pt;}
.x15{left:365.714667pt;}
.x4{left:504.940000pt;}
.x16{left:558.356000pt;}
.x10{left:565.870667pt;}
.x7{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">
</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">9.<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="_ _4"> </span>I</div><div class="t m0 x3 h4 y5 ff2 fs2 fc0 sc0 ls0 ws0">Function<span class="_ _6"> </span>Templa<span class="_ _7"></span>tes<span class="_ _6"> </span>and<span class="_ _6"> </span>Compile-Time<span class="_ _6"> </span>Utilities</div><div class="t m0 x1 h5 y6 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _8"> </span>Busato</div><div class="t m0 x4 h6 y7 ff4 fs4 fc0 sc0 ls0 ws0">2024-01-16</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x6 h8 y9 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x3 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x3 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _b"> </span>Instantiation</div><div class="t m0 x3 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _b"> </span>P<span class="_ _5"></span>arameters</div><div class="t m0 x3 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _b"> </span>P<span class="_ _5"></span>arameters<span class="_ _b"> </span>-<span class="_ _c"> </span>Default<span class="_ _c"> </span>Value</div><div class="t m0 x3 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Overloading</div><div class="t m0 x3 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Sp<span class="_ _d"></span>ecialization</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">1/48</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:70.614000px;bottom:254.019000px;width:125.448000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:229.398000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:197.688000px;width:96.084000px;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:74.235000px;bottom:168.883500px;width:90.328000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:140.079000px;width:157.299000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:111.274500px;width:51.556000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:82.470000px;width:58.959000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x6 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">T<span class="_ _3"></span>emplate<span class="_ _6"> </span>V<span class="_ _5"></span>a<span class="_ _5"></span>riable</span></div><div class="t m0 x6 h8 y12 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">T<span class="_ _3"></span>emplate<span class="_ _6"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameter<span class="_ _6"> </span>T<span class="_ _3"></span>yp<span class="_ _d"></span>es</span></div><div class="t m0 x3 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Generic<span class="_ _c"> </span>T<span class="_ _5"></span>ype<span class="_ _b"> </span>Notes</div><div class="t m0 x3 h6 y14 ff6 fs4 fc0 sc0 ls0 ws0">auto<span class="_ _c"> </span><span class="ff4">Placeholder</span></div><div class="t m0 x3 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>T<span class="_ _5"></span>emplate<span class="_ _c"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _c"> </span>T<span class="_ _5"></span>ype</div><div class="t m0 x3 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Arra<span class="_ _5"></span>y<span class="_ _b"> </span>and<span class="_ _b"> </span>P<span class="_ _5"></span>ointer<span class="_ _b"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x8 ha y17 ff7 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x3 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _b"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e</div><div class="t m0 x9 ha y19 ff7 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">2/48</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:70.614000px;bottom:260.629500px;width:121.363000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:212.625000px;width:179.956000px;height:14.745000px;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:74.235000px;bottom:187.789500px;width:83.769000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:164.580000px;width:74.111000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:135.559500px;width:134.717000px;height:10.849000px;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:74.235000px;bottom:109.446000px;width:114.501000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:83.331000px;width:72.602000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x6 h8 y1a ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Compile-Time<span class="_ _6"> </span>Utilities</span></div><div class="t m0 x3 hb y1b ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _e"> </span>assert</div><div class="t m0 x3 h6 y1c ff6 fs4 fc0 sc0 ls0 ws0">using<span class="_ _c"> </span><span class="ff4">Keywo<span class="_ _5"></span>rd</span></div><div class="t m0 x3 h6 y1d ff6 fs4 fc0 sc0 ls0 ws0">decltype<span class="_ _c"> </span><span class="ff4">Keywo<span class="_ _5"></span>rd</span></div><div class="t m0 x6 h8 y1e ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">T<span class="_ _3"></span>yp<span class="_ _d"></span>e<span class="_ _6"> </span>T<span class="_ _3"></span>raits</span></div><div class="t m0 x3 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x3 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _b"> </span>T<span class="_ _7"></span>raits<span class="_ _b"> </span>Lib<span class="_ _5"></span>rary</div><div class="t m0 x3 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _b"> </span>Manipulation</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">3/48</div><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:70.614000px;bottom:270.696000px;width:150.188000px;height:14.745000px;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:74.235000px;bottom:248.766000px;width:68.523000px;height:8.170000px;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:74.235000px;bottom:219.415500px;width:67.192000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:193.300500px;width:82.883000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:150.330000px;width:77.042000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:128.400000px;width:39.960000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:99.379500px;width:81.527000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:73.264500px;width:80.310000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzde7BkWXUe+PWttc85mXkf9eiubuimG7ppCbpBQkI0DwtQIyw0I0AWGpCwFANCQsgQjB0jM7Y0kizHWCg8ozFYj7AtT4RDGs849BpLHqORCIENGs2ABvF+WAQPdQMN/arXvTcf55y915o/TmZW1q1qqIbqpsDfLzpuZebNx8mTt7q+u/bea+Pxz/h2ISIiIiK6Ynzy3X+mPAtEREREdKVhSCUiIiIihlQiIiIiIoZUIiIiImJIJSIiIiJiSCUiIiIihlQiIiIiIoZUIiIiImJIJSIiIiJiSCUiIiIiYkglIiIiIoZUIiIiIiKGVCIiIiJiSCUiIiIiYkglIiIiIoZUIiIiIiKGVCIiIiJiSCUiIiIiYkglIiIiImJIJSIiIiKGVCIiIiIihlQiIiIiYkglIiIiImJIJSIiIiKGVCIiIiIihlQiIiIiIoZUIiIiImJIJSIiIiJiSCUiIiIihlQiIiIiIoZUIiIiImJIJSIiIiJiSCUiIiIihlQiIiIiIoZUIiIiIiKGVCIiIiJiSCUiIiIiYkglIiIiIoZUIiIiIiKGVCIiIiJiSCUiIiIiYkglIiIiImJIJSIiIiKGVCIiIiIihlQiIiIiYkglIiIiImJIJSIiIiKGVCIiIiIihlQiIiIiYkglIiIiImJIJSIiIiJiSCUiIiIihlQiIiIiIoZUIiIiImJIJSIiIiJiSCUiIiIihlQiIiIiIoZUIiIiIqI1dF3Hs0BEREREV46qqlhJJSIiIqIrDkMqERERETGkEhERERExpBIRERERQyoREREREUMqERERETGkEhERERExpBIRERERQyoREREREUMqERERERFDKhERERExpBIRERERMaQSEREREUMqERERERFDKhERERExpBIRERERMaQSEREREUMqERERERFDKhERERERQyoRERERMaQSERERETGkEhERERFDKhERERERQyoRERERMaQSERERETGkEhERERExpBIRERERQyoREREREUMqERERETGkEhERERExpBIRERERQyoREREREUMqERERETGkEhERERExpBIRERERMaQSEREREUMqERERERFDKhERERExpBIRERERMaQSEREREUMqERERERFDKhERERERQyoRERERMaQSERERETGkEhERERFDKhERERERQyoRERERMaQSERERETGkEhERERFDKhERERERQyoREREREUMqERERETGkEhERERExpBIRERERQyoREREREUMqERERETGkEhERERExpBIRERERMaQSEREREUMqERERERFDKhERERExpBIRERERMaQSEREREUMqERERERFDKhERERExpBIRERERMaQSERERETGkEhERERFDKhERERERQyoRERERMaQSERERETGkEhERERFDKhERERERQyoRERER0VLiKSCiy+V3f/e3P/CBD7h7BDZ+E/bL+yqIw7cE5NwLPsTHDg8/fDcRict5zJd4eA92hI+Aix7hxQ4mVl+x+ioSBpWbbrrxNa/5W/xbQEQMqUR0xXn/+9//pje9WQQRETEkGFz2kPog4e5wcHrQqxd97KH7x8NzhA92VPJwvu5DPYGHjupSHgoD5MXf+0KGVCJiSCWiK1FEAFA1dwc0QgBEFADr764vHLr6YLdfeDeXL//hiAtul5AL7x8iD/GovsTtF32VC+4mEZDLea4u/XbRi9xN/KIPRyzfzbL6apa6bhEe/CtARAypRHRFhlTRUlzV1BKWZdR1Ue7yvQpENp4Uq/8uxSUO90tc5oO+2Essg96lHOEj8dlh48B0eeWiByih5539EC9hZqVk/hUgIoZUIroiQUQRAggEGOqql72SCgkIQlZFRwkI8OAPF5Fzt+Nid5MLXg6XuWYpFzkqQC52tPgqVVJDlidqWVzGcsbG4YerrG45VyQOKaVc9t9GiIghlYjoMlmuYHpIxc2HTEMEglWJFsF09Ih+xptfh98BiIgYUonoys4vcW6pzZBeIkJEV0kG51/Apd1+3lVIaAxD4hruQxqOIbQCISLQWKYorJsMrG8fEm2IQDRkNaw/vAog7oHhmLF8fIgOk2uXh7H8lixvvPDdPcibgriIxlCkFRFxcWzcHxsHv3o/w/Hpl32uHtLtMlSml9XT1ZsabhYMJ1oAF4cUABIAxMMFQ72caZWILndJgqeAiC7b/1AQQEAcCCBEfP31/Asx5Fd3l9WA8npcfvi6vnDoqoqMfN4l6VRDIyfpdSRRi0Sf+j6VEAlBbxEoEACikl28h7iG5egtFyySlxAEpI7chMOrrI0Bor2bhKIkL6lP8Emn466x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3zSndLz7TMyRuV8PdcfUKYGZcMJ5HkXuuFYfj0pkJylU5kBEhD4ZNYCMnHgnVuDE/fJJj8e4l+MMdyMCg4hgZjFGouNZBEy5y313XNVEOEgwM8BjjCLijq7rqipVKcE9q46XJu6O4hbC1CwVVKm23BATyFhDdHOb18JskpizNuzMy9yWJpgbnAKDKLctKTvQOAnChJOF2g3mFjkKoStdLJk9kpELmSERMyT02QTfrssHBgYG/kMYROrAwMCdSh9lyidZa/pEUZD3A6bwrUM37590bF0Rv5Em777mhj9/98e/Md7ra+tnT286du0nmKWTkUjLSkLfGrN6kjDtDU18R3AnOHAghwMM68diT3wdEfi4wOU+KotAIMGOMCVmIQao17YEdzMJAU79bEC/oWrntnoflxD6PzuPrZ9McGY2tV7e5ZL37F6/5JJntm37lre8teS5O4sgxphz5w4zm4zHj3zkIz/z6U/DQd6paqySM+857awfvuzSRdG/f8t7Slcu+tnnBkDm3Yff+/6H/KfH7j3r9BDluk997sAt33jWpc8+ujn9h3e+dfu22x7x9B8769GPyAcOfeSNb7rnefd/wHd/LwLfcvvX//V9Hy4lkwQDYohePAoTORmEoeouJBLgRATu9fa/8wrjWz7SkD41MDAwiNSBgYG7MgzaiUilE03hfn5RITBEAgWCfeO6U26+bn7qPbcno1u3tq88snbDZFfZf9o5dT705+8qRw7FEAKEjelEKinRNxl3+k498bco116nErGIOIx2pkjvEFuA79zmTp+ecXzXKfWRrg4iYkGvfIVZdvYF7JRPiQjudFwim6H/B5vtSFK49+J3Z7bV3Io97nGP/9d//UzTND/2Y08zsy9/+cvT6fSmm24666y7792799GPfvQVV1xxn/vcR4jWd+/+h4/+02WXPudDf/vh244e+9nf/t0//t3XzprZE576Yzd845b5ZPUjf/qX51/4/U/76Ref9eCHvP4Vr9s49rXRYvNXf//Vr3r576ysrD30iT/UzWffdd793/Bbv/PAhz380v/6q2nf3ne9/W23XXXNK9/xptmBrav+6R8pFKdARkyU2dzBITkzkUTq4w6UmUFC3zp7+k0HJz4O7/yBgYHvBIO7f2Bg4D/wO06f+r6Y3fD2N5+ZRjQ6ZbvafVuqcNqu3avqV3zy2Cc/VcfkMUWK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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Bo<span class="_ _0"></span>oks</div><div class="t m0 xa hc y22 ff1 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _c"> </span>T<span class="_ _5"></span>emplates:<span class="_ _8"> </span>The</div><div class="t m0 xa hc y23 ff1 fs7 fc0 sc0 ls0 ws0">Complete<span class="_ _c"> </span>Guide<span class="_ _c"> </span><span class="ff8">(2nd)</span></div><div class="t m0 xb hd y24 ff9 fs7 fc0 sc0 ls0 ws0">D.<span class="_ _c"> </span>V<span class="_ _5"></span>andevo<span class="_ _d"></span>orde,<span class="_ _c"> </span>N.<span class="_ _c"> </span>M.<span class="_ _c"> </span>Josuttis,</div><div class="t m0 xc hc y25 ff9 fs7 fc0 sc0 ls0 ws0">D.<span class="_ _c"> </span>Grego<span class="_ _5"></span>r<span class="ff8">,<span class="_ _c"> </span>2017</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">4/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xd h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unction<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:158.662500px;bottom:198.648000px;width:215.297000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkklEQVR42u3YsW0CQRCG0VuLkaOTa0BEVIAsywGBJXfmJujFAQR0QEIHjtBFTHLOiAgQAZpD71Uw+jf5tG2x+ugAAKCM4373YgUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAXLTMtAIAAHVEhJ9UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA3Gw2oVuXn2sPBgBwn8P2d0LX+kkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAAeqmXmVG4dhsGDAQDcp+/7qZwaEX5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAUEbLTCsAAFBHRPhJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAPLfZ6Wduhav+vjZGAAB4vOX7d2tvr+Pp3HXjOBoEAIAS/gH/cR/+RYolewAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Overview</div><div class="t m0 xe he y27 ff1 fs8 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate</div><div class="t m0 xe he y28 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span><span class="ff1">template<span class="_ _e"> </span></span>is<span class="_ _b"> </span>a<span class="_ _e"> </span>mechanism<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>generic<span class="_ _b"> </span>programming<span class="_ _b"> </span>to<span class="_ _e"> </span>p<span class="_ _5"></span>rovide<span class="_ _e"> </span>a<span class="_ _b"> </span><span class="ffa">“schema”<span class="_ _9"> </span></span>(o<span class="_ _5"></span>r</div><div class="t m0 xe he y29 ffa fs8 fc0 sc0 ls0 ws0">placeholders<span class="_ _0"></span><span class="ff4">)<span class="_ _e"> </span>to<span class="_ _b"> </span>represent<span class="_ _b"> </span>the<span class="_ _b"> </span>structure<span class="_ _e"> </span>of<span class="_ _e"> </span>an<span class="_ _b"> </span>entity</span></div><div class="t m0 x1 he y2a ff4 fs8 fc0 sc0 ls0 ws0">In<span class="_ _b"> </span>C++,<span class="_ _e"> </span><span class="ffa">templates<span class="_ _9"> </span></span>a<span class="_ _5"></span>re<span class="_ _e"> </span>a<span class="_ _b"> </span>compile-time<span class="_ _e"> </span>functionalit<span class="_ _5"></span>y<span class="_ _e"> </span>to<span class="_ _b"> </span>represent:</div><div class="t m0 xf he y2b ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">A<span class="_ _b"> </span>family<span class="_ _e"> </span>of<span class="_ _9"> </span><span class="ff1">functions</span></span></div><div class="t m0 xf he y2c ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">A<span class="_ _b"> </span>family<span class="_ _e"> </span>of<span class="_ _9"> </span><span class="ff1">classes</span></span></div><div class="t m0 xf he y2d ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">A<span class="_ _b"> </span>family<span class="_ _e"> </span>of<span class="_ _9"> </span><span class="ff1">va<span class="_ _5"></span>riables<span class="_ _b"> </span><span class="ff4 fc3">C++14</span></span></span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">5/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _10"> </span>1/2</div><div class="t m0 x1 he y2e ff1 fs8 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>problem<span class="ff4">:<span class="_ _9"> </span>We<span class="_ _b"> </span>w<span class="_ _5"></span>ant<span class="_ _e"> </span>to<span class="_ _b"> </span>define<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _b"> </span>to<span class="_ _e"> </span>handle<span class="_ _b"> </span>different<span class="_ _e"> </span>types</span></div><div class="t m0 xe hf y2f ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc5">add<span class="fc0">(</span></span>int<span class="_ _9"> </span><span class="ffc fc0">a,<span class="_ _11"> </span></span>int<span class="_ _9"> </span><span class="ffc fc0">b)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y30 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y31 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y32 ff6 fs7 fc4 sc0 ls0 ws0">float<span class="_ _9"> </span><span class="ffc fc5">add<span class="fc0">(</span></span>float<span class="_ _9"> </span><span class="ffc fc0">a,<span class="_ _11"> </span></span>float<span class="_ _9"> </span><span class="ffc fc0">b)<span class="_ _9"> </span>{<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>overloading</span></span></div><div class="t m0 x3 hf y33 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y34 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y35 ff6 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc5">add<span class="fc0">(</span></span>char<span class="_ _9"> </span><span class="ffc fc0">a,<span class="_ _9"> </span></span>char<span class="_ _11"> </span><span class="ffc fc0">b)<span class="_ _13"> </span>{<span class="_ _9"> </span>...<span class="_ _9"> </span>}<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>overloading</span></span></div><div class="t m0 xe hf y36 ffc fs7 fc0 sc0 ls0 ws0">ClassX<span class="_ _9"> </span><span class="fc5">add</span>(ClassX<span class="_ _9"> </span>a,<span class="_ _11"> </span>ClassX<span class="_ _9"> </span>b)<span class="_ _9"> </span>{<span class="_ _11"> </span>...<span class="_ _9"> </span>}<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>overloading</span></div><div class="t m0 xf he y37 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Redundant<span class="_ _b"> </span>co<span class="_ _d"></span>de!!</span></div><div class="t m0 xf he y38 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Ho<span class="_ _5"></span>w<span class="_ _e"> </span>many<span class="_ _b"> </span>functions<span class="_ _e"> </span>we<span class="_ _b"> </span>have<span class="_ _b"> </span>to<span class="_ _e"> </span>write!?</span></div><div class="t m0 xf he y39 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">If<span class="_ _b"> </span>the<span class="_ _e"> </span>user<span class="_ _e"> </span>intro<span class="_ _d"></span>duces<span class="_ _b"> </span>a<span class="_ _e"> </span>new<span class="_ _b"> </span>type<span class="_ _e"> </span>we<span class="_ _b"> </span>have<span class="_ _b"> </span>to<span class="_ _e"> </span>write<span class="_ _b"> </span>another<span class="_ _e"> </span>function!!</span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">6/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3YsUlEQRCA4Vt5g9FiDWJ0FYiIwQWCndmEvRhoYAcmdmB0bOQkz0zzh8isfl8Fw0zyM+3i8noHAABlvL08n9gCAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL60zLQFAADqiAifVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADww5aJZt3fHBwMAGCb16fHiab1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAf1vLzFlmHWM4GADANr33WUaNCJ9UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+r5aZtgAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+BXLRLOOMRwMAGCb3vtE0/qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUq0AAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4FvLTFsAAKCOiPBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAGBey/H+3BaKeL99sAQAgP3VXWtnp+vxY7db19VCAAAo4RNxZSX8rdbJSAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _10"> </span>2/2</div><div class="t m0 xe he y3a ff1 fs8 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>T<span class="_ _7"></span>emplate</div><div class="t m0 xe he y3b ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span><span class="ff1">function<span class="_ _8"> </span>template<span class="_ _e"> </span></span>is<span class="_ _b"> </span>a<span class="_ _e"> </span>function<span class="_ _e"> </span>schema<span class="_ _b"> </span>that<span class="_ _e"> </span>op<span class="_ _d"></span>erates<span class="_ _b"> </span>with<span class="_ _e"> </span><span class="ffa">generic<span class="_ _9"> </span></span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 xe he y3c ff4 fs8 fc0 sc0 ls0 ws0">(indep<span class="_ _d"></span>endent<span class="_ _b"> </span>of<span class="_ _e"> </span>any<span class="_ _e"> </span>pa<span class="_ _5"></span>rticular<span class="_ _b"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e)<span class="_ _e"> </span>o<span class="_ _5"></span>r<span class="_ _e"> </span>concrete<span class="_ _b"> </span>values</div><div class="t m0 x1 he y3d ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span>function<span class="_ _e"> </span>template<span class="_ _b"> </span>wo<span class="_ _5"></span>rks<span class="_ _e"> </span>with<span class="_ _b"> </span>multiple<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _e"> </span>without<span class="_ _b"> </span>rep<span class="_ _0"></span>eating<span class="_ _b"> </span>the<span class="_ _b"> </span>entire<span class="_ _e"> </span>co<span class="_ _d"></span>de<span class="_ _b"> </span>for</div><div class="t m0 x1 he y3e ff4 fs8 fc0 sc0 ls0 ws0">each<span class="_ _b"> </span>of<span class="_ _e"> </span>them</div><div class="t m0 xe hf y3f ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>or<span class="_ _9"> </span><span class="ffe">template&lt;class<span class="_ _9"> </span>T&gt;</span></span></span></span></div><div class="t m0 xe hf y40 ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>add(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</div><div class="t m0 x3 hf y41 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y42 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y43 ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">c1<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span></span>add(<span class="fc7">3</span>,<span class="_ _11"> </span><span class="fc7">4</span>);<span class="_ _14"> </span><span class="ffd fc8">//<span class="_ _9"> </span>c1<span class="_ _9"> </span>=<span class="_ _11"> </span>7</span></span></div><div class="t m0 xe hf y44 ff6 fs7 fc4 sc0 ls0 ws0">float<span class="_ _9"> </span><span class="ffc fc0">c2<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>add(<span class="fc7">3.0f</span>,<span class="_ _9"> </span><span class="fc7">4.0f</span>);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>c2<span class="_ _9"> </span>=<span class="_ _9"> </span>7.0f</span></span></div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">7/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3ZsW0CQRCG0VvrRg5dAyK6CixkERBYcmc0QS8EENABiTsgImSSIyMjBM3BexWs/k0+7bb5908HAABl/B/2H1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwE3LTCsAAFBHRHhJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4L5+Kgcdliu3dXPcbY0AALywlplWAACgjojw3Q8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOCd9FM56LBcua1HO+62RgAAKmiZaQUAAOqICN/9AACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDn6M/rmRWm7vS7MQIA8DKGxV9rX5/j+dJ14zgaBACAEq5SyyAAGr/c4wAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplates:<span class="_ _15"> </span>Benefits<span class="_ _9"> </span>and<span class="_ _8"> </span>Drawbacks</div><div class="t m0 x1 h7 y45 ff1 fs3 fc0 sc0 ls0 ws0">Benefits</div><div class="t m0 xf he y46 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Generic<span class="_ _8"> </span>Programming<span class="ff4">:<span class="_ _11"> </span>Less<span class="_ _e"> </span>code<span class="_ _e"> </span>and<span class="_ _e"> </span>reusable.<span class="_ _9"> </span>Reduce<span class="_ _e"> </span><span class="ffa">redundancy</span>,<span class="_ _e"> </span>b<span class="_ _d"></span>etter</span></span></div><div class="t m0 x3 he y47 ffa fs8 fc0 sc0 ls0 ws0">maintainabilit<span class="_ _5"></span>y<span class="_ _11"> </span><span class="ff4">and<span class="_ _b"> </span></span>flexibility</div><div class="t m0 xf he y48 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">P<span class="_ _5"></span>erformance<span class="ff4">.<span class="_ _9"> </span>Computation<span class="_ _b"> </span>can<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _e"> </span>done/optimized<span class="_ _b"> </span>at<span class="_ _e"> </span>compile-time<span class="_ _b"> </span><span class="fff"><span class="_ _e"> </span><span class="ffa">faster</span></span></span></span></div><div class="t m0 x1 h7 y49 ff1 fs3 fc0 sc0 ls0 ws0">Dra<span class="_ _5"></span>wbacks</div><div class="t m0 xf he y4a ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Readabilit<span class="_ _5"></span>y<span class="ff4">.<span class="_ _11"> </span>“With<span class="_ _e"> </span>resp<span class="_ _d"></span>ect<span class="_ _b"> </span>to<span class="_ _e"> </span>C++,<span class="_ _b"> </span>the<span class="_ _e"> </span>syntax<span class="_ _e"> </span>and<span class="_ _b"> </span>idioms<span class="_ _e"> </span>of<span class="_ _b"> </span>templates<span class="_ _e"> </span>are</span></span></div><div class="t m0 x3 he y4b ffa fs8 fc0 sc0 ls0 ws0">esoteric<span class="_ _9"> </span><span class="ff4">compa<span class="_ _5"></span>red<span class="_ _b"> </span>to<span class="_ _e"> </span>conventional<span class="_ _e"> </span>C++<span class="_ _b"> </span>programming,<span class="_ _b"> </span>and<span class="_ _b"> </span>templates<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _b"> </span>very</span></div><div class="t m0 x3 he y4c ff4 fs8 fc0 sc0 ls0 ws0">difficult<span class="_ _b"> </span>to<span class="_ _e"> </span>understand”<span class="_ _b"> </span>[wikip<span class="_ _0"></span>edia]<span class="_ _b"> </span><span class="fff"><span class="_ _b"> </span></span>hard<span class="_ _b"> </span>to<span class="_ _b"> </span>read,<span class="_ _e"> </span>cryptic<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _e"> </span>messages</div><div class="t m0 xf he y4d ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Compile<span class="_ _8"> </span>Time/Bina<span class="_ _5"></span>ry<span class="_ _8"> </span>Size<span class="ff4">.<span class="_ _11"> </span>T<span class="_ _7"></span>emplates<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>implicitly<span class="_ _b"> </span>instantiated<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>every</span></span></div><div class="t m0 x3 he y4e ff4 fs8 fc0 sc0 ls0 ws0">distinct<span class="_ _b"> </span>parameters</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">8/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIu0lEQVR42u3ZsU0DQRBAUS+6EdGJGhCRK0AIOXCARGc0QS8OTEAHTuiAyLqISc4ZMRgEs/Z7DdxoNvmaaze39wsAACjj7fXlwhYAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8Kllpi0AAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIBfNnQ063K19mAAAMfZbTcdTeuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABOW8vMXmadpsmDAQAcZxzHXkaNCJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyZlpm2AABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwzgYrAAB+Yrla/+PXd9uNJzhJLTNtAQCAOiLC734AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAN8wdDTrNE0eDADgOOM4djStSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCgAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAICvaJlpCwAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQu2H/dG0LZ+v94dkSAIBqlnePrV1dzvuPxWKeZwsBAKCEAzEnK/rBARWiAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Instantiation</div><div class="t m0 xe he y3a ff1 fs8 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _e"> </span>Instantiation</div><div class="t m0 xe he y3b ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span><span class="ff1">template<span class="_ _e"> </span>instantiation<span class="_ _b"> </span></span>is<span class="_ _b"> </span>the<span class="_ _b"> </span>substitution<span class="_ _b"> </span>of<span class="_ _b"> </span>template<span class="_ _b"> </span>parameters<span class="_ _c"> </span>with<span class="_ _b"> </span>concrete</div><div class="t m0 xe he y3c ff4 fs8 fc0 sc0 ls0 ws0">values<span class="_ _b"> </span>or<span class="_ _b"> </span>types</div><div class="t m0 x1 he y4f ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span>compiler<span class="_ _e"> </span><span class="ffa">automatically<span class="_ _9"> </span></span>generates<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff1">function<span class="_ _e"> </span>implementation<span class="_ _e"> </span></span>for<span class="_ _b"> </span>each<span class="_ _b"> </span>template</div><div class="t m0 x1 he y50 ff4 fs8 fc0 sc0 ls0 ws0">instantiation</div><div class="t m0 xe hf y51 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y52 ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>add(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</div><div class="t m0 x3 hf y53 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y54 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y55 ffc fs7 fc0 sc0 ls0 ws0">add(<span class="fc7">3</span>,<span class="_ _9"> </span><span class="fc7">4</span>);<span class="_ _14"> </span><span class="ffd fc8">//<span class="_ _9"> </span>generates:<span class="_ _11"> </span><span class="ffe">int<span class="_ _12"> </span>add(int,<span class="_ _9"> </span>int)</span></span></div><div class="t m0 xe hf y56 ffc fs7 fc0 sc0 ls0 ws0">add(<span class="fc7">3.0f</span>,<span class="_ _9"> </span><span class="fc7">4.0f</span>);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>generates:<span class="_ _9"> </span><span class="ffe">float<span class="_ _9"> </span>add(float,<span class="_ _11"> </span>float)</span></span></div><div class="t m0 xe hf y57 ffc fs7 fc0 sc0 ls0 ws0">add(<span class="fc7">2</span>,<span class="_ _9"> </span><span class="fc7">6</span>);<span class="_ _14"> </span><span class="ffd fc8">//<span class="_ _9"> </span>already<span class="_ _11"> </span>generated</span></div><div class="t m0 xe hf y58 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>other<span class="_ _9"> </span>instances<span class="_ _11"> </span>are<span class="_ _9"> </span>not<span class="_ _9"> </span>generated</div><div class="t m0 xe hf y59 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>e.g.<span class="_ _9"> </span>char<span class="_ _11"> </span>add(char,char)</div><div class="t m0 x7 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">9/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Implicit<span class="_ _9"> </span>and<span class="_ _8"> </span>Explicit<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>Instantiation</div><div class="t m0 xe he y5a ff1 fs8 fc1 sc0 ls0 ws0">Implicit<span class="_ _e"> </span>T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Instantiation</div><div class="t m0 xe he y5b ff1 fs8 fc0 sc0 ls0 ws0">Implicit<span class="_ _e"> </span>template<span class="_ _8"> </span>instantiation<span class="_ _e"> </span><span class="ff4">o<span class="_ _d"></span>ccurs<span class="_ _e"> </span>when<span class="_ _b"> </span>the<span class="_ _e"> </span>compiler<span class="_ _b"> </span>generates<span class="_ _e"> </span>co<span class="_ _d"></span>de</span></div><div class="t m0 xe he y5c ff4 fs8 fc0 sc0 ls0 ws0">dep<span class="_ _d"></span>ending<span class="_ _b"> </span>on<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ffa">deduced<span class="_ _b"> </span>argument<span class="_ _b"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _9"> </span><span class="ff4">or<span class="_ _b"> </span>the<span class="_ _b"> </span></span>explicit<span class="_ _e"> </span>template<span class="_ _b"> </span>arguments<span class="_ _9"> </span><span class="ff4">and</span></span></div><div class="t m0 xe he y5d ff4 fs8 fc0 sc0 ls0 ws0">only<span class="_ _b"> </span>when<span class="_ _e"> </span>the<span class="_ _b"> </span>definition<span class="_ _e"> </span>is<span class="_ _e"> </span>needed</div><div class="t m0 xe he y5e ff1 fs8 fc1 sc0 ls0 ws0">Explicit<span class="_ _e"> </span>T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Instantiation</div><div class="t m0 xe he y5f ff1 fs8 fc0 sc0 ls0 ws0">Explicit<span class="_ _e"> </span>template<span class="_ _8"> </span>instantiation<span class="_ _e"> </span><span class="ff4">o<span class="_ _d"></span>ccurs<span class="_ _e"> </span>when<span class="_ _b"> </span>the<span class="_ _e"> </span>compiler<span class="_ _b"> </span>generates<span class="_ _e"> </span>co<span class="_ _d"></span>de</span></div><div class="t m0 xe he y60 ff4 fs8 fc0 sc0 ls0 ws0">dep<span class="_ _d"></span>ending<span class="_ _b"> </span>only<span class="_ _e"> </span>on<span class="_ _e"> </span>the<span class="_ _b"> </span><span class="ffa">explicit<span class="_ _e"> </span>template<span class="_ _b"> </span>arguments<span class="_ _9"> </span></span>specified<span class="_ _e"> </span>in<span class="_ _b"> </span>the<span class="_ _e"> </span>decla<span class="_ _5"></span>ration.</div><div class="t m0 xe he y61 ff4 fs8 fc0 sc0 ls0 ws0">Useful<span class="_ _b"> </span>when<span class="_ _e"> </span>dealing<span class="_ _b"> </span>with<span class="_ _e"> </span>multiple<span class="_ _e"> </span>translation<span class="_ _b"> </span>units<span class="_ _e"> </span>to<span class="_ _b"> </span>reduce<span class="_ _e"> </span>the<span class="_ _e"> </span>bina<span class="_ _5"></span>ry<span class="_ _e"> </span>size</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">10/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdpYiI/AfPM0H40rz8ebM7JAAACON2vSysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICXXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAj3Qzeus0TT4MAOA7fd/P6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAJ/ItVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAMxNN57WVuBv7sezEQCA97b7IefVso2PlFprBgEAIIQnLg8aAoXj3W4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Implicit<span class="_ _9"> </span>and<span class="_ _8"> </span>Explicit<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>Instantiation</div><div class="t m0 xe hf y62 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y63 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">f(T<span class="_ _9"> </span>a)<span class="_ _11"> </span>{}</span></div><div class="t m0 xe hf y64 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">g()<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y65 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc7">3</span>);<span class="_ _16"> </span><span class="ffd fc8">//<span class="_ _9"> </span>generates:<span class="_ _9"> </span><span class="ffe">void<span class="_ _11"> </span>f(int)<span class="_ _9"> </span><span class="ff10"><span class="_ _9"> </span></span>implicit</span></span></div><div class="t m0 x3 hf y66 ffc fs7 fc0 sc0 ls0 ws0">f<span class="fc7">&lt;<span class="ff6 fc4">short</span>&gt;</span>(<span class="fc7">3.0</span>);<span class="_ _17"> </span><span class="ffd fc8">//<span class="_ _9"> </span>generates:<span class="_ _9"> </span><span class="ffe">void<span class="_ _11"> </span>f(short)<span class="_ _9"> </span><span class="ff10"><span class="_ _9"> </span></span>implicit</span></span></div><div class="t m0 xe hf y67 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y68 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _9"> </span><span class="fc4">void<span class="_ _9"> </span><span class="ffc fc0">f<span class="fc7">&lt;</span></span>int<span class="ffc fc7">&gt;<span class="fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>generates:<span class="_ _9"> </span><span class="ffe">void<span class="_ _11"> </span>f(int)<span class="_ _9"> </span><span class="ff10"><span class="_ _9"> </span></span>explicit</span></span></span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">11/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Pa<span class="_ _5"></span>rameters</div><div class="t m0 xe he y3a ff1 fs8 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _e"> </span>Pa<span class="_ _5"></span>rameters</div><div class="t m0 xe he y3b ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _e"> </span>Pa<span class="_ _5"></span>rameters<span class="_ _b"> </span><span class="ff4">are<span class="_ _b"> </span>the<span class="_ _e"> </span>names<span class="_ _b"> </span>following<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff11">template<span class="_ _e"> </span></span>keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd</span></div><div class="t m0 xe hf y69 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y6a ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">f()<span class="_ _9"> </span>{}</span></div><div class="t m0 xe hf y6b ffc fs7 fc0 sc0 ls0 ws0">f<span class="fc7">&lt;<span class="ff6 fc4">int</span>&gt;</span>();</div><div class="t m0 xe he y6c ff11 fs8 fc5 sc0 ls0 ws0">typename<span class="_ _15"> </span>T<span class="_ _18"> </span><span class="ff4 fc0">is<span class="_ _b"> </span>the<span class="_ _e"> </span><span class="ff1">template<span class="_ _8"> </span>pa<span class="_ _5"></span>rameter</span></span></div><div class="t m0 xe he y6d ff11 fs8 fc5 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ff4 fc0">is<span class="_ _b"> </span>the<span class="_ _e"> </span><span class="ff1">template<span class="_ _8"> </span>a<span class="_ _5"></span>rgument</span></span></div><div class="t m0 x1 he y6e ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span><span class="ff1">template<span class="_ _8"> </span>parameter<span class="_ _b"> </span></span>can<span class="_ _e"> </span>b<span class="_ _d"></span>e<span class="_ _b"> </span>a<span class="_ _e"> </span><span class="ffa">generic<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _0"></span><span class="ff4">,<span class="_ _b"> </span>i.e.<span class="_ _4"> </span><span class="ff11">typename<span class="_ _c"> </span></span>,<span class="_ _b"> </span>as<span class="_ _e"> </span>well<span class="_ _b"> </span>as<span class="_ _b"> </span>a</span></span></div><div class="t m0 x1 he y6f ffa fs8 fc0 sc0 ls0 ws0">non-t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>template<span class="_ _b"> </span>parameters<span class="_ _9"> </span><span class="ff4">(<span class="ff11">NTTP</span>),<span class="_ _b"> </span>e.g.<span class="_ _4"> </span><span class="ff11">int<span class="_ _c"> </span></span>,<span class="_ _18"> </span><span class="ff11">enum<span class="_ _c"> </span></span>,<span class="_ _b"> </span>etc.</span></div><div class="t m0 x1 he y70 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span><span class="ff1">template<span class="_ _8"> </span>argument<span class="_ _b"> </span></span>of<span class="_ _b"> </span>a<span class="_ _e"> </span><span class="ffa">generic<span class="_ _b"> </span>type<span class="_ _9"> </span></span>is<span class="_ _b"> </span>a<span class="_ _b"> </span>builtin<span class="_ _e"> </span>or<span class="_ _b"> </span>user-decla<span class="_ _5"></span>red<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e,<span class="_ _e"> </span>while<span class="_ _b"> </span>a</div><div class="t m0 x1 he y71 ffa fs8 fc0 sc0 ls0 ws0">concrete<span class="_ _b"> </span>value<span class="_ _9"> </span><span class="ff4">fo<span class="_ _5"></span>r<span class="_ _b"> </span>a<span class="_ _e"> </span><span class="ffa">non-t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>template<span class="_ _b"> </span>parameter</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">12/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Examples<span class="_ _19"> </span>1/2</div><div class="t m0 xe he y72 ff6 fs8 fc0 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ff1">pa<span class="_ _5"></span>rameter</span></div><div class="t m0 xe hf y73 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">A,<span class="_ _9"> </span></span>int<span class="_ _11"> </span><span class="ffc fc0">B<span class="fc7">&gt;</span></span></span></div><div class="t m0 xe hf y74 ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc0">add_int()<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y75 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">A<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>B;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>sum<span class="_ _11"> </span>is<span class="_ _9"> </span>computed<span class="_ _9"> </span>at<span class="_ _11"> </span>compile-time</span></span></div><div class="t m0 xe hf y76 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _1b"> </span><span class="ffd fc8">//<span class="_ _9"> </span>e.g.<span class="_ _9"> </span>add_int&lt;3,<span class="_ _11"> </span>4&gt;();</span></div><div class="t m0 xe he y77 ff6 fs8 fc0 sc0 ls0 ws0">enum<span class="_ _1a"> </span><span class="ff1">pa<span class="_ _5"></span>rameter</span></div><div class="t m0 xe hf y78 ff6 fs7 fc6 sc0 ls0 ws0">enum<span class="_ _9"> </span>class<span class="_ _9"> </span><span class="fc5">Enum<span class="_ _11"> </span><span class="ffc fc0">{<span class="_ _9"> </span>Left,<span class="_ _9"> </span>Right<span class="_ _11"> </span>};</span></span></div><div class="t m0 xe hf y79 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;<span class="fc0">Enum<span class="_ _9"> </span>Z</span>&gt;</span></div><div class="t m0 xe hf y7a ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc0">add_enum(</span>int<span class="_ _9"> </span><span class="ffc fc0">a,<span class="_ _11"> </span></span>int<span class="_ _9"> </span><span class="ffc fc0">b)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y7b ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">(Z<span class="_ _9"> </span><span class="fc7">==<span class="_ _11"> </span></span>Enum<span class="fc7">::</span>Left)<span class="_ _9"> </span><span class="fc7">?<span class="_ _9"> </span></span>a<span class="_ _11"> </span><span class="fc7">+<span class="_ _9"> </span></span>b<span class="_ _9"> </span><span class="fc7">:<span class="_ _11"> </span></span>a;</span></div><div class="t m0 xe hf y7c ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _1c"> </span><span class="ffd fc8">//<span class="_ _9"> </span>e.g.<span class="_ _9"> </span>add_enum&lt;Enum::Left&gt;(3,<span class="_ _11"> </span>4);</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">13/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Examples<span class="_ _19"> </span>2/2</div><div class="t m0 xf he y7d ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Ceiling<span class="_ _8"> </span>division</span></div><div class="t m0 x11 hf y7e ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">DIV,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 x11 hf y7f ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>ceil_div(T<span class="_ _9"> </span>value)<span class="_ _11"> </span>{</div><div class="t m0 x12 hf y80 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">(value<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>DIV<span class="_ _9"> </span><span class="fc7">-<span class="_ _9"> </span>1</span>)<span class="_ _11"> </span><span class="fc7">/<span class="_ _9"> </span></span>DIV;</span></div><div class="t m0 x11 hf y81 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 hf y82 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>e.g.<span class="_ _9"> </span>ceil_div&lt;5&gt;(11);<span class="_ _11"> </span>//<span class="_ _9"> </span>returns<span class="_ _9"> </span>3</div><div class="t m0 xf he y83 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Rounded<span class="_ _8"> </span>division</span></div><div class="t m0 x11 hf y84 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">DIV,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 x11 hf y85 ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>round_div(T<span class="_ _9"> </span>value)<span class="_ _11"> </span>{</div><div class="t m0 x12 hf y86 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">(value<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>DIV<span class="_ _9"> </span><span class="fc7">/<span class="_ _9"> </span>2</span>)<span class="_ _11"> </span><span class="fc7">/<span class="_ _9"> </span></span>DIV;</span></div><div class="t m0 x11 hf y87 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x11 hf y88 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>e.g.<span class="_ _9"> </span>round_div&lt;5&gt;(11);<span class="_ _11"> </span>//<span class="_ _9"> </span>returns<span class="_ _9"> </span>2<span class="_ _11"> </span>(2.2)</div><div class="t m0 x1 he y89 ff4 fs8 fc0 sc0 ls0 ws0">Since<span class="_ _b"> </span><span class="ff11">DIV<span class="_ _e"> </span></span>is<span class="_ _b"> </span>known<span class="_ _b"> </span>at<span class="_ _e"> </span>compile-time,<span class="_ _b"> </span>the<span class="_ _e"> </span>compiler<span class="_ _b"> </span>can<span class="_ _e"> </span>heavily<span class="_ _e"> </span>optimize<span class="_ _b"> </span>the<span class="_ _e"> </span>division</div><div class="t m0 x1 hc y8a ff8 fs7 fc0 sc0 ls0 ws0">(almost<span class="_ _c"> </span>fo<span class="_ _5"></span>r<span class="_ _c"> </span>every<span class="_ _c"> </span>numb<span class="_ _d"></span>ers,<span class="_ _c"> </span>not<span class="_ _c"> </span>just<span class="_ _c"> </span>for<span class="_ _c"> </span>pow<span class="_ _5"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>t<span class="_ _5"></span>wo)</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">14/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI1UlEQVR42u3bsU3EQBRF0R3kEdGIGhARFSBEjEToXlwEkTugCBdBQBF0QLSaiElMRkDoZc0fcU4FX8/JlS2nm7uHAwAAhPH+9nphBQAAohGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8S601KwAAEEfO2ZtUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/s7Q0a21Vg8MAGCbUkpH13qTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgDAGExDTOM9G2NkyTUYAIIjUWuvl1lqrBwYAsE0ppZdTc84+9wMAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA5zWYgJjGeTbCzpZpMgIAQaTWWi+31lo9MACAbUopvZyac/a5HwCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAA4r8EExDTOsxF2tkyTEQAIIrXWerm11uqBAQBsU0rp5dScs8/9AACEI1IBABCpAAAgUgEAEKkAAHCqnv7uBwDgP/B3PwAAEYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhhOD5fWwF+y8fjixEA4ES3908pXV2ux8/DYV1XgwAAEMIXp940/HVzj1IAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _1d"> </span>-<span class="_ _1d"> </span>Default<span class="_ _1d"> </span>V<span class="_ _5"></span>alue<span class="_ _1e"> </span>1/3</div><div class="t m0 x1 he y2e ff4 fs8 fc3 sc0 ls0 ws0">C++11<span class="_ _b"> </span><span class="ff1 fc0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>parameters<span class="_ _e"> </span>can<span class="_ _8"> </span>have<span class="_ _e"> </span>default<span class="_ _8"> </span>values</span></div><div class="t m0 xe hf y8b ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">A<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span>3</span>,<span class="_ _9"> </span></span>int<span class="_ _9"> </span><span class="ffc fc0">B<span class="_ _11"> </span><span class="fc7">=<span class="_ _9"> </span>4&gt;</span></span></span></div><div class="t m0 xe hf y8c ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">print1()<span class="_ _9"> </span>{<span class="_ _11"> </span>cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>A<span class="_ _11"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span><span class="fc9">&quot;,<span class="_ _9"> </span>&quot;<span class="_ _11"> </span></span>&lt;&lt;<span class="_ _9"> </span></span>B;<span class="_ _9"> </span>}</span></div><div class="t m0 xe hf y8d ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">A<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span>3</span>,<span class="_ _9"> </span></span>int<span class="_ _9"> </span><span class="ffc fc0">B<span class="fc7">&gt;<span class="_ _1b"> </span><span class="ffd fc8">//<span class="_ _11"> </span>still<span class="_ _9"> </span>possible,<span class="_ _9"> </span>but<span class="_ _11"> </span>little<span class="_ _9"> </span>sense</span></span></span></span></div><div class="t m0 xe hf y8e ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">print2()<span class="_ _9"> </span>{<span class="_ _11"> </span>cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>A<span class="_ _11"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span><span class="fc9">&quot;,<span class="_ _9"> </span>&quot;<span class="_ _11"> </span></span>&lt;&lt;<span class="_ _9"> </span></span>B;<span class="_ _9"> </span>}</span></div><div class="t m0 xe hf y8f ffc fs7 fc0 sc0 ls0 ws0">print1<span class="fc7">&lt;2</span>,<span class="_ _9"> </span><span class="fc7">5&gt;</span>();<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span>2,<span class="_ _11"> </span>5</span></div><div class="t m0 xe hf y90 ffc fs7 fc0 sc0 ls0 ws0">print1<span class="fc7">&lt;2&gt;</span>();<span class="_ _13"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span>2,<span class="_ _11"> </span>4<span class="_ _9"> </span>(B:<span class="_ _12"> </span>default)</span></div><div class="t m0 xe hf y91 ffc fs7 fc0 sc0 ls0 ws0">print1<span class="fc7">&lt;&gt;</span>();<span class="_ _20"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span>3,<span class="_ _11"> </span>4<span class="_ _9"> </span>(A,B:<span class="_ _9"> </span>default)</span></div><div class="t m0 xe hf y92 ffc fs7 fc0 sc0 ls0 ws0">print1();<span class="_ _1c"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span>3,<span class="_ _11"> </span>4<span class="_ _9"> </span>(A,B:<span class="_ _9"> </span>default)</span></div><div class="t m0 xe hf y93 ffc fs7 fc0 sc0 ls0 ws0">print2<span class="fc7">&lt;2</span>,<span class="_ _9"> </span><span class="fc7">5&gt;</span>();<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span>2,<span class="_ _11"> </span>5</span></div><div class="t m0 xe hf y94 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>print2&lt;2&gt;();<span class="_ _1f"> </span>compile<span class="_ _9"> </span>error</div><div class="t m0 xe hf y95 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>print2&lt;&gt;();<span class="_ _12"> </span>compile<span class="_ _9"> </span>error</div><div class="t m0 xe hf y96 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>print2();<span class="_ _13"> </span>compile<span class="_ _9"> </span>error</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">15/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Pa<span class="_ _5"></span>rameters<span class="_ _1d"> </span>-<span class="_ _1d"> </span>Default<span class="_ _1d"> </span>V<span class="_ _5"></span>alue<span class="_ _21"> </span>2/3</div><div class="t m0 x1 he y97 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _e"> </span>parameters<span class="_ _e"> </span>may<span class="_ _e"> </span>have<span class="_ _e"> </span>no<span class="_ _8"> </span>name</div><div class="t m0 xe hf y98 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc5">f<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 xe hf y99 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="ffc fc7">=<span class="_ _9"> </span></span><span class="fc4">void<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y9a ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">g()<span class="_ _9"> </span>{}</span></div><div class="t m0 xe hf y9b ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc0">main()<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y9c ffc fs7 fc0 sc0 ls0 ws0">g();<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>generated</span></div><div class="t m0 xe hf y9d ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 he y9e ff6 fs8 fc0 sc0 ls0 ws0">f()<span class="_ _b"> </span><span class="ff4">is<span class="_ _e"> </span>alwa<span class="_ _5"></span>ys<span class="_ _b"> </span>generated<span class="_ _e"> </span>in<span class="_ _b"> </span>the<span class="_ _e"> </span>final<span class="_ _b"> </span>co<span class="_ _d"></span>de</span></div><div class="t m0 x1 he y9f ff6 fs8 fc0 sc0 ls0 ws0">g()<span class="_ _b"> </span><span class="ff4">is<span class="_ _e"> </span>generated<span class="_ _b"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>final<span class="_ _b"> </span>co<span class="_ _d"></span>de<span class="_ _e"> </span>only<span class="_ _b"> </span>if<span class="_ _e"> </span>it<span class="_ _e"> </span>is<span class="_ _b"> </span>called</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">16/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdAwjCf+fzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8Ce6Gb11miYfBgDwnb7vZ/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgCXLtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA3+nGy9YKMF/P89UIACzM/jjkvFm38ZVSa80gAACE8AbyrxoCN2gv9gAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Pa<span class="_ _5"></span>rameters<span class="_ _1d"> </span>-<span class="_ _1d"> </span>Default<span class="_ _1d"> </span>V<span class="_ _5"></span>alue<span class="_ _21"> </span>3/3</div><div class="t m0 x1 he y2e ff4 fs8 fc3 sc0 ls0 ws0">C++11<span class="_ _b"> </span><span class="ff1 fc0">Unlike<span class="_ _e"> </span>function<span class="_ _8"> </span>pa<span class="_ _5"></span>rameters,<span class="_ _8"> </span>template<span class="_ _8"> </span>parameters<span class="_ _e"> </span>can<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span>initialized<span class="_ _8"> </span>b<span class="_ _5"></span>y</span></div><div class="t m0 x1 he ya0 ff1 fs8 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>revious<span class="_ _8"> </span>values</div><div class="t m0 xe hf ya1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">A,<span class="_ _9"> </span></span>int<span class="_ _11"> </span><span class="ffc fc0">B<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span></span>A<span class="_ _11"> </span><span class="fc7">+<span class="_ _9"> </span>3&gt;</span></span></span></div><div class="t m0 xe hf ya2 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf ya3 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>B;</div><div class="t m0 xe hf ya4 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf ya5 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span><span class="fc4">int<span class="_ _11"> </span><span class="ffc fc0">S<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span></span></span></span></span>sizeof<span class="ffc fc0">(T)<span class="fc7">&gt;</span></span></div><div class="t m0 xe hf ya6 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">g(T)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf ya7 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>S;</div><div class="t m0 xe hf ya8 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf ya9 ffc fs7 fc0 sc0 ls0 ws0">f<span class="fc7">&lt;3&gt;</span>();<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>B<span class="_ _9"> </span>is<span class="_ _9"> </span>6</span></div><div class="t m0 xe hf yaa ffc fs7 fc0 sc0 ls0 ws0">g(<span class="fc7">3</span>);<span class="_ _22"> </span><span class="ffd fc8">//<span class="_ _9"> </span>S<span class="_ _9"> </span>is<span class="_ _11"> </span>4</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">17/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3YsWkDQRCG0Vtzg6LFNRhHrsAYxQZ15iZcjgMX4Q4cHRt5klOmTCAEhjnuvQqWf5OPac+vxwkAAMr4+f56sAIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAALlpmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCA6+YNvXWM4cMAAO7Te9/Qa11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAbtEy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAB2ZN7QW8cYPgwA4D699w291iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwH1pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALszLx9PVoAd+n3/NAIANb28nVp7PKzL3zSt62oQAABKOAMjXyAAILNvYgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _1d"> </span>T<span class="_ _7"></span>emplate<span class="_ _1d"> </span>Overloading</div><div class="t m0 x1 he y2e ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _e"> </span>Functions<span class="_ _e"> </span>can<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span><span class="ff12">overloaded</span></div><div class="t m0 xe hf yab ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf yac ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>add(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</div><div class="t m0 x3 hf yad ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf yae ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>e.g<span class="_ _9"> </span>add(3,<span class="_ _9"> </span>4);</span></div><div class="t m0 xe hf yaf ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf yb0 ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>add(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b,<span class="_ _9"> </span>T<span class="_ _11"> </span>c)<span class="_ _9"> </span>{<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>different<span class="_ _9"> </span>number<span class="_ _9"> </span>of<span class="_ _11"> </span>parameters</span></div><div class="t m0 x3 hf yb1 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b<span class="_ _9"> </span><span class="fc7">+<span class="_ _9"> </span></span>c;</span></div><div class="t m0 xe hf yb2 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>e.g<span class="_ _9"> </span>add(3,<span class="_ _9"> </span>4,<span class="_ _11"> </span>5);</span></div><div class="t m0 x1 he yb3 ff1 fs8 fc0 sc0 ls0 ws0">Also<span class="_ _e"> </span>templates<span class="_ _8"> </span>themselves<span class="_ _8"> </span>can<span class="_ _8"> </span>b<span class="_ _d"></span>e<span class="_ _8"> </span><span class="ff12">overloaded</span></div><div class="t m0 xe hf yb4 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">C,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf yb5 ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>add(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b)<span class="_ _9"> </span>{<span class="_ _13"> </span><span class="ffd fc8">//<span class="_ _11"> </span>it<span class="_ _9"> </span>is<span class="_ _9"> </span>not<span class="_ _11"> </span>in<span class="_ _9"> </span>conflict<span class="_ _9"> </span>with</span></div><div class="t m0 x3 hf yb6 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b<span class="_ _9"> </span><span class="fc7">+<span class="_ _9"> </span></span>C;<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>T<span class="_ _9"> </span>add(T<span class="_ _11"> </span>a,<span class="_ _9"> </span>T<span class="_ _9"> </span>b)</span></span></div><div class="t m0 xe hf yb7 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _23"> </span><span class="ffd fc8">//<span class="_ _9"> </span>&quot;C&quot;<span class="_ _9"> </span>is<span class="_ _11"> </span>part<span class="_ _9"> </span>of<span class="_ _9"> </span>the<span class="_ _11"> </span>signature</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">18/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3YsUlEQRCA4Vt5g9FiDWJ0FYiIgYFgZzZhLwYa2IGJHRgdGznJMzOWB3fM4vdVMMwkP9Ourm93AABQxuf725ktAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBXy0xbAACgjojwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAP/MMtGs+7t7BwMA2Obj9WWiaX1SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAk2qZOcusYwwHAwDYpvc+y6gR4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgJNpmWkLAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgiGWiWccYDgYAsE3vfaJpfVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIAptMy0BQAA6ogIn1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQrAABApAIAgEgFAECkAgCASAUAQKQCAMCRLYenS1sA/u7r4dkSADiq/c1jaxfn6+F7t1vX1UIAACjhBzB3JfwdGpWVAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Sp<span class="_ _0"></span>ecialization<span class="_ _24"> </span>1/2</div><div class="t m0 xe he yb8 ff1 fs8 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _e"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 xe he yb9 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _e"> </span>sp<span class="_ _0"></span>ecialization<span class="_ _b"> </span><span class="ff4">refers<span class="_ _b"> </span>to<span class="_ _e"> </span>the<span class="_ _b"> </span>concrete<span class="_ _e"> </span>implementation<span class="_ _b"> </span>for<span class="_ _b"> </span>a<span class="_ _e"> </span>sp<span class="_ _d"></span>ecific</span></div><div class="t m0 xe he yba ff4 fs8 fc0 sc0 ls0 ws0">combination<span class="_ _b"> </span>of<span class="_ _e"> </span>template<span class="_ _b"> </span>parameters</div><div class="t m0 x1 he ybb ff1 fs8 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>problem:</div><div class="t m0 xe hf ybc ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf ybd ff6 fs7 fc4 sc0 ls0 ws0">bool<span class="_ _9"> </span><span class="ffc fc0">compare(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf ybe ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">&lt;<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf ybf ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 he yc0 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span>direct<span class="_ _e"> </span>comparison<span class="_ _b"> </span>betw<span class="_ _5"></span>een<span class="_ _e"> </span>t<span class="_ _5"></span>wo<span class="_ _b"> </span>floating-p<span class="_ _d"></span>oint<span class="_ _b"> </span>values<span class="_ _e"> </span>is<span class="_ _e"> </span>dangerous<span class="_ _b"> </span>due<span class="_ _e"> </span>to<span class="_ _b"> </span>rounding</div><div class="t m0 x1 he yc1 ff4 fs8 fc0 sc0 ls0 ws0">erro<span class="_ _5"></span>rs</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">19/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Sp<span class="_ _0"></span>ecialization<span class="_ _24"> </span>2/2</div><div class="t m0 x1 he yc2 ff1 fs8 fc0 sc0 ls0 ws0">Solution<span class="ff4">:<span class="_ _9"> </span>T<span class="_ _5"></span>emplate<span class="_ _b"> </span>sp<span class="_ _d"></span>ecialization</span></div><div class="t m0 xe hf yc3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;&gt;</span></div><div class="t m0 xe hf yc4 ff6 fs7 fc4 sc0 ls0 ws0">bool<span class="_ _9"> </span><span class="ffc fc0">compare<span class="fc7">&lt;</span></span>float<span class="ffc fc7">&gt;<span class="fc0">(</span></span>float<span class="_ _9"> </span><span class="ffc fc0">a,<span class="_ _11"> </span></span>float<span class="_ _9"> </span><span class="ffc fc0">b)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf yc5 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">...<span class="_ _12"> </span><span class="ffd fc8">//<span class="_ _9"> </span>a<span class="_ _11"> </span>better<span class="_ _9"> </span>floating<span class="_ _9"> </span>point<span class="_ _11"> </span>implementation</span></span></div><div class="t m0 xe hf yc6 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 he yc7 ff4 fs8 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ull<span class="_ _e"> </span>Sp<span class="_ _d"></span>ecialization:<span class="_ _11"> </span><span class="ffa">F<span class="_ _5"></span>unction<span class="_ _e"> </span><span class="ff4">templates<span class="_ _e"> </span>can<span class="_ _b"> </span>b<span class="_ _0"></span>e<span class="_ _b"> </span>specialized<span class="_ _e"> </span>only<span class="_ _e"> </span>if<span class="_ _b"> </span><span class="ff1">ALL<span class="_ _e"> </span></span>template</span></span></div><div class="t m0 x1 he yc8 ff4 fs8 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>rguments<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>sp<span class="_ _d"></span>ecialized</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">20/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xd h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _f"></span>emplate<span class="_ _1"> </span>V<span class="_ _7"></span>a<span class="_ _7"></span>riable</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:158.662500px;bottom:198.648000px;width:208.239000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3csWkDMQCG0ZM5kUp4hpAqE5jg2uARvIeHcH91hsgQKTKEN0hl1MRycSkCLo05CJFy700gfjUfd6DwtFp3AABQjePH+8IKAADURqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHAVSilWAACgHjFGX1IBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAODP9Q2dNefswgAApkkpNXRaX1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYO56E8Dv+bpcdsNghzu97fdGAOBHKKW0ctacswsDAJgmpdTKUWOMfvcDAFAdkQoAgEgFAACRCgCASAUAAJEKAMC/09ITVAAAzIEnqAAAqJFIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA3NKfDo9WAGr2uXk1AsCsPL9sQ1g+jKdz143jaBAAAKrwDSSlJgAdDQR1AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Va<span class="_ _5"></span>riable</div><div class="t m0 x1 he y2e ff4 fs8 fc3 sc0 ls0 ws0">C++14<span class="_ _b"> </span><span class="fc0">allows<span class="_ _b"> </span>variables<span class="_ _b"> </span>with<span class="_ _b"> </span>templates</span></div><div class="t m0 x1 he yc9 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span>template<span class="_ _e"> </span>variable<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _d"></span>e<span class="_ _e"> </span>considered<span class="_ _b"> </span>a<span class="_ _e"> </span>sp<span class="_ _d"></span>ecial<span class="_ _e"> </span>case<span class="_ _b"> </span>of<span class="_ _e"> </span>a<span class="_ _b"> </span><span class="ffa">class<span class="_ _e"> </span>template<span class="_ _1d"> </span></span>(see<span class="_ _b"> </span>next</div><div class="t m0 x1 he yca ff4 fs8 fc0 sc0 ls0 ws0">lecture)</div><div class="t m0 xe hf ycb ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf ycc ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="ffc fc0">T<span class="_ _9"> </span>pi{<span class="_ _11"> </span><span class="fc7">3.1415926535897932385<span class="_ _9"> </span></span>};<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>variable<span class="_ _9"> </span>template</span></span></div><div class="t m0 xe hf ycd ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf yce ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>circular_area(T<span class="_ _9"> </span>r)<span class="_ _11"> </span>{</div><div class="t m0 x3 hf ycf ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">pi<span class="fc7">&lt;</span>T<span class="fc7">&gt;<span class="_ _9"> </span>*<span class="_ _11"> </span></span>r<span class="_ _9"> </span><span class="fc7">*<span class="_ _9"> </span></span>r;<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>pi&lt;T&gt;<span class="_ _9"> </span>is<span class="_ _11"> </span>a<span class="_ _9"> </span>variable<span class="_ _9"> </span>template<span class="_ _11"> </span>instantiation</span></span></div><div class="t m0 xe hf yd0 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf yd1 ffc fs7 fc0 sc0 ls0 ws0">circular_area(<span class="fc7">3.3f</span>);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>float</span></div><div class="t m0 xe hf yd2 ffc fs7 fc0 sc0 ls0 ws0">circular_area(<span class="fc7">3.3</span>);<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>double</span></div><div class="t m0 xe hd yd3 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>circular_area(3);<span class="_ _9"> </span>//<span class="_ _11"> </span><span class="ff9">compile<span class="_ _c"> </span>erro<span class="_ _5"></span>r<span class="ffd">,<span class="_ _11"> </span>narrowing<span class="_ _9"> </span>conversion<span class="_ _9"> </span>with<span class="_ _11"> </span>&quot;pi&quot;</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">21/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xd h2 yd4 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _f"></span>emplate<span class="_ _1"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rameter</div><div class="t m0 xd h2 yd5 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _f"></span>yp<span class="_ _0"></span>es</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:172.870500px;width:68.076000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _1d"> </span>T<span class="_ _7"></span>ypes</div><div class="t m0 x1 he y2e ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _b"> </span>parameters<span class="_ _b"> </span>can<span class="_ _e"> </span>b<span class="_ _d"></span>e:</div><div class="t m0 xf he yd6 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">integral<span class="_ _b"> </span>type</span></div><div class="t m0 xf he yd7 ffb fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x11 he yd8 ff11 fs8 fc0 sc0 ls0 ws0">enum<span class="_ _c"> </span><span class="ff4">,<span class="_ _18"> </span></span>enum<span class="_ _6"> </span>class</div><div class="t m0 xf he yd9 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">floating-p<span class="_ _d"></span>oint<span class="_ _b"> </span>type<span class="_ _1d"> </span><span class="ff4 fc3">C++20</span></span></div><div class="t m0 xf he yda ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11">auto<span class="_ _18"> </span><span class="ff4">placeholder<span class="_ _b"> </span><span class="fc3">C++17</span></span></span></div><div class="t m0 xf he ydb ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">class<span class="_ _b"> </span>literals<span class="_ _9"> </span><span class="ff4">and<span class="_ _e"> </span></span>concepts<span class="_ _1d"> </span><span class="ff4 fc3">C++20</span></span></div><div class="t m0 xf he ydc ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">generic<span class="_ _b"> </span>type<span class="_ _26"> </span><span class="ff11">typename</span></span></div><div class="t m0 x1 he y91 ff4 fs8 fc0 sc0 ls0 ws0">and<span class="_ _b"> </span>rarely:</div><div class="t m0 xf he ydd ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">function</span></div><div class="t m0 xf he yde ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">reference/p<span class="_ _d"></span>ointer<span class="_ _11"> </span><span class="ff4">to<span class="_ _b"> </span>global<span class="_ _18"> </span><span class="ff11">static<span class="_ _18"> </span></span>function<span class="_ _e"> </span>o<span class="_ _5"></span>r<span class="_ _e"> </span>object</span></span></div><div class="t m0 xf he ydf ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">p<span class="_ _d"></span>ointer<span class="_ _b"> </span>to<span class="_ _e"> </span>memb<span class="_ _d"></span>er<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e</span></div><div class="t m0 xf he ye0 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11">nullptr<span class="_ _8"> </span>t<span class="_ _18"> </span><span class="ff4 fc3">C++14</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">22/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3ZMUoDQRTH4R3Zh9XgGSSVJxCxFuw9Sg6RMhfIIXKIFB7CG1iFqXxg1k5SGQhIZsn3neDx3+bHbFk8Pg8AANCNj/fdjRUAAOiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4FfJTCsAANCPiPCSCgBAd0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgMsZZ3Rra80HAwA4T611Rtd6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIArM5oATvo+HN7Wazv8n+1yaQQAjpXMnMutrTUfDADgPLXWuZwaEX73AwDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAq1Ey0woAAPQjIrykAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4y7hf3VsB4Njny8YIABf08PRayt3ttP8ahmmaDAIAQBd+AJVkJgAowFkzAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Generic<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _1d"> </span>Notes</div><div class="t m0 x1 he y2e ff1 fs8 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _8"> </span>multiple<span class="_ _8"> </span>values<span class="_ _8"> </span>and<span class="_ _8"> </span>floating-p<span class="_ _d"></span>oint<span class="_ _8"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 xe hd y2f ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">float<span class="_ _9"> </span><span class="ffc fc0">V<span class="fc7">&gt;<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span><span class="ff9">only<span class="_ _c"> </span>in<span class="_ _c"> </span>C++20</span></span></span></span></span></div><div class="t m0 xe hf y30 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">print_float()<span class="_ _9"> </span>{}</span></div><div class="t m0 xe hf ye1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y32 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">print()<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y33 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>T<span class="fc7">::</span>x<span class="_ _11"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span><span class="fc9">&quot;,<span class="_ _9"> </span>&quot;<span class="_ _11"> </span></span>&lt;&lt;<span class="_ _9"> </span></span>T<span class="fc7">::</span>y;</div><div class="t m0 xe hf y34 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y35 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Multi<span class="_ _9"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x3 hf y36 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span>const<span class="_ _13"> </span><span class="fc4">int<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span>1</span>;</span></span></div><div class="t m0 x3 hf ye2 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span>constexpr<span class="_ _9"> </span><span class="fc4">float<span class="_ _11"> </span><span class="ffc fc0">y<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span>2.0f</span>;</span></span></div><div class="t m0 xe hf ye3 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe hf ye4 ffc fs7 fc0 sc0 ls0 ws0">print<span class="fc7">&lt;</span>Multi<span class="fc7">&gt;</span>();<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _11"> </span>&quot;1,<span class="_ _9"> </span>2&quot;</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">23/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3YsU0DQRCG0VvrRkQrarCIqMCyHFuiM5qgHAcuwh0QWRsxyZEROjAEc/i9Clb/XfBp2svuMAEAQBmX82ljBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8aJlpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAOqaV/TWMcZantp7928BANzNJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAeTMtMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIAHM6/orWMMHwwA4D699xW91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOA/a5lpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgFvm6/vWCgB/4vP4YQSA33vdv7X2/LRcv6ZpWRaDAABQwjffOCAAUPMwAAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">auto<span class="_ _1d"> </span><span class="ff1">Placeholder</span></div><div class="t m0 x1 he y45 ff4 fs8 fc3 sc0 ls0 ws0">C++17<span class="_ _b"> </span><span class="fc0">intro<span class="_ _d"></span>duces<span class="_ _e"> </span>automatic<span class="_ _e"> </span>deduction<span class="_ _b"> </span>of<span class="_ _e"> </span><span class="ffa">non-t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _1d"> </span><span class="ff4">template<span class="_ _b"> </span>parameters<span class="_ _b"> </span>with<span class="_ _e"> </span>the</span></span></span></div><div class="t m0 xe he ye5 ff6 fs8 fc0 sc0 ls0 ws0">auto<span class="_ _18"> </span><span class="ff4">k<span class="_ _5"></span>eywo<span class="_ _5"></span>rd</span></div><div class="t m0 xe hf ye6 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">X,<span class="_ _9"> </span></span>int<span class="_ _11"> </span><span class="ffc fc0">Y<span class="fc7">&gt;</span></span></span></div><div class="t m0 xe hf ye7 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">f()<span class="_ _9"> </span>{}</span></div><div class="t m0 xe hf ye8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T1<span class="ffc fc0">,<span class="_ _9"> </span>T1<span class="_ _11"> </span>X,<span class="_ _9"> </span></span></span>typename<span class="_ _9"> </span><span class="fc5">T2<span class="ffc fc0">,<span class="_ _11"> </span>T2<span class="_ _9"> </span>Y<span class="fc7">&gt;</span></span></span></div><div class="t m0 xe hf ye9 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">g1()<span class="_ _9"> </span>{}<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>before<span class="_ _9"> </span>C++17</span></span></div><div class="t m0 xe hf yea ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>auto<span class="_ _9"> </span><span class="ffc fc0">X,<span class="_ _9"> </span></span>auto<span class="_ _11"> </span><span class="ffc fc0">Y<span class="fc7">&gt;</span></span></div><div class="t m0 xe hf yeb ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">g2()<span class="_ _9"> </span>{}</span></div><div class="t m0 xe hf yec ffc fs7 fc0 sc0 ls0 ws0">f<span class="fc7">&lt;2u</span>,<span class="_ _9"> </span><span class="fc7">2u&gt;</span>();<span class="_ _27"> </span><span class="ffd fc8">//<span class="_ _9"> </span>X:<span class="_ _9"> </span>int,<span class="_ _11"> </span>Y:<span class="_ _9"> </span>int</span></div><div class="t m0 xe hf yed ffc fs7 fc0 sc0 ls0 ws0">g1<span class="fc7">&lt;<span class="ff6 fc4">int</span></span>,<span class="_ _9"> </span><span class="fc7">2</span>,<span class="_ _9"> </span><span class="ff6 fc4">char</span>,<span class="_ _11"> </span><span class="ff13 fc9">&apos;<span class="ffc">a</span>&apos;</span><span class="fc7">&gt;</span>();<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>X:<span class="_ _11"> </span>int,<span class="_ _9"> </span>Y:<span class="_ _9"> </span>char</span></div><div class="t m0 xe hf yee ffc fs7 fc0 sc0 ls0 ws0">g2<span class="fc7">&lt;2</span>,<span class="_ _9"> </span><span class="ff13 fc9">&apos;<span class="ffc">a</span>&apos;</span><span class="fc7">&gt;</span>();<span class="_ _28"> </span><span class="ffd fc8">//<span class="_ _9"> </span>X:<span class="_ _9"> </span>int,<span class="_ _11"> </span>Y:<span class="_ _9"> </span>char</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">24/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I0crakBEVICQYyR35iYoh4Ai6IDI2ohJzpnl1BbCc9Z7Faz+TT5Ne37dTgAAUMb31+eDFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABw0jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAADuyGwCgDs2xjDC1XrvRoBbcUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAC7SMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA+DPzit46xvBhAADX6b2v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAurXMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+GfzYf9kBYAb+nn/MALAuZe3XWuPm+XwO03LshgEAIASjgJ/IAB7tOpfAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _1d"> </span>T<span class="_ _7"></span>emplate<span class="_ _1d"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameter<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e</div><div class="t m0 x1 he y2e ff4 fs8 fc3 sc0 ls0 ws0">C++20<span class="_ _b"> </span><span class="fc0">A<span class="_ _e"> </span><span class="ffa">non-t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>template<span class="_ _e"> </span>pa<span class="_ _5"></span>rameter<span class="_ _11"> </span><span class="ff4">of<span class="_ _b"> </span>a<span class="_ _e"> </span><span class="ff1">class<span class="_ _8"> </span>literal<span class="_ _8"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="ff4">:</span></span></span></span></span></div><div class="t m0 x13 h6 yef ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">A<span class="_ _b"> </span><span class="ffa">class<span class="_ _c"> </span>literal<span class="_ _1d"> </span></span>is<span class="_ _b"> </span>a<span class="_ _c"> </span>class<span class="_ _b"> </span>that<span class="_ _c"> </span>can<span class="_ _b"> </span>b<span class="_ _d"></span>e<span class="_ _b"> </span>assigned<span class="_ _c"> </span>to<span class="_ _18"> </span><span class="ff11">constexpr<span class="_ _29"> </span></span>va<span class="_ _5"></span>riable</span></div><div class="t m0 x13 h6 yf0 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">All<span class="_ _b"> </span><span class="ffa">base<span class="_ _e"> </span></span>classes<span class="_ _c"> </span>and<span class="_ _b"> </span><span class="ffa">non-static<span class="_ _b"> </span>data<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _1d"> </span></span>a<span class="_ _5"></span>re<span class="_ _b"> </span><span class="ff11">public<span class="_ _c"> </span></span>and<span class="_ _b"> </span><span class="ff11">non-mutable</span></span></div><div class="t m0 x13 h6 yf1 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">All<span class="_ _b"> </span><span class="ffa">base<span class="_ _e"> </span></span>classes<span class="_ _c"> </span>and<span class="_ _b"> </span><span class="ffa">non-static<span class="_ _b"> </span>data<span class="_ _c"> </span>memb<span class="_ _d"></span>ers<span class="_ _1d"> </span></span>have<span class="_ _c"> </span>the<span class="_ _b"> </span>same<span class="_ _b"> </span>p<span class="_ _5"></span>rop<span class="_ _d"></span>erties</span></div><div class="t m0 xe h10 yf2 ffd fs5 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _6"> </span><span class="fc8">&lt;array&gt;</span></div><div class="t m0 xe h10 yf3 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _1d"> </span><span class="ff14 fc0">{</span></span></div><div class="t m0 x14 h10 yf4 ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">x;</span></div><div class="t m0 x14 h10 yf5 ff6 fs5 fc6 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff14 fc0">A(</span><span class="fc4">int<span class="_ _1d"> </span><span class="ff14 fc0">x1)<span class="_ _1d"> </span><span class="fc7">:<span class="_ _8"> </span></span>x{x1}<span class="_ _1d"> </span>{}</span></span></div><div class="t m0 xe h10 yf6 ff14 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe h10 yf7 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;<span class="fc0">A<span class="_ _8"> </span>a</span>&gt;</span></div><div class="t m0 xe h10 yf8 ff6 fs5 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">f()<span class="_ _1d"> </span>{<span class="_ _1d"> </span>std<span class="fc7">::</span>cout<span class="_ _8"> </span><span class="fc7">&lt;&lt;<span class="_ _1d"> </span></span>a.x;<span class="_ _1d"> </span>}</span></div><div class="t m0 xe h10 yf9 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;<span class="fc0">std</span>::<span class="fc0">array<span class="_ _8"> </span>array</span>&gt;</span></div><div class="t m0 xe h10 yfa ff6 fs5 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">g()<span class="_ _1d"> </span>{<span class="_ _1d"> </span>std<span class="fc7">::</span>cout<span class="_ _8"> </span><span class="fc7">&lt;&lt;<span class="_ _1d"> </span></span>array[<span class="fc7">2</span>];<span class="_ _1d"> </span>}</span></div><div class="t m0 xe h10 yfb ff14 fs5 fc0 sc0 ls0 ws0">f<span class="fc7">&lt;</span>A{<span class="fc7">5</span>}<span class="fc7">&gt;</span>();<span class="_ _2b"> </span><span class="ffd fc8">//<span class="_ _8"> </span>print<span class="_ _1d"> </span><span class="ff15">&apos;</span>5<span class="ff15">&apos;</span></span></div><div class="t m0 xe h10 yfc ff14 fs5 fc0 sc0 ls0 ws0">g<span class="fc7">&lt;</span>std<span class="fc7">::</span>array{<span class="fc7">1</span>,<span class="fc7">2</span>,<span class="fc7">3</span>}<span class="fc7">&gt;</span>();<span class="_ _8"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>print<span class="_ _8"> </span><span class="ff15">&apos;</span>3<span class="ff15">&apos;</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">25/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIf0lEQVR42u3ZsQ3CMBRF0RjForKYAVExAULUSGzGEoxDwRBsQBWlwo3pqIHqh5yzQV4k68pOm92hAwCAMO6368IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHhLtVYrAAAQR87ZTSoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAL/r5/CR4zj60zBDpRSHG+Bwmyg3qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgI/0JgCYqFKKEYB/lWqtVgAAII6cs+d+AADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABf6Ifz2goAU/Q4XowA/KXt/pTSatmGZ9e11gwCAEAIL2K5HSsVqUnLAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _1d"> </span>-<span class="_ _1d"> </span>Arra<span class="_ _5"></span>y<span class="_ _1d"> </span>and<span class="_ _1d"> </span>Pointer<span class="_ _8"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x15 h11 yfd ff16 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x16 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">1/2</div><div class="t m0 x17 he yfe ff1 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _5"></span>y<span class="_ _8"> </span>and<span class="_ _8"> </span>p<span class="_ _d"></span>ointer</div><div class="t m0 x18 h10 yff ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;</span><span class="fc4">int<span class="ff14 fc7">*<span class="_ _8"> </span><span class="fc0">ptr</span>&gt;<span class="_ _2c"> </span><span class="ffd fc8">//<span class="_ _8"> </span>pointer</span></span></span></div><div class="t m0 x18 h10 y100 ff6 fs5 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">g()<span class="_ _1d"> </span>{</span></div><div class="t m0 x2 h10 y101 ff14 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc7">&lt;&lt;<span class="_ _1d"> </span></span>ptr[<span class="fc7">0</span>];</div><div class="t m0 x18 h10 y102 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x18 h10 y103 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;</span><span class="fc4">int<span class="_ _8"> </span><span class="ff14 fc0">(<span class="fc7">&amp;</span>array)[<span class="fc7">3</span>]<span class="fc7">&gt;<span class="_ _25"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>reference</span></span></span></span></div><div class="t m0 x18 h10 y104 ff6 fs5 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">f()<span class="_ _1d"> </span>{</span></div><div class="t m0 x2 h10 y105 ff14 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc7">&lt;&lt;<span class="_ _1d"> </span></span>array[<span class="fc7">0</span>];</div><div class="t m0 x18 h10 y106 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x18 h10 y107 ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">array[]<span class="_ _1d"> </span><span class="fc7">=<span class="_ _1d"> </span></span>{<span class="fc7">2</span>,<span class="_ _8"> </span><span class="fc7">3</span>,<span class="_ _1d"> </span><span class="fc7">4</span>};<span class="_ _1d"> </span><span class="ffd fc8">//<span class="_ _8"> </span>global</span></span></div><div class="t m0 x18 h10 y108 ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc5">main<span class="fc0">()<span class="_ _1d"> </span>{</span></span></div><div class="t m0 x2 h10 y109 ff14 fs5 fc0 sc0 ls0 ws0">f<span class="fc7">&lt;</span>array<span class="fc7">&gt;</span>();<span class="_ _8"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>print<span class="_ _8"> </span>2</span></div><div class="t m0 x2 h10 y10a ff14 fs5 fc0 sc0 ls0 ws0">g<span class="fc7">&lt;</span>array<span class="fc7">&gt;</span>();<span class="_ _8"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>print<span class="_ _8"> </span>2</span></div><div class="t m0 x18 h10 y10b ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x19 he y10c ff1 fs8 fc0 sc0 ls0 ws0">Class<span class="_ _e"> </span>memb<span class="_ _0"></span>er</div><div class="t m0 x1a h10 y10d ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc5">A<span class="_ _1d"> </span><span class="ff14 fc0">{</span></span></div><div class="t m0 x1b h10 y10e ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">x<span class="_ _2c"> </span><span class="fc7">=<span class="_ _8"> </span>5</span>;</span></div><div class="t m0 x1b h10 y10f ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">y[<span class="fc7">3</span>]<span class="_ _1d"> </span><span class="fc7">=<span class="_ _1d"> </span></span>{<span class="fc7">4</span>,<span class="_ _8"> </span><span class="fc7">2</span>,<span class="_ _1d"> </span><span class="fc7">3</span>};</span></div><div class="t m0 x1a h10 y110 ff14 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1a h10 y111 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;</span><span class="fc4">int<span class="_ _8"> </span><span class="ff14 fc0">A<span class="fc7">::*</span>x<span class="fc7">&gt;<span class="_ _2d"> </span><span class="ffd fc8">//<span class="_ _8"> </span>pointer<span class="_ _1d"> </span>to</span></span></span></span></div><div class="t m0 x1a h10 y112 ff6 fs5 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">h1()<span class="_ _1d"> </span>{}<span class="_ _2e"> </span><span class="ffd fc8">//<span class="_ _8"> </span>member<span class="_ _1d"> </span>type</span></span></div><div class="t m0 x1a h10 y113 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;</span><span class="fc4">int<span class="_ _8"> </span><span class="ff14 fc0">(A<span class="fc7">::*</span>y)[<span class="fc7">3</span>]<span class="fc7">&gt;<span class="_ _1d"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>pointer<span class="_ _8"> </span>to</span></span></span></span></div><div class="t m0 x1a h10 y114 ff6 fs5 fc4 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">h2()<span class="_ _1d"> </span>{}<span class="_ _2e"> </span><span class="ffd fc8">//<span class="_ _8"> </span>member<span class="_ _1d"> </span>type</span></span></div><div class="t m0 x1a h10 y115 ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">main()<span class="_ _1d"> </span>{</span></div><div class="t m0 x1b h10 y116 ff14 fs5 fc0 sc0 ls0 ws0">h1<span class="fc7">&lt;&amp;</span>A<span class="fc7">::</span>x<span class="fc7">&gt;</span>();</div><div class="t m0 x1b h10 y117 ff14 fs5 fc0 sc0 ls0 ws0">h2<span class="fc7">&lt;&amp;</span>A<span class="fc7">::</span>y<span class="fc7">&gt;</span>();</div><div class="t m0 x1a h10 y118 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">26/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvT0UMBP+KcCazn5urnze6QAAAgjNv1srACAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAF5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8IZuRm+dpsmHAQB8pu/7Gb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAC+LddarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4tW48ra0A8Ffux7MRgMi2+yHn1bKNj5RaawYBACCEJ2XjGgKtfOMAAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _1d"> </span>-<span class="_ _1d"> </span>F<span class="_ _5"></span>unction<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e</div><div class="t m0 x1c h11 yfd ff16 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x16 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 he y119 ff1 fs8 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction</div><div class="t m0 xe h10 y11a ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;</span><span class="fc4">int<span class="_ _8"> </span><span class="ff14 fc0">(<span class="fc7">*</span>F)(</span>int<span class="ff14 fc0">,<span class="_ _1d"> </span></span>int<span class="ff14 fc0">)<span class="fc7">&gt;<span class="_ _25"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>&lt;--<span class="_ _8"> </span>signature<span class="_ _1d"> </span>of<span class="_ _8"> </span>&quot;f&quot;</span></span></span></span></div><div class="t m0 xe h10 y11b ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">apply1(</span>int<span class="_ _1d"> </span><span class="ff14 fc0">a,<span class="_ _1d"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b)<span class="_ _1d"> </span>{</span></div><div class="t m0 x14 h10 y11c ff6 fs5 fc6 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff14 fc0">F(a,<span class="_ _1d"> </span>b);</span></div><div class="t m0 xe h10 y11d ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe h10 y11e ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">f(</span>int<span class="_ _1d"> </span><span class="ff14 fc0">a,<span class="_ _1d"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b)<span class="_ _1d"> </span>{<span class="_ _1d"> </span></span><span class="fc6">return<span class="_ _8"> </span><span class="ff14 fc0">a<span class="_ _1d"> </span><span class="fc7">+<span class="_ _1d"> </span></span>b;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xe h10 y11f ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">g(</span>int<span class="_ _1d"> </span><span class="ff14 fc0">a,<span class="_ _1d"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b)<span class="_ _1d"> </span>{<span class="_ _1d"> </span></span><span class="fc6">return<span class="_ _8"> </span><span class="ff14 fc0">a<span class="_ _1d"> </span><span class="fc7">*<span class="_ _1d"> </span></span>b;<span class="_ _8"> </span>}</span></span></div><div class="t m0 xe h10 y120 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff14 fc7">&lt;</span>decltype<span class="ff14 fc0">(f)<span class="_ _8"> </span>F<span class="fc7">&gt;<span class="_ _2f"> </span><span class="ffd fc8">//<span class="_ _8"> </span>alternative<span class="_ _1d"> </span>syntax</span></span></span></div><div class="t m0 xe h10 y121 ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">apply2(</span>int<span class="_ _1d"> </span><span class="ff14 fc0">a,<span class="_ _1d"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b)<span class="_ _1d"> </span>{</span></div><div class="t m0 x14 h10 y122 ff6 fs5 fc6 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff14 fc0">F(a,<span class="_ _1d"> </span>b);</span></div><div class="t m0 xe h10 y123 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe h10 y124 ff6 fs5 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">main()<span class="_ _1d"> </span>{</span></div><div class="t m0 x14 h10 y125 ff14 fs5 fc0 sc0 ls0 ws0">apply1<span class="fc7">&lt;</span>f<span class="fc7">&gt;</span>(<span class="fc7">2</span>,<span class="_ _8"> </span><span class="fc7">3</span>);<span class="_ _1d"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>return<span class="_ _8"> </span>5</span></div><div class="t m0 x14 h10 y126 ff14 fs5 fc0 sc0 ls0 ws0">apply2<span class="fc7">&lt;</span>g<span class="fc7">&gt;</span>(<span class="fc7">2</span>,<span class="_ _8"> </span><span class="fc7">3</span>);<span class="_ _1d"> </span><span class="ffd fc8">//<span class="_ _1d"> </span>return<span class="_ _8"> </span>6</span></div><div class="t m0 xe h10 y127 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">27/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xd h2 yd4 ff1 fs0 fc0 sc0 ls0 ws0">Compile-Time</div><div class="t m0 xd h2 yd5 ff1 fs0 fc0 sc0 ls0 ws0">Utilities</div><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:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;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:158.662500px;bottom:180.099000px;width:89.422000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h12 y8 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _1d"> </span>assert</div><div class="t m0 x1 he y2e ff4 fs8 fc3 sc0 ls0 ws0">C++11<span class="_ _b"> </span><span class="ff11 fc5">static<span class="_ _1d"> </span>assert<span class="_ _b"> </span><span class="ff1 fc0">is<span class="_ _8"> </span>used<span class="_ _8"> </span>to<span class="_ _8"> </span>test<span class="_ _8"> </span>a<span class="_ _8"> </span>soft<span class="_ _5"></span>wa<span class="_ _5"></span>re<span class="_ _e"> </span>assertion<span class="_ _8"> </span>at<span class="_ _8"> </span>compile-time</span></span></div><div class="t m0 x1 he yc9 ff4 fs8 fc0 sc0 ls0 ws0">If<span class="_ _b"> </span>the<span class="_ _e"> </span><span class="ffa">static<span class="_ _b"> </span>assertion<span class="_ _8"> </span></span>fails,<span class="_ _b"> </span>the<span class="_ _e"> </span>program<span class="_ _b"> </span>do<span class="_ _d"></span>es<span class="_ _b"> </span>not<span class="_ _e"> </span>compile</div><div class="t m0 xe hf y128 ff6 fs7 fc6 sc0 ls0 ws0">static_assert<span class="ffc fc0">(<span class="fc7">2<span class="_ _9"> </span>+<span class="_ _9"> </span>2<span class="_ _11"> </span>==<span class="_ _9"> </span>4</span>,<span class="_ _9"> </span><span class="fc9">&quot;test1&quot;</span>);<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>ok,<span class="_ _9"> </span>it<span class="_ _11"> </span>compiles</span></span></div><div class="t m0 xe hd y129 ff6 fs7 fc6 sc0 ls0 ws0">static_assert<span class="ffc fc0">(<span class="fc7">2<span class="_ _9"> </span>+<span class="_ _9"> </span>2<span class="_ _11"> </span>==<span class="_ _9"> </span>5</span>,<span class="_ _9"> </span><span class="fc9">&quot;test2&quot;</span>);<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span><span class="ff9">compile<span class="_ _c"> </span>error</span></span></span></div><div class="t m0 xe hf y12a ff6 fs7 fc6 sc0 ls0 ws0">static_assert<span class="ffc fc0">(</span>sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc7">*<span class="fc0">)<span class="_ _9"> </span></span>*<span class="_ _9"> </span>8<span class="_ _11"> </span>==<span class="_ _9"> </span>64<span class="fc0">,<span class="_ _9"> </span><span class="fc9">&quot;test3&quot;</span>);</span></span></span></div><div class="t m0 xe hf y12b ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>depends<span class="_ _9"> </span>on<span class="_ _11"> </span>the<span class="_ _9"> </span>OS<span class="_ _9"> </span>(32/64-bit)</div><div class="t m0 xe hf y12c ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">R<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y12d ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y12e ff6 fs7 fc6 sc0 ls0 ws0">static_assert<span class="ffc fc0">(</span>sizeof<span class="ffc fc0">(T)<span class="_ _9"> </span><span class="fc7">==<span class="_ _9"> </span></span></span>sizeof<span class="ffc fc0">(R));<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>message<span class="_ _9"> </span>not<span class="_ _11"> </span>needed<span class="_ _9"> </span>in<span class="_ _9"> </span>C++17</span></span></div><div class="t m0 xe hf y12f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y130 ffc fs7 fc0 sc0 ls0 ws0">f<span class="fc7">&lt;<span class="ff6 fc4">int</span></span>,<span class="_ _9"> </span><span class="ff6 fc4">unsigned</span><span class="fc7">&gt;</span>();<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>ok,<span class="_ _9"> </span>it<span class="_ _9"> </span>compiles</span></div><div class="t m0 xe hd y131 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>f&lt;int,<span class="_ _9"> </span>char&gt;();<span class="_ _1f"> </span>//<span class="_ _9"> </span><span class="ff9">compile<span class="_ _c"> </span>error</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">28/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">using<span class="_ _1d"> </span><span class="ff1">Keyw<span class="_ _5"></span>ord<span class="_ _30"> </span>1/2</span></div><div class="t m0 xe he y132 ff6 fs8 fc1 sc0 ls0 ws0">using<span class="_ _e"> </span><span class="ff1">keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _8"> </span><span class="fs4">(C++11)</span></span></div><div class="t m0 xe he y133 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span><span class="ff11 fc5">using<span class="_ _e"> </span></span>k<span class="_ _5"></span>eywo<span class="_ _5"></span>rd<span class="_ _b"> </span>intro<span class="_ _0"></span>duces<span class="_ _b"> </span>an<span class="_ _b"> </span><span class="ffa">alias-declaration<span class="_ _b"> </span></span>or<span class="_ _b"> </span><span class="ffa">alias-template</span></div><div class="t m0 x13 h6 y134 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11">using<span class="_ _29"> </span><span class="ff4">is<span class="_ _b"> </span>an<span class="_ _c"> </span>enhanced<span class="_ _b"> </span>version<span class="_ _b"> </span>of<span class="_ _29"> </span></span>typedef<span class="_ _29"> </span><span class="ff4">with<span class="_ _b"> </span>a<span class="_ _b"> </span>mo<span class="_ _5"></span>re<span class="_ _b"> </span>readable<span class="_ _c"> </span>syntax</span></span></div><div class="t m0 x13 h6 y135 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11">using<span class="_ _29"> </span><span class="ff4">can<span class="_ _b"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>combined<span class="_ _b"> </span>with<span class="_ _b"> </span>templates,<span class="_ _c"> </span>as<span class="_ _b"> </span>opp<span class="_ _d"></span>osite<span class="_ _b"> </span>to<span class="_ _29"> </span></span>typedef</span></div><div class="t m0 x13 h6 y136 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11">using<span class="_ _29"> </span><span class="ff4">is<span class="_ _b"> </span>useful<span class="_ _c"> </span>to<span class="_ _b"> </span>simplify<span class="_ _b"> </span>complex<span class="_ _c"> </span>template<span class="_ _b"> </span>expression</span></span></div><div class="t m0 x13 h6 y137 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11">using<span class="_ _29"> </span><span class="ff4">allows<span class="_ _c"> </span>to<span class="_ _b"> </span>introduce<span class="_ _b"> </span>new<span class="_ _b"> </span>names<span class="_ _c"> </span>for<span class="_ _c"> </span>partial<span class="_ _c"> </span>and<span class="_ _b"> </span>full<span class="_ _c"> </span>sp<span class="_ _d"></span>ecializations</span></span></div><div class="t m0 xe hf y138 ff6 fs7 fc6 sc0 ls0 ws0">typedef<span class="_ _9"> </span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">distance_t;<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>equal<span class="_ _11"> </span>to:</span></span></span></div><div class="t m0 xe hf y139 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">distance_t<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span></span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 xe hf y13a ff6 fs7 fc6 sc0 ls0 ws0">typedef<span class="_ _9"> </span><span class="fc4">void<span class="_ _9"> </span><span class="ffc fc0">(<span class="fc7">*</span>function)(</span>int<span class="ffc fc0">,<span class="_ _11"> </span></span>float<span class="ffc fc0">);<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>equal<span class="_ _9"> </span>to:</span></span></span></div><div class="t m0 xe hf y13b ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">function<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span></span><span class="fc4">void<span class="_ _9"> </span><span class="ffc fc0">(<span class="fc7">*</span>)(</span>int<span class="ffc fc0">,<span class="_ _9"> </span></span>float<span class="ffc fc0">);</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">29/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">using<span class="_ _1d"> </span><span class="ff1">Keyw<span class="_ _5"></span>ord<span class="_ _30"> </span>2/2</span></div><div class="t m0 x1 he y72 ff4 fs8 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ull/Pa<span class="_ _5"></span>rtial<span class="_ _b"> </span>sp<span class="_ _d"></span>ecialization<span class="_ _e"> </span>alias:</div><div class="t m0 xe hf y13c ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span><span class="fc4">int<span class="_ _11"> </span><span class="ffc fc0">Size<span class="fc7">&gt;</span></span></span></span></div><div class="t m0 xe hf y13d ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">Vector<span class="_ _9"> </span><span class="ffc fc0">{};<span class="_ _16"> </span><span class="ffd fc8">//<span class="_ _11"> </span>see<span class="_ _9"> </span>next<span class="_ _9"> </span>lecture<span class="_ _11"> </span>for<span class="_ _9"> </span>further<span class="_ _9"> </span>details</span></span></span></div><div class="t m0 xc hf y13e ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>on<span class="_ _9"> </span>class<span class="_ _11"> </span>template</div><div class="t m0 xe hf y13f ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">Size<span class="fc7">&gt;</span></span></span></div><div class="t m0 xe hf y140 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">Bitset<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>Vector<span class="fc7">&lt;</span></span><span class="fc4">bool<span class="ffc fc0">,<span class="_ _9"> </span>Size<span class="fc7">&gt;</span>;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>partial<span class="_ _9"> </span>specialization<span class="_ _9"> </span>alias</span></span></span></div><div class="t m0 xe hf y141 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">IntV4<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>Vector<span class="fc7">&lt;</span></span><span class="fc4">int<span class="ffc fc0">,<span class="_ _9"> </span><span class="fc7">4&gt;</span>;<span class="_ _20"> </span><span class="ffd fc8">//<span class="_ _9"> </span>full<span class="_ _11"> </span>specialization<span class="_ _9"> </span>alias</span></span></span></div><div class="t m0 x1 he y142 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>ccessing<span class="_ _e"> </span>a<span class="_ _b"> </span>type<span class="_ _e"> </span>within<span class="_ _e"> </span>a<span class="_ _b"> </span>structure:</div><div class="t m0 xe hf y143 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x3 hf y144 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">type<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span></span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 xe hf y145 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe hf y146 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">Alias<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>A<span class="fc7">::</span>type;</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">30/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIhElEQVR42u3YoQ0CMRiG4Su5BtUwABLFBISgSViLPRgHwRBscIpUUVMcggSDarnnmeDuq3nzh83uMAAAQDPut+vCCgAAtEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwFkopVgAAoB0xRpdUAACaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABmZJzV3+acPfk3KSUjAACNcEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAB9C6UUKwAA0I4Yo0sqAADNEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8GHs6Ftzzh4MAOA3KaWOvtYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA+E9hOq+tAMCfmY4XI0C/tvtTCKtlfTyHodZqEAAAmvACh6Yc73jHiqgAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">decltype<span class="_ _1d"> </span><span class="ff1">Keyw<span class="_ _5"></span>ord<span class="_ _8"> </span>(value)<span class="_ _31"> </span>1/3</span></div><div class="t m0 x1 he y2e ff4 fs8 fc3 sc0 ls0 ws0">C++11<span class="_ _b"> </span><span class="ff11 fc5">decltype<span class="_ _e"> </span><span class="ff1 fc0">k<span class="_ _5"></span>eywo<span class="_ _5"></span>rd<span class="_ _e"> </span>captures<span class="_ _8"> </span>the<span class="_ _8"> </span>type<span class="_ _8"> </span>of<span class="_ _8"> </span>an<span class="_ _8"> </span><span class="ff12">entit<span class="_ _5"></span>y<span class="_ _6"> </span><span class="ff1">o<span class="_ _5"></span>r<span class="_ _e"> </span>an<span class="_ _8"> </span><span class="ff12">expression</span></span></span></span></span></div><div class="t m0 x1 h6 y147 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _29"> </span><span class="ff11">decltype<span class="_ _18"> </span><span class="ff4">never<span class="_ _c"> </span>executes,<span class="_ _b"> </span>it<span class="_ _c"> </span>is<span class="_ _b"> </span>alw<span class="_ _5"></span>ays<span class="_ _c"> </span>evaluated<span class="_ _b"> </span>at<span class="_ _c"> </span>compile-type</span></span></div><div class="t m0 xe hf y148 ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">x<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span>3</span>;</span></div><div class="t m0 xe hf y149 ff6 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc7">&amp;<span class="_ _20"> </span><span class="fc0">y<span class="_ _9"> </span></span>=<span class="_ _9"> </span><span class="fc0">x;</span></span></div><div class="t m0 xe hf y14a ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">z<span class="_ _11"> </span><span class="fc7">=<span class="_ _9"> </span>4</span>;</span></span></div><div class="t m0 xe hf y14b ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">array[<span class="fc7">2</span>];</span></div><div class="t m0 xe hf y14c ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _20"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>int<span class="ffc fc0">,<span class="_ _9"> </span></span>float<span class="ffc fc0">);</span></div><div class="t m0 xe hf y14d ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(x)<span class="_ _32"> </span>d1;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>int</span></span></div><div class="t m0 xe hf y14e ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(<span class="fc7">2<span class="_ _9"> </span>+<span class="_ _9"> </span>3.0</span>)<span class="_ _22"> </span>d2;<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>double</span></span></div><div class="t m0 xe hf y14f ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(y)<span class="_ _32"> </span>d3;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>int<span class="ffe">&amp;</span></span></span></div><div class="t m0 xe hf y150 ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(z)<span class="_ _32"> </span>d4;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>const<span class="_ _11"> </span>int</span></span></div><div class="t m0 xe hf y151 ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(array)<span class="_ _20"> </span>d5;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>int[2]</span></span></div><div class="t m0 xe hf y152 ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(f(<span class="fc7">1</span>,<span class="_ _9"> </span><span class="fc7">2.0f</span>))<span class="_ _9"> </span>d6;<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>void</span></span></div><div class="t m0 xe hf y153 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">function<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span></span>decltype<span class="ffc fc0">(f);</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">31/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImElEQVR42u3bsWkDMRiG4VM4kerwDCGVJwgmdcAruPA8WSIbpMgMBhcZwhu4Oq6wrUYpAh7gXPiXeZ4JxKfmRaD0+vbeAQBAGIff/ZMVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHCVSilWAAAgjpyzl1QAAMIRqQAAiFQAABCpAACIVAAAuFXf0FmnaXJhAADzDMPQ0Gm9pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAADBpVKKFQAAiCPn7CUVAIBwRCoAACIVAABEKgAAzelbOejpfF5vti4M2rL7+TYCADP43Q8AQCx+9wMAEJFIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACPrR8/X6wAAP+OH19GgLtbrtYpLZ7reOm6WqtBAAAI4Q+kPyMA1g1NgwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">decltype<span class="_ _1d"> </span><span class="ff1">Keyw<span class="_ _5"></span>ord<span class="_ _8"> </span>((expression))</span></div><div class="t m0 x1d h11 yfd ff16 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x16 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">2/3</div><div class="t m0 xe hf y154 ff6 fs7 fc4 sc0 ls0 ws0">bool<span class="_ _9"> </span><span class="ffc fc5">f<span class="fc0">(</span></span>int<span class="ffc fc0">)<span class="_ _9"> </span>{<span class="_ _11"> </span></span><span class="fc6">return<span class="_ _9"> </span><span class="ffc">true<span class="fc0">;<span class="_ _9"> </span>}</span></span></span></div><div class="t m0 xe hf y155 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x3 hf y156 ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xe hf y157 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe hf y158 ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc0">x<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span>3</span>;</span></div><div class="t m0 xe hf y159 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="ffc fc0">A<span class="_ _9"> </span>a{<span class="fc7">4</span>};</span></div><div class="t m0 xe hf y15a ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(x)<span class="_ _13"> </span>d1;<span class="_ _13"> </span><span class="ffd fc8">//<span class="_ _9"> </span>int</span></span></div><div class="t m0 xe hf y15b ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">((x))<span class="_ _12"> </span>d2<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span></span>x;<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>int<span class="ffe">&amp;</span></span></span></div><div class="t m0 xe hf y15c ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(f)<span class="_ _13"> </span>d3;<span class="_ _13"> </span><span class="ffd fc8">//<span class="_ _9"> </span>bool<span class="_ _9"> </span>(int)</span></span></div><div class="t m0 xe hf y15d ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">((f))<span class="_ _12"> </span>d4<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span></span>f;<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>bool<span class="_ _9"> </span>(<span class="ffe">&amp;</span>)(int)</span></span></div><div class="t m0 xe hf y15e ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(a.x)<span class="_ _12"> </span>d5;<span class="_ _13"> </span><span class="ffd fc8">//<span class="_ _9"> </span>int</span></span></div><div class="t m0 xe hf y15f ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">((a.x))<span class="_ _9"> </span>d6<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>x;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>const<span class="_ _11"> </span>int</span></span></div><div class="t m0 xf hf y160 ffc fs7 fcb sc0 ls0 ws0">www.ibm.com/support/knowledgecenter</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">32/48</div><a class="l" href="https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.cbclx01/decltype.htm"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:2.761500px;width:166.750000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I6IVNSBHVGAhYiR3RhOUQ0AR7oDI2siTHBkZgQ3BrPxeBat/k0/TdvuXBQAAyjh+ftxZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIDfrRO9dYzhwwAArtN7n+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAt6RlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoKp1oreOMXwYAMB1eu8TvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAmELLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAC4wHp6e7QCAPzR1+u7EeC/PD0fWnu4307nZdm2zSAAAJTwDRyCIADxAJvqAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">decltype<span class="_ _1d"> </span><span class="ff1">Keyw<span class="_ _5"></span>ord<span class="_ _8"> </span>+<span class="_ _1d"> </span>Function<span class="_ _8"> </span>templates<span class="_ _33"> </span>3/3</span></div><div class="t m0 x1 he y72 ff4 fs8 fc3 sc0 ls0 ws0">C++11</div><div class="t m0 xe hf y13c ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">R<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y13d ff6 fs7 fc6 sc0 ls0 ws0">decltype<span class="ffc fc0">(T{}<span class="_ _9"> </span><span class="fc7">+<span class="_ _9"> </span></span>R{})<span class="_ _11"> </span>add(T<span class="_ _9"> </span>x,<span class="_ _9"> </span>R<span class="_ _11"> </span>y)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y13e ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">x<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>y;</span></div><div class="t m0 xe hf y13f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y161 ff6 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _9"> </span><span class="ffc fc0">v1<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>add(<span class="fc7">1</span>,<span class="_ _9"> </span><span class="fc7">2u</span>);</span></div><div class="t m0 xe hf y141 ff6 fs7 fc4 sc0 ls0 ws0">double<span class="_ _12"> </span><span class="ffc fc0">v2<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span></span>add(<span class="fc7">1.5</span>,<span class="_ _11"> </span><span class="fc7">2u</span>);</span></div><div class="t m0 x1 he y162 ff4 fs8 fc3 sc0 ls0 ws0">C++14</div><div class="t m0 xe hf y163 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">R<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y164 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _9"> </span><span class="ffc fc0">add(T<span class="_ _9"> </span>x,<span class="_ _11"> </span>R<span class="_ _9"> </span>y)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y165 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">x<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>y;</span></div><div class="t m0 xe hf y166 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">33/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xd h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _f"></span>yp<span class="_ _0"></span>e<span class="_ _1"> </span>T<span class="_ _34"></span>raits</div><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:131.661000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJKUlEQVR42u3cMWpbQRCAYW14Q6olZwipVAccQlChwiao8LVyiZzChVsVShF8ATW5QSqzYJNp5M6F073C3tX7vhMMMwh+9oHKpy/fVgAA0I0/v3+9swUAAHojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeFYy0xYAAOhHRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC4poFmXW+2DgYAMM/xsB9oWi+pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOC8lcwcZdbWmoMBAMxTax1l1IjwkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAOjbZAUA/O9id93nYHe3N64DS1Ayc5RZW2sOBgAwT611lFEjwud+AAC6I1IBABCpAAAgUgEAEKkAACBSAQA4OyP9BRUAAEvgL6gAAOiRSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADLNg0063qzdTAAgHmOh/1A03pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADnrWTmKLO21hwMAGCeWusoo0aEl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEDfJisAAJbgYnc97vB3tzdLu1fJzFFmba35gQEAzFNrHWXUiPC5HwCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHDeSmbaAgAA/YgIL6kAAHRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAC8oskKeAUPj4+fr3b28LaOh70lADCKkpm2AABAPyLC534AALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwNimUQZdb7auNcPxsLcEAGA4JTNtAQCAfkSEz/0AAHRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACWaLr/8dEWAOCt/L38aQnwwvrr91I+vD/d/1utTqeThQAA0IUnLWtM8EESjs8AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _35"> </span>1/4</div><div class="t m0 xe he y167 ff1 fs8 fc1 sc0 ls0 ws0">Introsp<span class="_ _d"></span>ection</div><div class="t m0 xe he y168 ff1 fs8 fc0 sc0 ls0 ws0">Introsp<span class="_ _d"></span>ection<span class="_ _b"> </span><span class="ff4">is<span class="_ _e"> </span>the<span class="_ _e"> </span>abilit<span class="_ _5"></span>y<span class="_ _e"> </span>to<span class="_ _b"> </span>insp<span class="_ _d"></span>ect<span class="_ _e"> </span>a<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>and<span class="_ _b"> </span>query<span class="_ _e"> </span>its<span class="_ _b"> </span>properties</span></div><div class="t m0 xe he y169 ff1 fs8 fc1 sc0 ls0 ws0">Reflection</div><div class="t m0 xe he y16a ff1 fs8 fc0 sc0 ls0 ws0">Reflection<span class="_ _b"> </span><span class="ff4">is<span class="_ _e"> </span>the<span class="_ _b"> </span>ability<span class="_ _b"> </span>of<span class="_ _e"> </span>a<span class="_ _b"> </span>computer<span class="_ _e"> </span>p<span class="_ _5"></span>rogram<span class="_ _e"> </span>to<span class="_ _e"> </span>examine,<span class="_ _b"> </span>introsp<span class="_ _d"></span>ect,<span class="_ _e"> </span>and<span class="_ _b"> </span>mo<span class="_ _d"></span>dify</span></div><div class="t m0 xe he y16b ff4 fs8 fc0 sc0 ls0 ws0">its<span class="_ _b"> </span>own<span class="_ _b"> </span>structure<span class="_ _b"> </span>and<span class="_ _e"> </span>b<span class="_ _d"></span>ehavior</div><div class="t m0 x1 he y16c ff1 fs8 fc0 sc0 ls0 ws0">C++<span class="_ _e"> </span>provides<span class="_ _e"> </span>compile-time<span class="_ _8"> </span>reflection<span class="_ _8"> </span>and<span class="_ _8"> </span>introsp<span class="_ _d"></span>ection<span class="_ _8"> </span>capabilities<span class="_ _8"> </span>through</div><div class="t m0 x1 he y16d ff1 fs8 fc0 sc0 ls0 ws0">t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _8"> </span>traits</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">34/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJA0lEQVR42u3bMWpVQRTH4TfhHlINrkGssgFDIhYWgggKrspNuIoUaVMkhWQDabIDqzCVB8Ozs9EIvkRy5ub7ylcN/2l+zOW1F4evNgAAUMb114s9KwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgl5aZVgAAoI6I8JIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAB7YMtFZD16/cWEAALu5Oj+b6LReUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAurXMnOWsYwwXBgCwm977LEeNCC+pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAbYsJ4OX7j0b4ry5PT4wAwD9pmTnLWccYLgwAYDe991mOGhE+9wMAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/E3LTCsAAFBHRHhJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAsCLLRGcdY7gwAIDd9N4nOq2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwh5aZVgAAoI6I8JIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAVmYxAQB3GWMYYX1670agPi+pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAUMxiAgCerB+3t8cfPv3+++XpiXHgcbXMtAIAfzTGMML69N6NQHER4XM/AADliFQAAEQqAACIVAAARCoAANyXf/cDAFCLf/cDAFCRSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA67bcfH5uBQCYy7e3X4zAih0cvWvt2f725vtms91uDQIAQAk/AXSSQPZCTgveAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _35"> </span>2/4</div><div class="t m0 xe he y3a ff1 fs8 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _8"> </span>traits<span class="_ _e"> </span><span class="fs4">(C++11)</span></div><div class="t m0 xe he y3b ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _8"> </span>traits<span class="_ _b"> </span><span class="ff4">define<span class="_ _e"> </span>a<span class="_ _b"> </span>compile-time<span class="_ _e"> </span>interface<span class="_ _e"> </span>to<span class="_ _b"> </span><span class="ffa">query<span class="_ _11"> </span></span>o<span class="_ _5"></span>r<span class="_ _e"> </span><span class="ffa">mo<span class="_ _d"></span>dify<span class="_ _11"> </span></span>the<span class="_ _b"> </span>properties<span class="_ _e"> </span>of</span></div><div class="t m0 xe he y3c ff4 fs8 fc0 sc0 ls0 ws0">t<span class="_ _5"></span>yp<span class="_ _d"></span>es</div><div class="t m0 x1 he y4f ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span>problem:</div><div class="t m0 xe hf y16e ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y16f ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>integral_div(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</div><div class="t m0 x3 hf y170 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">/<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y171 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y172 ffc fs7 fc0 sc0 ls0 ws0">integral_div(<span class="fc7">7</span>,<span class="_ _9"> </span><span class="fc7">2</span>);<span class="_ _13"> </span><span class="ffd fc8">//<span class="_ _9"> </span>returns<span class="_ _11"> </span>3<span class="_ _9"> </span>(int)</span></div><div class="t m0 xe hf y173 ffc fs7 fc0 sc0 ls0 ws0">integral_div(<span class="fc7">7l</span>,<span class="_ _9"> </span><span class="fc7">2l</span>);<span class="_ _12"> </span><span class="ffd fc8">//<span class="_ _9"> </span>returns<span class="_ _11"> </span>3<span class="_ _9"> </span>(long<span class="_ _9"> </span>int)</span></div><div class="t m0 xe hf y174 ffc fs7 fc0 sc0 ls0 ws0">integral_div(<span class="fc7">7.0</span>,<span class="_ _9"> </span><span class="fc7">3.0</span>);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>!!!<span class="_ _9"> </span>a<span class="_ _9"> </span>floating-point<span class="_ _11"> </span>value<span class="_ _9"> </span>is<span class="_ _9"> </span>not<span class="_ _11"> </span>an<span class="_ _9"> </span>integral<span class="_ _9"> </span>type</span></div><div class="t m0 x1 he y175 ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>wo<span class="_ _b"> </span>alternatives:<span class="_ _9"> </span>(1)<span class="_ _e"> </span>Sp<span class="_ _d"></span>ecialize<span class="_ _e"> </span>(2)<span class="_ _b"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>T<span class="_ _7"></span>raits<span class="_ _e"> </span>+<span class="_ _18"> </span><span class="ff11">static<span class="_ _8"> </span>assert</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">35/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLFzABv/455ngvClefnz7nBKAAAQxvNxX1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAhRhm9NZpmnwYAMBvaq0zeq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCADBPubVmBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMC/DeN1awUAWIjX+WYE4tsfLzlv1n18p9R7NwgAACF8AMH4GgJae15iAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _35"> </span>3/4</div><div class="t m0 x1 he y2e ff4 fs8 fc0 sc0 ls0 ws0">If<span class="_ _b"> </span>we<span class="_ _b"> </span>want<span class="_ _b"> </span>to<span class="_ _b"> </span><span class="ff1">prevent<span class="_ _e"> </span>floating-p<span class="_ _d"></span>oint/other<span class="_ _8"> </span>objects<span class="_ _8"> </span>division<span class="_ _8"> </span>at<span class="_ _e"> </span>compile-time</span>,<span class="_ _e"> </span>a</div><div class="t m0 x1 he ya0 ff4 fs8 fc0 sc0 ls0 ws0">first<span class="_ _b"> </span>solution<span class="_ _e"> </span>consists<span class="_ _b"> </span>in<span class="_ _e"> </span>sp<span class="_ _d"></span>ecialize<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>all<span class="_ _b"> </span>integral<span class="_ _e"> </span>types</div><div class="t m0 xe hf ya1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf ya2 ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>integral_div(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>declaration<span class="_ _9"> </span>(error<span class="_ _9"> </span>for<span class="_ _11"> </span>other<span class="_ _9"> </span>types)</span></div><div class="t m0 xe hf ya4 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;&gt;</span></div><div class="t m0 xe hf y176 ff6 fs7 fc4 sc0 ls0 ws0">char<span class="_ _9"> </span><span class="ffc fc0">integral_div<span class="fc7">&lt;</span></span>char<span class="ffc fc7">&gt;<span class="fc0">(</span></span>char<span class="_ _9"> </span><span class="ffc fc0">a,<span class="_ _11"> </span></span>char<span class="_ _9"> </span><span class="ffc fc0">b)<span class="_ _9"> </span>{<span class="_ _12"> </span><span class="ffd fc8">//<span class="_ _11"> </span>specialization</span></span></div><div class="t m0 x3 hf ya5 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">/<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf ya6 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf ya7 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;&gt;</span></div><div class="t m0 xe hf ya8 ff6 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1f"> </span><span class="ffc fc0">integral_div<span class="fc7">&lt;</span></span>int<span class="ffc fc7">&gt;<span class="fc0">(</span></span>int<span class="_ _9"> </span><span class="ffc fc0">a,<span class="_ _9"> </span></span>int<span class="_ _9"> </span><span class="ffc fc0">b)<span class="_ _11"> </span>{<span class="_ _20"> </span><span class="ffd fc8">//<span class="_ _9"> </span>specialization</span></span></div><div class="t m0 x3 hf y177 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">/<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf ya9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf yaa ffc fs7 fc0 sc0 ls0 ws0">...<span class="ff6 fc4">unsigned<span class="_ _9"> </span>char</span></div><div class="t m0 xe hf y178 ffc fs7 fc0 sc0 ls0 ws0">...<span class="ff6 fc4">short</span></div><div class="t m0 xe hf y179 ffc fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x1 he y17a ff1 fs8 fc0 sc0 ls0 ws0"><span class="fcc sc0">V</span><span class="_ _5"></span><span class="fcc sc0">ery</span><span class="_ _8"> </span><span class="fcc sc0">redundant!!</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">36/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _35"> </span>4/4</div><div class="t m0 x1 he y2e ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span>b<span class="_ _d"></span>est<span class="_ _e"> </span>solution<span class="_ _e"> </span>is<span class="_ _b"> </span>to<span class="_ _e"> </span>use<span class="_ _b"> </span><span class="ff1">type<span class="_ _8"> </span>traits</span></div><div class="t m0 xe hf y17b ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;<span class="_ _36"> </span>//<span class="_ _9"> </span>&lt;--<span class="_ _9"> </span>std<span class="_ _11"> </span>type<span class="_ _9"> </span>traits<span class="_ _9"> </span>library</span></div><div class="t m0 xe hf y17c ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y17d ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>integral_div(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>T<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</div><div class="t m0 x3 hf y17e ff6 fs7 fc6 sc0 ls0 ws0">static_assert<span class="ffc fc0">(std<span class="fc7">::</span>is_integral<span class="fc7">&lt;</span>T<span class="fc7">&gt;::</span>value,</span></div><div class="t m0 x1e hf y17f ffc fs7 fc9 sc0 ls0 ws0">&quot;integral_div<span class="_ _9"> </span>accepts<span class="_ _9"> </span>only<span class="_ _11"> </span>integral<span class="_ _9"> </span>types&quot;<span class="fc0">);</span></div><div class="t m0 x3 hf y180 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">/<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y181 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe h6 y182 ff6 fs4 fc0 sc0 ls0 ws0">std::is<span class="_ _e"> </span>integral&lt;T&gt;<span class="_ _29"> </span><span class="ff4">is<span class="_ _b"> </span>a<span class="_ _29"> </span><span class="ff11">struct<span class="_ _18"> </span></span>with<span class="_ _c"> </span>a<span class="_ _29"> </span><span class="ff11">static<span class="_ _6"> </span>constexpr<span class="_ _29"> </span></span>b<span class="_ _d"></span>o<span class="_ _d"></span>olean<span class="_ _b"> </span>field<span class="_ _29"> </span><span class="ff11">value</span></span></div><div class="t m0 xe h6 y183 ff11 fs4 fc0 sc0 ls0 ws0">value<span class="_ _29"> </span><span class="ff4">is<span class="_ _c"> </span></span>true<span class="_ _c"> </span><span class="ff4">if<span class="_ _b"> </span></span>T<span class="_ _c"> </span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _29"> </span></span>bool<span class="_ _37"> </span><span class="ff4">,<span class="_ _29"> </span></span>char<span class="_ _37"> </span><span class="ff4">,<span class="_ _29"> </span></span>short<span class="_ _37"> </span><span class="ff4">,<span class="_ _29"> </span></span>int<span class="_ _c"> </span><span class="ff4">,<span class="_ _29"> </span></span>long<span class="_ _37"> </span><span class="ff4">,<span class="_ _29"> </span></span>long<span class="_ _6"> </span>long<span class="_ _37"> </span><span class="ff4">,<span class="_ _c"> </span></span>false<span class="_ _c"> </span><span class="ff4">otherwise</span></div><div class="t m0 x1 h6 y184 ff4 fs4 fc3 sc0 ls0 ws0">C++17<span class="_ _c"> </span><span class="fc0">provides<span class="_ _c"> </span>utilities<span class="_ _b"> </span>to<span class="_ _b"> </span>imp<span class="_ _5"></span>rove<span class="_ _b"> </span>the<span class="_ _c"> </span>readability<span class="_ _c"> </span>of<span class="_ _b"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _b"> </span>traits</span></div><div class="t m0 xe hf y185 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc7">::</span>is_integral_v<span class="fc7">&lt;</span>T<span class="fc7">&gt;</span>;<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>std::is_integral&lt;T&gt;::value</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">37/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _8"> </span>Libra<span class="_ _5"></span>ry<span class="_ _1d"> </span>-<span class="_ _1d"> </span>Query<span class="_ _1d"> </span>F<span class="_ _5"></span>undamental<span class="_ _1d"> </span>and<span class="_ _9"> </span>Scala<span class="_ _5"></span>r<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>es<span class="_ _38"> </span>1/3</div><div class="t m0 xf he y7d ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>integral<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>an<span class="_ _b"> </span>integral<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>(<span class="_ _c"> </span><span class="ff11">bool<span class="_ _37"> </span></span>,<span class="_ _18"> </span><span class="ff11">char<span class="_ _c"> </span></span>,<span class="_ _18"> </span><span class="ff11">unsigned<span class="_ _15"> </span>char<span class="_ _37"> </span></span>,</span></div><div class="t m0 x11 he y186 ff11 fs8 fc0 sc0 ls0 ws0">short<span class="_ _37"> </span><span class="ff4">,<span class="_ _18"> </span></span>int<span class="_ _c"> </span><span class="ff4">,<span class="_ _18"> </span></span>long<span class="_ _c"> </span><span class="ff4">,<span class="_ _b"> </span>etc.)</span></div><div class="t m0 xf he y187 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>floating<span class="_ _8"> </span>point<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>floating-p<span class="_ _0"></span>oint<span class="_ _b"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>(<span class="_ _37"> </span><span class="ff11">float<span class="_ _c"> </span></span>,<span class="_ _18"> </span><span class="ff11">double<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y188 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>arithmetic<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>integral<span class="_ _e"> </span>o<span class="_ _5"></span>r<span class="_ _e"> </span>floating-p<span class="_ _d"></span>oint<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e</span></div><div class="t m0 xf he y189 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>signed<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>signed<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>(<span class="_ _c"> </span><span class="ff11">float<span class="_ _37"> </span></span>,<span class="_ _18"> </span><span class="ff11">int<span class="_ _c"> </span></span>,<span class="_ _b"> </span>etc.)</span></div><div class="t m0 xf he y18a ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>unsigned<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>an<span class="_ _b"> </span>unsigned<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>(<span class="_ _c"> </span><span class="ff11">unsigned<span class="_ _37"> </span></span>,<span class="_ _18"> </span><span class="ff11">bool<span class="_ _c"> </span></span>,<span class="_ _b"> </span>etc.)</span></div><div class="t m0 xf he y18b ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>enum<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>an<span class="_ _b"> </span>enumerator<span class="_ _b"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>(<span class="_ _c"> </span><span class="ff11">enum<span class="_ _37"> </span></span>,<span class="_ _18"> </span><span class="ff11">enum<span class="_ _15"> </span>class<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y18c ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>void<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>(<span class="_ _37"> </span><span class="ff11">void<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y18d ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>pointer<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>p<span class="_ _d"></span>ointer<span class="_ _e"> </span>(<span class="_ _37"> </span><span class="ff11">T*<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y18e ffb fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x11 he y18f ff11 fs8 fc5 sc0 ls0 ws0">is<span class="_ _8"> </span>null<span class="_ _8"> </span>pointer<span class="_ _18"> </span><span class="ff4 fc0">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>(<span class="_ _c"> </span><span class="ff11">nullptr<span class="_ _c"> </span></span>)<span class="_ _b"> </span><span class="fc3">C++14</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">38/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _8"> </span>Libra<span class="_ _5"></span>ry<span class="_ _1d"> </span>-<span class="_ _1d"> </span>Query<span class="_ _1d"> </span>References,<span class="_ _1d"> </span>Functions,<span class="_ _8"> </span>Objects<span class="_ _39"> </span>2/3</div><div class="t m0 x1 he y2e ff1 fs8 fc0 sc0 ls0 ws0">Entit<span class="_ _5"></span>y<span class="_ _8"> </span>type<span class="_ _8"> </span>queries:</div><div class="t m0 xf he y190 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>reference<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>reference<span class="_ _e"> </span>(<span class="_ _37"> </span><span class="ff11">T&amp;<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y191 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>array<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>an<span class="_ _b"> </span>arra<span class="_ _5"></span>y<span class="_ _b"> </span>(<span class="_ _c"> </span><span class="ff11">T<span class="_ _15"> </span>(&amp;)[N]<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y192 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>function<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>function<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e</span></div><div class="t m0 x1 he y193 ff1 fs8 fc0 sc0 ls0 ws0">Class<span class="_ _e"> </span>queries:</div><div class="t m0 xf he y194 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>class<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>class<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>(<span class="_ _c"> </span><span class="ff11">struct<span class="_ _37"> </span></span>,<span class="_ _18"> </span><span class="ff11">class<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y195 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>abstract<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>class<span class="_ _e"> </span>with<span class="_ _b"> </span>at<span class="_ _e"> </span>least<span class="_ _e"> </span>one<span class="_ _b"> </span>pure<span class="_ _e"> </span>virtual<span class="_ _b"> </span>function</span></div><div class="t m0 xf he y196 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>polymorphic<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _b"> </span>class<span class="_ _e"> </span>with<span class="_ _b"> </span>at<span class="_ _e"> </span>least<span class="_ _e"> </span>one<span class="_ _b"> </span>virtual<span class="_ _e"> </span>function</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">39/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _8"> </span>Libra<span class="_ _5"></span>ry<span class="_ _1d"> </span>-<span class="_ _1d"> </span>Query<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _1d"> </span>Relation<span class="_ _3a"> </span>3/3</div><div class="t m0 x1 he y197 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _8"> </span>p<span class="_ _5"></span>rop<span class="_ _d"></span>erty<span class="_ _e"> </span>queries:</div><div class="t m0 xf he y198 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>const<span class="_ _18"> </span></span><span class="ff4">checks<span class="_ _e"> </span>if<span class="_ _b"> </span>a<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>is<span class="_ _18"> </span><span class="ff11">const</span></span></div><div class="t m0 x1 he y199 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _8"> </span>relation:</div><div class="t m0 xf he y19a ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>same<span class="fc0">&lt;T,<span class="_ _15"> </span>R&gt;<span class="_ _18"> </span><span class="ff4">checks<span class="_ _e"> </span>if<span class="_ _18"> </span></span>T<span class="_ _18"> </span><span class="ff4">and<span class="_ _18"> </span></span>R<span class="_ _18"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _b"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e</span></span></span></div><div class="t m0 xf he y19b ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>base<span class="_ _8"> </span>of<span class="fc0">&lt;T,<span class="_ _15"> </span>R&gt;<span class="_ _18"> </span><span class="ff4">checks<span class="_ _e"> </span>if<span class="_ _18"> </span></span>T<span class="_ _18"> </span><span class="ff4">is<span class="_ _b"> </span>base<span class="_ _e"> </span>of<span class="_ _18"> </span></span>R</span></span></div><div class="t m0 xf he y19c ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">is<span class="_ _8"> </span>convertible<span class="fc0">&lt;T,<span class="_ _15"> </span>R&gt;<span class="_ _18"> </span><span class="ff4">checks<span class="_ _e"> </span>if<span class="_ _18"> </span></span>T<span class="_ _18"> </span><span class="ff4">can<span class="_ _b"> </span>b<span class="_ _d"></span>e<span class="_ _e"> </span>converted<span class="_ _b"> </span>to<span class="_ _18"> </span></span>R</span></span></div><div class="t m0 xf hc y19d ff8 fs7 fcb sc0 ls0 ws0">F<span class="_ _5"></span>ull<span class="_ _c"> </span>list:<span class="_ _8"> </span><span class="ffc">en.cppreference.com/w/cpp/header/type_traits</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">40/48</div><a class="l" href="en.cppreference.com/w/cpp/header/type_traits"><div class="d m1" style="border-style:none;position:absolute;left:104.839500px;bottom:4.945500px;width:209.116000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdElEQVR42u3YoQ0CMRiG4ZZcg7owA0ExASFoktuMJRgHwRBsgLpUUVMcEoH6LzzPBM1X8+bPu8MpAQBAGI/7bWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzk1poVAACIo5TikgoAQDjDgt5aa/VhAAC/GcdxQa91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgi9xaswIAAHGUUlxSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODfDfNlawUAgOf5aoQg9scp5826z6+Ueu8GAQAghDcMcxoCGnXfrgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _1d"> </span>-<span class="_ _1d"> </span><span class="ff6">const<span class="_ _1d"> </span></span>Deduction</div><div class="t m0 xe hf y19e ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;</span></div><div class="t m0 xe hf y19f ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1a0 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">f(T<span class="_ _9"> </span>x)<span class="_ _11"> </span>{<span class="_ _1f"> </span>cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>std<span class="fc7">::</span>is_const_v<span class="fc7">&lt;</span>T<span class="fc7">&gt;</span>;<span class="_ _1f"> </span>}</span></div><div class="t m0 xe hf y1a1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1a2 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">g(T<span class="fc7">&amp;<span class="_ _9"> </span></span>x)<span class="_ _11"> </span>{<span class="_ _1f"> </span>cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>std<span class="fc7">::</span>is_const_v<span class="fc7">&lt;</span>T<span class="fc7">&gt;</span>;<span class="_ _1f"> </span>}</span></div><div class="t m0 xe hf y1a3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1a4 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">h(T<span class="fc7">&amp;<span class="_ _9"> </span></span>x)<span class="_ _11"> </span>{</span></div><div class="t m0 x1f hf y1a5 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _9"> </span><span class="fc7">&lt;&lt;<span class="_ _9"> </span></span>std<span class="fc7">::</span>is_const_v<span class="fc7">&lt;</span>T<span class="fc7">&gt;</span>;</div><div class="t m0 x1f hf y1a6 ffc fs7 fc0 sc0 ls0 ws0">x<span class="_ _9"> </span><span class="fc7">=<span class="_ _9"> </span><span class="ff6 fc6">nullptr</span></span>;<span class="_ _11"> </span><span class="ffd fc8">//<span class="_ _9"> </span>ok,<span class="_ _9"> </span>it<span class="_ _11"> </span>compiles<span class="_ _9"> </span>for<span class="_ _9"> </span>T:<span class="_ _11"> </span>(const<span class="_ _9"> </span>int)*</span></div><div class="t m0 xe hf y1a7 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y1a8 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc4">int<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _11"> </span><span class="fc7">=<span class="_ _9"> </span>3</span>;</span></span></div><div class="t m0 xe hf y1a9 ffc fs7 fc0 sc0 ls0 ws0">f(a);<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span><span class="ffe">false</span>,<span class="_ _9"> </span>&quot;const&quot;<span class="_ _11"> </span>drop<span class="_ _9"> </span>in<span class="_ _9"> </span>pass<span class="_ _11"> </span>by-value</span></div><div class="t m0 xe hf y1aa ffc fs7 fc0 sc0 ls0 ws0">g(a);<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span><span class="ffe">true</span></span></div><div class="t m0 xe hf y1ab ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc4">int<span class="ffc fc7">*<span class="_ _9"> </span><span class="fc0">b<span class="_ _11"> </span></span>=<span class="_ _9"> </span></span></span>new<span class="_ _9"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 xe hf y1ac ffc fs7 fc0 sc0 ls0 ws0">h(b);<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>print<span class="_ _9"> </span><span class="ffe">false</span>!!<span class="_ _9"> </span>T:<span class="_ _11"> </span>(const<span class="_ _9"> </span>int)*</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">41/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIt0lEQVR42u3csU0DMRiG4TM6i8piBpQqEyBEjcQI7JEh0qfOEAxBkSHYgCpyA05xdNTRKcXvu+eZwPrcvPJJlzZPLwMAAITxdfq8swIAANGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAA/qXWmhUAAIgj5+wlFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAlm7s6Ky1VhcGADBPKaWj03pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAWxlNwML8XC7vh4MdrvSx2xkBgIBSa62Xs9ZaXRgAwDyllF6OmnP2uR8AgHBEKgAAIhUAAEQqAAAiFQAARCoAAIvT0y+oAABYA7+gAgAgIpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAKzN2dNZaqwsDAJinlNLRab2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAhUutNSsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMCajef9oxUAAGb7fj0a4ba2z28pPdxP599hmKbJIAAAhPAH25Ur/pOdMrAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">Example<span class="_ _1d"> </span>-<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _1d"> </span>Relation</div><div class="t m0 xe hf y1ad ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;</span></div><div class="t m0 xe hf y1ae ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">R<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1af ffc fs7 fc0 sc0 ls0 ws0">T<span class="_ _9"> </span>add(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>R<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</div><div class="t m0 x3 hf y1b0 ff6 fs7 fc6 sc0 ls0 ws0">static_assert<span class="ffc fc0">(std<span class="fc7">::</span>is_same_v<span class="fc7">&lt;</span>T,<span class="_ _9"> </span>R<span class="fc7">&gt;</span>,<span class="_ _9"> </span><span class="fc9">&quot;T<span class="_ _11"> </span>and<span class="_ _9"> </span>R<span class="_ _9"> </span>must<span class="_ _11"> </span>have<span class="_ _9"> </span>the<span class="_ _9"> </span>same<span class="_ _11"> </span>type&quot;</span>);</span></div><div class="t m0 x3 hf y1b1 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y1b2 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y1b3 ffc fs7 fc0 sc0 ls0 ws0">add(<span class="fc7">1</span>,<span class="_ _9"> </span><span class="fc7">2</span>);<span class="_ _20"> </span><span class="ffd fc8">//<span class="_ _9"> </span>ok</span></div><div class="t m0 xe hd y1b4 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>add(1,<span class="_ _9"> </span>2.0);<span class="_ _11"> </span>//<span class="_ _9"> </span><span class="ff9">compile<span class="_ _c"> </span>error</span>,<span class="_ _1d"> </span>&quot;T<span class="_ _11"> </span>and<span class="_ _9"> </span>R<span class="_ _9"> </span>must<span class="_ _11"> </span>have<span class="_ _9"> </span>the<span class="_ _9"> </span>same<span class="_ _11"> </span>type&quot;</div><div class="t m0 xe hf y1b5 ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;</span></div><div class="t m0 xe hf y1b6 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 xe hf y1b7 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">B<span class="_ _9"> </span><span class="ffc fc7">:<span class="_ _11"> </span><span class="fc0">A<span class="_ _9"> </span>{};</span></span></span></div><div class="t m0 xe hf y1b8 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc7">::</span>is_base_of_v<span class="fc7">&lt;</span>A,<span class="_ _9"> </span>B<span class="fc7">&gt;</span>;<span class="_ _3b"> </span><span class="ffd fc8">//<span class="_ _9"> </span>true</span></div><div class="t m0 xe hf y1b9 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc7">::</span>is_convertible_v<span class="fc7">&lt;<span class="ff6 fc4">int</span></span>,<span class="_ _9"> </span><span class="ff6 fc4">float</span><span class="fc7">&gt;</span>;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>true</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">42/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>Manipulation</div><div class="t m0 x1 he y2e ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _8"> </span>traits<span class="_ _e"> </span>allow<span class="_ _e"> </span>also<span class="_ _8"> </span>to<span class="_ _8"> </span>manipulate<span class="_ _8"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _8"> </span>by<span class="_ _e"> </span>using<span class="_ _8"> </span>the<span class="_ _1a"> </span><span class="ff6">type<span class="_ _1a"> </span></span>field</div><div class="t m0 x1 he y1ba ff4 fs8 fc0 sc0 ls0 ws0">Example:<span class="_ _9"> </span>produce<span class="_ _18"> </span><span class="ff11">unsigned<span class="_ _18"> </span></span>from<span class="_ _18"> </span><span class="ff11">int</span></div><div class="t m0 xe hf y1bb ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;</span></div><div class="t m0 xe hf y1bc ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">U<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span></span>typename<span class="_ _9"> </span><span class="fc0">std::make<span class="_ _b"> </span>unsigned<span class="ffc fc7">&lt;</span><span class="fc4">int<span class="ffc fc7">&gt;::<span class="fc0">type;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>see<span class="_ _11"> </span>next<span class="_ _9"> </span>lecture<span class="_ _9"> </span>to<span class="_ _11"> </span>understand</span></span></span></span></span></div><div class="t m0 x20 hf y1bd ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>why<span class="_ _9"> </span><span class="ff15">&apos;</span>typename<span class="ff15">&apos;<span class="_ _11"> </span></span>is<span class="_ _9"> </span>needed<span class="_ _9"> </span>here</div><div class="t m0 xe hf y1be ffc fs7 fc0 sc0 ls0 ws0">U<span class="_ _9"> </span>y<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span>5</span>;<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>unsigned</span></div><div class="t m0 x1 he y1bf ff4 fs8 fc3 sc0 ls0 ws0">C++14<span class="_ _b"> </span><span class="fc0">provides<span class="_ _b"> </span>utilities<span class="_ _b"> </span>to<span class="_ _e"> </span>improve<span class="_ _b"> </span>the<span class="_ _b"> </span>readability<span class="_ _b"> </span>of<span class="_ _b"> </span>type<span class="_ _e"> </span>traits</span></div><div class="t m0 xe hf y1c0 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc7">::</span>make_unsigned_t<span class="fc7">&lt;</span>T<span class="fc7">&gt;</span>;<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>instead<span class="_ _9"> </span>of<span class="_ _9"> </span><span class="ff15">&apos;</span>typename<span class="_ _11"> </span>std::make_unsigned&lt;T&gt;::type<span class="ff15">&apos;</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">43/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _8"> </span>Libra<span class="_ _5"></span>ry<span class="_ _1d"> </span>-<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _1d"> </span>Manipulation<span class="_ _3c"> </span>1/2</div><div class="t m0 x1 he y2e ff1 fs8 fc0 sc0 ls0 ws0">Signed<span class="_ _e"> </span>and<span class="_ _8"> </span>Unsigned<span class="_ _8"> </span>types:</div><div class="t m0 xf he y1c1 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">make<span class="_ _8"> </span>signed<span class="_ _18"> </span></span><span class="ff4">makes<span class="_ _b"> </span>a<span class="_ _b"> </span>signed<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e</span></div><div class="t m0 xf he y1c2 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">make<span class="_ _8"> </span>unsigned<span class="_ _18"> </span></span><span class="ff4">makes<span class="_ _b"> </span>an<span class="_ _b"> </span>unsigned<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e</span></div><div class="t m0 x1 he y1c3 ff1 fs8 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ointers<span class="_ _8"> </span>and<span class="_ _8"> </span>References:</div><div class="t m0 xf he y1c4 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">remove<span class="_ _8"> </span>pointer<span class="_ _18"> </span></span><span class="ff4">remove<span class="_ _e"> </span>pointer<span class="_ _e"> </span>(<span class="_ _c"> </span><span class="ff11">T*<span class="_ _18"> </span><span class="fff"><span class="_ _18"> </span></span>T<span class="_ _37"> </span></span>)</span></div><div class="t m0 xf he y1c5 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">remove<span class="_ _8"> </span>reference<span class="_ _18"> </span></span><span class="ff4">remove<span class="_ _e"> </span>reference<span class="_ _b"> </span>(<span class="_ _c"> </span><span class="ff11">T&amp;<span class="_ _18"> </span><span class="fff"><span class="_ _18"> </span></span>T<span class="_ _37"> </span></span>)</span></div><div class="t m0 xf he y1c6 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">add<span class="_ _8"> </span>pointer<span class="_ _18"> </span></span><span class="ff4">add<span class="_ _e"> </span>pointer<span class="_ _e"> </span>(<span class="_ _c"> </span><span class="ff11">T<span class="_ _18"> </span><span class="fff"><span class="_ _18"> </span></span>T*<span class="_ _37"> </span></span>)</span></div><div class="t m0 xf he y1c7 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">add<span class="_ _8"> </span>lvalue<span class="_ _8"> </span>reference<span class="_ _18"> </span></span><span class="ff4">add<span class="_ _e"> </span>reference<span class="_ _b"> </span>(<span class="_ _c"> </span><span class="ff11">T<span class="_ _18"> </span><span class="fff"><span class="_ _18"> </span></span>T&amp;<span class="_ _c"> </span></span>)</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">44/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ype<span class="_ _9"> </span>T<span class="_ _7"></span>raits<span class="_ _8"> </span>Libra<span class="_ _5"></span>ry<span class="_ _1d"> </span>-<span class="_ _1d"> </span>T<span class="_ _7"></span>yp<span class="_ _d"></span>e<span class="_ _1d"> </span>T<span class="_ _7"></span>ransfo<span class="_ _5"></span>rmation<span class="_ _3d"> </span>2/2</div><div class="t m0 xe he y1c8 ff6 fs8 fc0 sc0 ls0 ws0">const<span class="_ _18"> </span><span class="ff1">sp<span class="_ _d"></span>ecifiers:</span></div><div class="t m0 xf he y1c9 ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">remove<span class="_ _8"> </span>const<span class="_ _18"> </span></span><span class="ff4">remove<span class="_ _18"> </span><span class="ff11">const<span class="_ _18"> </span></span>(<span class="_ _37"> </span><span class="ff11">const<span class="_ _29"> </span>T<span class="_ _29"> </span><span class="fff"><span class="_ _18"> </span></span>T<span class="_ _c"> </span></span>)</span></div><div class="t m0 xf he y1ca ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">add<span class="_ _8"> </span>const<span class="_ _18"> </span></span><span class="ff4">add<span class="_ _18"> </span><span class="ff11">const</span></span></div><div class="t m0 x1 he y1cb ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _e"> </span>type<span class="_ _8"> </span>transformation:</div><div class="t m0 xf he y1cc ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">common<span class="_ _8"> </span>type<span class="fc0">&lt;T,<span class="_ _15"> </span>R&gt;<span class="_ _18"> </span><span class="ff4">returns<span class="_ _e"> </span>the<span class="_ _b"> </span>common<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _e"> </span>b<span class="_ _d"></span>etw<span class="_ _5"></span>een<span class="_ _18"> </span><span class="ff11">T<span class="_ _18"> </span></span>and<span class="_ _18"> </span><span class="ff11">R</span></span></span></span></div><div class="t m0 xf he y1cd ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">conditional<span class="fc0">&lt;pred,<span class="_ _15"> </span>T,<span class="_ _15"> </span>R&gt;<span class="_ _18"> </span><span class="ff4">returns<span class="_ _18"> </span></span>T<span class="_ _18"> </span><span class="ff4">if<span class="_ _18"> </span></span>pred<span class="_ _18"> </span><span class="ff4">is<span class="_ _18"> </span></span>true<span class="_ _37"> </span><span class="ff4">,<span class="_ _18"> </span></span>R<span class="_ _18"> </span><span class="ff4">otherwise</span></span></span></div><div class="t m0 xf he y1ce ffb fs8 fc0 sc0 ls0 ws0"><span class="_ _25"> </span><span class="ff11 fc5">decay<span class="fc0">&lt;T&gt;<span class="_ _18"> </span><span class="ff4">returns<span class="_ _b"> </span>the<span class="_ _e"> </span>same<span class="_ _b"> </span>type<span class="_ _e"> </span>as<span class="_ _e"> </span>a<span class="_ _b"> </span>function<span class="_ _e"> </span>pa<span class="_ _5"></span>rameter<span class="_ _e"> </span>passed<span class="_ _b"> </span>by-value</span></span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">45/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">T<span class="_ _7"></span>ype<span class="_ _9"> </span>Manipulation<span class="_ _1d"> </span>Example</div><div class="t m0 xe hf y19e ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;</span></div><div class="t m0 xe hf y19f ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1a0 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">f(T<span class="_ _9"> </span>ptr)<span class="_ _11"> </span>{</span></div><div class="t m0 x3 hf y1cf ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">R<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>std<span class="fc7">::</span>remove_pointer_t<span class="fc7">&lt;</span>T<span class="fc7">&gt;</span>;</span></div><div class="t m0 x3 hf y1a1 ffc fs7 fc0 sc0 ls0 ws0">R<span class="_ _9"> </span>x<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>ptr[<span class="fc7">0</span>];<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>char</span></div><div class="t m0 xe hf y1a2 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y1a3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1a4 ff6 fs7 fc4 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc0">g(T<span class="_ _9"> </span>x)<span class="_ _11"> </span>{</span></div><div class="t m0 x3 hf y1a5 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">R<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>std<span class="fc7">::</span>add_const_t<span class="fc7">&lt;</span>T<span class="fc7">&gt;</span>;</span></div><div class="t m0 x3 hf y1a6 ffc fs7 fc0 sc0 ls0 ws0">R<span class="_ _9"> </span>y<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span>3</span>;</div><div class="t m0 xe hd y1a7 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _1f"> </span>y<span class="_ _12"> </span>=<span class="_ _9"> </span>4;<span class="_ _22"> </span>//<span class="_ _9"> </span><span class="ff9">compile<span class="_ _c"> </span>error</span></div><div class="t m0 xe hf y1a8 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y1aa ff6 fs7 fc4 sc0 ls0 ws0">char<span class="_ _9"> </span><span class="ffc fc0">a[]<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span><span class="fc9">&quot;abc&quot;</span></span>;</span></div><div class="t m0 xe hf y1ab ffc fs7 fc0 sc0 ls0 ws0">f(a);<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>T:<span class="_ _9"> </span>char*</span></div><div class="t m0 xe hf y1ac ffc fs7 fc0 sc0 ls0 ws0">g(<span class="fc7">3</span>);<span class="_ _1f"> </span><span class="ffd fc8">//<span class="_ _9"> </span>T:<span class="_ _9"> </span>int</span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">46/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIl0lEQVR42u3ZMYrCQACG0YxmsAqeYbHKCUTEwkLwZnuJvcrCFhYewNIbWIVUDmj2AFsZBWeW98pAYPjTfEzCYrmuAAAgG+fjYWIFAAByI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAotQm+N+m08np5/vv83azNQ4AIFJ5j9vtrkcBgOL43Q8AgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAACeE1JKVgAAIB8xRjepAABkR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAYry7orH3f+2AAAOM0TVPQad2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIDChJSSFQAAyEeM0U0qAADZEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAB5Xd58fVgAA4OUuu69xL7arfQjz2dBdq2oYBksCAJCFX/NaIKV/1EzvAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">std::common<span class="_ _1d"> </span>type<span class="_ _1d"> </span><span class="ff1">Example</span></div><div class="t m0 xe hf y1d0 ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;</span></div><div class="t m0 xe hf y1d1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">R<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1d2 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc7">::</span>common_type_t<span class="fc7">&lt;</span>R,<span class="_ _9"> </span>T<span class="fc7">&gt;<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>&lt;--<span class="_ _9"> </span>return<span class="_ _9"> </span>type</span></span></div><div class="t m0 xe hf y1d3 ffc fs7 fc0 sc0 ls0 ws0">add(T<span class="_ _9"> </span>a,<span class="_ _9"> </span>R<span class="_ _11"> </span>b)<span class="_ _9"> </span>{</div><div class="t m0 x3 hf y1d4 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc0">a<span class="_ _9"> </span><span class="fc7">+<span class="_ _11"> </span></span>b;</span></div><div class="t m0 xe hf y1d5 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y1d6 ffd fs7 fc8 sc0 ls0 ws0">//<span class="_ _9"> </span>we<span class="_ _9"> </span>can<span class="_ _11"> </span>also<span class="_ _9"> </span>use<span class="_ _9"> </span><span class="ffe">decltype<span class="_ _11"> </span></span>to<span class="_ _9"> </span>derive<span class="_ _9"> </span>the<span class="_ _11"> </span>result<span class="_ _9"> </span>type</div><div class="t m0 xe hf y1d7 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">result_t<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span></span>decltype<span class="ffc fc0">(add(<span class="fc7">3</span>,<span class="_ _9"> </span><span class="fc7">4.0f</span>));</span></div><div class="t m0 xe hf y1d8 ffc fs7 fc0 sc0 ls0 ws0">result_t<span class="_ _9"> </span>x<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>add(<span class="fc7">3</span>,<span class="_ _9"> </span><span class="fc7">4.0f</span>);</div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">47/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y8 ff6 fs3 fc1 sc0 ls0 ws0">std::conditional<span class="_ _1d"> </span><span class="ff1">Example</span></div><div class="t m0 xe hf y1d9 ffd fs7 fca sc0 ls0 ws0">#<span class="_ _2a"> </span>include<span class="_ _18"> </span><span class="fc8">&lt;type_traits&gt;</span></div><div class="t m0 xe hf y1da ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ffc fc7">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ffc fc0">,<span class="_ _9"> </span></span></span>typename<span class="_ _11"> </span><span class="fc5">R<span class="ffc fc7">&gt;</span></span></div><div class="t m0 xe hf y1db ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _9"> </span><span class="ffc fc0">f(T<span class="_ _9"> </span>a,<span class="_ _11"> </span>R<span class="_ _9"> </span>b)<span class="_ _9"> </span>{</span></div><div class="t m0 x3 hf y1dc ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="fc4">bool<span class="_ _9"> </span><span class="ffc fc0">pred<span class="_ _11"> </span><span class="fc7">=<span class="_ _9"> </span></span></span></span>sizeof<span class="ffc fc0">(T)<span class="_ _9"> </span><span class="fc7">&gt;<span class="_ _11"> </span></span></span>sizeof<span class="ffc fc0">(R);</span></div><div class="t m0 x3 hf y1dd ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ffc fc0">S<span class="_ _9"> </span><span class="fc7">=<span class="_ _11"> </span></span>std<span class="fc7">::</span>conditional_t<span class="fc7">&lt;</span>pred,<span class="_ _9"> </span>T,<span class="_ _9"> </span>R<span class="fc7">&gt;</span>;</span></div><div class="t m0 x3 hf y1de ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span>static_cast<span class="ffc fc7">&lt;<span class="fc0">S</span>&gt;<span class="fc0">(a)<span class="_ _9"> </span></span>+<span class="_ _11"> </span></span>static_cast<span class="ffc fc7">&lt;<span class="fc0">S</span>&gt;<span class="fc0">(b);</span></span></div><div class="t m0 xe hf y1df ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hf y1e0 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="_ _12"> </span><span class="fc7">2</span>,<span class="_ _1f"> </span><span class="ff13 fc9">&apos;<span class="ffc">a</span>&apos;</span>);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _9"> </span>return<span class="_ _9"> </span><span class="ff15">&apos;</span>int<span class="ff15">&apos;</span></span></div><div class="t m0 xe hf y1e1 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="_ _12"> </span><span class="fc7">2</span>,<span class="_ _9"> </span><span class="fc7">2ull</span>);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>return<span class="_ _9"> </span><span class="ff15">&apos;</span>unsigned<span class="_ _9"> </span>long<span class="_ _11"> </span>long<span class="ff15">&apos;</span></span></div><div class="t m0 xe hf y1e2 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc7">2.0f</span>,<span class="_ _9"> </span><span class="fc7">2ull</span>);<span class="_ _9"> </span><span class="ffd fc8">//<span class="_ _11"> </span>return<span class="_ _9"> </span><span class="ff15">&apos;</span>unsigned<span class="_ _9"> </span>long<span class="_ _11"> </span>long<span class="ff15">&apos;</span></span></div><div class="t m0 x10 h9 y10 ff5 fs5 fc0 sc0 ls0 ws0">48/48</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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>