1689 lines
751 KiB
HTML
1689 lines
751 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,d09GRgABAAAAAC00ABAAAAAAUJgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAtGAAAABoAAAAcnt++V0dERUYAACz8AAAAHAAAAB4AJwBLT1MvMgAAAeAAAABFAAAAVlcUHNNjbWFwAAAC+AAAAPIAAAHClYQoI2N2dCAAAAtsAAAAKAAAADQLoQLaZnBnbQAAA+wAAAbwAAAOFZ42EcpnYXNwAAAs9AAAAAgAAAAIAAAAEGdseWYAAAwgAAAebQAAOEBUGh6paGVhZAAAAWwAAAA0AAAANiaiQkdoaGVhAAABoAAAACAAAAAkBqADLmhtdHgAAAIoAAAAzQAAARSRuA1ubG9jYQAAC5QAAACMAAAAjLRTwnZtYXhwAAABwAAAACAAAAAgAV4Bym5hbWUAACqQAAABywAAAx6dYsUycG9zdAAALFwAAACXAAAAvKLrRW1wcmVwAAAK3AAAAI8AAACnaEbInHicY2BkYGBgYmTTWP6oOJ7f5iuDPPMLoAjDw/v1JjD6/87/bMzfmN4BuRwMTCBRAIZQDm54nGNgZGBgevefjYGBhf//zv+Xmb8xAEVQgCsAoFwG0wABAAAARQBPAAMAAAAAAAIAHABCAI0AAABsATcAAAAAeJxjYGTSZtrDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDGDQABR0YECAgzTUFSCn8ZmR6958NqPIdwy8gnxEkBwD5LQxQAAAAeJxNjr0OAVEQhc/MSjREQbFWrIqgkKxCtTdR0PhJVFayun0AjXgAz+AZVF5A5R3UtqdXStbZG4WbfLkzc8+5c8SFPbIk+b3DQS5YE6MdTJwNDGcl1nm/IIMfLdL+6y0yRKRFalP09QbjeIj1SBLEMsdWp4idO/EshprYkiCgp6sf1ikahQpciRARV8voacAcL+4L0JYMLVnB5746+5C5R+JnV61iyto4CcJ8bjPmvj0503NCzerf8PTJ/9+Wpjz4lmHMnL7O4H8BsfUqnAAAAHicjY/JLoNhFIafr/7WPM/z36qxqmpWQ1sVicRCbCzEwh2IpatxIfYkJESwMCQSl2HxOv0rFhJp3+TMz+K8QBWlGMBR1KVNLpg9LqzG8a3ziJIgSYoMWfLssMs+hxxxzCnnvv/lJKN9JgIqHVAFo/Y4CKgTzoxC0qfe9aZXvehZT3rUg+51p1vd6FpXH7Fw4eeTsnIRflEXshT6C5g1r9SGI9U11FJHfUNjU3NLa1t7R3HdSRfdPb190G+WB4eGfaKxkfjomN3GzQtMTiWmkzOp2fTc/MLi0vIKq5m19Y3NbC5f0Y9blVn5R9tliW9IMDY8AAB4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+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/R4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNokzMmiBGJt5OBi5ICwRNjCLw2kXswMDIwM3kM3ptIsBwt7JwMzA4LJRhbEjMGKDQ0cEiJ/islEDxN/BwQARYHCJlN6oDhLaxdHAwMji0JEcApMAgc18bIx8WjsY/7duYOndyMTgspk1hY3BxQUAq0Yq9QB4nGNgwAI6gdCbwZtpMwMD0zbG2wwM/42Ztv1/BWL///rfGACZHgx/AAAAAAAAAAAAAABaAJQAzgFAAXgBmAHEAigCpgN2A9YEsgViBaAGPAb0B04H5ghKCL4JDgluCb4J7AoqCqwK+gtuC8AMOgzwDTYNjg3eDmIOlA7CD2IP/BBWEOYRQhHWEqwTCBNwE+YUUBR+FQIVahWoFjoWkBb6F14X0hgiGJwZABlqGcIaVBsmHCB4nKV7CZRc1XnmvW+v7VW9tbZXy6u9q3qprrXVTXeX1Khp0IKEhKQGGVkIDA0CbA9hMTFuE7YEO7azzITY48EYZkIywRgjaTg+McbgHGM7cU4S2wdixzCJz3i8KDCACdgqzX/ve7V0qwV45hyput69/+13//37/3sbMegmhNCbzHEUQSU0t+2x7K4DHQOG8CGEcWgHYlnmMGKYILMzvtG4yuxcPt5szLQ4MVbRdMEQZVzBmXFcHMdN+NdozeCaqegCDBZmsfNovCmIWNQnfZKIMY9Fj7pD9ehW1tLhI6Exnyvdn35RlzDHs38RSfxVPSgIp1bjhhHPxg0zhjDad1rA1zMnUQopHRme8V2ws5s21RgxUuGddxULSqPVnsPwviQ2dFFmDd0Mm/h6f1ANBoJfXTkY8Mmq1yMJ8cJE7PwZ/y88HC8/iuufeWunn8OCwErpuff/16uPf38pQNhGs/DOi+k71U6w/04r2mTEcCWvCz3Gm432HNtswAZc5uGlF5/xNthFyB/86lu9t3GiPff+h68+9v3zAzzdCH3nuTiHX4J3bkIznalKnmG59ng2pggCYmWJwYjdjjgWc8s8ZuEJs2gFcRw+jDCHdxcL5WIhI4hWBetCNjOBU/RnodmaxyL90pjHdJP1WgpPYPLTNIQgbtMvehDDxl+y9ZByhcWlTCPFYutKVdZt+66702cZxk+Es6GDv6OpsZiqML9zMJQNp33lstfeeNiV631sjFlBGhrtjDjsCDzj8nPVgB8g1pCq2hnVFsV4BelZW9EzTcXONOq20qgZis3Gmt1X9nZfbjZxaC8O4lz/e6jZ7L6M6Pv86Gk8iT1IRKmOxWAMY/vhB0aHyOyFQCMifpIFpSIdFNqYwXiy+vVq9evYs7Tk2sFPQCdBFOkYEmLAHbb3zaGQIyaIdRE7Em5jIkz8E6H7BV9KjQh4N/nBPCsFf31bJqpIQfauTNTZ13b4eJ75NoqiDx2TMMPi7dseM8EZY4hFDOiXqFbfAaKBrb4XVgTRzrjjrjGQGndXj2wtxVknVbRzeRmcB8ELIzk7Y08SqeZAqoRlBbbfqM8xxBbAfZQ6fr7a/ZdqdefERHV0bMkMyaZusItLS0sMF1jCkZAsqyH51H8HPsaBj5PAxyi65VgYw+tcPhKwAw4z3CoIjD0M8UPfARwRqQ+xEu8TsYjIYGWY5OyzlJkT0wW1XOOBC/BGYIOEm3ncAlfMZkTqAS3XtGUMzhrE9XYtbBr4pG51H7F071OXT7X2pXmP6Kmp7da+az6az+U9U+ydD57bEI0qCT+S5v32yiWNXTdo/s5CZfSeQ+UdpbxUZT6MOU+W6HD89E/xG8D7ZvSzjm8esxzeLoIItjkSGEMCz/ECkQALu2dWEYfA3NkVxPPiYSSKIBGGQYeBIaMvkcoZi8A8BZFf6S9es2TsN1kSIUKtvjM1Qsyyu4ZBu5fBbnwjmWK4lclnJDFJxU0CH5Fu2KzX5hiQuRvv2xCDwYqGlABeMceCVUE8FpMYv3Hjb89cW/cLIue94Ig9ogrF+VFdFJmUZli+VGJ0b10SRMkSg9mx8wrR0fnR9NGF8761ckul7Nnq8y4a5VJyYUHUVZPFsFs5UJgrl873+UsegTXTlsHr2YXxa2eUZUT2noIPAXJdGuXRhccywB2xTiJmEzyDIzGHQ9eAbUKCw2AhIJ6NJlS8E1zHtu28nc9OZesZ0TG6CiQaN9FlHe41moBMcKCaWVSyAssI4WhZt6yE9lJCk/5Z0tXzLb0cN/4Oyw98w9JWSIJbMWNRI4jvD0pGvPsBXcf7qt0XaIzIg32dhP1PY/NYC7Mi2b0Hdj9K4iZY2yp1C+Z2UCHLiaA6QeAPgXWF1hmWDmvG168Z0LIsNUdlA3P8Td809hutoQY5cjZyYofoyv4qAXyemGKm2M6OZEpDpgjpt2+LbGOcBdOTQSPjTBMwQd2mgEBmQFs0OJ/8yIdKS+PZYN4riMLYZcmy4cNY9Me0Ts6rmAE5JJoxbJphlpEM5dls4bojP7z1Q+FUNsJyswH/AS1STc2lqxFtRhEZSQ/hmqWGFCUQUMTPBH4bUbvrxYUMaqNnj6WwwPeiYhFBUmdpSGNJosMQA3ieOwyRDcQPiX6t+PN9ckj+ENFXzkY89u6IqcAzZ9AJCP5d2SfniaQ73kIxnzVKOVFMULxDJM03Q0ScCaxnM8UClbMIQmUa41w2Ixh6kiEqwG+Yuemj1e3VbMiDcTrf8Ph5b7JwedoncCO7n/kY5ryKpdfGBLVgGUnVx/18YV9pc2p0adPeERvfonvVfFwMXWzVLljunuykquGY95Kt+XY74YmaE07cfR3kewL8O9oxQYjMIbAoMCvK4OJUkxWjJCkzLMnoNAC1syJs2AGkfI3EIelvuep4QmMj5YPzjyy2RCM+Mo8tTWeZO2Pe7qnuU0UzZjU+cuN/XiTRPmAHsaogSEQ93QZRAjXQQ8dlgeHYQdJjEaBYjoTcgXrXKTUOHBBLX+kTryEZezsSqsD0mbMI8csuDe+EbE85aoYLNgGEedAWuAgIol6DKGwWGwVHWRC6NfCXDAHLSdZR3Y//9baj3/vu0ds+kbo+yQXz5+SD4JseNdfIqh7MeNRsLArfmG+99NK92dwNzzxzQy577JyJ6oyVzAVDuUT3pZhVNhTFqMRjiWRJl4NaKTXsEyU0Cz4RwqzQE1q+n4kA52JhYLcb5cfsUDKFLMav9BedEYfekZQKs3R2qjPzoLcyMlLIFGziEzhkO/DfDT2Q+JoEBRZpGUSRFF8keVDm9CRH0iR+o3ty9IK0LYmCmKvfEgAUWthbX0wkQlpy9uaJCyYy4C8fz1fNtO7jseMl9miQw1d077biAj8VkOwHtbTCXpLMF3bNzO8qbkuOLm7aU5k6cJk3Fq4mO6lJ8JXyAng42g8MvoC/CXaaQge2PZYYrvMUWs8dcus8R7AaGBUwDhB8aOrMUVIAQgXYbNbcCnBNobe+8HtB0nboBOho0uAbvrw/1D3anyAynoX9Pcc8jYoQN/9jx5sB5CiDqTNu0s4hkpgZtApGjhF/+xCydC0myPWU/860KufEwrVkPaQ5ICK+1KwXM5Vpp7iC0hLiH+GTVFNtin4csFOYYKg1sOukgJ9ra7GSIemTYdBlwCvGJy5qQkAVWJVPLi5/54+GauHy9lIwWp3Px3VRYtP3vS8gJ8LldMcjeidDnlDh1A2DuphBZRDa44APLJRDuzveNAAcmbDjysvgAcVgxOGrKZIBTh1cvcE4QdSdQCKRyCVy7Zo2KYBy8zR6TmBbJOw0CbphaHkd1swiWyhmoXhkHi+27LAv0/1ZUZ7MFfl/EKOqfEBWo+I/8C8eEgUsWUvxeCT13htKcTHAHNR1UIF+6qHAt3BUT+Qu+ke3JnyduZv5GvCz0vFqAOzKmOMJFyOOJlmeZfhVxHMsz90+lDmhHFiT1daQ9ZLbgAgUaeRzZiHvBEWR5jSqRAIMoDagz+OYaDNEXZq6scHcLcxUSueduPTgwfccm7qkKWmMj2fzu2rXt9rt9nVbcsWawPinJS7j911y6Rcfv/SSkM55r/WymWRnc/fXm+f9gSLjA31dCvr6AegriJKD3gtkin6PZVD7bDBOdHTcLjmeh52ax0U4YVOEOF7BConhzA8+85fdf7d0I46lL1y89ZN8dOzA3OpHZ/ePR3m877P/w4gz+yx9Zf8Dleldk7lTv7Qntk87NSnZ3x7mS4CWdzu76+Wzq3q7kWk+6+/ybeapRXkmczaECkfewxs2iQtli1nDJgUazBjztHHD7IHq7Gq6999NaLH0zyaxGDfC0e6bf/BpQwvRsozZY+lmTLKD7JN63NL+hmFYM9zffwP2n0Rbnf1H3Ex5FUxzh8AUZCLNIAtb33hKZXcun2jWczYtLN090iJygPZ7LBhMI5b6n5WfkP39RLfqdNe3gg/fBlv7Otnarwbbpfs7CJ//RvVfcvbnc+zYlWb/icjuiSZtb7UH76Sx5N/cF9UTmiOMffS3O7yb8LtNVHd+d8j5bZC/+s2BtUPkLceyzRpBS0PacQJ5u5ZkDMYEbTzsvu7NkCExQ+889SNOCgV8rtzZm+DdLXTkRCUikdLMze0qh3vVVT/+9AwfsySzrDoUg+B05rhb7jdn4r1y3xFJVhBZmQWcT6ORskZSEKPC9Va/IGNv0q14QsP+mVUxaIbSITMo3rjVh2GUsLenpqxuFrBn052+dGQvFa0ZY/jR3+/+dUgVGUZUQzjxyPipX/XYH+k++1Ck9Hv4XCvo6pbI/ysgAxu1jkdEBvKKG4UDYGSMvgP3GBx6ph7daraoRztsFfF6RnC9pxTmK7r1nprR/UVv2/CANUw5gx2XGOPUq70Nlk79jAnQNEHy6umfQtz5NlRWOXSroxhjCKFCfFkLsrQBwGTXgaozpmjwjQwhUsQuu3MsBU3Hk5GMTUNWyE4r8B+qBT4j8wA5+docx/yg+1j3i3gXvvAPsRiwinM7Z4tWQMRrHvZ1/wgfxTd1b5+yt1Ta6XDYblc2Z+JWbnF8JheN5mYmFpEbXz8KOtAA8/QjAIdIMd8HMINSf+MpUuyfsHPNesaNAGv8nuhBJN0OJ9J+9I5b/8R1yLduufO+9vJtHyq2kwqH//maq3/QU8U113e2dH8VDOfTvT1+HPaYQRV0M8U4PHJztg/2G0XkkcekE8oegp3J6/zmDIIh3znLnNP789iVrXW97sTiXteeXWdtSVCL2CYMQtRrMR/3+wMzAX9QfOgG3aoSNl8OxabH2vnoZ7Wp3XfcsbeZlGWG8fpxqvtmj18sBZKlzaX7Co9NTb00Q3xjEuwvD/Y3h77sWF8OsgbmnZqfJzU/z/fQ2RmIP7OelqUZfgPA/06U1FSLZyU6E+77283a5EhRS2YEN0ZmJvC4QDrpFPTXmo0iOfpgCIiYg9o3TFoNQSw41bGhmymcxEx+9cYLzhcE2dB02cMEOa/gP3AyFcxXa5WZyNTkRUsjV+zWRDLBKXPvuXnKeu/OlW984LowwwiSx+vxcLy0X/VfeLiQkgM+vz8Vndm5Zbkol7yCQGZCs/vzZcFUb6FxqAS7f4J5DMVRy5GfQkzANaWe6a8bIzZ/vJWtZx1kIeNssW8WIpgJQbJOxnsipKrfoBb/nKqGQN+jkO9uCZsse+rHVP9xFpKx1MtJoPcHqK3vcPfC4l4GWqu6dRNUU7LbAaJTmJYd+XbeCZUy2+vvuHUHoLVW/5F5oDh90WKx9Z6DLZq6Onv2bdatUkL78dxlzbTXqK9sww+QPXYPXrTrot348+45Uxze9zSN4fXjUafV7+zbz+DhRD14pDl0pt1yOw4saTNRvwKD6GHlsAucmaf5H4kxJXiQwOMX+WIrqMTEB0W9cY8YU4PFIvNpNnjq87oBbqAxh4JsHJByd7Mx/af4P8Ag0W0ElPZL2N8Cmu14p0rJIPh7P8/IHMusSTTDA2SfJ2bnWrMtJ6oN77RI82jvsTjYd701j52tm/10ysIT+0vuIT6sBJdkJcy/zwhiv74iwPOWIDw/xI1kYFzYNyKBjKIH6EQ0Lh0NQ34NX8PJWsBrjDD38/KphzRSDWj41h3nzZzXvdUwKecHtQRh/Kv313x7j+AlYF2Jd6/da4/twb8XAjcBOew/LeA55iRS0Ein0Es9gBdI7iGwgQBQlp7tKChkNyd50A6nD4U5nQRwPFe9J6Hp1j3VarP5+JIZY++NG0u//jMHC0dOC+g0fUemk+qfyZDjo2XUPz2atG2au51DSHKQkiWfYILotPuLq+Ql34RfzB5YolAB7Grk9Ov4BfxP4KtT6M86XhuzvIRFgXFBUwGB5liOWQVSQWQEkmv5wxAjoW4XRXQYr0kI5behBjqyhCb6CHH8tydWh4lJr7WtFTPZUq7m9lqdqtY56prj6/3Clx4r0lJJbMqcodNGLH5Bt/IJrfW++d3J0U5r3pJTxUs7Au9jRG9ox/5v3hu0WsVUMcnLdtSggEu/8MBUcjJp+gScnRhbEHxTiiSJ6f/y4H7MBIwRKzmKvWqB4pnXGR/4QRY10IOOzIJRKH7HRhme80IGZLfH14xgGFl2COOI+ARJkCThKE5/jkg00pdoaj0JQa9rOnAbUKjDFCTdZiuFZq1I0m1Ol3kQ0hoQkcAkXyQ50elXK1RkjA9LwXRlcXRhHE+USLoFAUrWufkihUH3YJ9eStQLqYn0mOlj/j0TbZdq6XCt2IPk/9tjxMx0rdQsp+ymZWa7bxXDiZbtniW8jp8Dmyuj6U57BOpr0gFgtp+luFaGi+tMORfO5NwijuibNBJJvaz3C+ZeB5EagYmfk4ytF//i/0yeU4z4WUh3ycZ4omxC2PTp5eSeeRgRwKZ82Vdel1Wf16gGfFFDtyYLyXiqmYxMeQNF6idkz69SPbfQ73bkOOaYPORukWq4p073ZJFeTxhSZ3BInetIqFfw/MArNqBQhymIOkfyjfFsr5KlmnQa4sQRamH37N9gm6ThxzqymMP4VUg7MbN1wcjmUjIAAVGSk+Ut5Qsa1DXuTY9TRVK1pi3dA16gx6fDoMFWJKREW1S7/0Jc49Qbr6TCVsueI3pVZcWJIymQz49ApzYqornOjA51F95O8hZEq1URC+T4C+Dt4BjAbYJF2J2ZTKaYKeZypUw+K9G+FmR9m/Qpe80QR9XOhQFTpF0R/KOQEuy+jPlQrJreu+ATRI7lvNr2i2+589abjl55A1tqXyViDgJ5JDOe0Ke9nnDaL3k8hdtuvfH2D162sPVeJ7Ym4ePDzNNoBH3J6UzmYAAgCUMOi92jUR6TKycCpvrodfYcPOjSCgTAQSxjVwar1vQA34mSdgDT/VeLsDMRrwwRu/0/cuika3U7n9FIICSiovhOZhK4TnNJDyzRhnCduAdBgvjDWPB7EpVwwsvWq9UqKN3SQ5ox9UwuEfUy13k9otfyR0LydUvdRwl6whcxipLb9d8E3qOSDBY9XWNM/F1Uh4y/E32/ExyDSFb0M4yUwx6WuAARXgNJ4MUSyU6YB4mRYA4ugnrfQeGeQ8jjAaP3eqklaH0R1fprWeTxsp6rzvY7hlZ2NiEkSiKSVt9mMch4g7UgytDO7UtbC6XMaHExqyk+MVVxD5PA4kiQNPSw6RYiNLaQgwv37CLsWCaETKZ/2tTSGiB6GWB3HWQVEKSRRuq5XROMIdeqxeLWQjWqvvX+mXJuIR6ffG65OT0bEFjxeVZORatR5/Pq224Mqfof/gH+4wDnK2x5OOZnI4YfCz7Trtm/H9fmk7Px7IF8ZdfD2ayoZa+OxhP+0Rr97D5VY01zkdr0OfDxGsSqIlo6lsID6Gg6sQVj1wf7xdpGExSmFZvN/NpGB8mzgtt0HurR1EkKMQ38GsW2kUxlAb64WQN7U+eP79hK8yrWSpmF2R8OWjfdk3q+tLCDxpAWfD7HfI6eE9y47bG42xugcYIWB0oP9jrWpg2w0PBUdt0UzR2UzzNGaTk6OENY3+Fqr+uef426DWVK1BL1pArlh9v8wtcQbp6NhsNRze11nH7ydB29CPzEob7+4DHe1UTcuVnDUlnLO5woD/u5nF4z6vFGOgIs49yYWDtPYANLbl2t9kkGs8vLJ5rNdtkmOgvrzkWgOdy/HNFjrLmOsRf/eOKIT+QFRrKyRtzL0Jww4DD9l7bMWZrEqRAiAvjvCYPDrILNbYWPV8DmSuhgx5uz416RR7T1RphRHIxC4MnafNifGCTK9WNURaChTZPc0EGAjEVjvQ22yU96e4wEvFdyVVMN3CGlJN1SidKMhPbJcH46E/zTRzneND2hPxcT4tVDlvjI3YYhyZ/4V8HHOrlhFj6/9v/XIx2ymLU9UvBRtgDxdBpdd7w5PlTfGaTG5A8DBCcBi4Mq1JXX2MaTKu22kHHhMORZwcUdvTnnmgK4MTjyEHQ+05E38mvIKRRL02hnsAXq05Fs+dy1X4x4BrxcK47NfiTUOko9HRxCG7G3zP1w/df3E/5rIwn7yBHwejdWgRxK6NCaWKVSgEAqKGWo6zS2wYzqRLB+8KKWM+jVlt5dCANWyd2gjUIYYU7UC7P5M2OYy45sFcJuDAMcxAiAg0SIYamO1WttKjuGm5RhpwvpHIbXa5BFuAwpVpIsQd7Ca6++9uq9WJDJ6Xg4ACDAZ1TmyqYPv/Tzn791MmaNxyx/wIpOxGPpTMsyTauVQU5vdQ5g+3dRAtDMox05Bhg1g3tVSA+jEmTJ4j4+JTsi4UXDvciTQi7OGa5K1pKNUbKNKFx2CRlhnuCZKzcgpGG34ylkss1G0W0DkrpkvU+3iHAA7dELtJBVSVGSGt06unWsl15i5uz+Y/deVc+JSjj5gf+luHXIk9TZRi0dQOzLD9ovBwN+pefT+AqQURptOxYesjfaRxlKImNrxlTnyKIXivup41ipucnpt5BLuGe3qSsEub3fDQVpMKfQ6GhSDvD4Pg0w6tbNxwe2tLlQN0Wvs1eCqT8GtjSFWp26QJD09rM0K5XhdlU2NpoN929b9AtiIsBmo98jhAHnJly/Q5iEwMmETfyxL063twUwFEvS9PLOVNzM26PK5Jdao1gLqj5SRHmnzl+y7IwVr2jVj/+JElGF87igtLWlx0VOlPTg6Mwn/IIgeXgop7wTk2rEI/CioVSAJx14+i1mByqgQz28zTLsXYB2BSwKqzxInAHnppIWBJrW3DPVYTKOsI9FBq8MEZFIl7WzdTuTdSIdYY3ch2vM9G6DuyCZtgXc4gL/1rZGc0WvVsNGPJXQlqvVZV0rjkAyFDhpQjdDnzy1RI/N9iz9fCKXFL0hi2Is4OM1/E2UQ3cck0g2Hpwy0b2Dt18+yHWEUdOdoSUf1LaXuyWfi83IrINU1swOTajDE8sk0+ebueHQ5vZD1nYiB0f/r9GsPnH5nguNOEQ4Y6TepqGOBrXYxefswBbNg/80Elts/sLtQ8bI3WDgM4qWjmu9PmRiA4fpOZFzHbnfm3QeHWdpNxu95iQ9Xxp0JuOYHo7h5/mb5cnzJ+Wb+VLEtET+yBExmjRK+FFe7n6iXMYfkHkrKMvdv8fjYR25fUjmO7C/OtrT8YzaET/ntCET/TbkesxBRxFz19rmpDvg5IxiqT1Tp91J1jmdAI8piv179kW214nsXVOmDJAvzHeulSKpc9WwLPCbBMzNeCK2pahh4RocCgT0ZETaJZctTi4YMYm7eLc3lteUIH60uxrXBKilv9PGE9+zTRa0tRoIMFqs++PxTx8Ww8GQ3P1HnMmrTMDhGZP7NCW0q+MtWGpQ4gdMB5zgvpZnOjiEsYaeHXzVmmoP8NU4nsAOr72L+oTbFLnE3ENYJn4hO0pOY963TwlFKjnvZ/+TNzuq6f59F0pyspL1fupBn2lij/eTqzGvKfmfecInmWLw6LVS0PT4H/+aTHSXOF2ntjWGdpzIRZF7VpugJ0vuTSgnzZPg1oe/4BBAeRdJLXcNTSyfmN6UNYr9njLrlmwu9sXtVtu1N3D6ML1g7ljc53m9fF7lXB8jBljRzkRzsiSKf8UXY7lYeC8E2dESGyyYJfwFMdAtBPOtnMwuSkHOsOLhqIIf8HOxeP3L9eSnPsiFScwGxp4EnuKDm07upUBlza2KXpnCEE7xVWsuXJwx6uio0Wi4Osra9A5MVnSKfJtcpWPrbXKZ8Mlq96+r/tfyn9I0o4pL8HX8fl3X8/myGsJNhlGVAnzrfothnRzTOT2Gn2K+AnnxaMfTHrEEzoHtHufSztAfd+iD/E8u8YbpED28Ocxjt/NI8/7Gy2jjakQfG1PdPwyBrFM06SmVjJ0k5Kaqdr/bA6oLF9w/FKEtPtG5R4+fSkw1TJUNhsRQgGUNheX4mBBUWNMuxGMpZ1IxsoaWM0PuIP6yace8XHR0spy/7PkrNSh3Kn/3pdzI2GSMD2l2mM7GpxYyKSuezixNpMio09tKwscXaI9oO/qeo9WyhN1ejQeTPk4Ak0aOj2dIp8gr0LDjx8O9olJ/BZkmlKSvM7x6QD/2rulp36jQJ4UJoCCto+FFLiGBXObS4pb5c6Y3tWvVSK+RJNPGx7tsJPFnJ+y1mm53W01JL9uoVif7raZnSasJT54xm9CefRdNqPF1s4DDf+p2p0h/iugoADoivYNF3N72WARkWEceL/J60CryevFhqXdS1vsK8RmQqd8nssR8wdXdO4hEwZNDS6XDSJLclejtFmZpG8tdCEQg/uWN1jsrmcODlWP/DytVhv4NRW+fEvyQvCu9xWdbQm+um+l0ejG9dWFLZ45YQY40QALUDNb2Bdh1eLxwVsNI0K4tWEYGzIIJUGBBPzDVMP34RnVT3xg+F4+qpFwVeWXLOcwhos8S7S4/QlV7DfmsrjGDix4WOY9aJ0xmZj+I/i9m6vuJAAAAeJyVUk1v00AQfesmFRyKuCH1NJU4JEhebCeHftxSNUVR01ZxU/XqtE5iJfJWttsoZ/4O8D/4BfwdntdLEXDCq515MzvzdmbWAN7gGxSa7/YFK7xS7xz20FIfHN5BV312uIU99d3hNt57Bw7vYs+bMVK1XtP6YrNqrPBWtR32yC8O72CiPjrcwr766nAbn9QPh3ex7w1xCoNHbFEgwwJLVBBECLh68LkafETvjFGCATTlCAnusWLuBiV1Rl+CHA/2TGNsoy7teRNZR3Ro55Yp5U0J1pjTMlbe0HdHPUWMM0woBefUV/Rc0+qSEafmcVtki2UlURD0fJ/ySGZbGWgZJfcrsylXmST5g4z0WMul2dCZScfkMkuXyXouZi436Z1M47NJLOeTq+l13CXvBQuObQMlQraLi3Gc5GVINGB9a/aFgVlTDm0LldUFB5bacWnmCI65/2byXwia8x69vt31YCP0SWnyamiKRSqRDuRYft3t1zfS7oV+yE6j/r91/mbHH1n1b5eyvpJjb0be1BjwPsEJd8U1J9MTteFjZLar+omeyaxxyB1y6LhNizLjAFlb0JcTqap58lSZZZZX0nkO9aEOu/9R2E/IgoKTAHicbc7LSgIBAEbhb8bARRYRmpa5kTAFoRmjiy1CIkfN0i508dIDtHHXC/QWPq0N0dIDP2f3c4T+WC29WEc3XSCUsWFTzpZtO3blFewpKtl3oOxQRdWRmmN1DU0nIrGWU2fOXbjUduVax236mujpG7gzdO/ByNijJ89px6s37z5MTM3MffoJwiCT/V58JTdR9O/4FxoQFC8AAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQhcgZgHzGAAGigBzeJxjYGBgZACC2wr734Hoh/frTWA0AFMrB5AAAA==')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.898000;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:0.915000;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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt++V0dERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2JrZCFmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfVJwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmiu3nzoTjy/zVcGbuYXQBGGh/frTeC0y/8JzJOYtgG5HAxMIFEAnnAN+QB4nGNgZGBg2vZ/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/frTWA0AFMrB5AAAA==')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:1.001000;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:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVUAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFOAAAABoAAAAcnt++WUdERUYAAAUcAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABFAAAAVlVkglVjbWFwAAACBAAAAEsAAAFSJqspWGdhc3AAAAUUAAAACAAAAAj//wADZ2x5ZgAAAmAAAADDAAAAxENGNMloZWFkAAABMAAAADIAAAA2JsVCBmhoZWEAAAFkAAAAIAAAACQGRgPJaG10eAAAAewAAAAYAAAAGA0/AIpsb2NhAAACUAAAAA4AAAAOAGIALG1heHAAAAGEAAAAHQAAACAASgAkbmFtZQAAAyQAAAG/AAADUdeKq8Fwb3N0AAAE5AAAAC4AAAA5WO/ZJ3icY2BkYGBgYjgiKzBFLp7f5isDN/MLoAjDw/v1pnDa/H8583qmGiCXA6gWCABRpgwLAAB4nGNgZGBgqvlfzsDA/IIBCJjXM6QwSDIgAzYAZzgEFnicY2BkYGBgY1BkYGIAARDJyAAScwDzGQAGQgBvAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQWlFKaa/+VAlTUMnVA1DABVzQyGAAAAARgAAAAAAAABTQAAA+gAAAPoADcDCgBTeJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSUsr//wjW/8f3iu4uhOoCA0Y2BjiXEaSHiQEVMEKsGlyAlaqmAQCceAxLAAAAAAAAAAAAAAAALABiAAB4nB3OTQ7BQBQA4PdeeTM1M41U6yd+W1FNWFG6cAYLwTUs2dg4gaNILNzE2h0kEhZNiRN8HyCk+cu6YA5NAPCEg4JHGM7maRAm0yAaJguc1DpYsy5ytXPIdlVjnynfp9e+oVybnN0KqUzt08Y25228PRt7c2oDwTo/0I2OUIcewMDjfjjEaJakOJ9Oqr4nDHasFvb/DN20ZJXdKxUaq6LUbvYkwwVBQfYIQuoupWZkaXQJmbV0xOdtEfM1jn/pLwnbI20AeJytUstq20AUPaPYhkJJd+2mlLspJAsNspQukmVMEjCWE6y4BLoaJ7It/JggKRh/Q3+ldNGP6nf0aDTtwot2Uw2ae+a+z50BcIzvUGi/z3+wwhv10eMAPTXw+AiJ+uFxB++Ctx53cRyMPO5R/5WeqvOKp28uqsEKH1TX4wCv1SePjzBXQ4870Oqnx128D7THPejgCwaweMYeJQossEQNQYyIK0HI1eJzamf0ElxCcx/C4BErxu5QURbUGWzx5GwaqfMaO3vr2Xic8Lx1mXJWMlhjzpN1+z11D5RTZLjChLvghvKWmjueTpkRA/u8L4vFspY4ipIw5H4us71cahmax5XdVatCzPZJhjrVMrY7Kgs5sVuZ5Uuznoudy33+INPsapLJzeR2epedMu+IDadsqGZbGWlu2KJlexX6JI9Rmpp6me03M7uu+lQ0xEp6NRQwtuXGUF47drWTJWeZu0lqJhBc8P97kZBcc0a9UGMY38YktIXub+4hxhnL2G19bctFLrGO5EIOmgsn+eJlbUpakn7Y54jis38RPKx9SPh3zuY157RXvM32Jlt+zVsRGvOyKjhr9hUl8t+K/gLmbpVUAHicY2BiYPj/8dvu/00MGgzYABsQMzIwMTAzMjFM4UosKsovL8pMzygBACxlCkMAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsK+9+B6If3601hNABTNQeSAAA=')format("woff");}.ffa{font-family:ffa;line-height:0.773000;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:0.922000;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.911000;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.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.705000;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.911000;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.922000;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.888000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWwAA0AAAAACDQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFlAAAABoAAAAcnt++W0dERUYAAAV4AAAAHAAAAB4AJwANT1MvMgAAAaQAAABDAAAAVlZLX0hjbWFwAAACAAAAAFkAAAFaATsLTWdhc3AAAAVwAAAACAAAAAj//wADZ2x5ZgAAAmwAAAEJAAABhJlcDpNoZWFkAAABMAAAADMAAAA2JNNByGhoZWEAAAFkAAAAIAAAACQExQFjaG10eAAAAegAAAAYAAAAGAV+AH9sb2NhAAACXAAAABAAAAAQAHIA4m1heHAAAAGEAAAAHQAAACAASgA7bmFtZQAAA3gAAAHQAAADBuBvx8Vwb3N0AAAFSAAAACUAAAAwABH2lXicY2BkYGBgZmguMPhQFc9v85WBm/kFUITh4f16Mzht/p+NcQ/TOyCXg4EJJAoAeLgNBAB4nGNgZGBgevefjYGB8QsDEDDuYUhhkGRABqwAaf8EK3icY2BkYGBgZ7BgANEMDExAzAhmO4D5DAAIhQCGAAAAeJxjYGQsZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAY30NPQAB9AAAAAAAAAFNAAAAAQAAAfQANwBIAEh4nGNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASECgwxDNUMtf//A8Xg7P+P/6/43/W/E6oXChjZGOACjExAgokBFTBCrCQXsOCXZmVgo8BwKgEAR4AOiQAAAAAAAAAAAAAAAAAAIAByAMJ4nGNgZDD/z8a4h+kdgwADAyujmqmJmbGRmDijmKgIm7IS48R/q1l5ODg5WBnDgDTfI+Y1PCwcPFx8f0JANAMDAyODB1D/aqB+cyBHVIRdTFyOUZZRBEiKixnJAUWUldTU9RhtGU2ApLqakh6jqYm5mbkdUMSO0dgIqIOPkVG6zFxcQoCZy9mAlYWVSVg5SFpBgJnDxRDE47RRluZlLPIV5vS0Y8r8EKcoIC6hqnRJjVNNj5mRiYWFW0RUSl/9mBq3qiGYz8nELCumq/rEzJ2bk4nVGd2N4kDrMRwE8jKas9nZgA6TZeRjVFYC6rBjvIHiRBGFEEwn+ogAnVhKvAvN3cAuBADk0zhuAAAAeJxtkcFq20AURa8UxxAIbb6gPLqywZbHciDIhEBQ8U6BxlDIUsiDLYgkI40jvOgXdNcP6fd0UfIj2fTOeLoI1IM1Z968ue++GQAf8AsBTr8ar54DfAwqzyGGwQ/PZ/gc/PY8wDC88HyOqzD2PGT8KzODwQVXf9wpywE+BZnnEJfBd89n+BL89Dxg/M3zOSS88jzEZZgiRYM9jmhRYosdDAQjFBhzniPhuMGEHENxJKR7VNAuv0DO/gQZZ8OzmjuWTjvP3FlTveBaM3p0yreuhmHNJWYcvRsR8yt0nBsqb3HH+rZqz7NWWfBIjc7VfeF3w8iKubXz++BOa1JKL2s80bmiFtJmf2zL7c7IqBjLPEluJhIrlch9pduyyGvJcrPTVW64eJZ1U5TaHGV0uzNmv5zN+r6P8qqLmnZ7N55IX5qdPOpOty96I6umNvKQV1rSbP00V7YeLVVs7UBb1qq9moZmLdfWTrU/GN1K1mx0y0DmWimZX3GhN+WB87++Vv4utLv9iB0J7+x9j6fIgjx1f/tKMa4pQnMr2tYSR0qW3iJhMZ/Op7GKr/FOCKcE4Jsz29FU497WvvrCVbfKwgTddmVTi1KLSKlY/q/zFyjVgnF4nGNgYmD4//Hrof9bGYwYsAF2IGZkYGJgZrBniGNIAADqFgaaAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wr734Hoh/frzWA0AFM/B5QAAA==')format("woff");}.ff16{font-family:ff16;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:0.833000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcnt++W0dERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2JsBCGmhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG+AAAC6APnhelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmiurNgnFM9v85WBm/kFUITh4f16Mzht9H8i8zqmrUAuBwMTSBQAcbEM/AB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/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/nL3OyevMAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+vNYDQAUz8HlAAA')format("woff");}.ff18{font-family:ff18;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUgAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFBAAAABoAAAAcnt++W0dERUYAAAToAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSOX41jbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATgAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAlH88AnRoZWFkAAABMAAAADMAAAA2JdlBx2hoZWEAAAFkAAAAHwAAACQE0QNHaG10eAAAAegAAAAWAAAAFgaOAFJsb2NhAAACUAAAAA4AAAAOAEoAJG1heHAAAAGEAAAAHQAAACAASQAZbmFtZQAAAuwAAAHQAAADBsRBi6twb3N0AAAEvAAAACMAAAAu/9P2FXicY2BkYGBgZmi+Mrf1Sjy/zVcGbuYXQBGGh/frzeB00P8nTMuZ+IFcDgYmkCgAnsgNygB4nGNgZGBg4v//BEj+YgACpuUMKQySDMiAFQBnWQQdAHicY2BkYGBgYxBjANEMDExAzAhmO4D5DAAFGABjAAAAeJxjYGT8w/iFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMNgx8f9/AlTJzyADUwMAdr8LxQAB9AAAAAAAAAFNAAAAAQAAAvoAUgBSAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJABKAAB4nD3MPRKCMBCG4d1lMMQkE2aywYoGJlrZ+HsPr+YhOBjMUEGfImq0sPnmbb4HEB7viQay4ADQYOO57w5hf73cw+188kzPlKhgRzaNzNTW6HBeF6mdiNJoGYXTkK9/xwOEctN3X+KIeTOzK5ufNNZYKaYivbyqyFLLUxRKGLkuW50jSm3gAzF1IBsAAHicbZHBattAEIZ/KY4hENo8QRl6ssGWJTkQZEIgKBhyUKAJ5C7kxRJEkpHWET70CXrLg/R5eih9kVz673p7CNSDtd/Ozs78MwvgE37Cw/HX4I9jD5+92rGPsffD8Qm+er8cjzD2zxyf4sKPHY/p/8ZIb3TG3W97y7CHL17m2Me5993xCe68N8cj+t8dn0L8C8djnPspUrTY4YAOFbYooSGYoMCUa4SEdoUZOUZIS0i3qKFsfIGc/Qkyrpp3FU8MHU9eePLE7AX3it6DzXxta2jWXGFBG6wFjK/Rc22ZeYsb1jdVB941mQWPzNHbuq/8buhZM7axeh/sbUVKqSXDPZXHzIW03R26altqmRRTiZLkaiZxGCZyW6uuKvJGslyXqs41Ny/y1BaV0geZXJda71aLxTAMQV73Qdttb6YzGSpdyqPqVfeqNrJuGy0Pea0kzbL7KDb1KKlma3vKMlLNaFqKNdwYOfVur1UnWbtRHR2ZbaVifM2N2lR7rv/6WrtZKDv9gNMXzuxjj0fPkjy3f/NKMS6ZhOLWlK0kDkJZOYmEZTSP5nEYX+JDIhwDgGcrtqeo1r6tefWlrR7aenhWXV+1jYThMgjDWP6f5y/R0oHReJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaQZ1AEANyYBdwAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/frzWA0AFM/B5QAAA==')format("woff");}.ff19{font-family:ff19;line-height:0.555000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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')format("woff");}.ff1a{font-family:ff1a;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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')format("woff");}.ff1b{font-family:ff1b;line-height:0.623000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUYAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE/AAAABoAAAAcnt++W0dERUYAAATgAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATYAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2JelByGhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHQAAADBrpBi6Vwb3N0AAAEtAAAACMAAAAu/9P2FXicY2BkYGBgZmg2WplTFc9v85WBm/kFUITh4f16Mzgd/P8G0zYmGSCXg4EJJAoAcQ0M0gB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdyINiEQFAxZKFAE+heyIMliCQjjSO86Bd01w/p93RR+iPd9M54ugjUgzVn3ry5774ZAO/wAwFOvwa/PQd4H9SeQ4yDb57P8DH46XmEcXjh+RxXYeJ5zPhnZgajC65+uVOWA3wIMs8hLoOvns/wKfjuecT4H8/nkPDK8xiXYYoULfY4okOFHUoYCCYoMOUcY8Vxgxk5geJYke5RQ7v8Ajn7E2ScDc9q7lg67bxw55nqBdea0aNTvnU1DGuuseAY3IiYX6Pn3FJ5hzvWt1UHnrXKgidq9K7uK79bRjbMbZzfR3dak1J6yfBA54paSNv9sat2pZFJMZV4tbqZSaLUSu5r3VVF3kiWm1LXueHiRZ7botLmKJPb0pj9erEYhiHK6z5qu93ddCZDZUp50r3uXvVWNm1j5DGvtaRZ9hArW4+WarZ2oC1r1V5NS7OWG2un3h+M7iRrt7pjIHOtVMyvudDb6sD5X18bfxfa3X7EjoR39rbHU2RJnru/faUE1xShuQ1ta0kiJWtvkbCM5/E8Uck13gjhlAB8cWZ7mmrd29pXX7rqVlmYoLu+ahtRahkplcj/df4CyVyBwXicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmkGdQBADcmAXcAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsK+9+B6If3681gNABTPweUAAA=')format("woff");}.ff1c{font-family:ff1c;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.ff1d{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1e;src:url('data:application/font-woff;base64,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')format("woff");}.ff1e{font-family:ff1e;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1f;src:url('data:application/font-woff;base64,d09GRgABAAAAAAT0AA0AAAAAB5wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE2AAAABoAAAAcnt++XUdERUYAAAS8AAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlQ3gD5jbWFwAAAB/AAAAEoAAAFKRITku2dhc3AAAAS0AAAACAAAAAj//wADZ2x5ZgAAAlQAAACDAAAAyJswHh5oZWFkAAABMAAAADIAAAA2JhdCOGhoZWEAAAFkAAAAHgAAACQFEQOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACSAAAAAwAAAAMAAAAZG1heHAAAAGEAAAAHQAAACAASQBKbmFtZQAAAtgAAAG3AAADRagG+Ipwb3N0AAAEkAAAACEAAAAs/5n3iHicY2BkYGBgYjgSmVCpHc9v85WBm/kFUITh4f16czhtzaDB9I/xJ5DLAVQLBABdYAwNAAB4nGNgZGBg/MkABMxWIJLpH0MKgyQDMmAFAD+oArsAAHicY2BkYGBgZXBnYGIAARDJyAAScwDzGQAJ3QCUAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlD8afYMmfcDUMAD/yC0AAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlDz+/wfywfT/x3f3QNUDASMbA5zDyAQkmBhQASPEikEPWMjXCgA5DQliAAAAAAAAAAAAAAAAAGR4nGNgYrBm0GD6x/iTQZnBjYGBUYRNWUmPUV2PUVmJj5EdxDM1MTM2kmMUl2M0NjIzB7IFoWrUcCth+pfqo+CmpWHupSFjbcHEwSEA5+vGszLzQrkZjnBZRVdtdbgs41WPdElJaRUlYWttNmFlKMfCUfLffTDbDS4uJQUWZwAAMzsh7wB4nK1Sy2rbQBQ9o9iGQvCyqywulEICkZClLJqsSkxiMJETpLhkO45lW9jWBEnBeNcPavJN/ZQcSUOgpWRVDbr33PdjBkAfr1Bovx/vWKGvvljsoKe+W3yAQL1Y3MFnp29xF31naHGP+p/0VJ1PlH41UTVWOFJdix0cqsDiA8zVyOIOTtVvi7s4cr5a3MOpE2MIgyfsUSDDEitUEATweUK4PC0+p3ZGL8ElPNIxNB6xZuwOJXlGnUaOeWPzEDVek8beetYex5TzJlPKShobLCiZht5T90A+RYIrxKSCEfktNXeUTpgRQ/O0L7LlqpLA90PXJT2X2V4uPRnrx7XZletMdD6XsRd5MjE7KjM5NrnM0pXeLMQs5D59kGlyFScyim+nd8kJ896w4YgNVWwr4ZhbtmjYXolvNEaRrlbJfjszm5JyPVVBl7p/TEyx1eTXzWhVwwsuMm3W6HF1ggv+H1VwOWbKmGfKmtFtRIgBLQN7BQHOWMTk1bUplqkEni8X8mdnbpwunze6oCEcuAMuJzj7eLS/C+PfCetHnNJc8hLbC2wnq5+I0JgWZcYVsyc/lP9T8Q0qTJO8AHicY2BiYPj/8dvu/3MZVBiwAVYgZmRgYmBmWA4Ay4sGFgAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3681hNABTSQeWAAA=')format("woff");}.ff1f{font-family:ff1f;line-height:0.465000;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;}
|
||
._7{margin-left:-4.399514px;}
|
||
._d{margin-left:-3.307583px;}
|
||
._5{margin-left:-1.319850px;}
|
||
._c{width:1.778929px;}
|
||
._0{width:3.073600px;}
|
||
._1e{width:6.240614px;}
|
||
._30{width:10.474828px;}
|
||
._e{width:12.358411px;}
|
||
._a{width:13.514073px;}
|
||
._f{width:14.614042px;}
|
||
._6{width:15.618270px;}
|
||
._8{width:17.550234px;}
|
||
._10{width:18.830240px;}
|
||
._b{width:20.601143px;}
|
||
._4{width:21.691454px;}
|
||
._13{width:22.909110px;}
|
||
._27{width:23.911120px;}
|
||
._1f{width:25.034189px;}
|
||
._12{width:26.108179px;}
|
||
._23{width:27.158523px;}
|
||
._34{width:28.203966px;}
|
||
._28{width:29.831181px;}
|
||
._3{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._21{width:33.865717px;}
|
||
._1{width:36.288314px;}
|
||
._16{width:37.656160px;}
|
||
._2{width:40.829100px;}
|
||
._32{width:43.639612px;}
|
||
._3c{width:46.068386px;}
|
||
._3d{width:48.929092px;}
|
||
._24{width:50.795435px;}
|
||
._39{width:54.807560px;}
|
||
._1c{width:56.488800px;}
|
||
._3e{width:58.848576px;}
|
||
._47{width:61.016022px;}
|
||
._33{width:62.728934px;}
|
||
._38{width:66.759560px;}
|
||
._18{width:75.319360px;}
|
||
._31{width:80.069834px;}
|
||
._2a{width:84.680995px;}
|
||
._1a{width:94.143200px;}
|
||
._2e{width:100.423260px;}
|
||
._17{width:112.973920px;}
|
||
._2d{width:118.092166px;}
|
||
._2c{width:119.328817px;}
|
||
._15{width:131.803360px;}
|
||
._2f{width:133.939606px;}
|
||
._20{width:135.041571px;}
|
||
._14{width:150.632800px;}
|
||
._1d{width:169.463360px;}
|
||
._29{width:188.288800px;}
|
||
._11{width:225.949920px;}
|
||
._49{width:244.781120px;}
|
||
._48{width:282.440160px;}
|
||
._36{width:320.098240px;}
|
||
._1b{width:338.928480px;}
|
||
._35{width:357.758560px;}
|
||
._3f{width:376.588000px;}
|
||
._3a{width:395.410720px;}
|
||
._2b{width:541.355085px;}
|
||
._42{width:583.711840px;}
|
||
._45{width:602.542080px;}
|
||
._41{width:677.859840px;}
|
||
._25{width:725.336319px;}
|
||
._44{width:790.834880px;}
|
||
._19{width:843.300676px;}
|
||
._22{width:861.270464px;}
|
||
._40{width:866.154240px;}
|
||
._26{width:993.735338px;}
|
||
._3b{width:1009.353626px;}
|
||
._46{width:1073.278080px;}
|
||
._37{width:1100.825257px;}
|
||
._43{width:1129.766400px;}
|
||
.fcb{color:rgb(173,34,49);}
|
||
.fcc{color:rgb(57,75,79);}
|
||
.fca{color:rgb(16,136,110);}
|
||
.fc9{color:rgb(156,102,0);}
|
||
.fc8{color:rgb(0,128,0);}
|
||
.fc7{color:rgb(186,33,33);}
|
||
.fc6{color:rgb(61,122,122);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc3{color:rgb(176,0,64);}
|
||
.fcd{color:transparent;}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc5{color:rgb(102,102,102);}
|
||
.fc4{color:rgb(0,0,255);}
|
||
.fs6{font-size:27.895200px;}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs8{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs7{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y0{bottom:-0.750000px;}
|
||
.y5b{bottom:7.917000px;}
|
||
.y50{bottom:7.932000px;}
|
||
.y167{bottom:8.625000px;}
|
||
.y149{bottom:8.800500px;}
|
||
.y1e9{bottom:9.778500px;}
|
||
.y1bb{bottom:10.429500px;}
|
||
.yb4{bottom:10.594500px;}
|
||
.y44{bottom:11.553000px;}
|
||
.yd8{bottom:13.818000px;}
|
||
.y19d{bottom:14.385000px;}
|
||
.y1d2{bottom:14.398500px;}
|
||
.y69{bottom:15.595500px;}
|
||
.y1fd{bottom:16.179000px;}
|
||
.y1a7{bottom:16.710000px;}
|
||
.y183{bottom:16.750500px;}
|
||
.yf9{bottom:17.374500px;}
|
||
.y18f{bottom:19.324500px;}
|
||
.y10{bottom:19.527000px;}
|
||
.y231{bottom:19.923000px;}
|
||
.y173{bottom:20.905500px;}
|
||
.y15b{bottom:21.220500px;}
|
||
.y9b{bottom:22.245000px;}
|
||
.y10e{bottom:24.315000px;}
|
||
.y193{bottom:24.342000px;}
|
||
.y148{bottom:25.126500px;}
|
||
.y89{bottom:26.797500px;}
|
||
.yb3{bottom:26.920500px;}
|
||
.y135{bottom:27.580500px;}
|
||
.y1ad{bottom:27.933000px;}
|
||
.y11a{bottom:27.963000px;}
|
||
.ycd{bottom:28.156500px;}
|
||
.y205{bottom:28.224000px;}
|
||
.y5a{bottom:28.539000px;}
|
||
.y4f{bottom:30.012000px;}
|
||
.y1c6{bottom:31.231500px;}
|
||
.y211{bottom:31.815000px;}
|
||
.y43{bottom:32.176500px;}
|
||
.yd7{bottom:32.721000px;}
|
||
.y74{bottom:34.023000px;}
|
||
.y68{bottom:34.500000px;}
|
||
.y166{bottom:34.986000px;}
|
||
.y1fc{bottom:35.083500px;}
|
||
.y192{bottom:35.251500px;}
|
||
.y1d1{bottom:36.291000px;}
|
||
.yc1{bottom:36.547500px;}
|
||
.y27{bottom:37.996500px;}
|
||
.y230{bottom:38.827500px;}
|
||
.y92{bottom:39.567000px;}
|
||
.y147{bottom:41.452500px;}
|
||
.y18e{bottom:42.697500px;}
|
||
.yb2{bottom:43.246500px;}
|
||
.y28{bottom:43.420500px;}
|
||
.y88{bottom:45.700500px;}
|
||
.y134{bottom:46.485000px;}
|
||
.y119{bottom:46.866000px;}
|
||
.yf8{bottom:48.219000px;}
|
||
.y1ba{bottom:48.238500px;}
|
||
.y172{bottom:49.299000px;}
|
||
.y1c5{bottom:50.136000px;}
|
||
.y59{bottom:50.619000px;}
|
||
.y210{bottom:50.718000px;}
|
||
.y1ac{bottom:51.304500px;}
|
||
.ycc{bottom:51.529500px;}
|
||
.yd6{bottom:51.625500px;}
|
||
.y1a6{bottom:51.940500px;}
|
||
.y67{bottom:53.404500px;}
|
||
.y227{bottom:53.665500px;}
|
||
.y9a{bottom:54.897000px;}
|
||
.y182{bottom:55.156500px;}
|
||
.y15a{bottom:55.429500px;}
|
||
.yc0{bottom:55.452000px;}
|
||
.ye7{bottom:56.755500px;}
|
||
.y42{bottom:57.244500px;}
|
||
.y73{bottom:57.394500px;}
|
||
.y146{bottom:57.778500px;}
|
||
.y151{bottom:58.009500px;}
|
||
.y1c{bottom:58.066500px;}
|
||
.y165{bottom:58.359000px;}
|
||
.yb1{bottom:59.572500px;}
|
||
.y1e0{bottom:59.791500px;}
|
||
.ya3{bottom:60.847500px;}
|
||
.y10d{bottom:62.124000px;}
|
||
.y191{bottom:62.151000px;}
|
||
.y4e{bottom:62.313000px;}
|
||
.y21e{bottom:63.895500px;}
|
||
.y124{bottom:64.387500px;}
|
||
.y6{bottom:64.425000px;}
|
||
.y87{bottom:64.605000px;}
|
||
.y133{bottom:65.389500px;}
|
||
.y204{bottom:66.031500px;}
|
||
.y17d{bottom:66.111000px;}
|
||
.y25{bottom:66.801000px;}
|
||
.y1b9{bottom:67.141500px;}
|
||
.y171{bottom:68.203500px;}
|
||
.y1c4{bottom:69.039000px;}
|
||
.y20f{bottom:69.622500px;}
|
||
.yd5{bottom:70.530000px;}
|
||
.y1a5{bottom:70.843500px;}
|
||
.yf{bottom:71.622000px;}
|
||
.y26{bottom:72.225000px;}
|
||
.y66{bottom:72.307500px;}
|
||
.y226{bottom:72.570000px;}
|
||
.y145{bottom:74.104500px;}
|
||
.y30{bottom:74.227500px;}
|
||
.ybf{bottom:74.356500px;}
|
||
.ycb{bottom:74.901000px;}
|
||
.yb0{bottom:75.898500px;}
|
||
.y22f{bottom:76.635000px;}
|
||
.y1e8{bottom:76.765500px;}
|
||
.y91{bottom:77.374500px;}
|
||
.y23b{bottom:77.665500px;}
|
||
.yf7{bottom:79.063500px;}
|
||
.y150{bottom:79.981500px;}
|
||
.y18d{bottom:80.026500px;}
|
||
.ye6{bottom:80.127000px;}
|
||
.y190{bottom:81.054000px;}
|
||
.y72{bottom:81.940500px;}
|
||
.y21d{bottom:82.798500px;}
|
||
.y58{bottom:82.920000px;}
|
||
.y86{bottom:83.509500px;}
|
||
.y1d0{bottom:83.638500px;}
|
||
.y19c{bottom:83.986500px;}
|
||
.y4d{bottom:84.391500px;}
|
||
.y118{bottom:84.675000px;}
|
||
.y203{bottom:84.936000px;}
|
||
.y17c{bottom:85.014000px;}
|
||
.y1b8{bottom:86.046000px;}
|
||
.y7c{bottom:86.344500px;}
|
||
.y1b{bottom:86.871000px;}
|
||
.y170{bottom:87.106500px;}
|
||
.y38{bottom:87.444000px;}
|
||
.y99{bottom:87.549000px;}
|
||
.y1df{bottom:87.646500px;}
|
||
.y1c3{bottom:87.943500px;}
|
||
.y1fb{bottom:88.434000px;}
|
||
.y20e{bottom:88.527000px;}
|
||
.y104{bottom:88.585500px;}
|
||
.y164{bottom:89.202000px;}
|
||
.yd4{bottom:89.433000px;}
|
||
.y5{bottom:89.437500px;}
|
||
.y41{bottom:89.545500px;}
|
||
.y1a4{bottom:89.748000px;}
|
||
.y144{bottom:90.432000px;}
|
||
.y65{bottom:91.212000px;}
|
||
.yaf{bottom:92.224500px;}
|
||
.y1ab{bottom:92.610000px;}
|
||
.yef{bottom:93.555000px;}
|
||
.y12c{bottom:95.487000px;}
|
||
.y22e{bottom:95.539500px;}
|
||
.y24{bottom:95.605500px;}
|
||
.y1e7{bottom:95.670000px;}
|
||
.y23a{bottom:96.570000px;}
|
||
.y18c{bottom:98.931000px;}
|
||
.y10c{bottom:99.931500px;}
|
||
.y181{bottom:99.958500px;}
|
||
.ye{bottom:100.426500px;}
|
||
.yde{bottom:100.869000px;}
|
||
.y14f{bottom:101.953500px;}
|
||
.y123{bottom:102.196500px;}
|
||
.y85{bottom:102.412500px;}
|
||
.y19b{bottom:102.891000px;}
|
||
.y132{bottom:103.197000px;}
|
||
.y159{bottom:103.362000px;}
|
||
.y117{bottom:103.578000px;}
|
||
.y202{bottom:103.840500px;}
|
||
.y17b{bottom:103.918500px;}
|
||
.y1b7{bottom:104.950500px;}
|
||
.y57{bottom:105.000000px;}
|
||
.y7b{bottom:105.249000px;}
|
||
.y21c{bottom:106.519500px;}
|
||
.y143{bottom:106.758000px;}
|
||
.yca{bottom:107.202000px;}
|
||
.y103{bottom:107.490000px;}
|
||
.y1cf{bottom:107.799000px;}
|
||
.ya2{bottom:108.130500px;}
|
||
.yd3{bottom:108.337500px;}
|
||
.yae{bottom:108.550500px;}
|
||
.y1a3{bottom:108.652500px;}
|
||
.y16f{bottom:109.374000px;}
|
||
.yf6{bottom:109.906500px;}
|
||
.y64{bottom:110.116500px;}
|
||
.y225{bottom:110.377500px;}
|
||
.y1fa{bottom:111.805500px;}
|
||
.ybe{bottom:112.164000px;}
|
||
.yee{bottom:112.459500px;}
|
||
.y12b{bottom:114.390000px;}
|
||
.y1e6{bottom:114.573000px;}
|
||
.y40{bottom:114.613500px;}
|
||
.y90{bottom:115.182000px;}
|
||
.y1d8{bottom:115.432500px;}
|
||
.y239{bottom:115.473000px;}
|
||
.y1de{bottom:115.503000px;}
|
||
.y163{bottom:115.563000px;}
|
||
.y1a{bottom:115.675500px;}
|
||
.y1aa{bottom:115.981500px;}
|
||
.ye5{bottom:116.164500px;}
|
||
.y2f{bottom:116.220000px;}
|
||
.y4c{bottom:116.694000px;}
|
||
.y216{bottom:118.495500px;}
|
||
.y10b{bottom:118.836000px;}
|
||
.y180{bottom:118.863000px;}
|
||
.y98{bottom:120.202500px;}
|
||
.y122{bottom:121.099500px;}
|
||
.y84{bottom:121.317000px;}
|
||
.y19a{bottom:121.795500px;}
|
||
.y131{bottom:122.101500px;}
|
||
.y158{bottom:122.266500px;}
|
||
.y116{bottom:122.482500px;}
|
||
.y201{bottom:122.743500px;}
|
||
.y17a{bottom:122.823000px;}
|
||
.y142{bottom:123.084000px;}
|
||
.y1b6{bottom:123.853500px;}
|
||
.y71{bottom:123.973500px;}
|
||
.ydd{bottom:124.242000px;}
|
||
.y23{bottom:124.410000px;}
|
||
.yad{bottom:124.878000px;}
|
||
.y37{bottom:125.251500px;}
|
||
.y1c2{bottom:125.751000px;}
|
||
.y20d{bottom:126.334500px;}
|
||
.y102{bottom:126.394500px;}
|
||
.yd2{bottom:127.242000px;}
|
||
.y1cd{bottom:128.421000px;}
|
||
.y14e{bottom:128.976000px;}
|
||
.yd{bottom:129.231000px;}
|
||
.y224{bottom:129.282000px;}
|
||
.y21b{bottom:129.892500px;}
|
||
.ybd{bottom:131.068500px;}
|
||
.y112{bottom:131.262000px;}
|
||
.yed{bottom:131.362500px;}
|
||
.ya1{bottom:131.502000px;}
|
||
.y22d{bottom:133.347000px;}
|
||
.y1ce{bottom:133.843500px;}
|
||
.y238{bottom:134.377500px;}
|
||
.y139{bottom:136.171500px;}
|
||
.y18b{bottom:136.738500px;}
|
||
.y56{bottom:137.301000px;}
|
||
.y4b{bottom:137.316000px;}
|
||
.y16e{bottom:137.766000px;}
|
||
.y162{bottom:138.936000px;}
|
||
.y141{bottom:139.410000px;}
|
||
.y121{bottom:140.004000px;}
|
||
.y83{bottom:140.221500px;}
|
||
.y1d7{bottom:140.538000px;}
|
||
.y199{bottom:140.698500px;}
|
||
.yf5{bottom:140.751000px;}
|
||
.yac{bottom:141.204000px;}
|
||
.y200{bottom:141.648000px;}
|
||
.y179{bottom:141.726000px;}
|
||
.y215{bottom:141.868500px;}
|
||
.y1b5{bottom:142.758000px;}
|
||
.y7a{bottom:143.056500px;}
|
||
.y1e5{bottom:143.284500px;}
|
||
.y36{bottom:144.156000px;}
|
||
.y157{bottom:144.159000px;}
|
||
.y19{bottom:144.480000px;}
|
||
.y13{bottom:144.894000px;}
|
||
.y20c{bottom:145.239000px;}
|
||
.y101{bottom:145.297500px;}
|
||
.yd1{bottom:146.145000px;}
|
||
.yc9{bottom:146.400000px;}
|
||
.y1a2{bottom:146.460000px;}
|
||
.y3f{bottom:146.914500px;}
|
||
.ye4{bottom:147.009000px;}
|
||
.y1dd{bottom:147.057000px;}
|
||
.y70{bottom:147.346500px;}
|
||
.y63{bottom:147.924000px;}
|
||
.y14d{bottom:149.598000px;}
|
||
.y1f9{bottom:149.635500px;}
|
||
.ybc{bottom:149.971500px;}
|
||
.y1f1{bottom:150.028500px;}
|
||
.y12a{bottom:152.199000px;}
|
||
.y115{bottom:152.221500px;}
|
||
.y22c{bottom:152.251500px;}
|
||
.y8f{bottom:152.991000px;}
|
||
.y22{bottom:153.214500px;}
|
||
.y237{bottom:153.282000px;}
|
||
.y97{bottom:154.543500px;}
|
||
.ya0{bottom:154.873500px;}
|
||
.y1c1{bottom:155.209500px;}
|
||
.y18a{bottom:155.643000px;}
|
||
.y140{bottom:155.736000px;}
|
||
.yb6{bottom:155.815500px;}
|
||
.y16d{bottom:156.670500px;}
|
||
.y1a9{bottom:157.287000px;}
|
||
.yab{bottom:157.530000px;}
|
||
.y55{bottom:157.924500px;}
|
||
.y1cc{bottom:157.972500px;}
|
||
.yc{bottom:158.035500px;}
|
||
.y2e{bottom:158.212500px;}
|
||
.y120{bottom:158.908500px;}
|
||
.y82{bottom:159.124500px;}
|
||
.y4a{bottom:159.396000px;}
|
||
.y198{bottom:159.603000px;}
|
||
.y130{bottom:159.909000px;}
|
||
.y1ff{bottom:160.552500px;}
|
||
.y111{bottom:162.816000px;}
|
||
.y10a{bottom:163.264500px;}
|
||
.y20b{bottom:164.142000px;}
|
||
.y100{bottom:164.202000px;}
|
||
.y214{bottom:165.240000px;}
|
||
.yc8{bottom:165.304500px;}
|
||
.y1a1{bottom:165.364500px;}
|
||
.y1d6{bottom:165.643500px;}
|
||
.y1f8{bottom:165.961500px;}
|
||
.y1f0{bottom:166.354500px;}
|
||
.y1e4{bottom:166.656000px;}
|
||
.y62{bottom:166.828500px;}
|
||
.y223{bottom:167.089500px;}
|
||
.y3e{bottom:167.538000px;}
|
||
.y21a{bottom:168.208500px;}
|
||
.yec{bottom:169.171500px;}
|
||
.y161{bottom:169.780500px;}
|
||
.y6f{bottom:170.718000px;}
|
||
.y22b{bottom:171.154500px;}
|
||
.yf4{bottom:171.595500px;}
|
||
.y236{bottom:172.185000px;}
|
||
.ydc{bottom:172.234500px;}
|
||
.y18{bottom:173.284500px;}
|
||
.y12{bottom:173.698500px;}
|
||
.y138{bottom:173.980500px;}
|
||
.y189{bottom:174.547500px;}
|
||
.y96{bottom:175.167000px;}
|
||
.y4{bottom:175.536000px;}
|
||
.y16c{bottom:175.575000px;}
|
||
.y11f{bottom:177.813000px;}
|
||
.ye3{bottom:177.853500px;}
|
||
.y81{bottom:178.029000px;}
|
||
.y14c{bottom:178.402500px;}
|
||
.y197{bottom:178.507500px;}
|
||
.y54{bottom:178.546500px;}
|
||
.y12f{bottom:178.813500px;}
|
||
.y1c0{bottom:178.821000px;}
|
||
.y1fe{bottom:179.455500px;}
|
||
.y178{bottom:179.535000px;}
|
||
.y1b4{bottom:180.565500px;}
|
||
.y1a8{bottom:180.658500px;}
|
||
.y79{bottom:180.864000px;}
|
||
.y156{bottom:180.996000px;}
|
||
.y21{bottom:182.019000px;}
|
||
.y2d{bottom:182.272500px;}
|
||
.y1f7{bottom:182.289000px;}
|
||
.y1ef{bottom:182.680500px;}
|
||
.y20a{bottom:183.046500px;}
|
||
.yff{bottom:183.106500px;}
|
||
.y35{bottom:183.792000px;}
|
||
.yd0{bottom:183.954000px;}
|
||
.y61{bottom:185.731500px;}
|
||
.y222{bottom:185.994000px;}
|
||
.y8e{bottom:186.502500px;}
|
||
.y109{bottom:186.636000px;}
|
||
.yb{bottom:186.840000px;}
|
||
.ybb{bottom:187.780500px;}
|
||
.yeb{bottom:188.074500px;}
|
||
.y13f{bottom:188.388000px;}
|
||
.y129{bottom:190.006500px;}
|
||
.yaa{bottom:190.182000px;}
|
||
.y1cb{bottom:190.273500px;}
|
||
.y22a{bottom:190.432500px;}
|
||
.y1d5{bottom:190.749000px;}
|
||
.y219{bottom:191.580000px;}
|
||
.y49{bottom:191.697000px;}
|
||
.y3d{bottom:192.606000px;}
|
||
.y160{bottom:193.152000px;}
|
||
.y188{bottom:193.450500px;}
|
||
.y17f{bottom:194.478000px;}
|
||
.ydb{bottom:195.606000px;}
|
||
.y11e{bottom:196.716000px;}
|
||
.y196{bottom:197.410500px;}
|
||
.y12e{bottom:197.716500px;}
|
||
.y1dc{bottom:198.037500px;}
|
||
.y177{bottom:198.438000px;}
|
||
.y1f6{bottom:198.615000px;}
|
||
.y1ee{bottom:199.008000px;}
|
||
.y53{bottom:199.168500px;}
|
||
.y1b3{bottom:199.470000px;}
|
||
.y78{bottom:199.768500px;}
|
||
.y1a0{bottom:201.079500px;}
|
||
.ye2{bottom:201.225000px;}
|
||
.y209{bottom:201.951000px;}
|
||
.yfe{bottom:202.009500px;}
|
||
.y17{bottom:202.087500px;}
|
||
.y9f{bottom:202.156500px;}
|
||
.y1bf{bottom:202.432500px;}
|
||
.y11{bottom:202.503000px;}
|
||
.yc7{bottom:203.112000px;}
|
||
.y95{bottom:203.260500px;}
|
||
.yf3{bottom:203.896500px;}
|
||
.y13e{bottom:204.714000px;}
|
||
.y235{bottom:204.913500px;}
|
||
.y8d{bottom:205.407000px;}
|
||
.ya9{bottom:206.508000px;}
|
||
.y34{bottom:207.165000px;}
|
||
.y29{bottom:207.372000px;}
|
||
.y155{bottom:208.044000px;}
|
||
.y80{bottom:208.515000px;}
|
||
.y3{bottom:208.563000px;}
|
||
.y128{bottom:208.911000px;}
|
||
.y6e{bottom:210.133500px;}
|
||
.y20{bottom:210.823500px;}
|
||
.y137{bottom:211.788000px;}
|
||
.y48{bottom:212.319000px;}
|
||
.y187{bottom:212.355000px;}
|
||
.y1ca{bottom:213.007500px;}
|
||
.y16b{bottom:213.382500px;}
|
||
.ycf{bottom:213.691500px;}
|
||
.y1f5{bottom:214.941000px;}
|
||
.y1ed{bottom:215.334000px;}
|
||
.y11d{bottom:215.620500px;}
|
||
.ya{bottom:215.644500px;}
|
||
.y1d4{bottom:215.854500px;}
|
||
.y195{bottom:216.315000px;}
|
||
.y15f{bottom:216.525000px;}
|
||
.y176{bottom:217.342500px;}
|
||
.y110{bottom:217.743000px;}
|
||
.y1b2{bottom:218.374500px;}
|
||
.y213{bottom:218.500500px;}
|
||
.y2c{bottom:218.997000px;}
|
||
.y52{bottom:219.792000px;}
|
||
.y1e3{bottom:219.841500px;}
|
||
.y208{bottom:220.854000px;}
|
||
.yfd{bottom:220.914000px;}
|
||
.y1db{bottom:221.410500px;}
|
||
.y108{bottom:221.964000px;}
|
||
.yc6{bottom:222.016500px;}
|
||
.ya8{bottom:222.834000px;}
|
||
.yda{bottom:223.461000px;}
|
||
.y60{bottom:223.540500px;}
|
||
.y221{bottom:223.801500px;}
|
||
.y114{bottom:224.310000px;}
|
||
.y3c{bottom:224.907000px;}
|
||
.yba{bottom:224.991000px;}
|
||
.y9e{bottom:225.529500px;}
|
||
.yea{bottom:225.883500px;}
|
||
.y1be{bottom:226.044000px;}
|
||
.y14b{bottom:226.485000px;}
|
||
.y127{bottom:227.814000px;}
|
||
.y218{bottom:229.897500px;}
|
||
.y16{bottom:230.892000px;}
|
||
.y186{bottom:231.259500px;}
|
||
.y1f4{bottom:231.267000px;}
|
||
.y94{bottom:231.355500px;}
|
||
.y1ec{bottom:231.660000px;}
|
||
.y16a{bottom:232.287000px;}
|
||
.y229{bottom:232.462500px;}
|
||
.y33{bottom:232.618500px;}
|
||
.y19f{bottom:233.380500px;}
|
||
.y6d{bottom:233.506500px;}
|
||
.y47{bottom:234.399000px;}
|
||
.y11c{bottom:234.525000px;}
|
||
.y12d{bottom:235.525500px;}
|
||
.y1c9{bottom:235.741500px;}
|
||
.yf2{bottom:236.197500px;}
|
||
.y13d{bottom:236.698500px;}
|
||
.yce{bottom:237.064500px;}
|
||
.y1b1{bottom:237.277500px;}
|
||
.y77{bottom:237.576000px;}
|
||
.y1e2{bottom:238.746000px;}
|
||
.ya7{bottom:239.160000px;}
|
||
.y1f{bottom:239.628000px;}
|
||
.ye1{bottom:239.646000px;}
|
||
.y207{bottom:239.758500px;}
|
||
.y15e{bottom:239.896500px;}
|
||
.yc5{bottom:240.921000px;}
|
||
.y51{bottom:241.870500px;}
|
||
.y212{bottom:241.872000px;}
|
||
.y7f{bottom:242.347500px;}
|
||
.y5f{bottom:242.443500px;}
|
||
.y220{bottom:242.706000px;}
|
||
.y8c{bottom:243.214500px;}
|
||
.y9{bottom:244.449000px;}
|
||
.y136{bottom:244.515000px;}
|
||
.ye9{bottom:244.786500px;}
|
||
.y107{bottom:245.337000px;}
|
||
.y126{bottom:246.718500px;}
|
||
.y1f3{bottom:247.593000px;}
|
||
.y1eb{bottom:247.986000px;}
|
||
.yb9{bottom:248.362500px;}
|
||
.y1d3{bottom:249.142500px;}
|
||
.y10f{bottom:249.297000px;}
|
||
.y1bd{bottom:249.655500px;}
|
||
.y14a{bottom:249.856500px;}
|
||
.y3b{bottom:249.975000px;}
|
||
.y154{bottom:250.036500px;}
|
||
.y185{bottom:250.162500px;}
|
||
.y17e{bottom:251.190000px;}
|
||
.y217{bottom:253.269000px;}
|
||
.y194{bottom:254.122500px;}
|
||
.y175{bottom:255.150000px;}
|
||
.ya6{bottom:255.487500px;}
|
||
.y228{bottom:255.834000px;}
|
||
.y1b0{bottom:256.182000px;}
|
||
.y76{bottom:256.480500px;}
|
||
.y1e1{bottom:257.650500px;}
|
||
.y1c8{bottom:258.475500px;}
|
||
.yfc{bottom:258.721500px;}
|
||
.yb5{bottom:258.928500px;}
|
||
.y93{bottom:259.450500px;}
|
||
.yd9{bottom:259.498500px;}
|
||
.yf1{bottom:259.570500px;}
|
||
.y15{bottom:259.696500px;}
|
||
.yc4{bottom:259.824000px;}
|
||
.y13c{bottom:260.310000px;}
|
||
.y234{bottom:261.087000px;}
|
||
.y5e{bottom:261.348000px;}
|
||
.y113{bottom:262.119000px;}
|
||
.y1da{bottom:262.714500px;}
|
||
.y6c{bottom:262.855500px;}
|
||
.y15d{bottom:263.269500px;}
|
||
.y1f2{bottom:263.919000px;}
|
||
.y1ea{bottom:264.312000px;}
|
||
.y2{bottom:265.750500px;}
|
||
.y2b{bottom:266.182500px;}
|
||
.y1e{bottom:268.432500px;}
|
||
.y19e{bottom:268.708500px;}
|
||
.y184{bottom:269.067000px;}
|
||
.y169{bottom:270.094500px;}
|
||
.y46{bottom:271.237500px;}
|
||
.y11b{bottom:271.734000px;}
|
||
.y9d{bottom:272.811000px;}
|
||
.y8{bottom:273.253500px;}
|
||
.y7e{bottom:276.180000px;}
|
||
.y153{bottom:277.084500px;}
|
||
.y206{bottom:277.566000px;}
|
||
.yfb{bottom:277.626000px;}
|
||
.y32{bottom:277.837500px;}
|
||
.yc3{bottom:278.728500px;}
|
||
.y1bc{bottom:279.207000px;}
|
||
.yb8{bottom:279.916500px;}
|
||
.y233{bottom:279.991500px;}
|
||
.y5d{bottom:280.252500px;}
|
||
.y106{bottom:280.663500px;}
|
||
.y8b{bottom:281.022000px;}
|
||
.y1c7{bottom:281.209500px;}
|
||
.ye0{bottom:281.290500px;}
|
||
.ye8{bottom:282.595500px;}
|
||
.y13b{bottom:283.921500px;}
|
||
.y1d9{bottom:286.087500px;}
|
||
.y6b{bottom:286.228500px;}
|
||
.y15c{bottom:286.641000px;}
|
||
.y125{bottom:286.917000px;}
|
||
.yf0{bottom:287.388000px;}
|
||
.ya5{bottom:288.139500px;}
|
||
.y14{bottom:288.501000px;}
|
||
.y3a{bottom:290.125500px;}
|
||
.y2a{bottom:290.241000px;}
|
||
.y1af{bottom:293.989500px;}
|
||
.y75{bottom:294.288000px;}
|
||
.y45{bottom:294.609000px;}
|
||
.yfa{bottom:296.530500px;}
|
||
.y1{bottom:296.685000px;}
|
||
.y1d{bottom:297.237000px;}
|
||
.y174{bottom:297.310500px;}
|
||
.yc2{bottom:297.633000px;}
|
||
.y31{bottom:302.383500px;}
|
||
.yb7{bottom:303.289500px;}
|
||
.y105{bottom:304.036500px;}
|
||
.y168{bottom:304.783500px;}
|
||
.ydf{bottom:305.836500px;}
|
||
.y232{bottom:306.741000px;}
|
||
.y13a{bottom:307.533000px;}
|
||
.y9c{bottom:308.848500px;}
|
||
.y7d{bottom:310.014000px;}
|
||
.y152{bottom:310.074000px;}
|
||
.y8a{bottom:310.761000px;}
|
||
.y6a{bottom:311.682000px;}
|
||
.y1ae{bottom:315.229500px;}
|
||
.y5c{bottom:318.060000px;}
|
||
.y39{bottom:319.155000px;}
|
||
.ya4{bottom:320.791500px;}
|
||
.y7{bottom:354.223500px;}
|
||
.y21f{bottom:360.732000px;}
|
||
.hb{height:19.359269px;}
|
||
.h16{height:20.921400px;}
|
||
.h18{height:22.093117px;}
|
||
.h10{height:22.124998px;}
|
||
.h9{height:23.910300px;}
|
||
.h15{height:24.818995px;}
|
||
.hf{height:24.890726px;}
|
||
.hd{height:25.285248px;}
|
||
.h12{height:26.899200px;}
|
||
.ha{height:27.576477px;}
|
||
.h6{height:29.887800px;}
|
||
.h13{height:30.196389px;}
|
||
.he{height:30.283662px;}
|
||
.h11{height:30.763662px;}
|
||
.hc{height:32.727300px;}
|
||
.h17{height:33.091994px;}
|
||
.h5{height:33.665843px;}
|
||
.h14{height:34.072320px;}
|
||
.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;}
|
||
.x4{left:16.000500px;}
|
||
.x28{left:25.521000px;}
|
||
.x2f{left:34.413000px;}
|
||
.x30{left:35.424000px;}
|
||
.x1{left:42.519000px;}
|
||
.x31{left:43.953000px;}
|
||
.xc{left:47.974500px;}
|
||
.x2d{left:49.614000px;}
|
||
.x5{left:51.732000px;}
|
||
.xb{left:53.407500px;}
|
||
.xe{left:55.441500px;}
|
||
.x2c{left:57.829500px;}
|
||
.x13{left:62.295000px;}
|
||
.x1f{left:64.935000px;}
|
||
.x11{left:68.185500px;}
|
||
.x32{left:69.358500px;}
|
||
.x2a{left:71.325000px;}
|
||
.x12{left:72.408000px;}
|
||
.x6{left:75.729000px;}
|
||
.x17{left:79.729500px;}
|
||
.x27{left:83.253000px;}
|
||
.x37{left:89.368500px;}
|
||
.x2b{left:94.861500px;}
|
||
.x19{left:97.812000px;}
|
||
.x15{left:103.491000px;}
|
||
.x39{left:107.974500px;}
|
||
.x1a{left:109.618500px;}
|
||
.x1b{left:112.452000px;}
|
||
.x14{left:117.240000px;}
|
||
.x29{left:122.098500px;}
|
||
.x22{left:131.734500px;}
|
||
.x18{left:145.857000px;}
|
||
.x3b{left:146.958000px;}
|
||
.xa{left:160.158000px;}
|
||
.x9{left:175.273500px;}
|
||
.x26{left:177.015000px;}
|
||
.x2{left:178.030500px;}
|
||
.x1d{left:181.587000px;}
|
||
.x20{left:185.107500px;}
|
||
.x1e{left:189.462000px;}
|
||
.x1c{left:202.399500px;}
|
||
.xd{left:216.466500px;}
|
||
.x24{left:229.587000px;}
|
||
.x23{left:235.246500px;}
|
||
.x8{left:251.017500px;}
|
||
.x3a{left:260.173500px;}
|
||
.x10{left:265.894500px;}
|
||
.x33{left:281.448000px;}
|
||
.x36{left:286.192500px;}
|
||
.x34{left:306.853500px;}
|
||
.x35{left:332.257500px;}
|
||
.x21{left:378.870000px;}
|
||
.x38{left:392.992500px;}
|
||
.x2e{left:400.674000px;}
|
||
.x16{left:484.785000px;}
|
||
.x3{left:568.057500px;}
|
||
.xf{left:636.604500px;}
|
||
.x7{left:642.955500px;}
|
||
.x25{left:647.188500px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._7{margin-left:-3.910679pt;}
|
||
._d{margin-left:-2.940074pt;}
|
||
._5{margin-left:-1.173200pt;}
|
||
._c{width:1.581270pt;}
|
||
._0{width:2.732089pt;}
|
||
._1e{width:5.547213pt;}
|
||
._30{width:9.310958pt;}
|
||
._e{width:10.985254pt;}
|
||
._a{width:12.012509pt;}
|
||
._f{width:12.990260pt;}
|
||
._6{width:13.882906pt;}
|
||
._8{width:15.600208pt;}
|
||
._10{width:16.737991pt;}
|
||
._b{width:18.312127pt;}
|
||
._4{width:19.281293pt;}
|
||
._13{width:20.363653pt;}
|
||
._27{width:21.254329pt;}
|
||
._1f{width:22.252612pt;}
|
||
._12{width:23.207270pt;}
|
||
._23{width:24.140910pt;}
|
||
._34{width:25.070192pt;}
|
||
._28{width:26.516605pt;}
|
||
._3{width:27.770400pt;}
|
||
._9{width:28.816249pt;}
|
||
._21{width:30.102860pt;}
|
||
._1{width:32.256279pt;}
|
||
._16{width:33.472142pt;}
|
||
._2{width:36.292533pt;}
|
||
._32{width:38.790766pt;}
|
||
._3c{width:40.949676pt;}
|
||
._3d{width:43.492526pt;}
|
||
._24{width:45.151498pt;}
|
||
._39{width:48.717831pt;}
|
||
._1c{width:50.212267pt;}
|
||
._3e{width:52.309845pt;}
|
||
._47{width:54.236464pt;}
|
||
._33{width:55.759053pt;}
|
||
._38{width:59.341831pt;}
|
||
._18{width:66.950542pt;}
|
||
._31{width:71.173186pt;}
|
||
._2a{width:75.271996pt;}
|
||
._1a{width:83.682844pt;}
|
||
._2e{width:89.265120pt;}
|
||
._17{width:100.421262pt;}
|
||
._2d{width:104.970814pt;}
|
||
._2c{width:106.070060pt;}
|
||
._15{width:117.158542pt;}
|
||
._2f{width:119.057428pt;}
|
||
._20{width:120.036952pt;}
|
||
._14{width:133.895822pt;}
|
||
._1d{width:150.634098pt;}
|
||
._29{width:167.367822pt;}
|
||
._11{width:200.844373pt;}
|
||
._49{width:217.583218pt;}
|
||
._48{width:251.057920pt;}
|
||
._36{width:284.531769pt;}
|
||
._1b{width:301.269760pt;}
|
||
._35{width:318.007609pt;}
|
||
._3f{width:334.744889pt;}
|
||
._3a{width:351.476196pt;}
|
||
._2b{width:481.204520pt;}
|
||
._42{width:518.854969pt;}
|
||
._45{width:535.592960pt;}
|
||
._41{width:602.542080pt;}
|
||
._25{width:644.743395pt;}
|
||
._44{width:702.964338pt;}
|
||
._19{width:749.600601pt;}
|
||
._22{width:765.573746pt;}
|
||
._40{width:769.914880pt;}
|
||
._26{width:883.320300pt;}
|
||
._3b{width:897.203223pt;}
|
||
._46{width:954.024960pt;}
|
||
._37{width:978.511339pt;}
|
||
._43{width:1004.236800pt;}
|
||
.fs6{font-size:24.795733pt;}
|
||
.fs5{font-size:28.338133pt;}
|
||
.fs8{font-size:31.880533pt;}
|
||
.fs4{font-size:35.422578pt;}
|
||
.fs7{font-size:38.787911pt;}
|
||
.fs3{font-size:42.507378pt;}
|
||
.fs2{font-size:51.008711pt;}
|
||
.fs1{font-size:73.466667pt;}
|
||
.fs0{font-size:88.131911pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y5b{bottom:7.037333pt;}
|
||
.y50{bottom:7.050667pt;}
|
||
.y167{bottom:7.666667pt;}
|
||
.y149{bottom:7.822667pt;}
|
||
.y1e9{bottom:8.692000pt;}
|
||
.y1bb{bottom:9.270667pt;}
|
||
.yb4{bottom:9.417333pt;}
|
||
.y44{bottom:10.269333pt;}
|
||
.yd8{bottom:12.282667pt;}
|
||
.y19d{bottom:12.786667pt;}
|
||
.y1d2{bottom:12.798667pt;}
|
||
.y69{bottom:13.862667pt;}
|
||
.y1fd{bottom:14.381333pt;}
|
||
.y1a7{bottom:14.853333pt;}
|
||
.y183{bottom:14.889333pt;}
|
||
.yf9{bottom:15.444000pt;}
|
||
.y18f{bottom:17.177333pt;}
|
||
.y10{bottom:17.357333pt;}
|
||
.y231{bottom:17.709333pt;}
|
||
.y173{bottom:18.582667pt;}
|
||
.y15b{bottom:18.862667pt;}
|
||
.y9b{bottom:19.773333pt;}
|
||
.y10e{bottom:21.613333pt;}
|
||
.y193{bottom:21.637333pt;}
|
||
.y148{bottom:22.334667pt;}
|
||
.y89{bottom:23.820000pt;}
|
||
.yb3{bottom:23.929333pt;}
|
||
.y135{bottom:24.516000pt;}
|
||
.y1ad{bottom:24.829333pt;}
|
||
.y11a{bottom:24.856000pt;}
|
||
.ycd{bottom:25.028000pt;}
|
||
.y205{bottom:25.088000pt;}
|
||
.y5a{bottom:25.368000pt;}
|
||
.y4f{bottom:26.677333pt;}
|
||
.y1c6{bottom:27.761333pt;}
|
||
.y211{bottom:28.280000pt;}
|
||
.y43{bottom:28.601333pt;}
|
||
.yd7{bottom:29.085333pt;}
|
||
.y74{bottom:30.242667pt;}
|
||
.y68{bottom:30.666667pt;}
|
||
.y166{bottom:31.098667pt;}
|
||
.y1fc{bottom:31.185333pt;}
|
||
.y192{bottom:31.334667pt;}
|
||
.y1d1{bottom:32.258667pt;}
|
||
.yc1{bottom:32.486667pt;}
|
||
.y27{bottom:33.774667pt;}
|
||
.y230{bottom:34.513333pt;}
|
||
.y92{bottom:35.170667pt;}
|
||
.y147{bottom:36.846667pt;}
|
||
.y18e{bottom:37.953333pt;}
|
||
.yb2{bottom:38.441333pt;}
|
||
.y28{bottom:38.596000pt;}
|
||
.y88{bottom:40.622667pt;}
|
||
.y134{bottom:41.320000pt;}
|
||
.y119{bottom:41.658667pt;}
|
||
.yf8{bottom:42.861333pt;}
|
||
.y1ba{bottom:42.878667pt;}
|
||
.y172{bottom:43.821333pt;}
|
||
.y1c5{bottom:44.565333pt;}
|
||
.y59{bottom:44.994667pt;}
|
||
.y210{bottom:45.082667pt;}
|
||
.y1ac{bottom:45.604000pt;}
|
||
.ycc{bottom:45.804000pt;}
|
||
.yd6{bottom:45.889333pt;}
|
||
.y1a6{bottom:46.169333pt;}
|
||
.y67{bottom:47.470667pt;}
|
||
.y227{bottom:47.702667pt;}
|
||
.y9a{bottom:48.797333pt;}
|
||
.y182{bottom:49.028000pt;}
|
||
.y15a{bottom:49.270667pt;}
|
||
.yc0{bottom:49.290667pt;}
|
||
.ye7{bottom:50.449333pt;}
|
||
.y42{bottom:50.884000pt;}
|
||
.y73{bottom:51.017333pt;}
|
||
.y146{bottom:51.358667pt;}
|
||
.y151{bottom:51.564000pt;}
|
||
.y1c{bottom:51.614667pt;}
|
||
.y165{bottom:51.874667pt;}
|
||
.yb1{bottom:52.953333pt;}
|
||
.y1e0{bottom:53.148000pt;}
|
||
.ya3{bottom:54.086667pt;}
|
||
.y10d{bottom:55.221333pt;}
|
||
.y191{bottom:55.245333pt;}
|
||
.y4e{bottom:55.389333pt;}
|
||
.y21e{bottom:56.796000pt;}
|
||
.y124{bottom:57.233333pt;}
|
||
.y6{bottom:57.266667pt;}
|
||
.y87{bottom:57.426667pt;}
|
||
.y133{bottom:58.124000pt;}
|
||
.y204{bottom:58.694667pt;}
|
||
.y17d{bottom:58.765333pt;}
|
||
.y25{bottom:59.378667pt;}
|
||
.y1b9{bottom:59.681333pt;}
|
||
.y171{bottom:60.625333pt;}
|
||
.y1c4{bottom:61.368000pt;}
|
||
.y20f{bottom:61.886667pt;}
|
||
.yd5{bottom:62.693333pt;}
|
||
.y1a5{bottom:62.972000pt;}
|
||
.yf{bottom:63.664000pt;}
|
||
.y26{bottom:64.200000pt;}
|
||
.y66{bottom:64.273333pt;}
|
||
.y226{bottom:64.506667pt;}
|
||
.y145{bottom:65.870667pt;}
|
||
.y30{bottom:65.980000pt;}
|
||
.ybf{bottom:66.094667pt;}
|
||
.ycb{bottom:66.578667pt;}
|
||
.yb0{bottom:67.465333pt;}
|
||
.y22f{bottom:68.120000pt;}
|
||
.y1e8{bottom:68.236000pt;}
|
||
.y91{bottom:68.777333pt;}
|
||
.y23b{bottom:69.036000pt;}
|
||
.yf7{bottom:70.278667pt;}
|
||
.y150{bottom:71.094667pt;}
|
||
.y18d{bottom:71.134667pt;}
|
||
.ye6{bottom:71.224000pt;}
|
||
.y190{bottom:72.048000pt;}
|
||
.y72{bottom:72.836000pt;}
|
||
.y21d{bottom:73.598667pt;}
|
||
.y58{bottom:73.706667pt;}
|
||
.y86{bottom:74.230667pt;}
|
||
.y1d0{bottom:74.345333pt;}
|
||
.y19c{bottom:74.654667pt;}
|
||
.y4d{bottom:75.014667pt;}
|
||
.y118{bottom:75.266667pt;}
|
||
.y203{bottom:75.498667pt;}
|
||
.y17c{bottom:75.568000pt;}
|
||
.y1b8{bottom:76.485333pt;}
|
||
.y7c{bottom:76.750667pt;}
|
||
.y1b{bottom:77.218667pt;}
|
||
.y170{bottom:77.428000pt;}
|
||
.y38{bottom:77.728000pt;}
|
||
.y99{bottom:77.821333pt;}
|
||
.y1df{bottom:77.908000pt;}
|
||
.y1c3{bottom:78.172000pt;}
|
||
.y1fb{bottom:78.608000pt;}
|
||
.y20e{bottom:78.690667pt;}
|
||
.y104{bottom:78.742667pt;}
|
||
.y164{bottom:79.290667pt;}
|
||
.yd4{bottom:79.496000pt;}
|
||
.y5{bottom:79.500000pt;}
|
||
.y41{bottom:79.596000pt;}
|
||
.y1a4{bottom:79.776000pt;}
|
||
.y144{bottom:80.384000pt;}
|
||
.y65{bottom:81.077333pt;}
|
||
.yaf{bottom:81.977333pt;}
|
||
.y1ab{bottom:82.320000pt;}
|
||
.yef{bottom:83.160000pt;}
|
||
.y12c{bottom:84.877333pt;}
|
||
.y22e{bottom:84.924000pt;}
|
||
.y24{bottom:84.982667pt;}
|
||
.y1e7{bottom:85.040000pt;}
|
||
.y23a{bottom:85.840000pt;}
|
||
.y18c{bottom:87.938667pt;}
|
||
.y10c{bottom:88.828000pt;}
|
||
.y181{bottom:88.852000pt;}
|
||
.ye{bottom:89.268000pt;}
|
||
.yde{bottom:89.661333pt;}
|
||
.y14f{bottom:90.625333pt;}
|
||
.y123{bottom:90.841333pt;}
|
||
.y85{bottom:91.033333pt;}
|
||
.y19b{bottom:91.458667pt;}
|
||
.y132{bottom:91.730667pt;}
|
||
.y159{bottom:91.877333pt;}
|
||
.y117{bottom:92.069333pt;}
|
||
.y202{bottom:92.302667pt;}
|
||
.y17b{bottom:92.372000pt;}
|
||
.y1b7{bottom:93.289333pt;}
|
||
.y57{bottom:93.333333pt;}
|
||
.y7b{bottom:93.554667pt;}
|
||
.y21c{bottom:94.684000pt;}
|
||
.y143{bottom:94.896000pt;}
|
||
.yca{bottom:95.290667pt;}
|
||
.y103{bottom:95.546667pt;}
|
||
.y1cf{bottom:95.821333pt;}
|
||
.ya2{bottom:96.116000pt;}
|
||
.yd3{bottom:96.300000pt;}
|
||
.yae{bottom:96.489333pt;}
|
||
.y1a3{bottom:96.580000pt;}
|
||
.y16f{bottom:97.221333pt;}
|
||
.yf6{bottom:97.694667pt;}
|
||
.y64{bottom:97.881333pt;}
|
||
.y225{bottom:98.113333pt;}
|
||
.y1fa{bottom:99.382667pt;}
|
||
.ybe{bottom:99.701333pt;}
|
||
.yee{bottom:99.964000pt;}
|
||
.y12b{bottom:101.680000pt;}
|
||
.y1e6{bottom:101.842667pt;}
|
||
.y40{bottom:101.878667pt;}
|
||
.y90{bottom:102.384000pt;}
|
||
.y1d8{bottom:102.606667pt;}
|
||
.y239{bottom:102.642667pt;}
|
||
.y1de{bottom:102.669333pt;}
|
||
.y163{bottom:102.722667pt;}
|
||
.y1a{bottom:102.822667pt;}
|
||
.y1aa{bottom:103.094667pt;}
|
||
.ye5{bottom:103.257333pt;}
|
||
.y2f{bottom:103.306667pt;}
|
||
.y4c{bottom:103.728000pt;}
|
||
.y216{bottom:105.329333pt;}
|
||
.y10b{bottom:105.632000pt;}
|
||
.y180{bottom:105.656000pt;}
|
||
.y98{bottom:106.846667pt;}
|
||
.y122{bottom:107.644000pt;}
|
||
.y84{bottom:107.837333pt;}
|
||
.y19a{bottom:108.262667pt;}
|
||
.y131{bottom:108.534667pt;}
|
||
.y158{bottom:108.681333pt;}
|
||
.y116{bottom:108.873333pt;}
|
||
.y201{bottom:109.105333pt;}
|
||
.y17a{bottom:109.176000pt;}
|
||
.y142{bottom:109.408000pt;}
|
||
.y1b6{bottom:110.092000pt;}
|
||
.y71{bottom:110.198667pt;}
|
||
.ydd{bottom:110.437333pt;}
|
||
.y23{bottom:110.586667pt;}
|
||
.yad{bottom:111.002667pt;}
|
||
.y37{bottom:111.334667pt;}
|
||
.y1c2{bottom:111.778667pt;}
|
||
.y20d{bottom:112.297333pt;}
|
||
.y102{bottom:112.350667pt;}
|
||
.yd2{bottom:113.104000pt;}
|
||
.y1cd{bottom:114.152000pt;}
|
||
.y14e{bottom:114.645333pt;}
|
||
.yd{bottom:114.872000pt;}
|
||
.y224{bottom:114.917333pt;}
|
||
.y21b{bottom:115.460000pt;}
|
||
.ybd{bottom:116.505333pt;}
|
||
.y112{bottom:116.677333pt;}
|
||
.yed{bottom:116.766667pt;}
|
||
.ya1{bottom:116.890667pt;}
|
||
.y22d{bottom:118.530667pt;}
|
||
.y1ce{bottom:118.972000pt;}
|
||
.y238{bottom:119.446667pt;}
|
||
.y139{bottom:121.041333pt;}
|
||
.y18b{bottom:121.545333pt;}
|
||
.y56{bottom:122.045333pt;}
|
||
.y4b{bottom:122.058667pt;}
|
||
.y16e{bottom:122.458667pt;}
|
||
.y162{bottom:123.498667pt;}
|
||
.y141{bottom:123.920000pt;}
|
||
.y121{bottom:124.448000pt;}
|
||
.y83{bottom:124.641333pt;}
|
||
.y1d7{bottom:124.922667pt;}
|
||
.y199{bottom:125.065333pt;}
|
||
.yf5{bottom:125.112000pt;}
|
||
.yac{bottom:125.514667pt;}
|
||
.y200{bottom:125.909333pt;}
|
||
.y179{bottom:125.978667pt;}
|
||
.y215{bottom:126.105333pt;}
|
||
.y1b5{bottom:126.896000pt;}
|
||
.y7a{bottom:127.161333pt;}
|
||
.y1e5{bottom:127.364000pt;}
|
||
.y36{bottom:128.138667pt;}
|
||
.y157{bottom:128.141333pt;}
|
||
.y19{bottom:128.426667pt;}
|
||
.y13{bottom:128.794667pt;}
|
||
.y20c{bottom:129.101333pt;}
|
||
.y101{bottom:129.153333pt;}
|
||
.yd1{bottom:129.906667pt;}
|
||
.yc9{bottom:130.133333pt;}
|
||
.y1a2{bottom:130.186667pt;}
|
||
.y3f{bottom:130.590667pt;}
|
||
.ye4{bottom:130.674667pt;}
|
||
.y1dd{bottom:130.717333pt;}
|
||
.y70{bottom:130.974667pt;}
|
||
.y63{bottom:131.488000pt;}
|
||
.y14d{bottom:132.976000pt;}
|
||
.y1f9{bottom:133.009333pt;}
|
||
.ybc{bottom:133.308000pt;}
|
||
.y1f1{bottom:133.358667pt;}
|
||
.y12a{bottom:135.288000pt;}
|
||
.y115{bottom:135.308000pt;}
|
||
.y22c{bottom:135.334667pt;}
|
||
.y8f{bottom:135.992000pt;}
|
||
.y22{bottom:136.190667pt;}
|
||
.y237{bottom:136.250667pt;}
|
||
.y97{bottom:137.372000pt;}
|
||
.ya0{bottom:137.665333pt;}
|
||
.y1c1{bottom:137.964000pt;}
|
||
.y18a{bottom:138.349333pt;}
|
||
.y140{bottom:138.432000pt;}
|
||
.yb6{bottom:138.502667pt;}
|
||
.y16d{bottom:139.262667pt;}
|
||
.y1a9{bottom:139.810667pt;}
|
||
.yab{bottom:140.026667pt;}
|
||
.y55{bottom:140.377333pt;}
|
||
.y1cc{bottom:140.420000pt;}
|
||
.yc{bottom:140.476000pt;}
|
||
.y2e{bottom:140.633333pt;}
|
||
.y120{bottom:141.252000pt;}
|
||
.y82{bottom:141.444000pt;}
|
||
.y4a{bottom:141.685333pt;}
|
||
.y198{bottom:141.869333pt;}
|
||
.y130{bottom:142.141333pt;}
|
||
.y1ff{bottom:142.713333pt;}
|
||
.y111{bottom:144.725333pt;}
|
||
.y10a{bottom:145.124000pt;}
|
||
.y20b{bottom:145.904000pt;}
|
||
.y100{bottom:145.957333pt;}
|
||
.y214{bottom:146.880000pt;}
|
||
.yc8{bottom:146.937333pt;}
|
||
.y1a1{bottom:146.990667pt;}
|
||
.y1d6{bottom:147.238667pt;}
|
||
.y1f8{bottom:147.521333pt;}
|
||
.y1f0{bottom:147.870667pt;}
|
||
.y1e4{bottom:148.138667pt;}
|
||
.y62{bottom:148.292000pt;}
|
||
.y223{bottom:148.524000pt;}
|
||
.y3e{bottom:148.922667pt;}
|
||
.y21a{bottom:149.518667pt;}
|
||
.yec{bottom:150.374667pt;}
|
||
.y161{bottom:150.916000pt;}
|
||
.y6f{bottom:151.749333pt;}
|
||
.y22b{bottom:152.137333pt;}
|
||
.yf4{bottom:152.529333pt;}
|
||
.y236{bottom:153.053333pt;}
|
||
.ydc{bottom:153.097333pt;}
|
||
.y18{bottom:154.030667pt;}
|
||
.y12{bottom:154.398667pt;}
|
||
.y138{bottom:154.649333pt;}
|
||
.y189{bottom:155.153333pt;}
|
||
.y96{bottom:155.704000pt;}
|
||
.y4{bottom:156.032000pt;}
|
||
.y16c{bottom:156.066667pt;}
|
||
.y11f{bottom:158.056000pt;}
|
||
.ye3{bottom:158.092000pt;}
|
||
.y81{bottom:158.248000pt;}
|
||
.y14c{bottom:158.580000pt;}
|
||
.y197{bottom:158.673333pt;}
|
||
.y54{bottom:158.708000pt;}
|
||
.y12f{bottom:158.945333pt;}
|
||
.y1c0{bottom:158.952000pt;}
|
||
.y1fe{bottom:159.516000pt;}
|
||
.y178{bottom:159.586667pt;}
|
||
.y1b4{bottom:160.502667pt;}
|
||
.y1a8{bottom:160.585333pt;}
|
||
.y79{bottom:160.768000pt;}
|
||
.y156{bottom:160.885333pt;}
|
||
.y21{bottom:161.794667pt;}
|
||
.y2d{bottom:162.020000pt;}
|
||
.y1f7{bottom:162.034667pt;}
|
||
.y1ef{bottom:162.382667pt;}
|
||
.y20a{bottom:162.708000pt;}
|
||
.yff{bottom:162.761333pt;}
|
||
.y35{bottom:163.370667pt;}
|
||
.yd0{bottom:163.514667pt;}
|
||
.y61{bottom:165.094667pt;}
|
||
.y222{bottom:165.328000pt;}
|
||
.y8e{bottom:165.780000pt;}
|
||
.y109{bottom:165.898667pt;}
|
||
.yb{bottom:166.080000pt;}
|
||
.ybb{bottom:166.916000pt;}
|
||
.yeb{bottom:167.177333pt;}
|
||
.y13f{bottom:167.456000pt;}
|
||
.y129{bottom:168.894667pt;}
|
||
.yaa{bottom:169.050667pt;}
|
||
.y1cb{bottom:169.132000pt;}
|
||
.y22a{bottom:169.273333pt;}
|
||
.y1d5{bottom:169.554667pt;}
|
||
.y219{bottom:170.293333pt;}
|
||
.y49{bottom:170.397333pt;}
|
||
.y3d{bottom:171.205333pt;}
|
||
.y160{bottom:171.690667pt;}
|
||
.y188{bottom:171.956000pt;}
|
||
.y17f{bottom:172.869333pt;}
|
||
.ydb{bottom:173.872000pt;}
|
||
.y11e{bottom:174.858667pt;}
|
||
.y196{bottom:175.476000pt;}
|
||
.y12e{bottom:175.748000pt;}
|
||
.y1dc{bottom:176.033333pt;}
|
||
.y177{bottom:176.389333pt;}
|
||
.y1f6{bottom:176.546667pt;}
|
||
.y1ee{bottom:176.896000pt;}
|
||
.y53{bottom:177.038667pt;}
|
||
.y1b3{bottom:177.306667pt;}
|
||
.y78{bottom:177.572000pt;}
|
||
.y1a0{bottom:178.737333pt;}
|
||
.ye2{bottom:178.866667pt;}
|
||
.y209{bottom:179.512000pt;}
|
||
.yfe{bottom:179.564000pt;}
|
||
.y17{bottom:179.633333pt;}
|
||
.y9f{bottom:179.694667pt;}
|
||
.y1bf{bottom:179.940000pt;}
|
||
.y11{bottom:180.002667pt;}
|
||
.yc7{bottom:180.544000pt;}
|
||
.y95{bottom:180.676000pt;}
|
||
.yf3{bottom:181.241333pt;}
|
||
.y13e{bottom:181.968000pt;}
|
||
.y235{bottom:182.145333pt;}
|
||
.y8d{bottom:182.584000pt;}
|
||
.ya9{bottom:183.562667pt;}
|
||
.y34{bottom:184.146667pt;}
|
||
.y29{bottom:184.330667pt;}
|
||
.y155{bottom:184.928000pt;}
|
||
.y80{bottom:185.346667pt;}
|
||
.y3{bottom:185.389333pt;}
|
||
.y128{bottom:185.698667pt;}
|
||
.y6e{bottom:186.785333pt;}
|
||
.y20{bottom:187.398667pt;}
|
||
.y137{bottom:188.256000pt;}
|
||
.y48{bottom:188.728000pt;}
|
||
.y187{bottom:188.760000pt;}
|
||
.y1ca{bottom:189.340000pt;}
|
||
.y16b{bottom:189.673333pt;}
|
||
.ycf{bottom:189.948000pt;}
|
||
.y1f5{bottom:191.058667pt;}
|
||
.y1ed{bottom:191.408000pt;}
|
||
.y11d{bottom:191.662667pt;}
|
||
.ya{bottom:191.684000pt;}
|
||
.y1d4{bottom:191.870667pt;}
|
||
.y195{bottom:192.280000pt;}
|
||
.y15f{bottom:192.466667pt;}
|
||
.y176{bottom:193.193333pt;}
|
||
.y110{bottom:193.549333pt;}
|
||
.y1b2{bottom:194.110667pt;}
|
||
.y213{bottom:194.222667pt;}
|
||
.y2c{bottom:194.664000pt;}
|
||
.y52{bottom:195.370667pt;}
|
||
.y1e3{bottom:195.414667pt;}
|
||
.y208{bottom:196.314667pt;}
|
||
.yfd{bottom:196.368000pt;}
|
||
.y1db{bottom:196.809333pt;}
|
||
.y108{bottom:197.301333pt;}
|
||
.yc6{bottom:197.348000pt;}
|
||
.ya8{bottom:198.074667pt;}
|
||
.yda{bottom:198.632000pt;}
|
||
.y60{bottom:198.702667pt;}
|
||
.y221{bottom:198.934667pt;}
|
||
.y114{bottom:199.386667pt;}
|
||
.y3c{bottom:199.917333pt;}
|
||
.yba{bottom:199.992000pt;}
|
||
.y9e{bottom:200.470667pt;}
|
||
.yea{bottom:200.785333pt;}
|
||
.y1be{bottom:200.928000pt;}
|
||
.y14b{bottom:201.320000pt;}
|
||
.y127{bottom:202.501333pt;}
|
||
.y218{bottom:204.353333pt;}
|
||
.y16{bottom:205.237333pt;}
|
||
.y186{bottom:205.564000pt;}
|
||
.y1f4{bottom:205.570667pt;}
|
||
.y94{bottom:205.649333pt;}
|
||
.y1ec{bottom:205.920000pt;}
|
||
.y16a{bottom:206.477333pt;}
|
||
.y229{bottom:206.633333pt;}
|
||
.y33{bottom:206.772000pt;}
|
||
.y19f{bottom:207.449333pt;}
|
||
.y6d{bottom:207.561333pt;}
|
||
.y47{bottom:208.354667pt;}
|
||
.y11c{bottom:208.466667pt;}
|
||
.y12d{bottom:209.356000pt;}
|
||
.y1c9{bottom:209.548000pt;}
|
||
.yf2{bottom:209.953333pt;}
|
||
.y13d{bottom:210.398667pt;}
|
||
.yce{bottom:210.724000pt;}
|
||
.y1b1{bottom:210.913333pt;}
|
||
.y77{bottom:211.178667pt;}
|
||
.y1e2{bottom:212.218667pt;}
|
||
.ya7{bottom:212.586667pt;}
|
||
.y1f{bottom:213.002667pt;}
|
||
.ye1{bottom:213.018667pt;}
|
||
.y207{bottom:213.118667pt;}
|
||
.y15e{bottom:213.241333pt;}
|
||
.yc5{bottom:214.152000pt;}
|
||
.y51{bottom:214.996000pt;}
|
||
.y212{bottom:214.997333pt;}
|
||
.y7f{bottom:215.420000pt;}
|
||
.y5f{bottom:215.505333pt;}
|
||
.y220{bottom:215.738667pt;}
|
||
.y8c{bottom:216.190667pt;}
|
||
.y9{bottom:217.288000pt;}
|
||
.y136{bottom:217.346667pt;}
|
||
.ye9{bottom:217.588000pt;}
|
||
.y107{bottom:218.077333pt;}
|
||
.y126{bottom:219.305333pt;}
|
||
.y1f3{bottom:220.082667pt;}
|
||
.y1eb{bottom:220.432000pt;}
|
||
.yb9{bottom:220.766667pt;}
|
||
.y1d3{bottom:221.460000pt;}
|
||
.y10f{bottom:221.597333pt;}
|
||
.y1bd{bottom:221.916000pt;}
|
||
.y14a{bottom:222.094667pt;}
|
||
.y3b{bottom:222.200000pt;}
|
||
.y154{bottom:222.254667pt;}
|
||
.y185{bottom:222.366667pt;}
|
||
.y17e{bottom:223.280000pt;}
|
||
.y217{bottom:225.128000pt;}
|
||
.y194{bottom:225.886667pt;}
|
||
.y175{bottom:226.800000pt;}
|
||
.ya6{bottom:227.100000pt;}
|
||
.y228{bottom:227.408000pt;}
|
||
.y1b0{bottom:227.717333pt;}
|
||
.y76{bottom:227.982667pt;}
|
||
.y1e1{bottom:229.022667pt;}
|
||
.y1c8{bottom:229.756000pt;}
|
||
.yfc{bottom:229.974667pt;}
|
||
.yb5{bottom:230.158667pt;}
|
||
.y93{bottom:230.622667pt;}
|
||
.yd9{bottom:230.665333pt;}
|
||
.yf1{bottom:230.729333pt;}
|
||
.y15{bottom:230.841333pt;}
|
||
.yc4{bottom:230.954667pt;}
|
||
.y13c{bottom:231.386667pt;}
|
||
.y234{bottom:232.077333pt;}
|
||
.y5e{bottom:232.309333pt;}
|
||
.y113{bottom:232.994667pt;}
|
||
.y1da{bottom:233.524000pt;}
|
||
.y6c{bottom:233.649333pt;}
|
||
.y15d{bottom:234.017333pt;}
|
||
.y1f2{bottom:234.594667pt;}
|
||
.y1ea{bottom:234.944000pt;}
|
||
.y2{bottom:236.222667pt;}
|
||
.y2b{bottom:236.606667pt;}
|
||
.y1e{bottom:238.606667pt;}
|
||
.y19e{bottom:238.852000pt;}
|
||
.y184{bottom:239.170667pt;}
|
||
.y169{bottom:240.084000pt;}
|
||
.y46{bottom:241.100000pt;}
|
||
.y11b{bottom:241.541333pt;}
|
||
.y9d{bottom:242.498667pt;}
|
||
.y8{bottom:242.892000pt;}
|
||
.y7e{bottom:245.493333pt;}
|
||
.y153{bottom:246.297333pt;}
|
||
.y206{bottom:246.725333pt;}
|
||
.yfb{bottom:246.778667pt;}
|
||
.y32{bottom:246.966667pt;}
|
||
.yc3{bottom:247.758667pt;}
|
||
.y1bc{bottom:248.184000pt;}
|
||
.yb8{bottom:248.814667pt;}
|
||
.y233{bottom:248.881333pt;}
|
||
.y5d{bottom:249.113333pt;}
|
||
.y106{bottom:249.478667pt;}
|
||
.y8b{bottom:249.797333pt;}
|
||
.y1c7{bottom:249.964000pt;}
|
||
.ye0{bottom:250.036000pt;}
|
||
.ye8{bottom:251.196000pt;}
|
||
.y13b{bottom:252.374667pt;}
|
||
.y1d9{bottom:254.300000pt;}
|
||
.y6b{bottom:254.425333pt;}
|
||
.y15c{bottom:254.792000pt;}
|
||
.y125{bottom:255.037333pt;}
|
||
.yf0{bottom:255.456000pt;}
|
||
.ya5{bottom:256.124000pt;}
|
||
.y14{bottom:256.445333pt;}
|
||
.y3a{bottom:257.889333pt;}
|
||
.y2a{bottom:257.992000pt;}
|
||
.y1af{bottom:261.324000pt;}
|
||
.y75{bottom:261.589333pt;}
|
||
.y45{bottom:261.874667pt;}
|
||
.yfa{bottom:263.582667pt;}
|
||
.y1{bottom:263.720000pt;}
|
||
.y1d{bottom:264.210667pt;}
|
||
.y174{bottom:264.276000pt;}
|
||
.yc2{bottom:264.562667pt;}
|
||
.y31{bottom:268.785333pt;}
|
||
.yb7{bottom:269.590667pt;}
|
||
.y105{bottom:270.254667pt;}
|
||
.y168{bottom:270.918667pt;}
|
||
.ydf{bottom:271.854667pt;}
|
||
.y232{bottom:272.658667pt;}
|
||
.y13a{bottom:273.362667pt;}
|
||
.y9c{bottom:274.532000pt;}
|
||
.y7d{bottom:275.568000pt;}
|
||
.y152{bottom:275.621333pt;}
|
||
.y8a{bottom:276.232000pt;}
|
||
.y6a{bottom:277.050667pt;}
|
||
.y1ae{bottom:280.204000pt;}
|
||
.y5c{bottom:282.720000pt;}
|
||
.y39{bottom:283.693333pt;}
|
||
.ya4{bottom:285.148000pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.y21f{bottom:320.650667pt;}
|
||
.hb{height:17.208239pt;}
|
||
.h16{height:18.596800pt;}
|
||
.h18{height:19.638326pt;}
|
||
.h10{height:19.666665pt;}
|
||
.h9{height:21.253600pt;}
|
||
.h15{height:22.061329pt;}
|
||
.hf{height:22.125090pt;}
|
||
.hd{height:22.475776pt;}
|
||
.h12{height:23.910400pt;}
|
||
.ha{height:24.512424pt;}
|
||
.h6{height:26.566933pt;}
|
||
.h13{height:26.841234pt;}
|
||
.he{height:26.918810pt;}
|
||
.h11{height:27.345477pt;}
|
||
.hc{height:29.090933pt;}
|
||
.h17{height:29.415105pt;}
|
||
.h5{height:29.925194pt;}
|
||
.h14{height:30.286507pt;}
|
||
.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;}
|
||
.x4{left:14.222667pt;}
|
||
.x28{left:22.685333pt;}
|
||
.x2f{left:30.589333pt;}
|
||
.x30{left:31.488000pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x31{left:39.069333pt;}
|
||
.xc{left:42.644000pt;}
|
||
.x2d{left:44.101333pt;}
|
||
.x5{left:45.984000pt;}
|
||
.xb{left:47.473333pt;}
|
||
.xe{left:49.281333pt;}
|
||
.x2c{left:51.404000pt;}
|
||
.x13{left:55.373333pt;}
|
||
.x1f{left:57.720000pt;}
|
||
.x11{left:60.609333pt;}
|
||
.x32{left:61.652000pt;}
|
||
.x2a{left:63.400000pt;}
|
||
.x12{left:64.362667pt;}
|
||
.x6{left:67.314667pt;}
|
||
.x17{left:70.870667pt;}
|
||
.x27{left:74.002667pt;}
|
||
.x37{left:79.438667pt;}
|
||
.x2b{left:84.321333pt;}
|
||
.x19{left:86.944000pt;}
|
||
.x15{left:91.992000pt;}
|
||
.x39{left:95.977333pt;}
|
||
.x1a{left:97.438667pt;}
|
||
.x1b{left:99.957333pt;}
|
||
.x14{left:104.213333pt;}
|
||
.x29{left:108.532000pt;}
|
||
.x22{left:117.097333pt;}
|
||
.x18{left:129.650667pt;}
|
||
.x3b{left:130.629333pt;}
|
||
.xa{left:142.362667pt;}
|
||
.x9{left:155.798667pt;}
|
||
.x26{left:157.346667pt;}
|
||
.x2{left:158.249333pt;}
|
||
.x1d{left:161.410667pt;}
|
||
.x20{left:164.540000pt;}
|
||
.x1e{left:168.410667pt;}
|
||
.x1c{left:179.910667pt;}
|
||
.xd{left:192.414667pt;}
|
||
.x24{left:204.077333pt;}
|
||
.x23{left:209.108000pt;}
|
||
.x8{left:223.126667pt;}
|
||
.x3a{left:231.265333pt;}
|
||
.x10{left:236.350667pt;}
|
||
.x33{left:250.176000pt;}
|
||
.x36{left:254.393333pt;}
|
||
.x34{left:272.758667pt;}
|
||
.x35{left:295.340000pt;}
|
||
.x21{left:336.773333pt;}
|
||
.x38{left:349.326667pt;}
|
||
.x2e{left:356.154667pt;}
|
||
.x16{left:430.920000pt;}
|
||
.x3{left:504.940000pt;}
|
||
.xf{left:565.870667pt;}
|
||
.x7{left:571.516000pt;}
|
||
.x25{left:575.278667pt;}
|
||
}
|
||
</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 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">6.<span class="_ _2"> </span>Basic<span class="_ _3"> </span>Concepts<span class="_ _3"> </span>V</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Functions<span class="_ _4"> </span>and<span class="_ _4"> </span>Prepr<span class="_ _5"></span>ocessing</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _6"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2023-12-21</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">F<span class="_ _5"></span>unctions</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _a"> </span>b<span class="_ _5"></span>y-Value</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _a"> </span>b<span class="_ _5"></span>y-Pointer</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _a"> </span>b<span class="_ _5"></span>y-Reference</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _a"> </span>Signature<span class="_ _a"> </span>and<span class="_ _a"> </span>Overloading</div><div class="t m0 x6 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Overloading<span class="_ _a"> </span>and<span class="_ _a"> </span><span class="ff5">=delete</span></div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Default<span class="_ _a"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameters</div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>ttributes<span class="_ _a"> </span><span class="ff5">[[attribute]]</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">1/59</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:269.019000px;width:64.888000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:240.048000px;width:59.721000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:211.243500px;width:66.639000px;height:10.849000px;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:182.439000px;width:76.781000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:153.636000px;width:152.234000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:124.831500px;width:109.893000px;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:98.932500px;width:82.274000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:68.914500px;width:114.836000px;height:9.720000px;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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">F<span class="_ _5"></span>unction<span class="_ _b"> </span>P<span class="_ _5"></span>ointers<span class="_ _b"> </span>and<span class="_ _b"> </span>F<span class="_ _5"></span>unction<span class="_ _b"> </span>Objects</span></div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _a"> </span>P<span class="_ _5"></span>ointer</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _a"> </span>Object<span class="_ _a"> </span>(o<span class="_ _5"></span>r<span class="_ _a"> </span>F<span class="_ _5"></span>uncto<span class="_ _5"></span>r)</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">2/59</div><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:70.614000px;bottom:196.824000px;width:263.872000px;height:14.745000px;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:172.204500px;width:71.565000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:139.663500px;width:123.454000px;height:11.956000px;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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Lamb<span class="_ _c"></span>da<span class="_ _b"> </span>Exp<span class="_ _5"></span>ressions</span></div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Capture<span class="_ _a"> </span>List</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>arameters</div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Comp<span class="_ _c"></span>osabilit<span class="_ _5"></span>y</div><div class="t m0 x6 h6 y18 ff5 fs4 fc0 sc0 ls0 ws0">constexpr<span class="ff4">/</span>consteval</div><div class="t m0 x6 ha y19 ff5 fs4 fc0 sc0 ls0 ws0">template</div><div class="t m0 x6 ha y1a ff5 fs4 fc0 sc0 ls0 ws0">mutable</div><div class="t m0 x6 ha y1b ff5 fs4 fc0 sc0 ls0 ws0">[[nodiscard]]</div><div class="t m0 x6 h6 y1c ff4 fs4 fc0 sc0 ls0 ws0">Capture<span class="_ _a"> </span>List<span class="_ _a"> </span>and<span class="_ _a"> </span>Classes</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">3/59</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:70.614000px;bottom:282.822000px;width:134.033000px;height:14.745000px;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:255.297000px;width:53.383000px;height:10.848000px;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:229.398000px;width:48.374000px;height:8.911000px;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:74.235000px;bottom:197.688000px;width:60.468000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:168.054000px;width:101.120000px;height:11.955000px;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:139.749000px;width:43.835000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:114.180000px;width:38.605000px;height:8.170000px;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:84.162000px;width:69.987000px;height:9.623000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:53.665500px;width:104.525000px;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="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h8 y1d ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cessing</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>rs</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _a"> </span>Erro<span class="_ _5"></span>rs</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Source<span class="_ _a"> </span>Location<span class="_ _a"> </span>Macros</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Condition<span class="_ _a"> </span>Compiling<span class="_ _a"> </span>Macros</div><div class="t m0 x6 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Stringizing<span class="_ _a"> </span>Operator<span class="_ _a"> </span><span class="ff5">#</span></div><div class="t m0 x6 h6 y23 ff5 fs4 fc0 sc0 ls0 ws0">#error<span class="_ _a"> </span><span class="ff4">and<span class="_ _a"> </span></span>#warning</div><div class="t m0 x6 ha y24 ff5 fs4 fc0 sc0 ls0 ws0">#pragma</div><div class="t m0 x6 h6 y25 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _d"></span>ok<span class="_ _5"></span>en-Pasting<span class="_ _e"> </span>Op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _e"> </span><span class="ff5">##</span></div><div class="t m0 x8 hb y26 ff7 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>ariadic<span class="_ _e"> </span>Macro</div><div class="t m0 x9 hb y28 ff7 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">4/59</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:291.558000px;width:92.079000px;height:14.745000px;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:264.031500px;width:58.143000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:238.134000px;width:67.303000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:209.329500px;width:102.670000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:177.619500px;width:120.576000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:148.815000px;width:95.342000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:119.679000px;width:96.941000px;height:11.069000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:90.876000px;width:38.605000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:62.401500px;width:126.199000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:36.502500px;width:75.702000px;height:10.412000px;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="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _d"></span>unctions</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:205.878000px;width:110.662000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h7 y2a ff8 fs3 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span><span class="ff1">function<span class="_ _6"> </span></span>(<span class="ff1">p<span class="_ _5"></span>ro<span class="_ _c"></span>cedure<span class="_ _6"> </span><span class="ff8">o<span class="_ _5"></span>r<span class="_ _6"> </span><span class="ff1">routine</span>)<span class="_ _6"> </span>is<span class="_ _6"> </span>a<span class="_ _6"> </span>piece<span class="_ _6"> </span>of<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>that<span class="_ _6"> </span>performs<span class="_ _6"> </span>a<span class="_ _6"> </span><span class="ff3">specific</span></span></span></div><div class="t m0 x1 h5 y2b ff3 fs3 fc0 sc0 ls0 ws0">task</div><div class="t m0 x1 h7 y2c ff8 fs3 fc0 sc0 ls0 ws0">Purp<span class="_ _c"></span>ose:</div><div class="t m0 xb h7 y2d ff9 fs3 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff1">A<span class="_ _5"></span>voiding<span class="_ _8"> </span>co<span class="_ _c"></span>de<span class="_ _8"> </span>duplication<span class="ff8">:<span class="_ _b"> </span>less<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>fo<span class="_ _5"></span>r<span class="_ _6"> </span>the<span class="_ _6"> </span>same<span class="_ _6"> </span>functionalit<span class="_ _5"></span>y<span class="_ _6"> </span><span class="ffa">→<span class="_ _6"> </span></span>less</span></span></div><div class="t m0 x6 h7 y2e ff8 fs3 fc0 sc0 ls0 ws0">bugs</div><div class="t m0 xb h7 y2f ff9 fs3 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff1">Readabilit<span class="_ _5"></span>y<span class="ff8">:<span class="_ _b"> </span>b<span class="_ _c"></span>etter<span class="_ _6"> </span>exp<span class="_ _5"></span>ress<span class="_ _6"> </span>what<span class="_ _6"> </span>the<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>does</span></span></div><div class="t m0 xb h7 y30 ff9 fs3 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff1">Organization<span class="ff8">:<span class="_ _b"> </span>break<span class="_ _6"> </span>the<span class="_ _6"> </span>code<span class="_ _6"> </span>in<span class="_ _6"> </span>separate<span class="_ _f"> </span>mo<span class="_ _c"></span>dules</span></span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">5/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameter<span class="_ _8"> </span>and<span class="_ _8"> </span>Argument</div><div class="t m0 xc hc y31 ff1 fs7 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>Pa<span class="_ _5"></span>rameter<span class="_ _f"> </span>[formal]</div><div class="t m0 xc hc y32 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">pa<span class="_ _5"></span>rameter<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>the<span class="_ _f"> </span>variable<span class="_ _a"> </span>which<span class="_ _f"> </span>is<span class="_ _f"> </span>pa<span class="_ _5"></span>rt<span class="_ _f"> </span>of<span class="_ _a"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d<span class="_ _f"> </span>signature</span></span></div><div class="t m0 xc hc y33 ff1 fs7 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>Argument<span class="_ _6"> </span>[actual]</div><div class="t m0 xc hc y34 ff4 fs7 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span><span class="ff1">a<span class="_ _5"></span>rgument<span class="_ _a"> </span><span class="ff4">is<span class="_ _f"> </span>the<span class="_ _f"> </span>actual<span class="_ _f"> </span>value<span class="_ _f"> </span>(instance)<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>variable<span class="_ _a"> </span>that<span class="_ _f"> </span>gets<span class="_ _f"> </span>passed<span class="_ _f"> </span>to<span class="_ _f"> </span>the</span></span></div><div class="t m0 xc hc y35 ff4 fs7 fc0 sc0 ls0 ws0">function</div><div class="t m0 xc hd y36 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">pa<span class="_ _5"></span>rameters<span class="ffc">:<span class="_ _10"> </span>int<span class="_ _10"> </span>a,<span class="_ _10"> </span>char*<span class="_ _10"> </span>b</span></span></span></span></span></div><div class="t m0 xd hd y37 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ffd">return<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="ffc">:<span class="_ _8"> </span>void</span></span></div><div class="t m0 xc hd y38 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc7">"abc"</span>);<span class="_ _11"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">a<span class="_ _5"></span>rguments<span class="ffc">:<span class="_ _10"> </span>3,<span class="_ _10"> </span>"abc"</span></span></span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">6/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuUlEQVR42u3csU0DMRSA4TM6i8piBkSVBUAIUVBEQhSsxRJMQUFLAQViAZpsQBW5ipujY4ALJz0n3zfBu+fml09yuri6GQAAIIzN58eJLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgT2qt2QIAAHHknN2kAgAQjkgFAECkAgCASAUAoDtjR7Oubu8cGADAPN/vbx1N6yYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAABy21FrrZdZaqwMDAJinlNLLqDlnN6kAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAUEYr2NPlw2P8Ib9eX47zw5deAgCwkNRa62XWWqsDAwCYp5TSy6g5Z7/7AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAYGk9vZMKAMAx8E4qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAh2jcPp3bwp5+1s+WAADwX1bX9ymdnU7b3TBM02QhAACE8AvQMSv8+qz4IAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _8"> </span>b<span class="_ _5"></span>y-V<span class="_ _5"></span>alue</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Call-b<span class="_ _5"></span>y-value</div><div class="t m0 xc hc y3a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>object<span class="_ _a"> </span>is<span class="_ _f"> </span>copied<span class="_ _f"> </span>and<span class="_ _f"> </span>assigned<span class="_ _f"> </span>to<span class="_ _f"> </span>input<span class="_ _f"> </span>arguments<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d<span class="_ _12"> </span><span class="ffe">f(T<span class="_ _13"> </span>x)</span></div><div class="t m0 x1 hc y3b ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 xe h6 y3c fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Changes<span class="_ _a"> </span>made<span class="_ _e"> </span>to<span class="_ _a"> </span>the<span class="_ _a"> </span>parameter<span class="_ _e"> </span>inside<span class="_ _a"> </span>the<span class="_ _e"> </span>function<span class="_ _a"> </span>have<span class="_ _a"> </span>no<span class="_ _a"> </span>effect<span class="_ _a"> </span>on<span class="_ _e"> </span>the<span class="_ _a"> </span>argument</span></div><div class="t m0 x1 hc y3d ff1 fs7 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xe h6 y3e fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Perfo<span class="_ _5"></span>rmance<span class="_ _e"> </span>p<span class="_ _c"></span>enalt<span class="_ _5"></span>y<span class="_ _e"> </span>if<span class="_ _a"> </span>the<span class="_ _a"> </span>copied<span class="_ _a"> </span>a<span class="_ _5"></span>rguments<span class="_ _a"> </span>a<span class="_ _5"></span>re<span class="_ _a"> </span>la<span class="_ _5"></span>rge<span class="_ _e"> </span>(e.g.<span class="_ _10"> </span>a<span class="_ _e"> </span>structure<span class="_ _a"> </span>with<span class="_ _a"> </span>several<span class="_ _a"> </span>data</span></div><div class="t m0 x6 h6 y3f ff4 fs4 fc0 sc0 ls0 ws0">memb<span class="_ _c"></span>ers)</div><div class="t m0 x1 he y40 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>to<span class="_ _6"> </span>use:</div><div class="t m0 xe h6 y41 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Built-in<span class="_ _a"> </span>data<span class="_ _e"> </span>type<span class="_ _a"> </span>and<span class="_ _a"> </span>small<span class="_ _a"> </span>objects<span class="_ _a"> </span>(<span class="ffa">≤<span class="_ _e"> </span></span>8<span class="_ _a"> </span>bytes)</span></div><div class="t m0 x1 he y42 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>not<span class="_ _6"> </span>to<span class="_ _8"> </span>use:</div><div class="t m0 xe h6 y43 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Fixed<span class="_ _a"> </span>size<span class="_ _e"> </span>arra<span class="_ _5"></span>ys<span class="_ _e"> </span>which<span class="_ _a"> </span>decay<span class="_ _e"> </span>into<span class="_ _a"> </span>p<span class="_ _c"></span>ointers</span></div><div class="t m0 xe h6 y44 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Large<span class="_ _e"> </span>objects</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">7/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI2ElEQVR42u3asUlEQRCA4Vt5g9FiDWJ0DSgiBgaCGNiWTViFgamBBmIDJnZgdGzkJs/M8JA7kNm776tg3mzys2/LydnFAgAA0vh8ez2wBQAAshGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8Kr13WwAAII+IcJMKAEA6IhUAAJEKAAAiFQCA4UwDzbq8vHJgAACb+Xh5HmhaN6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYLeV3vsos7bWHBgAwGZqraOMGhFuUgEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwJ6ZrGBLp7d3u/Eh70+PThMASKL03keZtbXmwAAANlNrHWXUiPC7HwCAdEQqAADpeJMKYxvrVbSnzwD8kTepAAB7wZtUAADYikgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAB2Sum92wIAAHlEhJtUAADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUKwAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAAkNFkBO6a1Zglr1FotAYD83KQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAnim9d1sAACCPiHCTCgBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAFlNq/tjW/hPX9cPlgAAsMby/KaUo8N59b1YzPNsIQAApPADGro3+NN5YU0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _8"> </span>b<span class="_ _5"></span>y-P<span class="_ _5"></span>ointer</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Call-b<span class="_ _5"></span>y-p<span class="_ _c"></span>ointer</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>address<span class="_ _a"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>variable<span class="_ _a"> </span>is<span class="_ _f"> </span>copied<span class="_ _f"> </span>and<span class="_ _f"> </span>assigned<span class="_ _f"> </span>to<span class="_ _f"> </span>input<span class="_ _f"> </span>a<span class="_ _5"></span>rguments<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d</div><div class="t m0 x5 he y46 ffe fs7 fc0 sc0 ls0 ws0">f(T*<span class="_ _13"> </span>x)</div><div class="t m0 x1 hc y47 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 xe h6 y48 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Allows<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _a"> </span>to<span class="_ _a"> </span>change<span class="_ _a"> </span>the<span class="_ _a"> </span>value<span class="_ _e"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>argument</span></div><div class="t m0 xe h6 y49 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">The<span class="_ _a"> </span>a<span class="_ _5"></span>rgument<span class="_ _a"> </span>is<span class="_ _e"> </span>not<span class="_ _a"> </span>copied<span class="_ _a"> </span>(fast)</span></div><div class="t m0 x1 hc y4a ff1 fs7 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xe h6 y4b fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">The<span class="_ _a"> </span>a<span class="_ _5"></span>rgument<span class="_ _a"> </span>ma<span class="_ _5"></span>y<span class="_ _a"> </span>be<span class="_ _a"> </span>a<span class="_ _a"> </span>null<span class="_ _a"> </span>p<span class="_ _c"></span>ointer</span></div><div class="t m0 xe h6 y4c fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Dereferencing<span class="_ _a"> </span>a<span class="_ _e"> </span>p<span class="_ _c"></span>ointer<span class="_ _a"> </span>is<span class="_ _e"> </span>slow<span class="_ _5"></span>er<span class="_ _e"> </span>than<span class="_ _a"> </span>accessing<span class="_ _a"> </span>a<span class="_ _a"> </span>value<span class="_ _a"> </span>directly</span></div><div class="t m0 x1 he y4d ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>to<span class="_ _6"> </span>use:</div><div class="t m0 xe h6 y4e fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff11">Raw<span class="_ _6"> </span><span class="ff4">arra<span class="_ _5"></span>ys<span class="_ _e"> </span>(use<span class="_ _12"> </span><span class="ffe">const<span class="_ _b"> </span>T*<span class="_ _12"> </span></span>if<span class="_ _e"> </span>read-only)</span></span></div><div class="t m0 x1 he y4f ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>not<span class="_ _6"> </span>to<span class="_ _8"> </span>use:</div><div class="t m0 xe h6 y50 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">All<span class="_ _a"> </span>other<span class="_ _e"> </span>cases</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">8/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _5"></span>ass<span class="_ _8"> </span>b<span class="_ _5"></span>y-Reference</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Call-b<span class="_ _5"></span>y-reference</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>reference<span class="_ _a"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>variable<span class="_ _a"> </span>is<span class="_ _f"> </span>copied<span class="_ _f"> </span>and<span class="_ _f"> </span>assigned<span class="_ _f"> </span>to<span class="_ _f"> </span>input<span class="_ _f"> </span>a<span class="_ _5"></span>rguments<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>metho<span class="_ _c"></span>d</div><div class="t m0 x5 he y46 ffe fs7 fc0 sc0 ls0 ws0">f(T&<span class="_ _13"> </span>x)</div><div class="t m0 x1 hc y51 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 xe h6 y52 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Allows<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _a"> </span>to<span class="_ _a"> </span>change<span class="_ _a"> </span>the<span class="_ _a"> </span>value<span class="_ _e"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>argument<span class="_ _e"> </span>(b<span class="_ _c"></span>etter<span class="_ _e"> </span>readability<span class="_ _e"> </span>compared<span class="_ _e"> </span>with</span></div><div class="t m0 x6 h6 y53 ff4 fs4 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ointers)</div><div class="t m0 xe h6 y54 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">The<span class="_ _a"> </span>a<span class="_ _5"></span>rgument<span class="_ _a"> </span>is<span class="_ _e"> </span>not<span class="_ _a"> </span>copied<span class="_ _a"> </span>(fast)</span></div><div class="t m0 xe h6 y55 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">References<span class="_ _a"> </span>must<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>initialized<span class="_ _e"> </span>(no<span class="_ _a"> </span>null<span class="_ _a"> </span>p<span class="_ _c"></span>ointer)</span></div><div class="t m0 xe h6 y56 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Avoid<span class="_ _e"> </span>implicit<span class="_ _e"> </span>conversion<span class="_ _a"> </span>(without<span class="_ _12"> </span><span class="ffe">const<span class="_ _b"> </span>T&<span class="_ _e"> </span></span>)</span></div><div class="t m0 x1 he y57 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>to<span class="_ _6"> </span>use:</div><div class="t m0 xe h6 y58 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">All<span class="_ _a"> </span>cases<span class="_ _e"> </span>except<span class="_ _a"> </span>raw<span class="_ _e"> </span>p<span class="_ _c"></span>ointers</span></div><div class="t m0 x1 he y59 ff10 fs7 fc0 sc0 ls0 ws0">When<span class="_ _6"> </span>not<span class="_ _6"> </span>to<span class="_ _8"> </span>use:</div><div class="t m0 xe h6 y5a fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Pass<span class="_ _e"> </span>b<span class="_ _5"></span>y-value<span class="_ _e"> </span><span class="ff11">could<span class="_ _6"> </span></span>give<span class="_ _e"> </span>p<span class="_ _c"></span>erformance<span class="_ _e"> </span>advantages<span class="_ _e"> </span>and<span class="_ _e"> </span>imp<span class="_ _5"></span>rove<span class="_ _e"> </span>the<span class="_ _e"> </span>readability<span class="_ _e"> </span>with<span class="_ _e"> </span>built-in</span></div><div class="t m0 x6 h6 y5b ff4 fs4 fc0 sc0 ls0 ws0">data<span class="_ _e"> </span>type<span class="_ _a"> </span>and<span class="_ _a"> </span>small<span class="_ _a"> </span>objects<span class="_ _a"> </span>that<span class="_ _e"> </span>are<span class="_ _e"> </span>trivially<span class="_ _a"> </span>copy<span class="_ _5"></span>able</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">9/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Examples</div><div class="t m0 xc hf y5c ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc4">MyStruct<span class="ffb fc0">;</span></span></div><div class="t m0 xc hd y5d ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f1<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a);<span class="_ _14"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-value</span></span></span></div><div class="t m0 xc hd y5e ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f2<span class="fc0">(</span></span>int<span class="ffb fc5">&<span class="_ _10"> </span><span class="fc0">a);<span class="_ _15"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-reference</span></span></span></span></div><div class="t m0 xc hd y5f ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f3<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffb fc5">&<span class="_ _10"> </span><span class="fc0">a);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-const<span class="_ _e"> </span>reference</span></span></span></span></div><div class="t m0 xc hd y60 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f4<span class="fc0">(MyStruct<span class="fc5">&<span class="_ _10"> </span></span>a);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-reference</span></span></span></span></div><div class="t m0 xc hd y61 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f5<span class="fc0">(</span></span>int<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">a);<span class="_ _15"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-p<span class="_ _c"></span>ointer</span></span></span></span></div><div class="t m0 xc hd y62 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f6<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">a);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-const<span class="_ _e"> </span>p<span class="_ _c"></span>ointer</span></span></span></span></div><div class="t m0 xc hd y63 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f7<span class="fc0">(MyStruct<span class="fc5">*<span class="_ _10"> </span></span>a);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-p<span class="_ _c"></span>ointer</span></span></span></span></div><div class="t m0 xc hd y64 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f8<span class="fc0">(</span></span>int<span class="ffb fc5">*&<span class="_ _10"> </span><span class="fc0">a);<span class="_ _17"> </span><span class="ffc fc6">//<span class="_ _10"> </span>pass<span class="_ _10"> </span>a<span class="_ _10"> </span>pointer<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-reference</span></span></span></span></div><div class="t m0 xc hf y65 ffc fs8 fc6 sc0 ls0 ws0">//--------------------------------------------------------------</div><div class="t m0 xc hf y66 ff5 fs8 fc3 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffb fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff12 fc7">'<span class="ffb">a</span>'</span></span>;</span></div><div class="t m0 xc hd y67 ffb fs8 fc0 sc0 ls0 ws0">f1(c);<span class="_ _18"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-value<span class="_ _10"> </span><span class="ffc">(implicit<span class="_ _10"> </span>conversion)</span></span></span></div><div class="t m0 xc hd y68 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f2(c);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">different<span class="_ _10"> </span>types</span></span></div><div class="t m0 xc hd y69 ffb fs8 fc0 sc0 ls0 ws0">f3(c);<span class="_ _18"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>pass<span class="_ _10"> </span><span class="ffd">b<span class="_ _5"></span>y-value<span class="_ _10"> </span><span class="ffc">(implicit<span class="_ _10"> </span>conversion)</span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">10/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Signature<span class="_ _8"> </span>and<span class="_ _8"> </span>Overloading<span class="_ _19"> </span>1/2</div><div class="t m0 xc hc y6a ff1 fs7 fc1 sc0 ls0 ws0">Signature</div><div class="t m0 xc hc y6b ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>signature<span class="_ _f"> </span><span class="ff4">defines<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff11">input<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>es<span class="_ _8"> </span><span class="ff4">fo<span class="_ _5"></span>r<span class="_ _f"> </span>a<span class="_ _f"> </span>(sp<span class="_ _c"></span>ecialized)<span class="_ _a"> </span>function<span class="_ _f"> </span>and<span class="_ _f"> </span>the</span></span></span></div><div class="t m0 xc hc y6c ff11 fs7 fc0 sc0 ls0 ws0">inputs<span class="_ _f"> </span>+<span class="_ _a"> </span>outputs<span class="_ _f"> </span>types<span class="_ _10"> </span><span class="ff4">fo<span class="_ _5"></span>r<span class="_ _f"> </span>a<span class="_ _f"> </span>template<span class="_ _f"> </span>function</span></div><div class="t m0 xc hc y6d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>function<span class="_ _a"> </span>signature<span class="_ _f"> </span>includes<span class="_ _f"> </span>the<span class="_ _f"> </span>numb<span class="_ _c"></span>er<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _5"></span>rguments,<span class="_ _f"> </span>the<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>es<span class="_ _a"> </span>of<span class="_ _f"> </span>arguments,<span class="_ _a"> </span>and</div><div class="t m0 xc hc y6e ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>o<span class="_ _5"></span>rder<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _a"> </span>arguments</div><div class="t m0 xb hc y6f fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">The<span class="_ _f"> </span>C++<span class="_ _f"> </span>standa<span class="_ _5"></span>rd<span class="_ _f"> </span>p<span class="_ _5"></span>rohibits<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>decla<span class="_ _5"></span>ration<span class="_ _f"> </span>that<span class="_ _a"> </span>only<span class="_ _f"> </span>differs<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>return</span></div><div class="t m0 x6 hc y70 ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _5"></span>yp<span class="_ _c"></span>e</div><div class="t m0 xb hc y71 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">F<span class="_ _5"></span>unction<span class="_ _f"> </span>decla<span class="_ _5"></span>rations<span class="_ _f"> </span>with<span class="_ _f"> </span>different<span class="_ _f"> </span>signatures<span class="_ _f"> </span>can<span class="_ _f"> </span>have<span class="_ _a"> </span>distinct<span class="_ _f"> </span>return<span class="_ _f"> </span>types</span></div><div class="t m0 xc hc y72 ff1 fs7 fc1 sc0 ls0 ws0">Overloading</div><div class="t m0 xc hc y73 ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>overloading<span class="_ _f"> </span><span class="ff4">allows<span class="_ _a"> </span>to<span class="_ _f"> </span>have<span class="_ _f"> </span>distinct<span class="_ _f"> </span>functions<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>name<span class="_ _f"> </span>but</span></div><div class="t m0 xc hc y74 ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span>different<span class="_ _a"> </span><span class="ff11">signatures</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">11/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Signature<span class="_ _8"> </span>and<span class="_ _8"> </span>Overloading<span class="_ _19"> </span>2/2</div><div class="t m0 xc hd y75 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _14"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">signature</span>:<span class="_ _16"> </span>(int,<span class="_ _10"> </span>char*)</span></span></span></div><div class="t m0 xc hd y76 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>char<span class="_ _10"> </span>f(int<span class="_ _10"> </span>a,<span class="_ _10"> </span>char*<span class="_ _10"> </span>b);<span class="_ _1a"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">same<span class="_ _10"> </span>signature</span></span></div><div class="t m0 x10 hf y77 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>but<span class="_ _10"> </span>different<span class="_ _10"> </span>return<span class="_ _10"> </span>types</div><div class="t m0 xc hd y78 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">same<span class="_ _e"> </span>signature</span>,<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x10 hf y79 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>const<span class="_ _10"> </span>int<span class="_ _10"> </span>==<span class="_ _10"> </span>int</div><div class="t m0 xc hd y7a ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span><span class="fc8">const<span class="_ _10"> </span></span>char<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">overloading<span class="_ _e"> </span>with<span class="_ _e"> </span>signature</span>:<span class="_ _10"> </span>(int,<span class="_ _10"> </span>const<span class="_ _10"> </span>char*)</span></span></span></div><div class="t m0 xc hd y7b ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>float<span class="ffb fc0">);<span class="_ _1b"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ffd">overloading<span class="_ _e"> </span>with<span class="_ _e"> </span>signature</span>:<span class="_ _10"> </span>(float)</span></span></div><div class="t m0 x10 hf y7c ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>the<span class="_ _10"> </span>return<span class="_ _10"> </span>type<span class="_ _10"> </span>is<span class="_ _10"> </span>different</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">12/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overloading<span class="_ _8"> </span>Resolution<span class="_ _8"> </span>R<span class="_ _5"></span>ules</div><div class="t m0 xb hc y7d fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">An<span class="_ _f"> </span>exact<span class="_ _f"> </span>match</span></div><div class="t m0 xb hc y7e fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>p<span class="_ _5"></span>romotion<span class="_ _f"> </span>(e.g.<span class="_ _10"> </span><span class="ffe">char<span class="_ _f"> </span></span>to<span class="_ _f"> </span><span class="ffe">int</span>)</span></div><div class="t m0 xb hc y7f fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>standa<span class="_ _5"></span>rd<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="_ _a"> </span>conversion<span class="_ _f"> </span>(e.g.<span class="_ _b"> </span><span class="ffe">float<span class="_ _a"> </span></span>and<span class="_ _f"> </span><span class="ffe">int</span>)</span></div><div class="t m0 xb hc y80 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>constructo<span class="_ _5"></span>r<span class="_ _f"> </span>o<span class="_ _5"></span>r<span class="_ _f"> </span>user-defined<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="_ _a"> </span>conversion</span></div><div class="t m0 xc hf y81 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _1c"> </span><span class="ffb fc0">a);</span></div><div class="t m0 xc hf y82 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffb fc0">b);<span class="_ _1d"> </span><span class="ffc fc6">//<span class="_ _10"> </span>overload</span></span></div><div class="t m0 xc hf y83 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffb fc0">b,<span class="_ _10"> </span></span>char<span class="_ _10"> </span><span class="ffb fc0">c);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>overload</span></span></div><div class="t m0 xc hf y84 ffc fs8 fc6 sc0 ls0 ws0">//--------------------------------------------------------------</div><div class="t m0 x11 hf y85 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _14"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xc hd y86 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(<span class="ff13">'</span>a<span class="ff13">'</span>);<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">ambiguous<span class="_ _10"> </span>match</span></span></div><div class="t m0 x11 hf y87 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">2.3f</span>);<span class="_ _1a"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xc hd y88 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(2.3);<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ffc">ambiguous<span class="_ _10"> </span>match</span></span></div><div class="t m0 x11 hf y89 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">2.3</span>,<span class="_ _10"> </span><span class="ff12 fc7">'<span class="ffb">a</span>'</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>standard<span class="_ _10"> </span>type<span class="_ _10"> </span>conversion</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">13/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overloading<span class="_ _8"> </span>and<span class="_ _8"> </span><span class="ff5">=delete</span></div><div class="t m0 xc hc y8a ffe fs7 fc0 sc0 ls0 ws0">=delete<span class="_ _12"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>prevent<span class="_ _a"> </span>calling<span class="_ _f"> </span>the<span class="_ _f"> </span>wrong<span class="_ _f"> </span>overload</span></div><div class="t m0 xc hf y8b ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">g<span class="fc0">(</span></span>int<span class="ffb fc0">)<span class="_ _10"> </span>{}</span></div><div class="t m0 xc hf y8c ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">g<span class="fc0">(</span></span>double<span class="ffb fc0">)<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span><span class="fc8">delete<span class="ffb fc0">;</span></span></div><div class="t m0 xc hf y8d ffb fs8 fc0 sc0 ls0 ws0">g(<span class="fc5">3</span>);<span class="_ _1c"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xc hf y8e ffb fs8 fc0 sc0 ls0 ws0">g(<span class="fc5">3.0</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error</span></div><div class="t m0 xc hf y8f ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><cstddef><span class="_ _1f"> </span>//<span class="_ _10"> </span>std::nullptr_t</span></div><div class="t m0 xc hf y90 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="ffb fc5">*<span class="fc0">)<span class="_ _10"> </span>{}</span></span></div><div class="t m0 xc hf y91 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(std<span class="fc5">::</span>nullptr_t)<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span></span><span class="fc8">delete<span class="ffb fc0">;</span></span></div><div class="t m0 xc hf y92 ffb fs8 fc0 sc0 ls0 ws0">f(<span class="ff5 fc8">nullptr</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">14/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Default<span class="_ _8"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameters</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">Default/Optional<span class="_ _6"> </span>parameter</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">default<span class="_ _6"> </span>pa<span class="_ _5"></span>rameter<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>function<span class="_ _f"> </span>parameter<span class="_ _a"> </span>that<span class="_ _f"> </span>has<span class="_ _f"> </span>a<span class="_ _f"> </span>default<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe h6 y93 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">If<span class="_ _a"> </span>the<span class="_ _e"> </span>user<span class="_ _a"> </span>do<span class="_ _c"></span>es<span class="_ _e"> </span>not<span class="_ _a"> </span>supply<span class="_ _a"> </span>a<span class="_ _a"> </span>value<span class="_ _a"> </span>fo<span class="_ _5"></span>r<span class="_ _a"> </span>this<span class="_ _e"> </span>parameter,<span class="_ _e"> </span>the<span class="_ _a"> </span>default<span class="_ _a"> </span>value<span class="_ _a"> </span>will<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>used</span></div><div class="t m0 xe h6 y94 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">All<span class="_ _a"> </span>default<span class="_ _e"> </span>parameters<span class="_ _e"> </span>must<span class="_ _a"> </span>b<span class="_ _c"></span>e<span class="_ _e"> </span>the<span class="_ _a"> </span>rightmost<span class="_ _a"> </span>parameters</span></div><div class="t m0 xe h6 y95 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Default<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _a"> </span>must<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>decla<span class="_ _5"></span>red<span class="_ _a"> </span>only<span class="_ _e"> </span>once</span></div><div class="t m0 xe h6 y96 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Default<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _a"> </span>can<span class="_ _e"> </span>improve<span class="_ _e"> </span>compile<span class="_ _a"> </span>time<span class="_ _a"> </span>and<span class="_ _a"> </span>avoid<span class="_ _e"> </span>redundant<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _e"> </span>b<span class="_ _c"></span>ecause<span class="_ _a"> </span>they</span></div><div class="t m0 x6 h6 y97 ff4 fs4 fc0 sc0 ls0 ws0">avoid<span class="_ _e"> </span>defining<span class="_ _a"> </span>other<span class="_ _a"> </span>overloaded<span class="_ _a"> </span>functions</div><div class="t m0 xc h10 y98 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc4">f<span class="fc0">(</span></span>int<span class="_ _6"> </span><span class="ff14 fc0">a,<span class="_ _8"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span>20</span>);<span class="_ _1d"> </span><span class="ffc fc6">//<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 xc h10 y99 ffc fs5 fc6 sc0 ls0 ws0">//void<span class="_ _8"> </span>f(int<span class="_ _6"> </span>a,<span class="_ _8"> </span>int<span class="_ _6"> </span>b<span class="_ _8"> </span>=<span class="_ _6"> </span>10)<span class="_ _8"> </span>{<span class="_ _8"> </span>...<span class="_ _6"> </span>}<span class="_ _8"> </span>//<span class="_ _6"> </span><span class="ff15">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r<span class="ffc">,<span class="_ _8"> </span>already<span class="_ _6"> </span>set<span class="_ _8"> </span>in<span class="_ _6"> </span>the<span class="_ _8"> </span>declaration</span></span></div><div class="t m0 xc h10 y9a ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc4">f<span class="fc0">(</span></span>int<span class="_ _6"> </span><span class="ff14 fc0">a,<span class="_ _8"> </span></span>int<span class="_ _8"> </span><span class="ff14 fc0">b)<span class="_ _6"> </span>{<span class="_ _8"> </span>...<span class="_ _8"> </span>}<span class="_ _20"> </span><span class="ffc fc6">//<span class="_ _8"> </span>definition,<span class="_ _6"> </span>default<span class="_ _8"> </span>value<span class="_ _6"> </span>of<span class="_ _8"> </span>"b"<span class="_ _6"> </span>is<span class="_ _8"> </span>already<span class="_ _8"> </span>set</span></span></div><div class="t m0 xc h10 y9b ff14 fs5 fc0 sc0 ls0 ws0">f(<span class="fc5">5</span>);<span class="_ _21"> </span><span class="ffc fc6">//<span class="_ _8"> </span>b<span class="_ _6"> </span>is<span class="_ _8"> </span>20</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">15/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>A<span class="_ _5"></span>ttributes<span class="_ _8"> </span><span class="ff5">[[attribute]]<span class="_ _22"> </span></span>1/2</div><div class="t m0 x1 hc y9c ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>allo<span class="_ _5"></span>ws<span class="_ _f"> </span>to<span class="_ _a"> </span>mark<span class="_ _a"> </span>functions<span class="_ _f"> </span>with<span class="_ _f"> </span>standard<span class="_ _a"> </span>properties<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>etter<span class="_ _a"> </span>express<span class="_ _a"> </span>their<span class="_ _f"> </span>intent:</div><div class="t m0 xb hc y9d fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4 fca">C++11<span class="_ _12"> </span></span><span class="ff5">[[noreturn]]<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _a"> </span>return</span></span></div><div class="t m0 xb hc y9e fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4 fca">C++14<span class="_ _12"> </span></span><span class="ff5">[[deprecated]]<span class="_ _e"> </span><span class="ff4">,<span class="_ _1f"> </span></span>[[deprecated("reason")]]<span class="_ _23"> </span><span class="ff4">indicates<span class="_ _a"> </span>the<span class="_ _f"> </span>use<span class="_ _a"> </span>of<span class="_ _f"> </span>a</span></span></div><div class="t m0 x6 hc y9f ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _f"> </span>is<span class="_ _a"> </span>discouraged.<span class="_ _b"> </span>It<span class="_ _a"> </span>issues<span class="_ _f"> </span>a<span class="_ _f"> </span>compiler<span class="_ _f"> </span>wa<span class="_ _5"></span>rning<span class="_ _a"> </span>if<span class="_ _f"> </span>used</div><div class="t m0 xb hc ya0 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4 fca">C++17<span class="_ _12"> </span></span><span class="ff5">[[nodiscard]]</span></div><div class="t m0 x6 hc ya1 ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">[[nodiscard("reason")]]<span class="_ _12"> </span><span class="ff4">issues<span class="_ _f"> </span>a<span class="_ _f"> </span>wa<span class="_ _5"></span>rning<span class="_ _a"> </span>if<span class="_ _f"> </span>the<span class="_ _f"> </span>return<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span>a</span></span></div><div class="t m0 x6 hc ya2 ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _f"> </span>is<span class="_ _a"> </span>discarded</div><div class="t m0 xb hc ya3 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4 fca">C++17<span class="_ _12"> </span></span><span class="ff5">[[maybe<span class="_ _8"> </span>unused]]<span class="_ _1f"> </span><span class="ff4">suppresses<span class="_ _a"> </span>compiler<span class="_ _f"> </span>wa<span class="_ _5"></span>rnings<span class="_ _a"> </span>of<span class="_ _f"> </span>unused<span class="_ _f"> </span>entities</span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">16/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomF4AA23ifnTBD+NB83b3aHBAAAYdxv14UVAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCRW2tWAAAgjlKKSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAP7OMKO3TtPkwwAAvlNrndFrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAJix3FqzAgAAcZRSXFIBAAhHpAIAEM4wntdWgLfH8WIEAPi57f6U82rZx2dKvXeDAAAQwgsixxoCupaSgAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>A<span class="_ _5"></span>ttributes<span class="_ _8"> </span><span class="ff5">[[attribute]]<span class="_ _22"> </span></span>2/2</div><div class="t m0 xc h10 ya4 ff14 fs5 fc0 sc0 ls0 ws0">[[noreturn]]<span class="_ _8"> </span><span class="ff5 fc3">void<span class="_ _6"> </span></span>f()<span class="_ _8"> </span>{<span class="_ _8"> </span>std<span class="fc5">::</span>exit(<span class="fc5">0</span>);<span class="_ _6"> </span>}</div><div class="t m0 xc h10 ya5 ff14 fs5 fc0 sc0 ls0 ws0">[[deprecated]]<span class="_ _8"> </span><span class="ff5 fc3">void<span class="_ _6"> </span></span>my_rand()<span class="_ _8"> </span>{<span class="_ _8"> </span>...<span class="_ _6"> </span>}</div><div class="t m0 xc h10 ya6 ff14 fs5 fc0 sc0 ls0 ws0">[[nodiscard]]<span class="_ _8"> </span><span class="ff5 fc3">bool<span class="_ _6"> </span></span>g(<span class="ff5 fc3">int</span><span class="fc5">&<span class="_ _8"> </span></span>x)<span class="_ _8"> </span>{</div><div class="t m0 x12 h10 ya7 ff14 fs5 fc0 sc0 ls0 ws0">update(x);</div><div class="t m0 x12 h10 ya8 ff5 fs5 fc3 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff14 fc0">status<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>...;</span></div><div class="t m0 x12 h10 ya9 ff5 fs5 fc8 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff14 fc0">status;</span></div><div class="t m0 xc h10 yaa ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h10 yab ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc0">h([[maybe_unused]]<span class="_ _6"> </span>x)<span class="_ _8"> </span>{</span></div><div class="t m0 xc h10 yac ffc fs5 fc9 sc0 ls0 ws0">#if<span class="_ _8"> </span>!defined(SKIP_COMPUTATION)</div><div class="t m0 x12 h10 yad ff14 fs5 fc0 sc0 ls0 ws0">...<span class="_ _8"> </span>use<span class="_ _6"> </span>x<span class="_ _8"> </span>...</div><div class="t m0 xc h10 yae ffc fs5 fc9 sc0 ls0 ws0">#endif</div><div class="t m0 xc h10 yaf ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h10 yb0 ffc fs5 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------</div><div class="t m0 xc h10 yb1 ff14 fs5 fc0 sc0 ls0 ws0">my_rand();<span class="_ _24"> </span><span class="ffc fc6">//<span class="_ _8"> </span>WARNING<span class="_ _6"> </span>"deprecated"</span></div><div class="t m0 xc h10 yb2 ff14 fs5 fc0 sc0 ls0 ws0">g(y);<span class="_ _20"> </span><span class="ffc fc6">//<span class="_ _8"> </span>WARNING<span class="_ _6"> </span>"discard<span class="_ _8"> </span>return<span class="_ _8"> </span>value"</span></div><div class="t m0 xc h10 yb3 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">z<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>g();<span class="_ _8"> </span><span class="ffc fc6">//<span class="_ _6"> </span>no<span class="_ _8"> </span>warning</span></span></div><div class="t m0 xc h10 yb4 ff14 fs5 fc0 sc0 ls0 ws0">h(<span class="fc5">3</span>);<span class="_ _20"> </span><span class="ffc fc6">//<span class="_ _8"> </span>no<span class="_ _6"> </span>warning<span class="_ _8"> </span>if<span class="_ _8"> </span>SKIP_COMPUTATION<span class="_ _6"> </span>is<span class="_ _8"> </span>defined</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">17/59</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,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"/><div class="t m0 xa h2 yb5 ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _d"></span>unction<span class="_ _1"> </span>P<span class="_ _d"></span>ointers</div><div class="t m0 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span>F<span class="_ _d"></span>unction</div><div class="t m0 xa h2 yb6 ff1 fs0 fc0 sc0 ls0 ws0">Objects</div><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:158.662500px;bottom:257.434500px;width:241.993000px;height:19.206000px;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:158.662500px;bottom:205.878000px;width:241.993000px;height:19.206000px;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:158.662500px;bottom:147.091500px;width:87.942000px;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="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>P<span class="_ _5"></span>ointer<span class="_ _8"> </span>-<span class="_ _8"> </span>F<span class="_ _5"></span>unction<span class="_ _8"> </span>as<span class="_ _8"> </span>Argument<span class="_ _25"> </span>1/2</div><div class="t m0 x1 hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">Standa<span class="_ _5"></span>rd<span class="_ _f"> </span>C<span class="_ _f"> </span>achieves<span class="_ _a"> </span>generic<span class="_ _f"> </span>programming<span class="_ _a"> </span>capabilities<span class="_ _f"> </span>and<span class="_ _f"> </span>comp<span class="_ _c"></span>osabilit<span class="_ _5"></span>y<span class="_ _f"> </span>through<span class="_ _f"> </span>the</div><div class="t m0 x1 hc yb8 ff4 fs7 fc0 sc0 ls0 ws0">concept<span class="_ _f"> </span>of<span class="_ _8"> </span><span class="ff1">function<span class="_ _6"> </span>p<span class="_ _c"></span>ointer</span></div><div class="t m0 x1 hc yb9 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>function<span class="_ _a"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>passed<span class="_ _f"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>p<span class="_ _c"></span>ointer<span class="_ _a"> </span>to<span class="_ _f"> </span>another<span class="_ _f"> </span>function<span class="_ _f"> </span>and<span class="_ _f"> </span>b<span class="_ _c"></span>ehaves<span class="_ _a"> </span>as<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ff11">“indirect</span></div><div class="t m0 x1 h11 yba ff11 fs7 fc0 sc0 ls0 ws0">call”</div><div class="t m0 xc hf ybb ffc fs8 fc9 sc0 ls0 ws0">#include<span class="_ _1f"> </span><span class="fc6"><stdlib.h><span class="_ _1f"> </span>//<span class="_ _10"> </span>qsort</span></div><div class="t m0 xc hf ybc ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">descending<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>void<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">a,<span class="_ _10"> </span></span></span><span class="fc8">const<span class="_ _10"> </span></span>void<span class="ffb fc5">*<span class="_ _10"> </span><span class="fc0">b)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf ybd ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc5">*<span class="fc0">((</span></span>const<span class="_ _10"> </span><span class="fc3">int<span class="ffb fc5">*<span class="fc0">)<span class="_ _10"> </span>a)<span class="_ _10"> </span></span>><span class="_ _10"> </span>*<span class="fc0">((</span></span></span>const<span class="_ _10"> </span><span class="fc3">int<span class="ffb fc5">*<span class="fc0">)<span class="_ _10"> </span>b);</span></span></span></div><div class="t m0 xc hf ybe ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf ybf ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf yc0 ffb fs8 fc0 sc0 ls0 ws0">qsort(array,<span class="_ _10"> </span><span class="fc5">4</span>,<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span>(<span class="ff5 fc3">int</span>),<span class="_ _10"> </span>descending);</div><div class="t m0 xc hf yc1 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">18/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>P<span class="_ _5"></span>ointer<span class="_ _8"> </span>-<span class="_ _8"> </span>F<span class="_ _5"></span>unction<span class="_ _8"> </span>as<span class="_ _8"> </span>Argument<span class="_ _25"> </span>2/2</div><div class="t m0 xc hf yc2 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">eval<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">(<span class="fc5">*</span>f)(</span>int<span class="ffb fc0">,<span class="_ _10"> </span></span>int<span class="ffb fc0">))<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf yc3 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">f(a,<span class="_ _10"> </span>b);</span></div><div class="t m0 xc hf yc4 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf yc5 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>type:<span class="_ _10"> </span>int<span class="_ _10"> </span>(*)(int,<span class="_ _10"> </span>int)</div><div class="t m0 xc hf yc6 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">add<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _10"> </span></span><span class="fc8">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span></span>b;<span class="_ _10"> </span>}</span></span></div><div class="t m0 xc hf yc7 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">sub<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _10"> </span></span><span class="fc8">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>b;<span class="_ _10"> </span>}</span></span></div><div class="t m0 xc hf yc8 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>eval(<span class="fc5">4</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span>add);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>7</span></div><div class="t m0 xc hf yc9 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>eval(<span class="fc5">4</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span>sub);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>1</span></div><div class="t m0 x1 hc yca ff1 fs7 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 x13 hc ycb ff1 fs7 fc0 sc0 ls0 ws0">Safet<span class="_ _5"></span>y<span class="_ _4"> </span><span class="ff4">There<span class="_ _f"> </span>is<span class="_ _f"> </span>no<span class="_ _f"> </span>check<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>argument<span class="_ _a"> </span>type<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>generic<span class="_ _f"> </span>case<span class="_ _f"> </span>(e.g.<span class="_ _3"> </span><span class="ffe">qsort<span class="_ _e"> </span></span>)</span></div><div class="t m0 x4 hc ycc ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>erfo<span class="_ _5"></span>rmance<span class="_ _4"> </span><span class="ff4">Any<span class="_ _f"> </span>op<span class="_ _c"></span>eration<span class="_ _a"> </span>requires<span class="_ _f"> </span>an<span class="_ _f"> </span>indirect<span class="_ _f"> </span>call<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>o<span class="_ _5"></span>riginal<span class="_ _f"> </span>function.<span class="_ _10"> </span>Function</span></div><div class="t m0 x14 hc ycd ff4 fs7 fc0 sc0 ls0 ws0">inlining<span class="_ _f"> </span>is<span class="_ _a"> </span>not<span class="_ _f"> </span>p<span class="_ _c"></span>ossible</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">19/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3YsU0EQQxA0Ru0FtGIGhDRVYAQIiBAojOaoBcCCOiAhA6IThPhZMkoYAPkWd6rwLKTL7er69sDAACU8fn+dmYLAABUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjVMtMWAACoIyJ8UgEAKEekAgAgUgEAQKQCADCdZaJZj3f3DgYAsM3H68tE0/qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIB9a5k5y6xjDAcDANim9z7LqBHhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAP9My0xYAAKgjInxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDATiwTzTrGcDAAgG167xNN65MKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBItQIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAID5tcy0BQAA6ogIn1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAOzOcnq6tAWo5uvh2RIA+LeON4+tXZyvp+/DYV1XCwEAoIQflAMl/KPslgYAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Object<span class="_ _8"> </span>(o<span class="_ _5"></span>r<span class="_ _8"> </span>F<span class="_ _5"></span>uncto<span class="_ _5"></span>r)<span class="_ _26"> </span>1/2</div><div class="t m0 xc hc y39 ff1 fs7 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _6"> </span>Object</div><div class="t m0 xc hc y45 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">function<span class="_ _6"> </span>object</span>,<span class="_ _f"> </span>or<span class="_ _a"> </span><span class="ff1">functor</span>,<span class="_ _a"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ff11">callable<span class="_ _8"> </span></span>object<span class="_ _a"> </span>that<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>treated<span class="_ _f"> </span>as<span class="_ _f"> </span>a</div><div class="t m0 xc hc y46 ff4 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _5"></span>rameter</div><div class="t m0 x1 hc yce ff4 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _f"> </span>p<span class="_ _5"></span>rovides<span class="_ _f"> </span>a<span class="_ _a"> </span>more<span class="_ _a"> </span>efficient<span class="_ _f"> </span>and<span class="_ _f"> </span>convenience<span class="_ _f"> </span>wa<span class="_ _5"></span>y<span class="_ _a"> </span>to<span class="_ _f"> </span>pass<span class="_ _f"> </span><span class="ff11">“procedure”<span class="_ _8"> </span></span>to<span class="_ _f"> </span>other</div><div class="t m0 x1 hc ycf ff4 fs7 fc0 sc0 ls0 ws0">functions<span class="_ _f"> </span>called<span class="_ _a"> </span><span class="ff1">function<span class="_ _8"> </span>object</span></div><div class="t m0 xc hf yd0 ffc fs8 fc9 sc0 ls0 ws0">#include<span class="_ _1f"> </span><span class="fc6"><algorithm><span class="_ _1f"> </span>//<span class="_ _10"> </span>for<span class="_ _10"> </span>std::sort</span></div><div class="t m0 xc hf yd1 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc4">Descending<span class="_ _10"> </span><span class="ffb fc0">{<span class="_ _1b"> </span><span class="ffc fc6">//<span class="_ _10"> </span><--<span class="_ _10"> </span>function<span class="_ _10"> </span>object</span></span></span></div><div class="t m0 x6 hf yd2 ff5 fs8 fc3 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffb fc4">operator<span class="fc0">()(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>function<span class="_ _10"> </span>call<span class="_ _10"> </span>operator</span></span></div><div class="t m0 x15 hf yd3 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>b;</span></div><div class="t m0 x6 hf yd4 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf yd5 ffb fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc hf yd6 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf yd7 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>sort(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>Descending{});</div><div class="t m0 xc hf yd8 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">20/59</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _8"> </span>Object<span class="_ _8"> </span>(o<span class="_ _5"></span>r<span class="_ _8"> </span>F<span class="_ _5"></span>uncto<span class="_ _5"></span>r)<span class="_ _26"> </span>2/2</div><div class="t m0 x1 hc yd9 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dvantages:</div><div class="t m0 x13 hc yda ff1 fs7 fc0 sc0 ls0 ws0">Safet<span class="_ _5"></span>y<span class="_ _4"> </span><span class="ff4">Argument<span class="_ _f"> </span>t<span class="_ _5"></span>yp<span class="_ _c"></span>e<span class="_ _a"> </span>checking<span class="_ _f"> </span>is<span class="_ _f"> </span>alwa<span class="_ _5"></span>ys<span class="_ _a"> </span>p<span class="_ _c"></span>ossible.<span class="_ _10"> </span>It<span class="_ _f"> </span>could<span class="_ _f"> </span>involves<span class="_ _f"> </span>templates</span></div><div class="t m0 x4 hc ydb ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _5"></span>erfo<span class="_ _5"></span>rmance<span class="_ _4"> </span><span class="ff4">The<span class="_ _f"> </span>compiler<span class="_ _f"> </span>injects<span class="_ _12"> </span><span class="ffe">operator()<span class="_ _12"> </span></span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>of<span class="_ _a"> </span>the<span class="_ _f"> </span>destination<span class="_ _f"> </span>function</span></div><div class="t m0 x14 hc ydc ff4 fs7 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span>then<span class="_ _a"> </span>compile<span class="_ _f"> </span>the<span class="_ _f"> </span>routine.<span class="_ _b"> </span>Operator<span class="_ _a"> </span>inlining<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>standard<span class="_ _a"> </span>b<span class="_ _c"></span>ehavio<span class="_ _5"></span>r</div><div class="t m0 x1 hc ydd ff4 fs7 fca sc0 ls0 ws0">C++11<span class="_ _f"> </span><span class="fc0">simplifies<span class="_ _a"> </span>the<span class="_ _f"> </span>concept<span class="_ _f"> </span>by<span class="_ _a"> </span>providing<span class="_ _a"> </span>less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose<span class="_ _a"> </span><span class="ffe">function<span class="_ _13"> </span>objects<span class="_ _f"> </span></span>called</span></div><div class="t m0 x1 hc yde ff1 fs7 fc0 sc0 ls0 ws0">lamb<span class="_ _c"></span>da<span class="_ _f"> </span>expressions</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">21/59</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 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Lamb<span class="_ _0"></span>da<span class="_ _1"> </span>Exp<span class="_ _d"></span>ressions</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:198.648000px;width:230.130000px;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="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</div><div class="t m0 xc hc ydf ff1 fs7 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _f"> </span>Expression</div><div class="t m0 xc hc ye0 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fca">C++11<span class="_ _a"> </span></span><span class="ff1">lamb<span class="_ _c"></span>da<span class="_ _6"> </span>expression<span class="_ _a"> </span></span>is<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ff11">inline<span class="_ _f"> </span>lo<span class="_ _c"></span>cal-scop<span class="_ _c"></span>e<span class="_ _6"> </span></span>function<span class="_ _f"> </span>object</div><div class="t m0 xc hc ye1 ff5 fs7 fc0 sc0 ls0 ws0">auto<span class="_ _13"> </span>x<span class="_ _13"> </span>=<span class="_ _27"> </span><span class="ffe fc4">[capture<span class="_ _13"> </span>clause]<span class="_ _13"> </span>(parameters)<span class="_ _13"> </span><span class="ff16">{<span class="_ _13"> </span></span>body<span class="_ _13"> </span><span class="ff16">}</span></span></div><div class="t m0 xb hc ye2 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">The<span class="_ _12"> </span><span class="ff5">[capture<span class="_ _13"> </span>clause]<span class="_ _12"> </span></span>marks<span class="_ _a"> </span>the<span class="_ _f"> </span>declaration<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>and<span class="_ _f"> </span>how<span class="_ _a"> </span>the<span class="_ _f"> </span>lo<span class="_ _c"></span>cal</span></div><div class="t m0 x6 hc ye3 ff4 fs7 fc0 sc0 ls0 ws0">scop<span class="_ _c"></span>e<span class="_ _a"> </span>arguments<span class="_ _a"> </span>are<span class="_ _a"> </span>captured<span class="_ _f"> </span>(b<span class="_ _5"></span>y-value,<span class="_ _f"> </span>b<span class="_ _5"></span>y-reference,<span class="_ _f"> </span>etc.)</div><div class="t m0 xb hc ye4 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">The<span class="_ _12"> </span><span class="ff5">parameters<span class="_ _12"> </span></span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span>a<span class="_ _5"></span>re<span class="_ _f"> </span>no<span class="_ _5"></span>rmal<span class="_ _f"> </span>function<span class="_ _f"> </span>pa<span class="_ _5"></span>rameters<span class="_ _f"> </span>(optional)</span></div><div class="t m0 xb hc ye5 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">The<span class="_ _12"> </span><span class="ff5">body<span class="_ _12"> </span></span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>no<span class="_ _5"></span>rmal<span class="_ _f"> </span>function<span class="_ _f"> </span>b<span class="_ _c"></span>ody</span></div><div class="t m0 x1 hc ye6 ff11 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>exp<span class="_ _5"></span>ression<span class="_ _f"> </span>to<span class="_ _a"> </span>the<span class="_ _f"> </span>right<span class="_ _10"> </span><span class="ff4">of<span class="_ _a"> </span>the<span class="_ _23"> </span><span class="ffe">=<span class="_ _12"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lamb<span class="_ _c"></span>da<span class="_ _6"> </span>expression</span>,<span class="_ _a"> </span>and<span class="_ _f"> </span></span>the<span class="_ _f"> </span>runtime</div><div class="t m0 x1 hc ye7 ff11 fs7 fc0 sc0 ls0 ws0">object<span class="_ _28"> </span><span class="ffe">x<span class="_ _12"> </span><span class="ff4">created<span class="_ _f"> </span>by<span class="_ _a"> </span>that<span class="_ _f"> </span>exp<span class="_ _5"></span>ression<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">closure</span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">22/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</div><div class="t m0 xc hf ye8 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><algorithm><span class="_ _1f"> </span>//<span class="_ _10"> </span>for<span class="_ _10"> </span>std::sort</span></div><div class="t m0 xc hf ye9 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf yea ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>b;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ff17">named<span class="_ _10"> </span></span>lambda</span></span></div><div class="t m0 xc hf yeb ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>sort(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>lambda);</div><div class="t m0 xc hf yec ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xc hf yed ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>in<span class="_ _10"> </span>alternative,<span class="_ _10"> </span>in<span class="_ _10"> </span>one<span class="_ _10"> </span>line<span class="_ _10"> </span>of<span class="_ _10"> </span>code:<span class="_ _29"> </span>//<span class="_ _10"> </span><span class="ff17">unnamed<span class="_ _10"> </span></span>lambda</div><div class="t m0 xc hf yee ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>sort(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>[](<span class="ff5 fc3">int<span class="_ _10"> </span></span>a,<span class="_ _10"> </span><span class="ff5 fc3">int<span class="_ _10"> </span></span>b){<span class="_ _10"> </span><span class="ff5 fc8">return<span class="_ _10"> </span></span>a<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>b;<span class="_ _10"> </span>});</div><div class="t m0 xc hf yef ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>array:<span class="_ _10"> </span>{<span class="_ _10"> </span>7,<span class="_ _10"> </span>5,<span class="_ _10"> </span>2,<span class="_ _10"> </span>1<span class="_ _10"> </span>}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">23/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJV0lEQVR42u3aMW5TURCGUT90r6hGrAFReQUIoRQpkNgZm2AvKULBDtKwA6poKm7jdBSgyC84xPOuz+mtOP9z8Wns5d37jzsAACjjx/dvr6wAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgN+WMYYVAACoo/fukgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAANNqJlgvM1/mD0WEtQGAS+aSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAtm0ZY1gBAIA6eu8uqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQXTPBeplZ581EhCcCAMzKJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAuTDMBE9hfXZ/y8rvbGxsCQCnLGMMKK2VmnTcTEZ4IADCl3ruv+wEAKEekAgAgUgEA4Bi/SQUAoBa/SQUAoCKRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAE/UTLBeZtZ5MxHhiQAAs3JJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA/1czARPYX12f8vK72xsbAkApyxjDCitlZp03ExGeCAAwpd67r/sBAChHpAIAIFIBAOAYv0kFAKAWv0kFAKAikQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABP1EywXmZe2r8cEZ47APDyXFIBACjHJRU2ZlsXfcd4AP6NSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAOK9mAtiWiDACANNzSQUAoJxljGEFAADq6L27pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAdc0E62WmEf4QEUYAAJ6dSyoAAOW4pMKEtnX1d48H4G8uqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgvJoJYD4RYQQANs0lFQCAcpYxhhUAAKij9+6SCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAADVNROsl5lGmFtEGAEAKnBJBQCgHJdU4FHb+vbAIdxnxmcGZuKSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAADOq5kAeExEGAGfGeAsXFIBABCpAABwzDLGsAIAAHX03l1SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAE7X7L2+tADyXn5++GgGAE+0/fF6WN68P9792u8PhYBAAAEp4AD9nVpzvqka1AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Capture<span class="_ _8"> </span>List</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expressions<span class="_ _a"> </span><span class="ff11">capture<span class="_ _8"> </span></span>external<span class="_ _a"> </span>variables<span class="_ _a"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>ody<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span>in<span class="_ _f"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o</div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">w<span class="_ _5"></span>a<span class="_ _5"></span>ys:</div><div class="t m0 xb hc yf1 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Capture<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-value</span></span></div><div class="t m0 xb hc yf2 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Capture<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-reference<span class="_ _8"> </span><span class="ff4">(can<span class="_ _a"> </span>mo<span class="_ _c"></span>dify<span class="_ _a"> </span>external<span class="_ _f"> </span>variable<span class="_ _a"> </span>values)</span></span></span></div><div class="t m0 x1 hc yf3 ff1 fs7 fc0 sc0 ls0 ws0">Capture<span class="_ _6"> </span>list<span class="_ _f"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>passed<span class="_ _f"> </span>as<span class="_ _f"> </span>follows</span></div><div class="t m0 xb hc yf4 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe fc4">[]<span class="_ _12"> </span></span><span class="ff4">no<span class="_ _f"> </span>capture</span></div><div class="t m0 xb hc yf5 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe fc4">[=]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-value</span></span></div><div class="t m0 xb hc yf6 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe fc4">[&]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span><span class="ff11">b<span class="_ _5"></span>y-reference</span></span></div><div class="t m0 xb hc yf7 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe fc4">[var1]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>only<span class="_ _12"> </span><span class="ffe">var1<span class="_ _23"> </span><span class="ff11">b<span class="_ _5"></span>y-value</span></span></span></div><div class="t m0 xb hc yf8 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe fc4">[&var2]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _f"> </span>only<span class="_ _12"> </span><span class="ffe">var2<span class="_ _23"> </span><span class="ff11">b<span class="_ _5"></span>y-reference</span></span></span></div><div class="t m0 xb hc yf9 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe fc4">[var1,<span class="_ _13"> </span>&var2]<span class="_ _12"> </span></span><span class="ff4">captures<span class="_ _12"> </span><span class="ffe">var1<span class="_ _23"> </span><span class="ff11">b<span class="_ _5"></span>y-value<span class="_ _8"> </span><span class="ff4">and<span class="_ _1f"> </span><span class="ffe">var2<span class="_ _23"> </span></span></span>by-reference</span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">24/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Capture<span class="_ _8"> </span>List<span class="_ _8"> </span>Examples</div><div class="t m0 xc hf yfa ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>GOAL:<span class="_ _10"> </span>find<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>element<span class="_ _10"> </span>greater<span class="_ _10"> </span>than<span class="_ _10"> </span>"limit"</div><div class="t m0 xc hf yfb ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><algorithm><span class="_ _1f"> </span>//<span class="_ _10"> </span>for<span class="_ _10"> </span>std::find_if</span></div><div class="t m0 xc hf yfc ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">limit<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>...</span></div><div class="t m0 xc hf yfd ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">=</span>](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _17"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>by-value</span></span></div><div class="t m0 xc hf yfe ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&</span>](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _17"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>by-reference</span></span></div><div class="t m0 xc hf yff ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[limit](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _16"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>"limit"<span class="_ _10"> </span>by-value</span></span></div><div class="t m0 xc hf y100 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda4<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&</span>limit](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>"limit"<span class="_ _10"> </span>by-reference</span></span></div><div class="t m0 xc hf y101 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>lambda5<span class="_ _10"> </span>=<span class="_ _10"> </span>[](int<span class="_ _10"> </span>value)<span class="_ _18"> </span>{<span class="_ _10"> </span>return<span class="_ _10"> </span>value<span class="_ _10"> </span>><span class="_ _10"> </span>limit;<span class="_ _10"> </span>};<span class="_ _10"> </span>//<span class="_ _10"> </span>no<span class="_ _10"> </span>capture</div><div class="t m0 x16 hd y102 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xc hf y103 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">7</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">1</span>};</span></div><div class="t m0 xc hf y104 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>find_if(array,<span class="_ _10"> </span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>,<span class="_ _10"> </span>lambda1);</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">25/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Capture<span class="_ _8"> </span>List<span class="_ _8"> </span>-<span class="_ _8"> </span>Other<span class="_ _8"> </span>Cases</div><div class="t m0 xb hc y105 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">[=,<span class="_ _13"> </span>&var1]<span class="_ _12"> </span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>ody<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span><span class="ff1">by-value</span>,</span></span></div><div class="t m0 x6 hc y106 ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _12"> </span><span class="ffe">var1<span class="_ _12"> </span></span>that<span class="_ _f"> </span>is<span class="_ _f"> </span>captured<span class="_ _f"> </span><span class="ff1">by-reference</span></div><div class="t m0 xb hc y107 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">[&,<span class="_ _13"> </span>var1]<span class="_ _12"> </span><span class="ff4">captures<span class="_ _f"> </span>all<span class="_ _f"> </span>va<span class="_ _5"></span>riables<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>ody<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span><span class="ff1">by-reference</span>,</span></span></div><div class="t m0 x6 hc y108 ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _12"> </span><span class="ffe">var1<span class="_ _12"> </span></span>that<span class="_ _f"> </span>is<span class="_ _f"> </span>captured<span class="_ _f"> </span><span class="ff1">by-value</span></div><div class="t m0 xb hc y109 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">A<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>can<span class="_ _f"> </span>read<span class="_ _f"> </span>a<span class="_ _f"> </span>va<span class="_ _5"></span>riable<span class="_ _f"> </span>without<span class="_ _f"> </span>capturing<span class="_ _f"> </span>it<span class="_ _f"> </span>if<span class="_ _f"> </span>the<span class="_ _a"> </span>variable<span class="_ _a"> </span>is</span></div><div class="t m0 x17 he y10a ffe fs7 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 xc hf y10b ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">limit<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>5</span>;</span></span></div><div class="t m0 xc hf y10c ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">var1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>,<span class="_ _10"> </span>var2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;</span></div><div class="t m0 xc hf y10d ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>limit;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y10e ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">=</span>,<span class="_ _10"> </span><span class="fc5">&</span>var2]()<span class="_ _10"> </span>{<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffb fc0">var1<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>var2;<span class="_ _1c"> </span>};</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">26/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ressions<span class="_ _8"> </span>-<span class="_ _8"> </span>P<span class="_ _5"></span>a<span class="_ _5"></span>rameters</div><div class="t m0 x1 hc y10f ff4 fs7 fca sc0 ls0 ws0">C++14<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>automatically<span class="_ _f"> </span>deduced</span></div><div class="t m0 xc hc y110 ffe fs7 fc0 sc0 ls0 ws0">auto<span class="_ _13"> </span>x<span class="_ _13"> </span>=<span class="_ _13"> </span>[](<span class="fc4">auto<span class="_ _13"> </span></span>value)<span class="_ _13"> </span><span class="ff16">{<span class="_ _13"> </span></span>return<span class="_ _13"> </span>value<span class="_ _13"> </span>+<span class="_ _13"> </span>4;<span class="_ _13"> </span><span class="ff16">}</span>;</div><div class="t m0 x1 hc y111 ff4 fs7 fca sc0 ls0 ws0">C++14<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>pa<span class="_ _5"></span>rameters<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>initialized</span></div><div class="t m0 xc hc y112 ffe fs7 fc0 sc0 ls0 ws0">auto<span class="_ _13"> </span>x<span class="_ _13"> </span>=<span class="_ _13"> </span>[](int<span class="_ _13"> </span>i<span class="_ _13"> </span>=<span class="_ _13"> </span>6)<span class="_ _13"> </span><span class="ff16">{<span class="_ _13"> </span></span>return<span class="_ _13"> </span>i<span class="_ _13"> </span>+<span class="_ _13"> </span>4;<span class="_ _13"> </span><span class="ff16">}</span>;</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">27/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0Vt0I0crakCOXAFCjpHcmZugHAKKoANHaCNPcs5cAAlzuvcqWP2bfJr2fvycAACgjPvturMCAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAP61zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAK8zr+itYwwfBgDwnN77il7rkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYHtaZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALZqXtFbxxg+DADgOb33Fb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAKilZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDXmh/fBysAG/dzvhgBoI6P01dr+7fl8TtNy7IYBACAEv4Au/sgADT/L6oAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ressions<span class="_ _8"> </span>-<span class="_ _8"> </span>Composability</div><div class="t m0 x1 hc y8a ff1 fs7 fc0 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _f"> </span>expressions<span class="_ _f"> </span>can<span class="_ _8"> </span>be<span class="_ _8"> </span>composed</div><div class="t m0 xc hf y8b ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y113 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y114 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&</span>](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">lambda2(lambda1(value));<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y8d ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>returns<span class="_ _10"> </span>(value<span class="_ _10"> </span>+<span class="_ _10"> </span>4)<span class="_ _10"> </span>*<span class="_ _10"> </span>2</div><div class="t m0 x1 hc y115 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _6"> </span>function<span class="_ _6"> </span>can<span class="_ _8"> </span>return<span class="_ _f"> </span>a<span class="_ _6"> </span>lamb<span class="_ _c"></span>da<span class="_ _f"> </span><span class="ff4">(dynamic<span class="_ _f"> </span>dispatch<span class="_ _f"> </span>is<span class="_ _f"> </span>also<span class="_ _f"> </span>p<span class="_ _c"></span>ossible)</span></div><div class="t m0 xc hf y116 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">f()<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y117 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value){<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y118 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y119 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>f();</span></div><div class="t m0 xc hf y11a ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>lambda(<span class="fc5">2</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>"6"</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">28/59</div></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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3YsUkFURCG0b2yg9FgDWJkBSLGgp3ZhOUYWIQdGD1u5CRrIuZPWJzFcyq4/Df5mHFz97AAAEAb72+vF1YAAKAbkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwI9RVVYAAKCPiHBJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAJxlNQHQ3JzTCHvITCMAbbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAYxtVZQUAAPqICJdUAADaEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAOhuNQHQ3JzTCHvITCMAbbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIC/NarKCgAA9BERLqkAALQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOCfWQ/01jmnDwMA+J3MPNBrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBADi+UVVWAACgj4hwSQUAoB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN/W0/O1FQDO8vH4YgSA/dzeP41xdbmdPpdl2zaDAADQwheviiX+PNSnJQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="ff1">/</span>consteval<span class="_ _8"> </span><span class="ff1">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</span></div><div class="t m0 x1 hc yb7 ff4 fs7 fca sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rts<span class="_ _12"> </span><span class="ffe">constexpr</span></span></div><div class="t m0 x1 hc y11b ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rts<span class="_ _12"> </span><span class="ffe">consteval</span></span></div><div class="t m0 xc hf y11c ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>lambda</div><div class="t m0 xc hf y11d ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">factorial<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _10"> </span></span></span>constexpr<span class="_ _10"> </span><span class="ffb fc0">{</span></div><div class="t m0 x6 hf y11e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">ret<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>1</span>;</span></div><div class="t m0 x6 hf y11f ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffb fc0">(</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">i<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>2</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5"><=<span class="_ _10"> </span></span>value;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x15 hf y120 ffb fs8 fc0 sc0 ls0 ws0">ret<span class="_ _10"> </span><span class="fc5">*=<span class="_ _10"> </span></span>i;</div><div class="t m0 x6 hf y121 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">ret;</span></div><div class="t m0 xc hf y122 ffb fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc hf y123 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">mul<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[](</span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">v)<span class="_ _10"> </span></span></span>consteval<span class="_ _10"> </span><span class="ffb fc0">{<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffb fc0">v<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;<span class="_ _10"> </span>};</span></div><div class="t m0 xc hf y124 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>factorial(<span class="fc5">4</span>)<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span></span>mul(<span class="fc5">5</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ff13">'</span>24<span class="ff13">'<span class="_ _10"> </span></span>+<span class="_ _10"> </span><span class="ff13">'</span>10<span class="ff13">'</span></span></span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">29/59</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 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">template<span class="_ _8"> </span><span class="ff1">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression<span class="_ _8"> </span><span class="ff18">⇝</span></span></div><div class="t m0 x1 hc y125 ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expression<span class="_ _a"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rts<span class="_ _12"> </span><span class="ffe">template<span class="_ _12"> </span></span>and<span class="_ _12"> </span><span class="ffe">requires<span class="_ _23"> </span></span>clause</span></div><div class="t m0 xc hf y126 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[]<span class="fc5"><</span></span>typename<span class="_ _10"> </span><span class="fc4">T<span class="ffb fc5">><span class="fc0">(T<span class="_ _10"> </span>value)</span></span></span></div><div class="t m0 x18 hf y127 ff5 fs8 fc8 sc0 ls0 ws0">requires<span class="_ _10"> </span><span class="ffb fc0">std<span class="fc5">::</span>is_arithmetic_v<span class="fc5"><</span>T<span class="fc5">><span class="_ _10"> </span></span>{</span></div><div class="t m0 x6 hf y128 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;</span></div><div class="t m0 xc hf y129 ffb fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xc hf y12a ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>lambda(<span class="fc5">3.4</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>v:<span class="_ _10"> </span>6.8<span class="_ _10"> </span>(double)</span></span></div><div class="t m0 xc hf y12b ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc4">A<span class="ffb fc0">{}<span class="_ _10"> </span>a;</span></span></div><div class="t m0 xc hf y12c ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>v<span class="_ _10"> </span>=<span class="_ _10"> </span>lambda(a);<span class="_ _10"> </span>//<span class="_ _10"> </span>compiler<span class="_ _10"> </span>error</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">30/59</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 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">mutable<span class="_ _8"> </span><span class="ff1">Lamb<span class="_ _c"></span>da<span class="_ _8"> </span>Exp<span class="_ _5"></span>ression</span></div><div class="t m0 x1 hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">Lamb<span class="_ _c"></span>da<span class="_ _a"> </span>capture<span class="_ _f"> </span>is<span class="_ _f"> </span><span class="ff11">by-const-value</span></div><div class="t m0 x1 hc y11b ffe fs7 fc4 sc0 ls0 ws0">mutable<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifier<span class="_ _a"> </span>allows<span class="_ _a"> </span>the<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>to<span class="_ _f"> </span>mo<span class="_ _c"></span>dify<span class="_ _a"> </span>the<span class="_ _f"> </span>parameters<span class="_ _a"> </span>captured<span class="_ _f"> </span><span class="ff11">by-value</span></span></div><div class="t m0 xc hf y12d ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffb fc0">var<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>1</span>;</span></div><div class="t m0 xc hf y12e ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">&</span>](){<span class="_ _10"> </span>var<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;<span class="_ _10"> </span>};<span class="_ _1d"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xc hf y12f ffb fs8 fc0 sc0 ls0 ws0">lambda1();</div><div class="t m0 xc hf y130 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>var;<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">'</span>4<span class="ff13">'</span></span></div><div class="t m0 xc hd y131 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>lambda2<span class="_ _10"> </span>=<span class="_ _10"> </span>[=](){<span class="_ _10"> </span>var<span class="_ _10"> </span>=<span class="_ _10"> </span>3;<span class="_ _10"> </span>};<span class="_ _17"> </span>//<span class="_ _10"> </span><span class="ffd">compile<span class="_ _e"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xc hf y132 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>lambda<span class="_ _10"> </span>operator()<span class="_ _10"> </span>is<span class="_ _10"> </span>const</div><div class="t m0 xc hf y133 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[<span class="fc5">=</span>]()<span class="_ _10"> </span></span>mutable<span class="_ _10"> </span><span class="ffb fc0">{<span class="_ _10"> </span>var<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xc hf y134 ffb fs8 fc0 sc0 ls0 ws0">lambda3();</div><div class="t m0 xc hf y135 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>var;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">'</span>4<span class="ff13">'</span>,<span class="_ _10"> </span>lambda3<span class="_ _10"> </span>captures<span class="_ _10"> </span>by-value</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">31/59</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,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">[[nodiscard]]<span class="_ _8"> </span><span class="ff1">A<span class="_ _5"></span>ttribute</span></div><div class="t m0 x1 hc y136 ff4 fs7 fca sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">allo<span class="_ _5"></span>ws<span class="_ _f"> </span>to<span class="_ _a"> </span>add<span class="_ _f"> </span>the<span class="_ _23"> </span><span class="ffe">[[nodiscard]]<span class="_ _12"> </span></span>attribute<span class="_ _f"> </span>to<span class="_ _f"> </span>lamb<span class="_ _c"></span>da<span class="_ _a"> </span>expressions</span></div><div class="t m0 xc hf y137 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">lambda<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>[]<span class="_ _10"> </span>[[nodiscard]]<span class="_ _10"> </span>(){<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffb fc5">4<span class="fc0">;<span class="_ _10"> </span>};</span></span></div><div class="t m0 xc hf y138 ffb fs8 fc0 sc0 ls0 ws0">lambda();<span class="_ _29"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compiler<span class="_ _10"> </span>warning</span></div><div class="t m0 xc hf y139 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffb fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>lambda();<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">32/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Capture<span class="_ _8"> </span>List<span class="_ _8"> </span>and<span class="_ _8"> </span>Classes<span class="_ _8"> </span><span class="ff18">⇝</span></div><div class="t m0 xe h6 y13a fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">[this]<span class="_ _1f"> </span><span class="ff4">captures<span class="_ _a"> </span>the<span class="_ _e"> </span>current<span class="_ _a"> </span>object<span class="_ _1f"> </span><span class="ffe">(*this)<span class="_ _1f"> </span><span class="ff11">by-reference<span class="_ _f"> </span></span></span>(implicit<span class="_ _a"> </span>in<span class="_ _a"> </span><span class="fca">C++17</span>)</span></span></div><div class="t m0 xe h6 y13b fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">[x<span class="_ _b"> </span>=<span class="_ _b"> </span>x]<span class="_ _1f"> </span><span class="ff4">captures<span class="_ _a"> </span>the<span class="_ _a"> </span>current<span class="_ _a"> </span>object<span class="_ _e"> </span>memb<span class="_ _c"></span>er<span class="_ _1f"> </span><span class="ffe">x<span class="_ _1f"> </span><span class="ff11">by-value<span class="_ _f"> </span></span></span><span class="fca">C++14</span></span></span></div><div class="t m0 xe h6 y13c fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">[&x<span class="_ _b"> </span>=<span class="_ _b"> </span>x]<span class="_ _1f"> </span><span class="ff4">captures<span class="_ _a"> </span>the<span class="_ _a"> </span>current<span class="_ _a"> </span>object<span class="_ _e"> </span>memb<span class="_ _c"></span>er<span class="_ _1f"> </span><span class="ffe">x<span class="_ _1f"> </span><span class="ff11">by-reference<span class="_ _f"> </span></span></span><span class="fca">C++14</span></span></span></div><div class="t m0 xe h6 y13d fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">[=]<span class="_ _1f"> </span><span class="ff4">default<span class="_ _a"> </span>capture<span class="_ _e"> </span>of<span class="_ _1f"> </span><span class="ffe">this<span class="_ _12"> </span></span>p<span class="_ _c"></span>ointer<span class="_ _e"> </span>by<span class="_ _e"> </span>value<span class="_ _a"> </span>has<span class="_ _e"> </span>b<span class="_ _c"></span>een<span class="_ _a"> </span>dep<span class="_ _5"></span>recated<span class="_ _a"> </span><span class="fca">C++20</span></span></span></div><div class="t m0 xc h10 y13e ff5 fs5 fc8 sc0 ls0 ws0">class<span class="_ _8"> </span><span class="fc4">A<span class="_ _6"> </span><span class="ff14 fc0">{</span></span></div><div class="t m0 x12 h10 y13f ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">data<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span>1</span>;</span></div><div class="t m0 x12 h10 y140 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff14 fc4">f<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x19 h10 y141 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ff14 fc0">var<span class="_ _2a"> </span><span class="fc5">=<span class="_ _8"> </span>2</span>;<span class="_ _2b"> </span><span class="ffc fc6">//<span class="_ _8"> </span><--<span class="_ _6"> </span>local<span class="_ _8"> </span>variable</span></span></div><div class="t m0 x19 h10 y142 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda1<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[<span class="fc5">=</span>]()<span class="_ _2a"> </span>{<span class="_ _8"> </span></span>return<span class="_ _6"> </span><span class="ff14 fc0">var;<span class="_ _21"> </span>};<span class="_ _2c"> </span><span class="ffc fc6">//<span class="_ _8"> </span>copy<span class="_ _6"> </span>by-value,<span class="_ _8"> </span>return<span class="_ _6"> </span>2</span></span></div><div class="t m0 x19 h10 y143 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda2<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[<span class="fc5">=</span>]()<span class="_ _2a"> </span>{<span class="_ _8"> </span></span><span class="fc3">int<span class="_ _6"> </span><span class="ff14 fc0">var<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span>3</span>;<span class="_ _6"> </span></span></span>return<span class="_ _8"> </span><span class="ff14 fc0">var;<span class="_ _8"> </span>};<span class="_ _6"> </span><span class="ffc fc6">//<span class="_ _8"> </span>return<span class="_ _8"> </span>3<span class="_ _6"> </span>(nearest<span class="_ _8"> </span>scope)</span></span></div><div class="t m0 x19 h10 y144 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda3<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[</span>this<span class="ff14 fc0">]()<span class="_ _21"> </span>{<span class="_ _8"> </span></span>return<span class="_ _6"> </span><span class="ff14 fc0">data;<span class="_ _8"> </span>};<span class="_ _2c"> </span><span class="ffc fc6">//<span class="_ _6"> </span>copy<span class="_ _8"> </span>by-reference,<span class="_ _6"> </span>return<span class="_ _8"> </span>1</span></span></div><div class="t m0 x19 h10 y145 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda4<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[<span class="fc5">*</span></span>this<span class="ff14 fc0">]()<span class="_ _8"> </span>{<span class="_ _6"> </span></span>return<span class="_ _8"> </span><span class="ff14 fc0">data;<span class="_ _8"> </span>};<span class="_ _2d"> </span><span class="ffc fc6">//<span class="_ _8"> </span>copy<span class="_ _6"> </span>by-value<span class="_ _8"> </span>(C++17),<span class="_ _6"> </span>return<span class="_ _8"> </span>1</span></span></div><div class="t m0 xc h10 y146 ffc fs5 fc6 sc0 ls0 ws0">//<span class="_ _2e"> </span>auto<span class="_ _8"> </span>lambda5<span class="_ _6"> </span>=<span class="_ _8"> </span>[data]()<span class="_ _9"> </span>{<span class="_ _8"> </span>return<span class="_ _6"> </span>data;<span class="_ _8"> </span>};<span class="_ _2f"> </span>//<span class="_ _8"> </span><span class="ff15">compile<span class="_ _30"> </span>error<span class="_ _6"> </span><span class="ff13">'</span></span>data<span class="ff13">'<span class="_ _8"> </span></span>is<span class="_ _6"> </span>not<span class="_ _8"> </span>visible</div><div class="t m0 x19 h10 y147 ff5 fs5 fc8 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff14 fc0">lambda6<span class="_ _6"> </span><span class="fc5">=<span class="_ _8"> </span></span>[data<span class="_ _8"> </span><span class="fc5">=<span class="_ _6"> </span></span>data]()<span class="_ _8"> </span>{<span class="_ _8"> </span></span>return<span class="_ _6"> </span><span class="ff14 fc0">data;<span class="_ _8"> </span>};<span class="_ _8"> </span><span class="ffc fc6">//<span class="_ _6"> </span>return<span class="_ _8"> </span>1</span></span></div><div class="t m0 x12 h10 y148 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h10 y149 ff14 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">33/59</div></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,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"/><div class="t m0 xa h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Prep<span class="_ _d"></span>ro<span class="_ _0"></span>cessing</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:157.641000px;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="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cessing<span class="_ _8"> </span>and<span class="_ _8"> </span>Macro</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _5"></span>rep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>r<span class="_ _f"> </span>directive<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>any<span class="_ _f"> </span>line<span class="_ _f"> </span>preceded<span class="_ _a"> </span>by<span class="_ _a"> </span>a<span class="_ _f"> </span><span class="ff11">hash<span class="_ _f"> </span></span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>(<span class="ffe">#</span>)<span class="_ _f"> </span>which<span class="_ _f"> </span>tells<span class="_ _a"> </span>the</span></span></div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">compiler<span class="_ _f"> </span>ho<span class="_ _5"></span>w<span class="_ _f"> </span>to<span class="_ _a"> </span>interpret<span class="_ _a"> </span>the<span class="_ _f"> </span>source<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span><span class="ff11">b<span class="_ _c"></span>efo<span class="_ _5"></span>re<span class="_ _6"> </span><span class="ff4">compiling<span class="_ _f"> </span>it</span></span></div><div class="t m0 x1 hc y14a ff1 fs7 fc0 sc0 ls0 ws0">Macro<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _f"> </span>p<span class="_ _5"></span>rep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>r<span class="_ _a"> </span>directives<span class="_ _f"> </span>which<span class="_ _f"> </span>substitute<span class="_ _f"> </span>any<span class="_ _f"> </span>o<span class="_ _c"></span>ccurrence<span class="_ _a"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span><span class="ff11">identifier<span class="_ _b"> </span></span>in</span></div><div class="t m0 x1 hc y14b ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>rest<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>replacement</div><div class="t m0 x1 h8 y14c ff1 fs2 fc0 sc0 ls0 ws0">Macro<span class="_ _b"> </span>a<span class="_ _5"></span>re<span class="_ _b"> </span>evil:</div><div class="t m0 x1 h8 y14d ff1 fs2 fcb sc0 ls0 ws0">Do<span class="_ _b"> </span>not<span class="_ _b"> </span>use<span class="_ _4"> </span>macro<span class="_ _b"> </span>expansion!!</div><div class="t m0 x1 hc y14e ff4 fs7 fc0 sc0 ls0 ws0">...o<span class="_ _5"></span>r<span class="_ _f"> </span>use<span class="_ _f"> </span>as<span class="_ _a"> </span>little<span class="_ _f"> </span>as<span class="_ _f"> </span>p<span class="_ _c"></span>ossible</div><div class="t m0 xe h6 y14f fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Macro<span class="_ _a"> </span>cannot<span class="_ _e"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>directly<span class="_ _e"> </span>debugged</span></div><div class="t m0 xe h6 y150 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Macro<span class="_ _a"> </span>expansions<span class="_ _e"> </span>can<span class="_ _a"> </span>have<span class="_ _a"> </span>unexp<span class="_ _c"></span>ected<span class="_ _e"> </span>side<span class="_ _a"> </span>effects</span></div><div class="t m0 xe h6 y151 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">Macro<span class="_ _a"> </span>have<span class="_ _e"> </span>no<span class="_ _a"> </span>namespace<span class="_ _a"> </span>or<span class="_ _e"> </span>scop<span class="_ _c"></span>e</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">34/59</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>rs</div><div class="t m0 x1 h7 y152 ff1 fs3 fc0 sc0 ls0 ws0">All<span class="_ _8"> </span>statements<span class="_ _8"> </span>sta<span class="_ _5"></span>rting<span class="_ _8"> </span>with<span class="_ _23"> </span><span class="ff5">#</span></div><div class="t m0 xb h7 y153 ff9 fs3 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">#include<span class="_ _1f"> </span>"my<span class="_ _8"> </span>file.h"</span></div><div class="t m0 x6 h7 y154 ff8 fs3 fc0 sc0 ls0 ws0">Inject<span class="_ _f"> </span>the<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>in<span class="_ _6"> </span>the<span class="_ _6"> </span>current<span class="_ _6"> </span>file</div><div class="t m0 xb h7 y155 ff9 fs3 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">#define<span class="_ _1f"> </span>MACRO<span class="_ _1f"> </span><span class="ff19"><</span>expression<span class="ff19">></span></span></div><div class="t m0 x6 h7 y156 ff8 fs3 fc0 sc0 ls0 ws0">Define<span class="_ _f"> </span>a<span class="_ _6"> </span>new<span class="_ _6"> </span>macro</div><div class="t m0 xb h7 y157 ff9 fs3 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">#undef<span class="_ _1f"> </span>MACRO</span></div><div class="t m0 x6 h7 y158 ff8 fs3 fc0 sc0 ls0 ws0">Undefine<span class="_ _f"> </span>a<span class="_ _6"> </span>macro</div><div class="t m0 x6 h12 y159 ff1a fs8 fc0 sc0 ls0 ws0">(a<span class="_ _e"> </span>macro<span class="_ _e"> </span>should<span class="_ _e"> </span>be<span class="_ _e"> </span>undefined<span class="_ _e"> </span>as<span class="_ _e"> </span>early<span class="_ _e"> </span>as<span class="_ _e"> </span>possible<span class="_ _e"> </span>for<span class="_ _e"> </span>safet<span class="_ _5"></span>y<span class="_ _e"> </span>reasons)</div><div class="t m0 x1 h7 y15a ff1 fs3 fc0 sc0 ls0 ws0">Multi-line<span class="_ _8"> </span>Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cessing:<span class="_ _9"> </span><span class="ff16">\<span class="_ _23"> </span><span class="ff8">at<span class="_ _6"> </span>the<span class="_ _6"> </span>end<span class="_ _6"> </span>of<span class="_ _6"> </span>the<span class="_ _6"> </span>line</span></span></div><div class="t m0 x1 h7 y15b ff1 fs3 fc0 sc0 ls0 ws0">Indent:<span class="_ _9"> </span><span class="ff1b">#<span class="_ _31"> </span>define</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">35/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conditional<span class="_ _8"> </span>Compiling</div><div class="t m0 xb hc y7d fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">#if<span class="_ _13"> </span><span class="ff1c"><</span>condition<span class="ff1c">></span></span></div><div class="t m0 x1a he y15c ffe fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 x17 h13 y15d ff5 fs7 fc0 sc0 ls0 ws0">#elif<span class="_ _13"> </span><span class="ff1c"><</span>condition<span class="ff1c">></span></div><div class="t m0 x1a he y15e ffe fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 x17 h13 y15f ff5 fs7 fc0 sc0 ls0 ws0">#else</div><div class="t m0 x1a he y160 ffe fs7 fc0 sc0 ls0 ws0">code</div><div class="t m0 x17 h13 y161 ff5 fs7 fc0 sc0 ls0 ws0">#endif</div><div class="t m0 xb hc y162 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">#if<span class="_ _13"> </span>defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#ifdef<span class="_ _13"> </span>MACRO</span></div><div class="t m0 x17 hc y163 ff5 fs7 fc0 sc0 ls0 ws0">#elif<span class="_ _13"> </span>defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#elifdef<span class="_ _13"> </span>MACRO<span class="_ _23"> </span><span class="ff4 fca">C++23</span></div><div class="t m0 x6 hc y164 ff4 fs7 fc0 sc0 ls0 ws0">Check<span class="_ _f"> </span>if<span class="_ _a"> </span>a<span class="_ _f"> </span>macro<span class="_ _f"> </span>is<span class="_ _f"> </span>defined</div><div class="t m0 xb hc y165 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ff5">#if<span class="_ _13"> </span>!defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#ifndef<span class="_ _13"> </span>MACRO</span></div><div class="t m0 x17 hc y166 ff5 fs7 fc0 sc0 ls0 ws0">#elif<span class="_ _13"> </span>!defined(MACRO)<span class="_ _12"> </span><span class="ff4">equal<span class="_ _f"> </span>to<span class="_ _12"> </span></span>#elifndef<span class="_ _13"> </span>MACRO<span class="_ _23"> </span><span class="ff4 fca">C++23</span></div><div class="t m0 x6 hc y167 ff4 fs7 fc0 sc0 ls0 ws0">Check<span class="_ _f"> </span>if<span class="_ _a"> </span>a<span class="_ _f"> </span>macro<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>defined</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">36/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>1</div><div class="t m0 x1b hc y168 ff4 fs7 fc2 sc0 ls0 ws0">A<span class="_ _32"> </span><span class="ff1 fc0">Do<span class="_ _6"> </span>not<span class="_ _6"> </span>define<span class="_ _8"> </span>macro<span class="_ _f"> </span>in<span class="_ _6"> </span>header<span class="_ _8"> </span>files<span class="_ _f"> </span>and<span class="_ _8"> </span>before<span class="_ _f"> </span>includes!!</span></div><div class="t m0 xc hf y169 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><iostream></span></div><div class="t m0 xc hf y16a ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>value<span class="_ _18"> </span><span class="fc6">//<span class="_ _10"> </span>very<span class="_ _10"> </span>dangerous!!</span></div><div class="t m0 xc hf y16b ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6">"big_lib.hpp"</span></div><div class="t m0 xc hf y16c ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y16d ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>f(<span class="fc5">4</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>should<span class="_ _10"> </span>print<span class="_ _10"> </span>7,<span class="_ _10"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>prints<span class="_ _10"> </span><span class="ff17">always<span class="_ _10"> </span></span>3</span></div><div class="t m0 xc hf y16e ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h12 y16f ff5 fs8 fc0 sc0 ls0 ws0">big<span class="_ _a"> </span>lib.hpp<span class="ff1a">:</span></div><div class="t m0 xc hf y170 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">value)<span class="_ _10"> </span>{<span class="_ _18"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="ff13">'</span>value<span class="ff13">'<span class="_ _10"> </span></span>disappears</span></span></div><div class="t m0 x6 hf y171 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">value<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xc hf y172 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h11 y173 ff11 fs7 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span>is<span class="_ _a"> </span>very<span class="_ _f"> </span>hard<span class="_ _a"> </span>to<span class="_ _f"> </span>see<span class="_ _f"> </span>this<span class="_ _f"> </span>problem<span class="_ _a"> </span>when<span class="_ _f"> </span>the<span class="_ _f"> </span>macro<span class="_ _f"> </span>is<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>header</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">37/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0Rd5werhDGLlBCLWgpu5hONYOIQbWD1SmSZ2lhZicSPnTBD+NB83bXaHAQAAwrjfrgsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAt1VqtAABAHDlnl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQCgT2NHby2l+DAAgO9M09TRa11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgM9SrdUKAADEkXN2SQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAA/Ms7ntRUA+BuP48UI0Lvt/pTSatnm5zC01gwCAEAILxpfGgIdNEnnAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>2</div><div class="t m0 x1c hc y174 ff1 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _6"> </span>parenthesis<span class="_ _f"> </span>in<span class="_ _6"> </span>macro<span class="_ _8"> </span>definition!!</div><div class="t m0 xc hf y175 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><iostream></span></div><div class="t m0 xc hf y176 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB1(a,<span class="_ _10"> </span>b)<span class="_ _16"> </span>a<span class="_ _10"> </span>-<span class="_ _10"> </span>b<span class="_ _15"> </span><span class="fc6">//<span class="_ _10"> </span>WRONG</span></div><div class="t m0 xc hf y177 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB2(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>(a<span class="_ _10"> </span>-<span class="_ _10"> </span>b)<span class="_ _17"> </span><span class="fc6">//<span class="_ _10"> </span>WRONG</span></div><div class="t m0 xc hf y178 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB3(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>((a)<span class="_ _10"> </span>-<span class="_ _10"> </span>(b))<span class="_ _16"> </span><span class="fc6">//<span class="_ _10"> </span>correct</span></div><div class="t m0 xc hf y179 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y17a ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>(<span class="fc5">5<span class="_ _10"> </span>*<span class="_ _10"> </span></span>SUB1(<span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">1</span>));<span class="_ _1c"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>9<span class="_ _10"> </span>not<span class="_ _10"> </span>5!!</span></div><div class="t m0 x6 hf y17b ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>SUB2(<span class="fc5">3<span class="_ _10"> </span>+<span class="_ _10"> </span>3</span>,<span class="_ _10"> </span><span class="fc5">2<span class="_ _10"> </span>+<span class="_ _10"> </span>2</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>6<span class="_ _10"> </span>not<span class="_ _10"> </span>2!!</span></div><div class="t m0 x6 hf y17c ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>SUB3(<span class="fc5">3<span class="_ _10"> </span>+<span class="_ _10"> </span>3</span>,<span class="_ _10"> </span><span class="fc5">2<span class="_ _10"> </span>+<span class="_ _10"> </span>2</span>);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xc hf y17d ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">38/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImElEQVR42u3ZsW0CQRCG0VvrRo5O1GA5cgXIIrZECwTUQxPuwAE1WHJAEe7AEboAmOTIXAAJc+K9Clb/Jp922+ty1QEAQBm/h58nKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgX8tMKwAAUEdEeEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgHvpZ3TWcRxdGADAbYZhmNFpvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcH8tM60AAEAdEeElFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAAU0c/loKfzeb3ZujCYl+/9lxEAuEHLTCsAAFBHRPjuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAADyU/rh7sQIAD+vv49MIUM3b+7q1xfN0vHTdNE0GAQCghCsmjCMAda8DdgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>3</div><div class="t m0 x1d hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>make<span class="_ _f"> </span>hard<span class="_ _f"> </span>to<span class="_ _6"> </span>find<span class="_ _8"> </span>compile<span class="_ _f"> </span>errors!!</div><div class="t m0 xb hf y169 ffb fs8 fc0 sc0 ls0 ws0">1:<span class="_ _10"> </span><span class="ffc fc9">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><iostream></span></span></div><div class="t m0 xb hf y17e ffb fs8 fc0 sc0 ls0 ws0">2:</div><div class="t m0 xb hf y16a ffb fs8 fc0 sc0 ls0 ws0">3:<span class="_ _10"> </span><span class="ffc fc9">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>F(a)<span class="_ _10"> </span>{<span class="_ _15"> </span>\</span></div><div class="t m0 xb hf y16b ffb fs8 fc0 sc0 ls0 ws0">4:<span class="_ _1d"> </span><span class="ffc fc9">...<span class="_ _29"> </span>\</span></div><div class="t m0 xb hf y17f ffb fs8 fc0 sc0 ls0 ws0">5:<span class="_ _1d"> </span><span class="ffc fc9">...<span class="_ _29"> </span>\</span></div><div class="t m0 xb hf y16c ffb fs8 fc0 sc0 ls0 ws0">6:<span class="_ _1d"> </span><span class="ffc fc9">return<span class="_ _10"> </span>v;</span></div><div class="t m0 xb hf y16d ffb fs8 fc0 sc0 ls0 ws0">7:</div><div class="t m0 xb hf y16e ffb fs8 fc0 sc0 ls0 ws0">8:<span class="_ _10"> </span><span class="ff5 fc3">int<span class="_ _10"> </span></span><span class="fc4">main</span>()<span class="_ _10"> </span>{</div><div class="t m0 xb hf y180 ffb fs8 fc0 sc0 ls0 ws0">9:<span class="_ _1a"> </span>F(<span class="fc5">3</span>);<span class="_ _1a"> </span><span class="ffc fc6">//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error<span class="_ _10"> </span>at<span class="_ _10"> </span>line<span class="_ _10"> </span>9!!</span></div><div class="t m0 xc hf y181 ffb fs8 fc0 sc0 ls0 ws0">10:<span class="_ _10"> </span>}</div><div class="t m0 x1 hc y182 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _f"> </span><span class="ff1">In<span class="_ _6"> </span>which<span class="_ _6"> </span>line<span class="_ _8"> </span>is<span class="_ _f"> </span>the<span class="_ _6"> </span>error??!<span class="ff4">*</span></span></div><div class="t m0 xb h12 y183 ff1a fs8 fcc sc0 ls0 ws0">*mo<span class="_ _c"></span>dern<span class="_ _e"> </span>compilers<span class="_ _30"> </span>are<span class="_ _e"> </span>able<span class="_ _e"> </span>to<span class="_ _e"> </span>roll<span class="_ _e"> </span>out<span class="_ _e"> </span>the<span class="_ _e"> </span>macro</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">39/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIpUlEQVR42u3YsU3EQBCGUS/yiGhFDYiICk6IGInOaIJyCCiCDohOG90kJiMhOISEb3z3XgX2bwefpt3tHicAACjj4/3tygoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+NYy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHAq84aedYzhgwEA/E3vfUNP65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAADamZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMCZmU0AqxljnNkb9d59VgD+g0sqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAADitlplWAACgjohwSQUAoByRCgCASAUAgGPmC3znMUaRJ+m9+wUBAH5ySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAANvWMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBl8/7l1goA8BufT69GgBXcPzy3dnO97A/TtCyLQQAAKOEL9AAl/pN+B2oAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>4</div><div class="t m0 x1e hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macro<span class="_ _6"> </span>content<span class="_ _6"> </span>is<span class="_ _8"> </span>not<span class="_ _f"> </span>alwa<span class="_ _5"></span>ys<span class="_ _f"> </span>evaluated!!</div><div class="t m0 xc hf y184 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _10"> </span>defined(DEBUG)</div><div class="t m0 xc hf y185 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _33"> </span>define<span class="_ _10"> </span>CHECK(EXPR)<span class="_ _1c"> </span><span class="fc6">//<span class="_ _10"> </span>do<span class="_ _10"> </span>something<span class="_ _10"> </span>with<span class="_ _10"> </span>EXPR</span></div><div class="t m0 x6 hf y186 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">check<span class="fc0">(</span></span>bool<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{<span class="_ _10"> </span><span class="ffc fc6">/*<span class="_ _10"> </span>do<span class="_ _10"> </span>something<span class="_ _10"> </span>with<span class="_ _10"> </span>b<span class="_ _10"> </span>*/<span class="_ _1f"> </span></span>}</span></div><div class="t m0 xc hf y187 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>else</div><div class="t m0 xc hf y188 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _33"> </span>define<span class="_ _10"> </span>CHECK(EXPR)<span class="_ _1c"> </span><span class="fc6">//<span class="_ _10"> </span>do<span class="_ _10"> </span>nothing</span></div><div class="t m0 x6 hf y189 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">check<span class="fc0">(</span></span>bool<span class="ffb fc0">)<span class="_ _10"> </span>{}<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>do<span class="_ _10"> </span>nothing</span></span></div><div class="t m0 xc hf y18a ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 xc hf y18b ff5 fs8 fc3 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">()<span class="_ _10"> </span>{<span class="_ _10"> </span><span class="ffc fc6">/*<span class="_ _10"> </span>return<span class="_ _10"> </span>a<span class="_ _10"> </span>boolean<span class="_ _10"> </span>value<span class="_ _10"> </span>*/<span class="_ _1f"> </span></span>}</span></span></div><div class="t m0 xc hf y18c ffb fs8 fc0 sc0 ls0 ws0">check(<span class="_ _10"> </span>f()<span class="_ _10"> </span>)</div><div class="t m0 xc hf y18d ffb fs8 fc0 sc0 ls0 ws0">CHECK(<span class="_ _10"> </span>f()<span class="_ _10"> </span>)</div><div class="t m0 x1 hc y18e fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _f"> </span><span class="ff1">What<span class="_ _6"> </span>happ<span class="_ _c"></span>ens<span class="_ _6"> </span>when<span class="_ _34"> </span><span class="ff5">DEBUG<span class="_ _23"> </span></span>is<span class="_ _8"> </span>not<span class="_ _f"> </span>defined?</span></div><div class="t m0 x1f hc y18f ffe fs7 fc0 sc0 ls0 ws0">f()<span class="_ _12"> </span><span class="ff4">is<span class="_ _f"> </span>not<span class="_ _f"> </span>evaluated<span class="_ _f"> </span>the<span class="_ _f"> </span>second<span class="_ _f"> </span>time</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">40/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAMJElEQVR42u3dT2ib5x3A8UeKX6u2sDwlSIZEajBRF1Kr6agT3KUbTU02clhrcphbCLSMwAZjbOwwxliPYSnsMJaFnbbSwxihMNqwixnD3WFJZlICa+2VblpNZndge2mRXSeVbEs7CMLypxm0kaM3+XxOsl4dXn7P5ev31fMqsWvkiQAAAB2j8pc/J00BAIBOI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALgmUa/XTQEAgM4RRZErqQAAdByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAu6UrRue6srJiwQAAPp2+vr4Yna0rqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQjAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgM+mywi4jalKZXJm5q+XLn28tpbPZEaHhsb27evp7jYZAKCtEvV6PS7nurKyYsE2zdV6/Y9vv724vPz7ixf/9/3t2exPjx5Np1JGBADx0tfXF5dTjaLI7X5u7cybb54+f36kVLrh/X9/+OHJiQnzAQDaSqRyaxfeey+fydzy0FSlsri8bEQAgEjlLkinUqu12o/GxrZnsyGEkVLp+Ph4uVAIISxWq+YDAIhUNlu5UFhcXh7M58vF4o5stlwoDOZy5WJx+9atIYR8f78RAQDtY+MUtzZ/+fJ3Xnml9frpxx47sn//t19++eO1tVa/Hn/2WSMCgHixcYp7QWHbttGhoWMHD4YQauvrr124kOnpCSGMDQ+PlsvmAwC0leek8omeO3AghDA5M/OHt95qvTM6NFQuFh8uFAwHAGgrV1L5RPlMZnJ6enRoaGx4eDCXy2cyzx04MD035yGpAEC7uZLK7UzPza3WansffLBcLJaLxROvv55M+scGABCp3G2zS0uzS0shhNZPT+0aGDATAECkchecPneup7t7bN++p4eHbzj05T17QgiTMzOL1WrrS6sAACKVTfLbs2d3DQyMlEo3/zJqZWHh5MTEN5580pQAAJHKJlmt1WaXlmrr6y+++mo6lRoplVqb+mcXF6fn5v70zjv/XFgIIRx65BGzAgDaxMP8udHpc+dOnz9/fHw8hDA5MzNVqazWaulUqlwshhBSXV1P7N594syZwVzuZ88/b1wAEBfxepi/SOU6R0+dGszlRkql7ii6ODs7VamMlEr9vb3VK1daO/2z6fSXdu8OIazWaitXr/74yBFDAwCRescj1e1+rnPsqad+/cYb0/PzD0TRozt3Hjt4sFwsDubzraNTlcrZd99tbfMPIXx1714TAwDaQaRyncFcLoSQz2R+/sILPd3dNxxt7aP61qFDJycmpiqVsZv2/gMA3BEezM515i5f3mg0vnv48M2Fek06lfr6448/EEUL1aqJAQDt4DupAAD3hXh9J9WVVAAAOo5IBQBApAIAgEgFAECkAgDAZxWn3f0AANwP7O4HAKATiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAO47XfE63Uaj0Ww2b/+ZRCKRTIpvAACRuil+87vXXvrFqY2Nxu0/FnV1vfj9740/8zWrCwAQU3G64nhpfv7/FmoIYW19/V/vv29pAQDiK1Gv1+NyrqtXrvzt7/9oNptbtmxJJpMffbT6zR/8sHXoly/95HP9mUajsbGxkUwm9zz0ULq3x+oCAMRRFEVxut2f7u3d/4VHr/35nw8+uPb64c+XBnI5KwoAcG+wwQgAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACK1bbL9/TsLO0IIOws7tmW3WksAgHtGol6vmwIAAJ0jiiK3+wEA6DgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCABBnXdUTg6YAAHfc0ld+ZQjw6ez54uFEoj/VrNZCaDabBgIAQEf4L7GdVoe30hScAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>5</div><div class="t m0 x20 hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _6"> </span>curly<span class="_ _6"> </span>brack<span class="_ _5"></span>ets<span class="_ _f"> </span>in<span class="_ _8"> </span>multi-lines<span class="_ _f"> </span>macros!!</div><div class="t m0 xc hf y169 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><iostream></span></div><div class="t m0 xc hf y17e ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><nuclear_explosion.hpp></span></div><div class="t m0 xc hf y16b ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>NUCLEAR_EXPLOSION<span class="_ _35"> </span>\<span class="_ _16"> </span><span class="fc6">//<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y17f ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span><span class="fc7">"start<span class="_ _10"> </span>nuclear<span class="_ _10"> </span>explosion"</span></span>;<span class="_ _10"> </span>\</div><div class="t m0 x6 hf y16c ffb fs8 fc0 sc0 ls0 ws0">nuclear_explosion();</div><div class="t m0 x21 hf y16d ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>}</div><div class="t m0 xc hf y16e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y180 ff5 fs8 fc3 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffb fc0">never_happen<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fc8">false</span></span>;</span></div><div class="t m0 x6 hf y181 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffb fc0">(never_happen)</span></div><div class="t m0 x15 hf y190 ffb fs8 fc0 sc0 ls0 ws0">NUCLEAR_EXPLOSION</div><div class="t m0 xc hf y191 ffb fs8 fc0 sc0 ls0 ws0">}<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>BOOM!!</span></div><div class="t m0 x22 h14 y191 ff1d fs8 fc6 sc0 ls0 ws0"><span class="fcd sc0">A</span></div><div class="t m0 x1 hc y192 ff1 fs7 fc0 sc0 ls0 ws0">The<span class="_ _6"> </span>second<span class="_ _6"> </span>line<span class="_ _8"> </span>is<span class="_ _f"> </span>executed!!</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">41/59</div></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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWIhOIAo9x88zwThS/Py583ukAAAIIz77bqwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAA+cq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgKl0M3rrOI4+DADgO33fz+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgJ/ItVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA+K9uOK+tAACTexwvRoC37f6U82rZhmdKrTWDAAAQwgutwBoCxbHvMQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>6</div><div class="t m0 x23 hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>do<span class="_ _6"> </span>not<span class="_ _8"> </span>have<span class="_ _f"> </span>scop<span class="_ _c"></span>e!!</div><div class="t m0 xc hf y169 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><iostream></span></div><div class="t m0 xc hf y16a ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y16b ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>value<span class="_ _10"> </span>4</div><div class="t m0 x6 hf y17f ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>value;</div><div class="t m0 xc hf y16c ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y16e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y180 ffb fs8 fc0 sc0 ls0 ws0">f();<span class="_ _36"> </span><span class="ffc fc6">//<span class="_ _10"> </span>4</span></div><div class="t m0 x6 hf y181 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>value;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>4</span></div><div class="t m0 x6 hf y190 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>value<span class="_ _10"> </span>3</div><div class="t m0 x6 hf y191 ffb fs8 fc0 sc0 ls0 ws0">f();<span class="_ _36"> </span><span class="ffc fc6">//<span class="_ _10"> </span>4</span></div><div class="t m0 x6 hf yb2 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>value;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>3</span></div><div class="t m0 xc hf y193 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">42/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>7</div><div class="t m0 x24 hc y174 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>can<span class="_ _6"> </span>have<span class="_ _8"> </span>side<span class="_ _f"> </span>effect!!</div><div class="t m0 xc hf y194 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>MIN(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>((a)<span class="_ _10"> </span><<span class="_ _10"> </span>(b)<span class="_ _10"> </span>?<span class="_ _10"> </span>(a)<span class="_ _10"> </span>:<span class="_ _10"> </span>(b))</div><div class="t m0 xc hf y195 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y196 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array1[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="_ _10"> </span><span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">5</span>,<span class="_ _10"> </span><span class="fc5">2<span class="_ _10"> </span></span>};</span></div><div class="t m0 x6 hf y197 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">array2[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="_ _10"> </span><span class="fc5">6</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">4<span class="_ _10"> </span></span>};</span></div><div class="t m0 x6 hf y198 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">i<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;</span></div><div class="t m0 x6 hf y199 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">j<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;</span></div><div class="t m0 x6 hf y19a ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>MIN(array1[i<span class="fc5">++</span>],<span class="_ _10"> </span>array2[j<span class="fc5">++</span>]);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>v1<span class="_ _10"> </span>=<span class="_ _10"> </span>5!!</span></span></div><div class="t m0 x6 hf y19b ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">v2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>MIN(array1[i<span class="fc5">++</span>],<span class="_ _10"> </span>array2[j<span class="fc5">++</span>]);<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>undefined<span class="_ _10"> </span>behavior/segmentation<span class="_ _10"> </span>fault</span></span></div><div class="t m0 x25 h14 y19b ff1d fs8 fc6 sc0 ls0 ws0"><span class="fcd sc0">A</span></div><div class="t m0 xc hf y19c ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hf y19d ffb fs8 fcc sc0 ls0 ws0">arne-mertz.de/2019/03/macro-evil</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">43/59</div><a class="l" href="https://arne-mertz.de/2019/03/macro-evil/"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:7.219500px;width:152.628000px;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="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _8"> </span>Prep<span class="_ _5"></span>ro<span class="_ _c"></span>cesso<span class="_ _5"></span>rs<span class="_ _8"> </span>a<span class="_ _5"></span>re<span class="_ _8"> </span>Necessa<span class="_ _5"></span>ry</div><div class="t m0 xb hc y105 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff1">Conditional<span class="_ _6"> </span>compiling<span class="_ _c"></span><span class="ff4">:<span class="_ _10"> </span>different<span class="_ _a"> </span>architectures,<span class="_ _a"> </span>compiler<span class="_ _f"> </span>features,<span class="_ _f"> </span>etc.</span></span></div><div class="t m0 xb hc y19e fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff1">Mixing<span class="_ _6"> </span>different<span class="_ _6"> </span>languages<span class="ff4">:<span class="_ _b"> </span>code<span class="_ _f"> </span>generation<span class="_ _f"> </span>(example:<span class="_ _b"> </span><span class="ffe">asm<span class="_ _4"> </span>assembly</span>)</span></span></div><div class="t m0 xb hc y19f fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff1">Complex<span class="_ _6"> </span>name<span class="_ _6"> </span>replacing<span class="_ _c"></span><span class="ff4">:<span class="_ _10"> </span>see<span class="_ _f"> </span>template<span class="_ _f"> </span>p<span class="_ _5"></span>rogramming</span></span></div><div class="t m0 x1 hc y1a0 ff1 fs7 fc0 sc0 ls0 ws0">Otherwise<span class="ff4">,<span class="_ _f"> </span>p<span class="_ _5"></span>refer<span class="_ _12"> </span><span class="ffe">const<span class="_ _12"> </span></span>and<span class="_ _23"> </span><span class="ffe">constexpr<span class="_ _12"> </span></span>for<span class="_ _a"> </span>constant<span class="_ _f"> </span>values<span class="_ _f"> </span>and<span class="_ _f"> </span>functions</span></div><div class="t m0 xc hf y1a1 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SIZE<span class="_ _10"> </span>3<span class="_ _17"> </span><span class="fc6">//<span class="_ _10"> </span>replaced<span class="_ _10"> </span>with</span></div><div class="t m0 xc hf y1a2 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc0">SIZE<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>only<span class="_ _10"> </span>C++11<span class="_ _10"> </span>at<span class="_ _10"> </span>global<span class="_ _10"> </span>scope</span></span></span></div><div class="t m0 xc hf y1a3 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>SUB(a,<span class="_ _10"> </span>b)<span class="_ _10"> </span>((a)<span class="_ _10"> </span>-<span class="_ _10"> </span>(b))<span class="_ _1f"> </span><span class="fc6">//<span class="_ _10"> </span>replaced<span class="_ _10"> </span>with</span></div><div class="t m0 xc hf y1a4 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc4">sub<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y1a5 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc0">a<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>b;</span></div><div class="t m0 xc hf y1a6 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb hf y1a7 ffb fs8 fcc sc0 ls0 ws0">Are<span class="_ _10"> </span>We<span class="_ _10"> </span>Macro<span class="_ _10"> </span>free<span class="_ _10"> </span>Yet,<span class="_ _10"> </span>CppCon2019</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">44/59</div><a class="l" href="https://github.com/CppCon/CppCon2019/blob/master/Presentations/are_we_macrofree_yet/are_we_macrofree_yet__zhihao_yuan__cppcon_2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:9.544500px;width:157.335000px;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="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Source<span class="_ _8"> </span>Lo<span class="_ _c"></span>cation<span class="_ _8"> </span>Macros<span class="_ _37"> </span>1/3</div><div class="t m0 x14 hc y7d ff5 fs7 fc0 sc0 ls0 ws0">LINE<span class="_ _38"> </span><span class="ff4">Integer<span class="_ _f"> </span>value<span class="_ _a"> </span>representing<span class="_ _a"> </span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>line<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>source<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>file</span></div><div class="t m0 x26 hc y15c ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _c"></span>eing<span class="_ _a"> </span>compiled</div><div class="t m0 x14 hc y107 ff5 fs7 fc0 sc0 ls0 ws0">FILE<span class="_ _38"> </span><span class="ff4">A<span class="_ _f"> </span>string<span class="_ _a"> </span>literal<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>name<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>source<span class="_ _f"> </span>file<span class="_ _f"> </span>b<span class="_ _c"></span>eing</span></div><div class="t m0 x26 hc y108 ff4 fs7 fc0 sc0 ls0 ws0">compiled</div><div class="t m0 x27 hc y1a8 ff5 fs7 fc0 sc0 ls0 ws0">FUNCTION<span class="_ _38"> </span><span class="ff4">(non-standa<span class="_ _5"></span>rd,<span class="_ _f"> </span><span class="ffe">gcc</span>,<span class="_ _f"> </span><span class="ffe">clang</span>)<span class="_ _a"> </span>A<span class="_ _f"> </span>string<span class="_ _f"> </span>literal<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>name<span class="_ _f"> </span>of</span></div><div class="t m0 x26 hc y1a9 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>function<span class="_ _a"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>‘macro<span class="_ _f"> </span>scop<span class="_ _c"></span>e’</div><div class="t m0 x28 hc y1aa ff5 fs7 fc0 sc0 ls0 ws0">PRETTY<span class="_ _6"> </span>FUNCTION<span class="_ _38"> </span><span class="ff4">(non-standard,<span class="_ _a"> </span><span class="ffe">gcc</span>,<span class="_ _f"> </span><span class="ffe">clang</span>)<span class="_ _f"> </span>A<span class="_ _f"> </span>string<span class="_ _f"> </span>literal<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>full</span></div><div class="t m0 x26 hc y1ab ff4 fs7 fc0 sc0 ls0 ws0">signature<span class="_ _f"> </span>of<span class="_ _a"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>‘macro<span class="_ _f"> </span>scop<span class="_ _c"></span>e’</div><div class="t m0 x29 hc y1ac ffe fs7 fc4 sc0 ls0 ws0">func<span class="_ _39"> </span><span class="ff4 fc0">(<span class="fca">C++11<span class="_ _f"> </span></span>k<span class="_ _5"></span>eyw<span class="_ _5"></span>o<span class="_ _5"></span>rd)<span class="_ _f"> </span>A<span class="_ _f"> </span>string<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _a"> </span>name<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>function<span class="_ _f"> </span>in</span></div><div class="t m0 x26 hc y1ad ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>‘macro<span class="_ _a"> </span>scop<span class="_ _c"></span>e’</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">45/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdYHsI/gfPM0H40rz8eXc4JQAACONxv62sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICPXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP6pW9Bbp2nyYQAA8/R9v6DXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+5VqrFQAAiKOU4pIKAEA4IhUAgHC68bK1AgAwz/N8NQI/tz8OOW/WbXyl1FozCAAAIbwB5iwaAuDg7aEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Source<span class="_ _8"> </span>Lo<span class="_ _c"></span>cation<span class="_ _8"> </span>Macros<span class="_ _37"> </span>2/3</div><div class="t m0 x1 h15 y1ae ff5 fs8 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 xc hf y1af ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><iostream></span></div><div class="t m0 xc hf y1b0 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">p)<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y1b1 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>__FILE__<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span><span class="fc7">":"<span class="_ _10"> </span></span><<<span class="_ _10"> </span></span>__LINE__;<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">'</span>source.cpp:4<span class="ff13">'</span></span></div><div class="t m0 x6 hf y1b2 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>__FUNCTION__;<span class="_ _36"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">'</span>f<span class="ff13">'</span></span></div><div class="t m0 x6 hf y1b3 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>__func__;<span class="_ _3a"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">'</span>f<span class="ff13">'</span></span></div><div class="t m0 xc hf y1b4 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y1b5 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>see<span class="_ _10"> </span>template<span class="_ _10"> </span>lectures</div><div class="t m0 xc hf y1b6 ff5 fs8 fc8 sc0 ls0 ws0">template<span class="ffb fc5"><</span>typename<span class="_ _10"> </span><span class="fc4">T<span class="ffb fc5">></span></span></div><div class="t m0 xc hf y1b7 ff5 fs8 fc3 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffb fc0">g(T<span class="_ _10"> </span>p)<span class="_ _10"> </span>{</span></div><div class="t m0 x6 hf y1b8 ffb fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>__PRETTY_FUNCTION__;<span class="_ _29"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span><span class="ff13">'</span>float<span class="_ _10"> </span>g(T)<span class="_ _10"> </span>[T<span class="_ _10"> </span>=<span class="_ _10"> </span>int]<span class="ff13">'</span></span></div><div class="t m0 x6 hf y1b9 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffb fc5">0.0f<span class="fc0">;</span></span></div><div class="t m0 xc hf y1ba ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y1bb ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc0">g1()<span class="_ _10"> </span>{<span class="_ _10"> </span>g(<span class="fc5">3</span>);<span class="_ _10"> </span>}</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">46/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Source<span class="_ _8"> </span>Lo<span class="_ _c"></span>cation<span class="_ _8"> </span>Macros<span class="_ _37"> </span>3/3</div><div class="t m0 x1 hc y8a ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">p<span class="_ _5"></span>rovides<span class="_ _f"> </span>source<span class="_ _a"> </span>lo<span class="_ _c"></span>cation<span class="_ _f"> </span>utilities<span class="_ _f"> </span>for<span class="_ _a"> </span>replacing<span class="_ _f"> </span>macro-based<span class="_ _f"> </span>app<span class="_ _5"></span>roach</span></div><div class="t m0 xc he y1bc ffe fs7 fc0 sc0 ls0 ws0">#include<span class="_ _13"> </span><span class="ff1c"><</span>source<span class="_ _6"> </span>location<span class="ff1c">></span></div><div class="t m0 x2a h6 y1bd ff5 fs4 fc0 sc0 ls0 ws0">current()<span class="_ _21"> </span><span class="ff4">get<span class="_ _e"> </span>source<span class="_ _a"> </span>lo<span class="_ _c"></span>cation<span class="_ _e"> </span>info<span class="_ _a"> </span>(<span class="ffe">static<span class="_ _b"> </span>member</span>)</span></div><div class="t m0 x2b h6 y1be ff5 fs4 fc0 sc0 ls0 ws0">line()<span class="_ _21"> </span><span class="ff4">source<span class="_ _e"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>line</span></div><div class="t m0 x17 h6 y1bf ff5 fs4 fc0 sc0 ls0 ws0">column()<span class="_ _21"> </span><span class="ff4">line<span class="_ _e"> </span>column</span></div><div class="t m0 x2c h6 y1c0 ff5 fs4 fc0 sc0 ls0 ws0">file<span class="_ _f"> </span>name()<span class="_ _21"> </span><span class="ff4">current<span class="_ _a"> </span>file<span class="_ _a"> </span>name</span></div><div class="t m0 x28 h6 y1c1 ff5 fs4 fc0 sc0 ls0 ws0">function<span class="_ _f"> </span>name()<span class="_ _21"> </span><span class="ff4">current<span class="_ _a"> </span>function<span class="_ _a"> </span>name</span></div><div class="t m0 xc hf y1c2 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><source_location></span></div><div class="t m0 xc hf y1c3 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(std<span class="fc5">::</span>source_location<span class="_ _10"> </span>s<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>std<span class="fc5">::</span>source_location<span class="fc5">::</span>current())<span class="_ _10"> </span>{</span></span></div><div class="t m0 x6 hf y1c4 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span><span class="fc7">"function:<span class="_ _10"> </span>"<span class="_ _10"> </span></span><<<span class="_ _10"> </span></span>s.function_name()<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span><span class="fc7">",<span class="_ _10"> </span>line<span class="_ _10"> </span>"<span class="_ _10"> </span></span><<<span class="_ _10"> </span></span>s.line();</div><div class="t m0 xc hf y1c5 ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc hf y1c6 ffb fs8 fc0 sc0 ls0 ws0">f();<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print:<span class="_ _10"> </span>"function:<span class="_ _10"> </span>f,<span class="_ _10"> </span>line<span class="_ _10"> </span>6"</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">47/59</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Condition<span class="_ _8"> </span>Compiling<span class="_ _8"> </span>Macros<span class="_ _3b"> </span>1/2</div><div class="t m0 x1 hc y8a ff1 fs7 fc0 sc0 ls0 ws0">Select<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>dep<span class="_ _c"></span>ending<span class="_ _6"> </span>on<span class="_ _6"> </span>the<span class="_ _6"> </span>C/C++<span class="_ _8"> </span>version</div><div class="t m0 xe h6 y1c7 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>cplusplus)<span class="_ _1f"> </span><span class="ff4">C++<span class="_ _a"> </span>co<span class="_ _c"></span>de</span></span></div><div class="t m0 xe h6 y1c8 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>199711L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>1998/2003</span></span></div><div class="t m0 xe h6 y1c9 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>201103L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>2011<span class="ff1">*</span></span></span></div><div class="t m0 xe h6 y1ca fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>201402L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>2014<span class="ff1">*</span></span></span></div><div class="t m0 xe h6 y1cb fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _24"> </span>cplusplus<span class="_ _b"> </span>==<span class="_ _b"> </span>201703L<span class="_ _12"> </span><span class="ff4">ISO<span class="_ _e"> </span>C++<span class="_ _a"> </span>2017</span></span></div><div class="t m0 x1 hc y1cc ff1 fs7 fc0 sc0 ls0 ws0">Select<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>dep<span class="_ _c"></span>ending<span class="_ _6"> </span>on<span class="_ _6"> </span>the<span class="_ _6"> </span>compi<span class="_ _c"></span>ler</div><div class="t m0 x2d h6 y1cd fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>GNUG<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">The<span class="_ _e"> </span>compiler<span class="_ _a"> </span>is<span class="_ _a"> </span></span>gcc/g++</span></div><div class="t m0 x2e h16 y1ce ff1e fs6 fc0 sc0 ls0 ws0">†</div><div class="t m0 x2d h6 y1cf fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>clang<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">The<span class="_ _e"> </span>compiler<span class="_ _a"> </span>is<span class="_ _a"> </span></span>clang/clang++</span></div><div class="t m0 x2d h6 y1d0 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _f"> </span>MSC<span class="_ _6"> </span>VER)<span class="_ _1f"> </span><span class="ff4">The<span class="_ _a"> </span>compiler<span class="_ _e"> </span>is<span class="_ _a"> </span></span>Microsoft<span class="_ _4"> </span>Visual<span class="_ _b"> </span>C++</span></div><div class="t m0 x2f h12 y1d1 ff1 fs8 fcc sc0 ls0 ws0">*<span class="_ _4"> </span><span class="ffb">MSVC<span class="_ _10"> </span>defines<span class="_ _3c"> </span>cplusplus<span class="_ _10"> </span>==<span class="_ _10"> </span>199711L<span class="_ _10"> </span>even<span class="_ _10"> </span>for<span class="_ _10"> </span>C++11/14</span></div><div class="t m0 x2f h12 y1d2 ff1e fs8 fcc sc0 ls0 ws0">†<span class="_ _3d"> </span><span class="ffb">GNUC<span class="_ _3c"> </span>is<span class="_ _10"> </span>defined<span class="_ _10"> </span>by<span class="_ _10"> </span>many<span class="_ _10"> </span>compilers,<span class="_ _10"> </span>e.g<span class="_ _10"> </span>clang</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">48/59</div><a class="l" href="https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/"><div class="d m1" style="border-style:none;position:absolute;left:48.498000px;bottom:31.809000px;width:248.845000px;height:10.588000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/38499462/how-to-tell-clang-to-stop-pretending-to-be-other-compilers"><div class="d m1" style="border-style:none;position:absolute;left:48.498000px;bottom:9.915000px;width:222.672000px;height:10.212000px;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="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Condition<span class="_ _8"> </span>Compiling<span class="_ _8"> </span>Macros<span class="_ _3b"> </span>2/2</div><div class="t m0 x1 hc y1d3 ff1 fs7 fc0 sc0 ls0 ws0">Select<span class="_ _6"> </span>co<span class="_ _c"></span>de<span class="_ _6"> </span>dep<span class="_ _c"></span>ending<span class="_ _6"> </span>on<span class="_ _6"> </span>the<span class="_ _6"> </span>op<span class="_ _c"></span>eration<span class="_ _6"> </span>system<span class="_ _8"> </span>o<span class="_ _5"></span>r<span class="_ _f"> </span>environment</div><div class="t m0 xe h6 y1d4 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _f"> </span>WIN64)<span class="_ _1f"> </span><span class="ff4">OS<span class="_ _a"> </span>is<span class="_ _a"> </span></span>Windows<span class="_ _b"> </span>64-bit</span></div><div class="t m0 xe h6 y1d5 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>linux<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">OS<span class="_ _e"> </span>is<span class="_ _a"> </span></span>Linux</span></div><div class="t m0 xe h6 y1d6 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>APPLE<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">OS<span class="_ _e"> </span>is<span class="_ _a"> </span></span>Mac<span class="_ _4"> </span>OS</span></div><div class="t m0 xe h6 y1d7 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#if<span class="_ _b"> </span>defined(<span class="_ _28"> </span>MINGW32<span class="_ _28"> </span>)<span class="_ _12"> </span><span class="ff4">OS<span class="_ _e"> </span>is<span class="_ _a"> </span></span>MinGW<span class="_ _4"> </span>32-bit</span></div><div class="t m0 xe h6 y1d8 fff fs4 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4">...and<span class="_ _a"> </span>many<span class="_ _e"> </span>others</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">49/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Other<span class="_ _8"> </span>Macros</div><div class="t m0 x30 hc y1d9 ff5 fs7 fc0 sc0 ls0 ws0">DATE<span class="_ _38"> </span><span class="ff4">A<span class="_ _f"> </span>string<span class="_ _a"> </span>literal<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>form<span class="_ _a"> </span>”MMM<span class="_ _f"> </span>DD<span class="_ _f"> </span>YYYY”<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>date<span class="_ _f"> </span>in<span class="_ _f"> </span>which</span></div><div class="t m0 x2b hc y1da ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>compilation<span class="_ _a"> </span>process<span class="_ _f"> </span>b<span class="_ _c"></span>egan</div><div class="t m0 x30 hc y1db ff5 fs7 fc0 sc0 ls0 ws0">TIME<span class="_ _38"> </span><span class="ff4">A<span class="_ _f"> </span>string<span class="_ _a"> </span>literal<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>form<span class="_ _a"> </span>”hh:mm:ss”<span class="_ _f"> </span>containing<span class="_ _f"> </span>the<span class="_ _f"> </span>time<span class="_ _f"> </span>at<span class="_ _f"> </span>which<span class="_ _f"> </span>the</span></div><div class="t m0 x2b hc y1dc ff4 fs7 fc0 sc0 ls0 ws0">compilation<span class="_ _f"> </span>p<span class="_ _5"></span>ro<span class="_ _c"></span>cess<span class="_ _a"> </span>b<span class="_ _c"></span>egan</div><div class="t m0 x1 hc y1dd ff1 fs7 fc0 sc0 ls0 ws0">V<span class="_ _5"></span>ery<span class="_ _6"> </span>comprehensive<span class="_ _f"> </span>macro<span class="_ _6"> </span>list:</div><div class="t m0 xb hc y1de fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ffe">sourceforge.net/p/predef/wiki/Home/</span></div><div class="t m0 xb hc y1df fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ffe">Compiler<span class="_ _13"> </span>predefined<span class="_ _13"> </span>macros</span></div><div class="t m0 xb hc y1e0 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ffe">Abseil<span class="_ _13"> </span>platform<span class="_ _13"> </span>macros</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">50/59</div><a class="l" href="https://sourceforge.net/p/predef/wiki/Home/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:110.371500px;width:202.447000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://nadeausoftware.com/articles/2012/01/c_c_tip_how_use_compiler_predefined_macros_detect_operating_system"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:82.516500px;width:150.902000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://abseil.io/docs/cpp/platforms/macros"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:54.660000px;width:127.993000px;height:10.952000px;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="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI+UlEQVR42u3bMUpDQRiF0Yy8wWpwDWLlBhS1FoKgYGnhetyEO7AQLOwFC3EN7sAqTGEclNhZqFhESf4J55SphvtEvswjaWv3YAQAAGE8PdyvWQEAgGhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAn1JrzQoAAMSRc3aTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAABZsMAFdq7UaoXelFCMAIFIB8CXWlyiIzut+AABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAACGYwASvm7f19//j0++ePtzc7Ryc/fr70g3lqAPBFaq1ZgX7VWo3Qu1KKEQj7/8HfJyxFztnrfgAAwhGpAACIVAAAEKkAAIhUAAD4K7/uBwAgFr/uBwAgIpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA6NnQ0VlrrR4YAMB8SikdndZNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAVlVqrVkBAIA4cs5uUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAALMDQ0VlrrR4YAMB8SikdndZNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8k9RaswIAAHHknN2kAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAsDxDLwd9mU7HZ+ceGPTl7vrKCADMIbXWrAAAQBw5Z6/7AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgNU2TC42rQAA8Ivnw0sjLNL23jiljfXZ5HU0ms1mBgEAIIQP435J/LbbkXQAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>eature<span class="_ _8"> </span>T<span class="_ _7"></span>esting<span class="_ _8"> </span>Macro</div><div class="t m0 x1 hc y8a ff4 fs7 fca sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _3e"> </span><span class="ff5">has<span class="_ _6"> </span>include<span class="_ _23"> </span></span>macro<span class="_ _f"> </span>which<span class="_ _f"> </span>returns<span class="_ _12"> </span><span class="ffe">1<span class="_ _12"> </span></span>if<span class="_ _f"> </span>header<span class="_ _f"> </span>or<span class="_ _a"> </span>source<span class="_ _f"> </span>file</span></div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span>the<span class="_ _a"> </span>sp<span class="_ _c"></span>ecified<span class="_ _f"> </span>name<span class="_ _f"> </span>exists</div><div class="t m0 xc hf y1e1 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _10"> </span>__has_include(<iostream>)</div><div class="t m0 xc hf y1e2 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _33"> </span>include<span class="_ _1f"> </span><span class="fc6"><iostream></span></div><div class="t m0 xc hf y1e3 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 x1 hc y1e4 ff4 fs7 fca sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _a"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>macros<span class="_ _f"> </span>to<span class="_ _f"> </span>evaluate<span class="_ _f"> </span>if<span class="_ _f"> </span>a<span class="_ _a"> </span>given<span class="_ _f"> </span>feature<span class="_ _f"> </span>is<span class="_ _f"> </span>supp<span class="_ _c"></span>o<span class="_ _5"></span>rted<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>the</span></div><div class="t m0 x1 hc y1e5 ff4 fs7 fc0 sc0 ls0 ws0">compiler</div><div class="t m0 xc hf y1e6 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _10"> </span>__cpp_constexpr</div><div class="t m0 xc hf y1e7 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc3">int<span class="_ _10"> </span><span class="ffb fc4">square<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">x)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffb fc0">x<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span></span>x;<span class="_ _10"> </span>}</span></div><div class="t m0 xc hf y1e8 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 xb hf y1e9 ffb fs8 fcc sc0 ls0 ws0">Feature<span class="_ _10"> </span>Testing<span class="_ _10"> </span>Macros</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">51/59</div><a class="l" href="https://en.cppreference.com/w/User:D41D8CD98F/feature_testing_macros"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:2.613000px;width:105.554000px;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="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>8<span class="_ _8"> </span><span class="ff18">⇝</span></div><div class="t m0 xa hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Macros<span class="_ _6"> </span>dep<span class="_ _c"></span>end<span class="_ _6"> </span>on<span class="_ _6"> </span>compilers<span class="_ _8"> </span>and<span class="_ _f"> </span>environment!!</div><div class="t m0 x31 h10 y1ea ff5 fs5 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc4">A<span class="_ _6"> </span><span class="ff14 fc0">{</span></span></div><div class="t m0 x32 h10 y1eb ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff14 fc0">x;<span class="_ _9"> </span><span class="ffc fc6">//<span class="_ _8"> </span>enable<span class="_ _8"> </span>C++11<span class="_ _6"> </span>code</span></span></div><div class="t m0 x31 h10 y1ec ffc fs5 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>if<span class="_ _6"> </span>__cplusplus<span class="_ _8"> </span>>=<span class="_ _6"> </span>201103</div><div class="t m0 x32 h10 y1ed ff14 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _8"> </span><span class="fc5">=<span class="_ _6"> </span><span class="ff5 fc8">default</span></span>;</div><div class="t m0 x31 h10 y1ee ffc fs5 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>else</div><div class="t m0 x32 h10 y1ef ff14 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _8"> </span>{}</div><div class="t m0 x31 h10 y1f0 ffc fs5 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>endif</div><div class="t m0 x31 h10 y1f1 ff14 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x33 h10 y1f2 ffc fs5 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>should<span class="_ _6"> </span>return<span class="_ _8"> </span><span class="ff1f">≈<span class="_ _6"> </span></span>10.0f</div><div class="t m0 x33 h10 y1f3 ff5 fs5 fc3 sc0 ls0 ws0">float<span class="_ _8"> </span><span class="ff14 fc4">safe_function<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x34 h10 y1f4 ff14 fs5 fc0 sc0 ls0 ws0">A<span class="_ _8"> </span>a{};<span class="_ _6"> </span><span class="ffc fc6">//<span class="_ _8"> </span>zero-initialization</span></div><div class="t m0 x34 h10 y1f5 ff5 fs5 fc8 sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff14 fc0">(</span><span class="fc3">int<span class="_ _6"> </span><span class="ff14 fc0">i<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span>0</span>;<span class="_ _6"> </span>i<span class="_ _8"> </span><span class="fc5"><<span class="_ _8"> </span>10</span>;<span class="_ _6"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x35 h10 y1f6 ff14 fs5 fc0 sc0 ls0 ws0">a.x<span class="_ _8"> </span><span class="fc5">+=<span class="_ _6"> </span>1.0f</span>;</div><div class="t m0 x34 h10 y1f7 ff5 fs5 fc8 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff14 fc0">a.x;</span></div><div class="t m0 x33 h10 y1f8 ff14 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x33 h10 y1f9 ffc fs5 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>what<span class="_ _6"> </span>is<span class="_ _8"> </span>the<span class="_ _6"> </span>behavior<span class="_ _8"> </span>???</div><div class="t m0 x1 h6 y1fa ff4 fs4 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>w<span class="_ _5"></span>orks<span class="_ _e"> </span>fine<span class="_ _e"> </span>on<span class="_ _a"> </span>Linux,<span class="_ _a"> </span>but<span class="_ _a"> </span>not<span class="_ _a"> </span>under<span class="_ _e"> </span>Windows<span class="_ _e"> </span>MSVC.<span class="_ _e"> </span>MSVC<span class="_ _e"> </span>sets<span class="_ _39"> </span><span class="ffe">cplusplus<span class="_ _12"> </span></span>to</div><div class="t m0 xc h6 y1fb ffe fs4 fc0 sc0 ls0 ws0">199711<span class="_ _1f"> </span><span class="ff4">even<span class="_ _a"> </span>if<span class="_ _e"> </span>C++11/14/17<span class="_ _a"> </span>flag<span class="_ _a"> </span>is<span class="_ _a"> </span>set!!<span class="_ _8"> </span>in<span class="_ _a"> </span>this<span class="_ _a"> </span>case<span class="_ _e"> </span>the<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _e"> </span>can<span class="_ _a"> </span>return<span class="_ _1f"> </span></span>NaN</div><div class="t m0 x2c h12 y1fc ff1a fs8 fcc sc0 ls0 ws0">see<span class="_ _e"> </span>Lecture<span class="_ _e"> </span>“Object-Oriented<span class="_ _e"> </span>Programming<span class="_ _e"> </span>II<span class="_ _e"> </span>-<span class="_ _e"> </span>Zero<span class="_ _e"> </span>Initialization”<span class="_ _e"> </span>and<span class="_ _e"> </span><span class="ffb">MSVC<span class="_ _10"> </span>now<span class="_ _10"> </span>correctly</span></div><div class="t m0 x1 hf y1fd ffb fs8 fcc sc0 ls0 ws0">reports<span class="_ _3c"> </span>cplusplus</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">52/59</div><a class="l" href="https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/"><div class="d m1" style="border-style:none;position:absolute;left:473.092500px;bottom:30.600000px;width:110.798000px;height:11.657000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/"><div class="d m1" style="border-style:none;position:absolute;left:41.025000px;bottom:9.013500px;width:88.796000px;height:11.154000px;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="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stringizing<span class="_ _8"> </span>Op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _8"> </span>(<span class="ff5">#</span>)</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _a"> </span><span class="ff1">stringizing<span class="_ _f"> </span>macro<span class="_ _6"> </span>op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _a"> </span><span class="ff4">(<span class="_ _e"> </span><span class="ff5">#<span class="_ _e"> </span></span>)<span class="_ _a"> </span>causes<span class="_ _a"> </span>the<span class="_ _a"> </span>corresponding<span class="_ _a"> </span>actual<span class="_ _a"> </span>argument<span class="_ _e"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e</span></span></div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">enclosed<span class="_ _f"> </span>in<span class="_ _a"> </span>double<span class="_ _f"> </span>quotation<span class="_ _f"> </span>marks<span class="_ _12"> </span><span class="ff5">"</span></div><div class="t m0 xc hf y1e1 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>STRING_MACRO(string)<span class="_ _10"> </span>#string</div><div class="t m0 xc hf y1e3 ffb fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>STRING_MACRO(hello);<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>equivalent<span class="_ _10"> </span>to<span class="_ _10"> </span>"hello"</span></div><div class="t m0 xc hf y1fe ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>INFO_MACRO(my_func)<span class="_ _3f"> </span>\</div><div class="t m0 xc hf y1ff ffc fs8 fc9 sc0 ls0 ws0">{<span class="_ _40"> </span>\</div><div class="t m0 x6 hf y200 ffc fs8 fc9 sc0 ls0 ws0">my_func<span class="_ _41"> </span>\</div><div class="t m0 x6 hf y201 ffc fs8 fc9 sc0 ls0 ws0">cout<span class="_ _10"> </span><<<span class="_ _10"> </span>"call<span class="_ _10"> </span>"<span class="_ _10"> </span><<<span class="_ _10"> </span>#my_func<span class="_ _10"> </span><<<span class="_ _10"> </span>"<span class="_ _10"> </span>at<span class="_ _10"> </span>"<span class="_ _17"> </span>\</div><div class="t m0 x1a hf y202 ffc fs8 fc9 sc0 ls0 ws0"><<<span class="_ _10"> </span>__FILE__<span class="_ _10"> </span><<<span class="_ _10"> </span>":"<span class="_ _10"> </span>__LINE__;<span class="_ _29"> </span>\</div><div class="t m0 xc hf y203 ffc fs8 fc9 sc0 ls0 ws0">}</div><div class="t m0 xc hf y204 ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">g<span class="fc0">(</span></span>int<span class="ffb fc0">)<span class="_ _10"> </span>{}</span></div><div class="t m0 xc hf y205 ffb fs8 fc0 sc0 ls0 ws0">INFO_MACRO(<span class="_ _10"> </span>g(<span class="fc5">3</span>)<span class="_ _10"> </span>)<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print:<span class="_ _10"> </span>"call<span class="_ _10"> </span>g(3)<span class="_ _10"> </span>at<span class="_ _10"> </span>my_file.cpp:7"</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">53/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAMYUlEQVR42u3dT2ib9xnA8Z9Ty6orrKAWKcWTUkw0TCY1A9vBnZvQ2PVGAgleDksLKS0jh7IxtsF2GdsxI4dtbAuFMdhK2aGEXpLQlpqRuls3JzUuhrZW/4BaE2xWbDc0srFTKY69g6CMZFlC0SLJ/XxORu/l9fNcvrzS+74tO/ofDgAA0DCKb/xziykAANBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAJ9rqVQqpgAAQOOIRCKupAIA0HBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDNq7WJznV5ednCAAC+mI6OjiY6W1dSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqUYAAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAKihViMA4DZNFItjhcJbFy9+dvVqKh4fyuVG+vra29pMBqi5lkql0iznury8bGEAdXGlUjn3zjsLS0svTk395+edicSvjh6NRaNGBI2vo6OjWU41Eon4uh+AWzv75punLlzoz2av+/xfn356cnTUfICaE6kA3NrkRx+l4vH/emiiWFxYWjIiQKQCUAexaHSlXP7ZyEhnIhFC6M9mjx85kk+nQwgLpZL5ACIVgDstn04vLC11pVL5TOYriUQ+ne5KJvOZTOe994YQUlu3GhFQW26cAuDW5i5d+sFzz1X/PtTTc3j37u8/++xnV69W+/X4Y48ZETQ+N04BsNmk77tvKJc7tm9fCKG8tnZ6cjLe3h5CGOntHcrnzQeoOc9JBeC2PD4wEEIYKxT++vbb1U+Gcrl8JvO1dNpwgJpzJRWA25KKx8emp4dyuZHe3q5kMhWPPz4wMD076yGpwP+DK6kA3K7p2dmVcnnX9u35TCafyZw4c2bLFhc7AJEKQL3NLC7OLC6GEKqvntqxbZuZACIVgDo4df58e1vbSF/fod7e6w7t3bkzhDBWKCyUStUfrQKIVADukOfHx3ds29afzd74ZtTi/PzJ0dHvPvKIKQEiFYA7ZKVcnllcLK+t/eKFF2LRaH82W72pf2ZhYXp29m/vvffh/HwIYfjBB80KqCEP8wfgfzl1/vypCxeOHzkSQhgrFCaKxZVyORaN5jOZEEK0tfXh7u4TZ892JZO/ffJJ44JG1lwP8xepANzU0Wee6Uom+7PZtkhkamZmoljsz2a33nNPaXW1eqd/Ihbb090dQlgpl5evXPn54cOGBiK1JpHq634AburY4OCfX3ttem7u7kjk6w88cGzfvnwm05VKVY9OFIvjH3xQvc0/hPCtXbtMDKgVkQrATXUlkyGEVDz++6eeam9ru+5o9T6qp4eHT46OThSLIzfc+w/whXkIMwA3NXvp0rX19R/u339joX4uFo1+56GH7o5E5kslEwNqxW9SAQC+FJrrN6mupAIA0HBEKgAAIhUAAEQqAAAiFQAARCoAACK1WZRWVwtzcxYMANCMNucbp66tr//yzJlUPJ5Lp+0YAKDpbM4rqc+Pj89fvnxscNCCAQBEakN46+LF05OTPzpwIBGLWTAAgEitv9Lq6u9eeeVQT09PV5ftAgCI1Prb2Ng4OTqaiMWe2LvXagEARGpDeHFqqjA399ODByN33WW1AAAitf4+nJ//y+uvP/3oo52JhL0CAIjU+rtSqfzm5ZcHursHczlLBQAQqQ3hj6++ur6+/r3hYRsFABCpDeHv7777j/ff/8nBg+1tbTYKACBS6+/jy5f/cO7cE3v2fPX++60TAECk1t/atWu/fuml7s7Ob/f12SUAgEhtCKcnJz9ZWvrxgQMtLS12CQCwabQ29dnv2r59944dXn8KACBSG0h3Z6cVAgBsPluMAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAHXWUqlUTAEAgMYRiURcSQUAoOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAKCmWksnukwBAKApLH7zT1+Gf3PnN/a3tGyNbpTKIWxsbNg7AAAN4d+D8nBStvVZeAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>r<span class="_ _8"> </span>9</div><div class="t m0 x36 hc y168 ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _f"> </span>injection</div><div class="t m0 xc hf y206 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>include<span class="_ _1f"> </span><span class="fc6"><cstdio></span></div><div class="t m0 xc hf y207 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>CHECK_ERROR(condition)<span class="_ _42"> </span>\</div><div class="t m0 xc hf y208 ffc fs8 fc9 sc0 ls0 ws0">{<span class="_ _43"> </span>\</div><div class="t m0 x11 hf y209 ffc fs8 fc9 sc0 ls0 ws0">if<span class="_ _10"> </span>(condition)<span class="_ _10"> </span>{<span class="_ _44"> </span>\</div><div class="t m0 x37 hf y20a ffc fs8 fc9 sc0 ls0 ws0">std::printf("expr:<span class="_ _10"> </span>"<span class="_ _10"> </span>#condition<span class="_ _10"> </span>"<span class="_ _10"> </span>failed<span class="_ _10"> </span>at<span class="_ _10"> </span>line<span class="_ _10"> </span>%d\n",\</div><div class="t m0 x1d hf y20b ffc fs8 fc9 sc0 ls0 ws0">__LINE__);<span class="_ _45"> </span>\</div><div class="t m0 x11 hf y20c ffc fs8 fc9 sc0 ls0 ws0">}<span class="_ _46"> </span>\</div><div class="t m0 xc hf y20d ffc fs8 fc9 sc0 ls0 ws0">}</div><div class="t m0 xc hf y20e ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc0">t<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>6</span>,<span class="_ _10"> </span>s<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xc hf y20f ffb fs8 fc0 sc0 ls0 ws0">CHECK_ERROR(t<span class="_ _10"> </span><span class="fc5">><span class="_ _10"> </span></span>s)<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>"expr:<span class="_ _10"> </span>t<span class="_ _10"> </span>><span class="_ _10"> </span>s<span class="_ _10"> </span>failed<span class="_ _10"> </span>at<span class="_ _10"> </span>line<span class="_ _10"> </span>13"</span></div><div class="t m0 xc hf y210 ffb fs8 fc0 sc0 ls0 ws0">CHECK_ERROR(t<span class="_ _10"> </span><span class="fc5">%<span class="_ _10"> </span></span>s<span class="_ _10"> </span><span class="fc5">==<span class="_ _10"> </span>0</span>)<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span><span class="fcb">segmentation<span class="_ _10"> </span>fault!!!</span></span></div><div class="t m0 x38 h14 y210 ff1d fs8 fc6 sc0 ls0 ws0"><span class="fcd sc0">A</span></div><div class="t m0 xc hf y211 ffc fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>printf<span class="_ _10"> </span>interprets<span class="_ _10"> </span>"%<span class="_ _10"> </span>s"<span class="_ _10"> </span>as<span class="_ _10"> </span>a<span class="_ _10"> </span>format<span class="_ _10"> </span>specifier</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">54/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">#error<span class="_ _8"> </span><span class="ff1">and<span class="_ _8"> </span></span>#warning</div><div class="t m0 xb hc y212 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe fc4">#error<span class="_ _13"> </span><span class="fc0">"text"<span class="_ _12"> </span><span class="ff4">The<span class="_ _f"> </span>directive<span class="_ _f"> </span>emits<span class="_ _f"> </span>a<span class="_ _f"> </span>user-sp<span class="_ _c"></span>ecified<span class="_ _a"> </span>error<span class="_ _a"> </span>message<span class="_ _f"> </span>at<span class="_ _f"> </span>compile</span></span></span></div><div class="t m0 x6 hc y213 ff4 fs7 fc0 sc0 ls0 ws0">time<span class="_ _f"> </span>when<span class="_ _a"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>parse<span class="_ _a"> </span>it<span class="_ _f"> </span>and<span class="_ _f"> </span>stop<span class="_ _f"> </span>the<span class="_ _f"> </span>compilation<span class="_ _f"> </span>process</div><div class="t m0 xb hc y214 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _4"> </span><span class="ff4 fca">C++23<span class="_ _12"> </span><span class="ffe fc4">#warning<span class="_ _13"> </span><span class="fc0">"text"<span class="_ _12"> </span><span class="ff4">The<span class="_ _f"> </span>directive<span class="_ _f"> </span>emits<span class="_ _f"> </span>a<span class="_ _f"> </span>user-sp<span class="_ _c"></span>ecified<span class="_ _f"> </span>w<span class="_ _5"></span>a<span class="_ _5"></span>rining</span></span></span></span></div><div class="t m0 x6 hc y215 ff4 fs7 fc0 sc0 ls0 ws0">message<span class="_ _f"> </span>at<span class="_ _a"> </span>compile<span class="_ _f"> </span>time<span class="_ _f"> </span>when<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>parse<span class="_ _a"> </span>it<span class="_ _f"> </span>without<span class="_ _f"> </span>stopping<span class="_ _f"> </span>the</div><div class="t m0 x6 hc y216 ff4 fs7 fc0 sc0 ls0 ws0">compilation<span class="_ _f"> </span>p<span class="_ _5"></span>ro<span class="_ _c"></span>cess</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">55/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI9UlEQVR42u3ZMYoVURCG0XelC4OhEFzAgBi5AhmMB9yZm3A5Bi7CHcgIw2UCK3lmBs+kYRpfdc85YUfN38lH9Xj/8dMJAADa+PH92ysrAADQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCvUVVWAACgj4hwSQUAoB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/2WKC9eacRriQmUYAADbnkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAjm1UlRUAAOgjIlxSAQBoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA9mwxwXpzTiPAhcw0AgCbc0kFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAANjWqygoAAPQRES6pAAC0I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAHZkMcF6c04jALSVmUaAw3BJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAADY1qsoKAAD0EREuqQAAtCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAv2WKC9eacRuC6MtMIALwELqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCALAziwme6enpdHv79t/nDw+/jAMAIFKv4+ZGjwIAbMzvfgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAdDeqygoAAPQREYsVAHZnzmmEC5lpBDgSv/sBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwHWNqrICAAB9RIRLKgAA7YhUAABEKgAAiFQAAEQqAACIVAAADmcxwXpzTiMAADuVmTt6W5dUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgAMZVWUFAAD6iAiXVAAA2hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAC4luXxyzsrAADw8/5rkzf5cPd5jDevz4+/T6fz+ezTAADQwh/Otj/aE1cPrQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">#pragma</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff5">#pragma<span class="_ _12"> </span></span>directive<span class="_ _f"> </span>controls<span class="_ _f"> </span>implementation-sp<span class="_ _c"></span>ecific<span class="_ _f"> </span>b<span class="_ _c"></span>ehavio<span class="_ _5"></span>r<span class="_ _a"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler.<span class="_ _10"> </span>In</div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">general,<span class="_ _f"> </span>it<span class="_ _a"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>p<span class="_ _c"></span>ortable</div><div class="t m0 xb hc y217 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#pragma<span class="_ _13"> </span>message<span class="_ _13"> </span>"text"<span class="_ _12"> </span><span class="ff4">Display<span class="_ _a"> </span>info<span class="_ _5"></span>rmational<span class="_ _f"> </span>messages<span class="_ _f"> </span>at<span class="_ _f"> </span>compile<span class="_ _f"> </span>time</span></span></div><div class="t m0 x6 hc y218 ff4 fs7 fc0 sc0 ls0 ws0">(every<span class="_ _f"> </span>time<span class="_ _a"> </span>this<span class="_ _f"> </span>instruction<span class="_ _f"> </span>is<span class="_ _f"> </span>parsed)</div><div class="t m0 xb hc y219 fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _21"> </span><span class="ffe">#pragma<span class="_ _13"> </span>GCC<span class="_ _13"> </span>diagnostic<span class="_ _13"> </span>warning<span class="_ _13"> </span>"-Wformat"</span></div><div class="t m0 x6 hc y21a ff4 fs7 fc0 sc0 ls0 ws0">Disable<span class="_ _f"> </span>a<span class="_ _a"> </span>GCC<span class="_ _f"> </span>wa<span class="_ _5"></span>rning</div><div class="t m0 xb hc y21b fff fs7 fc0 sc0 ls0 ws0">•<span class="_ _24"> </span><span class="ffe fc4">Pragma<span class="fc0">(<command>)<span class="_ _1f"> </span><span class="ff4">(<span class="fca">C++11</span>)</span></span></span></div><div class="t m0 x6 hc y21c ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span>is<span class="_ _a"> </span>a<span class="_ _f"> </span>keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _a"> </span>and<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>emb<span class="_ _c"></span>edded<span class="_ _a"> </span>in<span class="_ _f"> </span>a<span class="_ _12"> </span><span class="ffe">#define</span></div><div class="t m0 x17 hf y21d ffc fs8 fc9 sc0 ls0 ws0">#define<span class="_ _10"> </span>MY_MESSAGE<span class="_ _10"> </span>\</div><div class="t m0 x39 hf y21e ffc fs8 fc9 sc0 ls0 ws0">_Pragma("message(\"hello\")")</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">56/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsWnDUBSGUT2jS6pHZjCpMkEwqQ3eLEtknBQeIhukEq/KbZTO4CaQgMw1nDOAJH41H7c9vbxOAABQxuf5Y2cFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFy0zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgymwCALgYY9zmRb13a8MvXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIArLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAduY7+tYxhh8GAPA/vfc7+lqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgWy0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBd8/K2twIAAH/ydXzf7uHPh1Nrjw/r8j1N67paGwCAEn4AJeMgADtPmOEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>ok<span class="_ _5"></span>en-P<span class="_ _5"></span>asting<span class="_ _8"> </span>Op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _8"> </span>(<span class="ff5">##</span>)</div><div class="t m0 x3a h18 y21f ff18 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hc yb7 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff1">tok<span class="_ _5"></span>en-concatenation<span class="_ _6"> </span>(o<span class="_ _5"></span>r<span class="_ _6"> </span>pasting)<span class="_ _8"> </span>macro<span class="_ _f"> </span>op<span class="_ _c"></span>erato<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff4">(<span class="_ _e"> </span><span class="ff5">##<span class="_ _e"> </span></span>)<span class="_ _a"> </span>allows<span class="_ _a"> </span>combining<span class="_ _f"> </span>tw<span class="_ _5"></span>o</span></span></div><div class="t m0 x1 hc yb8 ff4 fs7 fc0 sc0 ls0 ws0">tok<span class="_ _5"></span>ens<span class="_ _f"> </span>(without<span class="_ _f"> </span>leaving<span class="_ _a"> </span>no<span class="_ _f"> </span>blank<span class="_ _f"> </span>spaces)</div><div class="t m0 xc hf y220 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>FUNC_GEN_A(tokenA,<span class="_ _10"> </span>tokenB)<span class="_ _16"> </span>\</div><div class="t m0 x6 hf y221 ffc fs8 fc9 sc0 ls0 ws0">void<span class="_ _10"> </span>tokenA##tokenB()<span class="_ _10"> </span>{}</div><div class="t m0 xc hf y222 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>FUNC_GEN_B(tokenA,<span class="_ _10"> </span>tokenB)<span class="_ _16"> </span>\</div><div class="t m0 x6 hf y223 ffc fs8 fc9 sc0 ls0 ws0">void<span class="_ _10"> </span>tokenA##_##tokenB()<span class="_ _10"> </span>{}</div><div class="t m0 xc hf y224 ffb fs8 fc0 sc0 ls0 ws0">FUNC_GEN_A(my,<span class="_ _10"> </span>function)</div><div class="t m0 xc hf y225 ffb fs8 fc0 sc0 ls0 ws0">FUNC_GEN_B(my,<span class="_ _10"> </span>function)</div><div class="t m0 xc hf y226 ffb fs8 fc0 sc0 ls0 ws0">myfunction();<span class="_ _16"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>from<span class="_ _10"> </span>FUNC_GEN_A</span></div><div class="t m0 xc hf y227 ffb fs8 fc0 sc0 ls0 ws0">my_function();<span class="_ _10"> </span><span class="ffc fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>from<span class="_ _10"> </span>FUNC_GEN_B</span></div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">57/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJEUlEQVR42u3bwSoFURzA4TOak9VJsbBTsvIChIWVkqJYeCUv4SnuwhNYyDN4AYnSSTjRtbPguum6pjN833KaZs78Z/PrTNOsrG8FAACoxtXF+YwpAABQG5EKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMC7ppRiCgAA1CPGaCcVAIDqiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAIIQQQmsEACGEnLMhdCalZAjAeHZSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoDKtEQB85fHpafvo+MPBy7PBy+vr5v7h5/MvzwY/v+mvXnwqxqxwbe+g5pUDPdKUUkwBIOdsCJ1JKRkCMEaM0ed+AACqI1IBABCpAAAgUgEAEKkAAPBT/u4HAKAu/u4HAKBGIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAP6JtkdrzTl7YQAAk0kp9Wi1dlIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpRgAAgEgFAACRCgCASAUAAJEKAMBf0xpBNxYW5j8cub29G3lwsus/PISlpfmpXGq6j3l9fbe4OLXHBAD+iaaU0pe15py9MACAyaSU+rLUGKPP/QAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgNGaUoopAABQjxijnVQAAKojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgY+39ybIpAADwq252Tr9/8urGbtPMzQ7vn0MYDoemBwBAFd4AkYNX/Kxw2AoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _5"></span>a<span class="_ _5"></span>riadic<span class="_ _8"> </span>Macro</div><div class="t m0 x3b h18 y21f ff18 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hc y8a ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">variadic<span class="_ _a"> </span>macro<span class="_ _a"> </span></span><span class="fca">C++11<span class="_ _e"> </span></span>is<span class="_ _a"> </span>a<span class="_ _a"> </span>sp<span class="_ _c"></span>ecial<span class="_ _e"> </span>macro<span class="_ _a"> </span>accepting<span class="_ _e"> </span>a<span class="_ _a"> </span>variable<span class="_ _e"> </span>numb<span class="_ _c"></span>er<span class="_ _e"> </span>of<span class="_ _e"> </span>arguments</div><div class="t m0 x1 hc yf0 ff4 fs7 fc0 sc0 ls0 ws0">(sepa<span class="_ _5"></span>rated<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>comma)</div><div class="t m0 x1 hc y228 ff4 fs7 fc0 sc0 ls0 ws0">Each<span class="_ _f"> </span>o<span class="_ _c"></span>ccurrence<span class="_ _f"> </span>of<span class="_ _6"> </span>the<span class="_ _6"> </span>sp<span class="_ _c"></span>ecial<span class="_ _f"> </span>identifier<span class="_ _47"> </span><span class="ffe">VA<span class="_ _6"> </span>ARGS<span class="_ _47"> </span></span>in<span class="_ _f"> </span>the<span class="_ _6"> </span>macro<span class="_ _6"> </span>replacement<span class="_ _6"> </span>list<span class="_ _6"> </span>is</div><div class="t m0 x1 hc y229 ff4 fs7 fc0 sc0 ls0 ws0">replaced<span class="_ _f"> </span>b<span class="_ _5"></span>y<span class="_ _f"> </span>the<span class="_ _a"> </span>passed<span class="_ _f"> </span>arguments</div><div class="t m0 x1 h6 y22a ff4 fs4 fc0 sc0 ls0 ws0">Example:</div><div class="t m0 xc hf y22b ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a)<span class="_ _48"> </span>{<span class="_ _10"> </span>printf(<span class="fc7">"%d"</span>,<span class="_ _10"> </span>a);<span class="_ _49"> </span>}</span></div><div class="t m0 xc hf y22c ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b)<span class="_ _14"> </span>{<span class="_ _10"> </span>printf(<span class="fc7">"%d<span class="_ _10"> </span>%d"</span>,<span class="_ _10"> </span>a,<span class="_ _10"> </span>b);<span class="_ _15"> </span>}</span></div><div class="t m0 xc hf y22d ff5 fs8 fc3 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffb fc4">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffb fc0">a,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">b,<span class="_ _10"> </span></span>int<span class="_ _10"> </span><span class="ffb fc0">c)<span class="_ _10"> </span>{<span class="_ _10"> </span>printf(<span class="fc7">"%d<span class="_ _10"> </span>%d<span class="_ _10"> </span>%d"</span>,<span class="_ _10"> </span>a,<span class="_ _10"> </span>b,<span class="_ _10"> </span>c);<span class="_ _10"> </span>}</span></div><div class="t m0 xc hf y22e ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>PRINT(...)<span class="_ _10"> </span>\</div><div class="t m0 x6 hf y22f ffc fs8 fc9 sc0 ls0 ws0">f(<span class="_ _23"> </span><span class="fc4">VA<span class="_ _a"> </span>ARGS<span class="_ _23"> </span></span>);</div><div class="t m0 xc hf y230 ffb fs8 fc0 sc0 ls0 ws0">PRINT(<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>)</div><div class="t m0 xc hf y231 ffb fs8 fc0 sc0 ls0 ws0">PRINT(<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>)</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">58/59</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIhUlEQVR42u3YsW0CQRCG0Vt0I0crEhqwKIKA3pzSmAMXQUgDaCNPcmQUcLLkudN7Faz+TT5NO1+uEwAAlHH/+T5YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABvLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAt3lDbx1j+DAAgHV67xt6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwI60zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA8D/mDb11jOHDAADW6b1v6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYOdaZloBAIA6IsIlFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwJ+bn7dMKAADUcfp6tHb8WJ6/07Qsi0EAACjhBVrIHwAUDOw+AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Macro<span class="_ _8"> </span>T<span class="_ _7"></span>rick</div><div class="t m0 x29 h18 y21f ff18 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hc y232 ff4 fs7 fc0 sc0 ls0 ws0">Convert<span class="_ _f"> </span>a<span class="_ _a"> </span>numb<span class="_ _c"></span>er<span class="_ _f"> </span>literal<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>string<span class="_ _f"> </span>literal</div><div class="t m0 xc hf y233 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>TO_LITERAL_AUX(x)<span class="_ _10"> </span>#x</div><div class="t m0 xc hf y234 ffc fs8 fc9 sc0 ls0 ws0">#<span class="_ _1e"> </span>define<span class="_ _10"> </span>TO_LITERAL(x)<span class="_ _1a"> </span>TO_LITERAL_AUX(x)</div><div class="t m0 x1 hc y235 ff4 fs7 fc0 sc0 ls0 ws0">Motivation:<span class="_ _10"> </span>avoid<span class="_ _f"> </span>integer<span class="_ _f"> </span>to<span class="_ _f"> </span>string<span class="_ _f"> </span>conversion<span class="_ _f"> </span>(p<span class="_ _c"></span>erfo<span class="_ _5"></span>rmance)</div><div class="t m0 xc hf y236 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffb fc4">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x11 hf y237 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffb fc0">x1<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span>3<span class="_ _10"> </span>*<span class="_ _10"> </span>10</span>;</span></div><div class="t m0 x11 hf y238 ff5 fs8 fc3 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffb fc0">y1<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span></span>__LINE__<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;</span></div><div class="t m0 x11 hf y239 ff5 fs8 fc3 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffb fc0">x2[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>TO_LITERAL(<span class="fc5">3</span>);</span></div><div class="t m0 x11 hf y23a ff5 fs8 fc3 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffb fc0">y2[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>TO_LITERAL(__LINE__);</span></div><div class="t m0 xc hf y23b ffb fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">59/59</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>
|