mirror of
https://github.com/federico-busato/Modern-CPP-Programming.git
synced 2025-04-23 18:08:43 +03:00
2275 lines
865 KiB
HTML
2275 lines
865 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,d09GRgABAAAAABvQAA0AAAAAKQwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAbtAAAABoAAAAcn3rSMkdERUYAABuYAAAAHAAAAB4AJwBQT1MvMgAAAaQAAABFAAAAVlcUHGRjbWFwAAACxAAAANoAAAGauw3RS2dhc3AAABuQAAAACAAAAAj//wADZ2x5ZgAABDgAABUjAAAgIBoLwsloZWFkAAABMAAAADQAAAA2JylLlWhoZWEAAAFkAAAAIAAAACQGoAMzaG10eAAAAewAAADYAAABKJ6tDzFsb2NhAAADoAAAAJYAAACWGekSKm1heHAAAAGEAAAAHgAAACAAjwBSbmFtZQAAGVwAAAGZAAAC3PqDKoJwb3N0AAAa+AAAAJcAAAC+poZVYnicY2BkYGBgYmTjlN72JJ7f5isDN/MLoAjDI13m2zD6/87/bMzfmN4BuRwMTCBRAFTbDOh4nGNgZGBgevefjYGBhf//zv+Xmb8xAEVQgBcAoGEG2HicY2BkYGDwYvBnYGYAASYgZmQAiTmA+QwAEgMA4gAAeJxjYGTcw7SHgZWBgakLSDMw9EBoxgcMhoxMQFEGDmYGMGgACjowIEBAmmsKkFL4zcj07j8bUOU7hl9APiNIDgAn6wzgAAAAeJw1jzFuwkAQRf/spiSigMIxwq6MgEiWnILKKyigASKlwkim8wFoEAfIGXIGKi6QKndIHfdJ7xLJfA9kpafZP/u/ZlY86JFX0tQ9jnaKWM7YEGcGmNstnLwg41urqew1/WeyJvGdkET/Wn0lxiQ3X3DWZ30nBSlvWlbYmQv1Arn9Jr7i6M+VAgm9Q/WU6D204UnGPTJ45hEjk3CvP85MEEmNUN4QcPYTdcq/TCSoP00HC96dLZA2fd2TOc0cmD8x94GuZir45pczKqUvP3yrMTNLBFc3yi9eeJxjYGBgZoBgGQZGBhCYAuQxgvksDBVAWopBACjCxaDIoMZgzmDF4MkQwBDOEM0Qy1CloPCb8f9/oBoFoJwGUM6RwZshCCyXCJH7//j//f/3/t/5f+3/1f9X/l/8f+H/2QcarB5Qu3AARjYGuAJGJiDBhK4A6GQWEIOVgY2dg5OLm4eXj19AUEhYRJSBQQyiRlxCUkpaRlZOnkFBUUlZRZVBTV1DU0sbKKPDoAsk9fQNDI2MTUzNzC0sraxtbO3sHRydnF1c3dzxOQ0OPIhShQt4ElQBANt6K8UAAAAAAAAAAAAAAAAAPACsAN4BDgFiAYQBsAHCAdwB/AJEAmwCrgMIA0ADkAPeBBAEPgR6BLoE+gUqBWIFkAXSBgYGIAZUBngGyAb8BzQHZAeiB/oIJghYCI4I9AkQCSwJeAnACfwKRgqCCrwLJgteC4wLyAwEDB4MbAykDNINDA1EDXQNxA34DiwOWA6qDuYPKg9WD7IQEAAAeJyFWQmUXFWZrnvfq/debW9fanm1r11VXV1da6ebrk7S6U4HkpC1sxC2BDEJYdOwRFQCImEEFXAcRRxADCozIwKiDseDyKIH0BHHZTxEFBiHM4xChGGTaFfmv/dVdToBnXPg9XuvUvf77798//ffcmHXpS6X6x38bVfQVXC5NJ0zeBGVUKqC8hXUhP8arTFUMxWdg5e5ceQ8Gu9wPOL1YZ/AI+RGvEddpXp0O23rcIlq+EuFWxLP6wJi3cw/B6MP1SWOm9sfMYxIOmKYYUBkXJWjv2cQ/rFrkWupa5XLlbWRiHgRp1N5Lp3KNRvtVhuurTqA6RwfQ1YHwatWzYJn+JdmvdamH6JGLsUZutVicnn4G8P1GqzLMow9Gt20/YJzZj9YM9YVLzp55qzZMyJnqqXNEd6NuWkxsXWsVG3UBexhuzfYjUpkR/TMQp31x8yTQh5egDUET7u9ffnkkDpy1raNe7YvqW6frF6gpK7cFERIc3u8Wz/XDOqsX0HPpUartcWnLOtef/byyJQnlA25kGv2KIcuwIddcZfL7Tgvn1MarXYHgQNjyNB5kTF00zLRBX5JlQLS93dtC/hE1esRuEhuKLxizP+Kh3WL96D6F4+s9rOI4xgh0bnoKzu//auZALgQMMYBY6ODkQUn9QIHvuswzQbg9YIHGBvftTiAyn7p+0f6i7N8snPRXTu/9asVATfFhfWXoQx6AdZfBGA6hGUIxenfXLM1gXgnThMo78QpjoaQEy9OQk5sdAkB9gtJXVbOsdm4acQZZL9PFfVk8uPXJv7Ka/SAlZa3fUxTw2FVwR/bJqethK9Y9Cbf+7Xjh+uZMN7l0sArejqp6Kmmkkw16kmlUTOUJBNudl/b0H212UTyBiShzPy93Gx2X3V8uenoP7gOuT7mirhcbbC770sSsPaCxD/kaQiC5Pd6eC/H+BhIFX2VJkQ0cb3fDV6MSUJCgFc6z+vOun7XI2gYeVw8sQ3WbIwhNFz9QbX6A+SZmelhw5VgSwT7+EI7JGh0MQoi9B76sX8JYiOR2PCoVzSI+B29xHW/4YurQQ6tJX/w44L0lytSIUWQmI+nQgQTu0pHf4+OQP1lXU1imcinUxW+0eHrtRjHN/K5dIonZUXrDB1BLC9bmcFOLjsxmLZknkXvenOAl1esDHB84JSVAR5dtjg9VezkyyFFCQ3mO8Vl6cWZqfJEYTCsquFKYaI81bymvvODw1ccaF52SRv2sxL28QzYA+ZlIIbETwpsqlHvYJJMUDFKHT1T7f6uWl09NFQtD86YsmjqBjM9MzOD2cAMCsqiqMri3L9Qn1bgchjWK9PagAWJTydQCwqDbI0kc6uXpYR4IC3qbUIu6LBud++2de/D20daswm3h/fU1HZrdvdV2UzWM8Jcc+eyBm9UCZkJmvfHu7Y21lyo+RdPlsoHziyuKmSFKv4IYj1pagP4+G2wYYljA8knAkmc2sFgSC/SwGtkkwssg1B2GNg0MARQH3p774fHzqv7OZ71nrwjOaBy+Yky5AGOa4bti0fLG+oCxws2L6UHl+dC5YlyYs/k8h/turxU9Ez5vNNGsRCbnOR11WQQg1gxkOsUCyt8/oKHY8yEbbj19GTlvDFlC8kL4BLMQT9IQGYQq0tAVb2UTDvWapTCTIhHzcwraY7BnBUq6rYd1V6IasJvBV1dYevFiPFTJN7xhK3tIpy/ywyHDAndIglGpHuxrqPZavcQ8VEWfHQY8Eb7PmII9/ecxDQqDPhEBOgKbgJ91pOUO0UMZtFUP3zlhwozlbSU9XI8N3hGrGj4EOL9YW1xxquYAVHmzTAyTYvBgqE8ns6dv+M3+z5kxdNBhh0P+DdrwWq8k6gGtTGFx4Iuo5qtyooSCCj8FwMfJv7oxzDlajssS2x0N2ViSBTp0K9y1EIezMGNCptO9bpQh0Fvm5nRPdWV1bTsQSiRbXj8bm8stz3h49iBtY/dgFivYuu1QU7N2UZM9bEvT84WlsTLM4s2DCTR5bpXzUZ4eaNdO3lL9/DieNUKe7dOZdvtqCdkDjn59SbY9h0SM+AAzBB+oanTTvNgl0Mi7hrJIOEnbLUS1ZhgcdvE3dMt3ogMTCBb0xl8Tdjbnes+nDfDduPKvf84TZI3kJSQqlCeoNyEngKeiVN9cBw7nSgLFrDVsTu0ff5Vd88CDsOuIlzuh9jbrgzxLVlqCCV5smaT5BmmrdLSzDw09zS0FXx/vpW0fKnuH/LicCbv/jkfUsXNohrif+5+/kyeQ4I9E4kE42ddWIjwAbxN1xlG1+cOBn6EQno0s+4XLqo9TgPc2wE34sq5BgmyyBCCIAlGEN1EcZj5BuQYCaPm3ODbB0ZWt6Ldw7ZuRN6SQotKrUzolOl7v3rrJXvFUCMTte/56E23PlpfmbfcRgTP2jrkYSQ7lh1dJUfvO/vnKGAMdV+86o+Uu9/E1+JHyf6zOk9TKp9z0h6atUGfK4iQgewQMPnEwNdyY6XC8u+ctm3b6d8a2doUNOxzM9k1tQta7Xb7/KWZfI3D/lGBTfl9W0+77/7Ttso66z3Py6Rii5d0/7Jkwh/IYx/xO9n/s7B/yRVzOntv81BdlslDzZWQQnaOn/3i17t/IvtFwjc2Tt3oDg1u7uy/anxTJeRGs7f9q7PNXZvuKI2uGc7MvZUcWjlK8pKsvx5/s8cgC1Y3owQtnzaSVNalk8YEFUN4PZDuTgr0d1EtnPjDMOIjhhXqvnPzrYYmU7bF623dDAtJiXlQj9jav2HMmJbTPwleA/B6u4H1Hdk4z119eAM3wvH/LL1E1n5Jt+sUcR8I1itg2R+QZf98DKqvsd7EN0OsKk6sjkXKmg9VzumWTqya6RSUA6SRgW/md1/qRKtTrS7iNex1s6VCacSJV2V4vd//tL8mMDUnWn6vzXp3+9iSrDrx8l0dmAoEevv7HsQr3WNksqGkcmxrpPaiKNmTewb+HmwtqnUf6+0Q7tE4fVUlVIy83bfoLmfJLg8f7klywNkG1z/SvOjrkP7qxh+PrVU99uWebQ/Bd1J92/IMb5zwZQWRv9DL3PghWTspJT9/oW6nyHIpMG2pkR1P+bvvRHWPgcq7vnZs+e7LqKobXt/bPRwTcMzjcspZvl2LYQObkEN39Wx8RzYEvMDQuedYQQ74nHWYS2Gd1gJfpjmeERloMZRnjncssI9Vb803PeZS3Y6A0f6x/bxkygnZlPi9Uz4Ebwn0+pqyfwmHPIuu8SWCG3oOx+7yp7o/lFUeY16VUfTuytyf+6YNdB8/GCx8Ai2zJRKFY7FOzvsTnWgRqisLIn16zei+0seHB6QhaiJAF7Ax93ofqTD3BxzoxxpDXv8eOODHoEuBe5GcTCjwPzQwd0oE/ou5ax0WP9u9t3sfWoNO/QziA3a+s3o8b4O2O+5htvv3aA+6tPvRkeTSUjthWcl2aUkqYmemK2OZUCgzNjTt6nPOVbAvzelWx9cm2QxP9JBDO1ddve/zvXw7cvk117e3XPGhfDumsOi3u3c+29/P7gsWL+3+WbKyifn1P0nzsEQZvTfEMic4j5A73yZQwBEt/Em/PzAW8Ev8QcjIKgF8VQ6PDrazodu0kbVXX72hGRNFjL1+FO++00dGQiBWWFK4PnfvyMgLYxCzYfBlFnzZ6WmYIVThyGREWaLWbOTJNI0JcXRAGFhEwUiIc6QDzIBxFEM4u3/vySs4TjQ0XfRgifVy/s2H41K2WiuNBUeG180MnLNW48kHrNI5/bIR+6zVu564+HwLY07weD0wsgmbVP+pZ+fiYsDn98dDY6uXbsmLBS/HkU/k8U3ZImeql5Mcg0kfP4DvJbMOAk+l8/M+4sFnpJs7ZPmArKpP0EA8qaoybL4MVHm5ZTLM3IvUGREGOFjokSXkLvjhjj4XQE/tibaeVAB2bM0/4jvyo+um863Tt7VowS5eP7tEtwtR7cXOGc2E16jvOgXdQTlg27o169aiLzuZi4jN+BGnPkDzMEQJ0jiDc/tqwepJB/yI+zk+rEjbiEB43p1vSUqYv5PXGwf4sCrl8/hWRpr7MowQjK7hMyUmAlqhu8QY/QL6ILwErCBwxVuANXkiVp4yRv8xfwy5DoOxA27OEwcDT8xb7EG3pUgzomK5zwUh7Nd3cfC8VILng+xACt5zswMCQnpoM/0gFBH2WMAk1m5W1AJeYwDf4hbnDmpE0Who36rlY8u7+wyT2r5NixLTv39LzbdhB5oB45VI97wNycH16BMyJI0z33KoA/MiqDpWX1AQOik61KkeiGq6faBabTbvnzHDzHURY+YvXyM+OMq5jjrfc84xyGCWJleIouto7ztV8v2n4DvM5hkSJ+waAG16CP0acm1knmnHe2Nqx12fH3bo6QHVN3xTZA2dyn50SLezUa117sTaWHlxa8IW4/nTFnNuH+a98qpNT10n2a18PB9zi8mQQTlWP3XzSGw4Zvo4lB4anOR8I4og8Inb79yEcMAYsGNl5FVzlPfexD7aSxtk0hTd5MTp+EZKijTG8s7soVCDsA8JUqI0XZ6soKEC4QkwT7CXZfOUBQ8gn16I1nPxocSg6cN/SoXahVrCquX7/ed/PEbYTNQKzWI82bTNdPdI3oq2knT+eRM9CX4qzk8XzYYjA/V5HUhOimKMc+JlmOhJwZja+Mr/Dp+UD/oZ4IlYoxItmn4MRhRj6yfgDVcTeF/6tTdF1ec1qgFfyNDt4VwsEm/GgiPeQB78QHBfp35Y0Amd2YbEp2b11QTTzBELHAM6CL0OZRo2WycPLCnEApCwghgrLi2e3KARuy5RoR6g/kjYugeCo0dGLdh6KygroRZ1y+9IxObefi1u2a1khzhEFRUye4JNz4Evkq58j5mSMbZ30GfRc0Anf8gzTwUyek5WpO6ryC2Hq4kNkz4YkRnWq63cePk1+y7d874LmUL7/TxioU6CqUpUH/V6rIRf8HhyV+zb+9EPnDE5dR2pDaIbP4IfcQ04qJSXRRxFdVodfW6kR2t1Eh3C4OgjiPN7oiUr6mXq1WoVtm/rsmaMPJaJhrz4fHJCZPuDsnj+TPceQpZoHVaUzJqvcm6PCjNI6GgNm+iXrjqwy2qCS9sBbJLkIzl46TUrmgKgOHMNch4K2I4zIDvx/KjZIiNKSoS2AmOKGeCEgUb8yTVD2BBr1Xx+KlcNqUcuGitmJiOR4Se3NEfHAxzDP8OI8VA15Fx3XrFXVvXP3Iw+G2B9uaV3hf1M0PAjzmcma8lPRbSJ2HgkvTlbWnNXOs1r6Z2hSNRfrtFr9+EaY5rTxI8nweUNyKn8Am1F6pyLohMVYZ0UmWmgNyjpB1OlSbjp1RXyxldUVk05YlUrpCbHf7NAEx7Ws4XJVbTnQ+a6nsRfcmbTExXriSdpj9IIUQBei9Zjal8RQ2h2k5UfD1lWSHP6DD764NG663lYO0L0hKU7x2sdNH9604dpngDz/GeHdvh4N4cFO21EvJiWxTG8xNeTImtrAqtCbgTQzwjcAmDkmgIfvgY+LBybiEX0bkXddhS1hGguvpapmmrgaiEu6LZKNmlEtRut7GhK+sI9rNs0PfI/8VF+5wIv3n2tYQjip/+L8zG9OQeuj7639l/gueO1P8SbyUEOj/6NeL9X+KGyKOXTXDaYHA19MF1cdvyNMx5o+cHxK+XWHpoQECttILm085sTby8iJtUGoskdO0hy9HIRbCv8f7kIxpCztvfKRQLP67nx7LuTsQco2jmL4FHuwhxwF++cxjs0DlXKpkhXizGkiXBvvP7G69chTjTzjZwV4BD2GaVO0fShF15++cjhsF0J2/6AHRqKhBOplm2adivlaPUONKBfuqKEobJOzzoxI1oEDRiR/qYANEAaVrw8VZ4a7BdW2Bzf9K3r3l/P8IoVu/i/lV6PepCGtGzrwNOv3pl8VQr4FdofOuh1wLRJNbsX9G9yQHdce2g4MrZeo60hqtVXNFcPBLl/X1mmuf/xsJm86NzGzcSBj45lasub0dcmabZ3f/LDWMg6+JV+/qFzAC9BpwNeRH89TudwYntTLycTECK5XI6JATe6XgOqn1ry7WPxWZKrm7xXIeuT3nIDxGfEic687CDOajbmBTq8cI5d5+U5CLsYtkx0w32j7VMCCBquMLpldTxiZpNlZfibrTLSJNVHGrF3ZMWMnUzZkZJW/eTnlaDKLWclYaqlR3iWF3SpPPZpPwdq3Q0t2Ts0rAY9nJs3lBLdvw72XYJXuXL9cwZy3goqqzm/e9KMqD7q9UN0ySmN5i69WrWMSDyqbalWt+hafgC4h2OFId2Ub5yboQcZ62deHsrEQDnZpC4A5w30lHPitlCVHS/U5/mMVAVEcWj7+lONCETXGKi3aZhpRYQ3nrQK2ZRRfj0Qnm6+0hswkYuI9WcAJ+RoZ+dkYF6kRxCdp9Ez7svE4RXD4mXuQtC0efeOHXwoZhTQPW6x++liEV0sum1JFLs/QxVLp+uCJsdPw7p1eGCcKQ8Cl+fnf/7KM3393f/lgKKRG/z0eUIwvky1RM69iEPsmCeYtBXV4nYjORDQY0FhjVi0WTFnhAV241pvOKspErqnuz+icaBQnm6jof9Imgw4ZX8ggLVw98XKrWfzliSL3V+gVFbFvd/lwEZEzkz7HA6aETnm9X8vIwbGyQ8QfRY30aF0mQyi584qcrCU8d72OW+6rOn+2VNBYJXS3pvu9Jkm8nhv3B/2moL/sQd8gslLe84TJNPjv/9RkeBGj9apzwd78wrTEw+9pkV+QO2FANLHor+sOEH4slsvLi8tA3kdYPhkKpQRBZ5/yJ0PZ8LWBjfC5QIj5cwC+gYf6OakbCsjMtOCxBp2xAop6A4/G47Uv1uP3fQB1qK1BpcHwY4IrbUkPcxN845+SpJzIKbeJqfSD1a7P6z638jepGlGFRXgtnKLruvZbFGVURNjVcnBXfdHmFGoXxcfHUQP4+9RrtA5cvBm0mFaRP1zOFrU7XmdSA7pcvn535EhSZzffNDD0ZGGqTKSzMsBhjEUhnWHOUlhzGQuEo47HypG2tAyptx7ib5rJsNeNlQeLmbPeOZ9GjT50k+/mRkYHA67ZS1p0U8jI5OpuB1JpGaG4uStc94M+hIHQF8SnTLdO/1YIBmYE6g891dVZ5SKYthpCvgAB2gd0guiRUovT1QXzWvRL0VCKo84jncrS0/CZ5LiLFDtfTdtZ7vJtXqcPl13F8961LrXI3hT4x/4P+69UPIAeJyVUstOwlAQPReL0QXGnYlxMUsxaa2FDS4xakJECRXDtmCBBtJrWhLC2t9R/8Mv8Evce3p71agr23TmzOvMIwWwgxcolM/dF1bYUnsWV+CoI4s3UFePFjuoqVeLq9hR7xZvolYRZipnm9aTqSqwwq6qWlwh/2fOBvrq2GIH++rZ4ioO1JvFm9ivODiDxgPWyJBgihmWEATw+Tbg8i1xi94RswRteJQdRBhjztoVcuqEvggp7k3MQ9dkXZt4mVlkHNJODVPMThEWmNDSRt7SN6QeIMQ5+pSCS+obenq06mTEmX5YZ8l0tpTA9xuuS9mS0VrannSi8Vyv8nkiUXovHa/rybVe0ZnIoU5lFM+ixUT0RG7joQzC834ol/2bQS+sk/eKA4dmgRwnXBdX3TBK8xOiNudbcC+09YLywqywNDrjwWJzLo81glN+v5ncL4IyHvCUrjltcdgATVLqdHmhs2ksgefLqXz2douOtIOW2+CmQfPvnN/s+FFV/HYx58t59vLk5Yw++wmDcZYnPAr7+U35B+0HjPh0zgAAAHicbc47TgIBAADRx0JCDCgi+E3sEEWILhrwUxhDZAEV/AAiogewseMC3sLT4sbaSaaeEfhj8WPoP25jEwJJKUsyspatyFmVt6agaN2GTVu27dhVsqds34GKQ1U1R46F6k6camg6c+7CpSvXbrRFOrp6cenOvb6BB4+ePMdHI2MvJl5NvZl59+E7EaTnX59RK6z/At9iEtQAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQk8gZgHzGAAGwQB4eJxjYGBgZACC2wqnqkH0I13m2zAaAENYBhwAAA==')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcn3rSNEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2J1FLZmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG/AAAC3BrNiVFwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOdi9oiee3+crAzfwCKMLwSJf5Dpx2+T+BeRLTNiCXg4EJJAoAUBQLyQB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYhial9AN6mN5ssGVFDhiZEHBDfCgohxhyykXIi6ViSa60jvBP9dZvKZTeeupf9Gm9gRziwZo3OzNv3s4C+IAfUDj9CvxxWKGvHh32MFDfHD7DZ/XT4R5r/jrcx0fvwuEB+t6Qlar3jtFv29VhhXP11WEP79WTw2f4or473GPNL4f7EPXP4QHOvU+4RYU9jqiRY4sMBoIhUozoLxHR5hgThwhoEdGSd9K2PkWCkicxvWGvZqZDp8yOmTXZU8aap0fLfG1nGM5cYEprrfmsL9DQV2Te4obzu6kteztmwQM5Gjv3md8NT1asLa3ee9utrZI19cXU7AO31f5Y59vMyDAdyWUUzccSBkEky0LXeZqUEicm00ViGOxkXaW5NkcZXmfG7BfTadu2flI0flVvb0ZjaXOTyYNudP2sN7KqSiP3SaElXi/jOcfd4cA7dwpxd9hputgqzXleMNCb/ED/Invlrqrtcn0uV7iS11c4xSGXPsGM/+4JQlyRgrNXVKUl9ANZnBTQh9FkNgmD8AqvWGCzwKOV1lBOZR+te86ZnduxCgt03eRVKUEw84MglDdI/gN43HlfAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mOzAaAENiBh4AAA==')format("woff");}.ff6{font-family:ff6;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcn3rSOkdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2J1tLbGhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG/AAAC6AXljfNwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmguFiieE89v85WBm/kFUIThkS7zfTht9H8i8zqmrUAuBwMTSBQATS0LxQB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfavYhpZQeugHDIWCDba8lgNBJgRMGt+UQwyFnoqQF0tgWUZaR/in8gH9ljY/kFu/oE/r7SFQD9a8mZ1582YXwAc8Q+H82+PFY4W++u5xgIEqPb7AZ/XT4x7zrx738TH45PEAg2DOStV7x+iX6+qwwnuVeBzgUv3w+AJflfW4x/xvj/sQ9cfjAS6DL7hDhQNOqFFgixwWgiEyjOhniGnXGBNH0LSYaIkSxtVnSLmfIKG37DU86dD5ZMeTNdkzxobZk2O+cTMsZy4wpbXOQtaXaOgrMm9xy/nd1Ja9HbPgkRyNm/vE74aZFWv3Tu+D6zZOyZr6EirX5MJddTjVxTa3MsxGMovj67FEWseyLE1dZOlektTmpkwtg52sq6ww9iTDm9zaw2I6bds2TMsmrOrt7WgsbWFzeTSNqZ/MRlbV3spDWhpJ1stkpjnvHkeu3YnE/XFn6BIntmC+ZGA2xZH+n/KV39a4+w2pWXgrb7c4ZyLe/ARz/rt3iHBFEo5fUZiRKNSy8CIIongyn0Q6usIbIpwLgG9OYENRlXu97l3nbnrHLCwwdVNUe9F6Hmodyf95/gJ8UnsFAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeb7MBoAQ4AGJAAA')format("woff");}.ff8{font-family:ff8;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVsAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFUAAAABoAAAAcn3rSPEdERUYAAAU0AAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUsAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JW5LHGhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHSAAADBuh5ycNwb3N0AAAFCAAAACMAAAAuABL2VHicY2BkYGBgZmheZOJyLp7f5isDN/MLoAjDI13mB3Da4z8b42qmd0AuBwMTSBQAV/QL3AB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAcPFOgcZQyFLIgyWIJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWp5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGW4wgoN9jiiRYkdChgIRsgx5jxHwnGDCTmG4khI96igXX6OjP0JUs6GZzV3LJ12nrmzoXrOtWb06JRvXQ3DmkvMOHo3IuZX6Dg3VN7hjvVt1Z5nrbLgkRqdq/vC75aRNXNr5/fBndakFb1s8ETnilpYNftjW+4KI6N8LPMkuZlIrFQi95VuyzyrJc1MoavMcPEsmyYvtTnK6LYwZr+czfq+j7Kqi5p2dzeeSF+aQh51p9sXvZV1Uxt5yCotq3TzNFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStpsdctA6lopmV9xobflgfO/vtb+LrS7/YgdCe/sfY+nSMx3mWLBv32lGNcUobk1bWuJIyVLb5EQJ9PFNFbxNd4J4ZQAfHNmO5pq3NvaV1+46lZZmKDbrmxqUWoRKRXL/3X+AjF1goMAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9CNd5gcwGgBDigYmAAA=')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUkAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFCAAAABoAAAAcn3rSPkdERUYAAATsAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSOX41jbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATkAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAlH88AnRoZWFkAAABMAAAADMAAAA2JnRLHWhoZWEAAAFkAAAAHwAAACQE0QNHaG10eAAAAegAAAAWAAAAFgaOAFJsb2NhAAACUAAAAA4AAAAOAEoAJG1heHAAAAGEAAAAHQAAACAASQAZbmFtZQAAAuwAAAHSAAADBsxLjalwb3N0AAAEwAAAACMAAAAu/9P2FXicY2BkYGBgZmg+JOueFs9v85WBm/kFUIThkS7zQzgd9P8J03ImfiCXg4EJJAoATNQLiAB4nGNgZGBg4v//BEj+YgACpuUMKQySDMiAFQBnWQQdAHicY2BkYGBgYxBjANEMDExAzAhmO4D5DAAFGABjAAAAeJxjYGT8w/iFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMNgx8f9/AlTJzyADUwMAdr8LxQAB9AAAAAAAAAFNAAAAAQAAAvoAUgBSAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJABKAAB4nD3MPRKCMBCG4d1lMMQkE2aywYoGJlrZ+HsPr+YhOBjMUEGfImq0sPnmbb4HEB7viQay4ADQYOO57w5hf73cw+188kzPlKhgRzaNzNTW6HBeF6mdiNJoGYXTkK9/xwOEctN3X+KIeTOzK5ufNNZYKaYivbyqyFLLUxRKGLkuW50jSm3gAzF1IBsAAHicbZHBattAEIZ/KY4hENo8QRl6ssGW5XUgyIRAcDDkoEATyF3IiyWIJCOtI3zoE/SWB+nz9FD6Irn03/X2EKgXa7+dnZ35ZwbAJ/xEgOOvxh/PAT4HlecQw+CH5xN8DX55HmAYnnk+xUWoPA9p/0bPYHDG02/3ynKAL0HqOcR58N3zCe6CN88D2t89n0LCC89DnIcrrNBghwNalNiigIFghBxj7nMkXFeYkBViroR0iwra+efIWJ8g5W74VvPG0vHmhTdPjJ7zrGk9uMjXLodhziVmXL1bEf0rdNwbRt7ihvlt1p5vbWTBI2N0Lu8rvxta1vStnd4H91qTVtSS4p7KFWNh1ewObbktjIzyscyT5GoiKo4Tua10W+ZZLWlmCl1lhocXeWryUpuDjK4LY3bL2azv+yiruqhptzfjifSlKeRRd7p91RtZN7WRh6zSskrT+7my+SipYml7yrJSbWsairVcWznVbm90K2mz0S0NqSulpH/Fg96Ue+7/6lr7XmjX/YjdF/bsY41Hi+Jcpljwb6ekcMkgFLembC0qimXpJRJUMl1MVawu8SEQjg7AsxPbUVTjZmunvnDZY5cPz7rtyqaWOF5Ecazk/3H+AtpygeMAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmkGdQBADcmAXcAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9CNd5ocwGgBDlAYoAAA=')format("woff");}.ffb{font-family:ffb;line-height:0.555000;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:1.000000;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.932000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.923000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.ff12{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:1.000000;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.910000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcn3rSYEdERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2J3xLgWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG1AAADRagRBI5wb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjjiXrPYMZ7f5isDN/MLoAjDI13mT3Da8v8X5pNMIC4HA5gCAGA8DBAAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVLLattAFD2j2IZC8bKrLC6UQgKREFI2zqrEJAYTOUGKS7bjWLaFbU2QFIx3/aC239RP6dFoKLSUrKpB9577fswAGOIHFLrvy2+sMFQfHfYwUJ8dPkGkvjvcwwdv6HAfQ2/s8ID6r/RUvXeUvtmoFiucqr7DHt6ryOETLNXE4R4u1E+H+zj1Pjk8wIWXYgyDFxxRocAaGzQQRAh5Yvg8HR5Ru6CX4BoB6RQaz9gy9oCavKBOo8TS2gIk1mtm7Z1n63FGubSZclbS2GFFyVj6SN0T+RwZbpCSCibk99Q8UDpnRozNy7Eq1ptGojCMfZ90JIujXAcy1c9bc6i3hehyKdMgCWRmDlQWcmZKWeQbvVuJWclj/iTz7CbNZJLezx+yc+a9Y8MJG2rYVsYx92zRsL2ag+MuSXSzyY77hdnVlNupKrq0/WNmqr0mv7WjNZZXXGRu1xhwdYIr/m9V8DlmzphXyprRXURkLbG7ggiXLGLK5tZU61yiIJQr+bMzP83Xrztd0RCN/JjLiS7fHu3vwvh3wvYR5zTXvMTuArvJ2iciNOZVXXDF7CmM5f9U/AU/3JPWAAAAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeZPMBoARD4GSgAA')format("woff");}.ff15{font-family:ff15;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcn3rSbEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2J2BMb2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFHAAACZ8Tq+Zxwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBka/B2j+e3+crAzfwCKMLwSJf5BzLN/II5EkhxMDCBeAATZwlWAHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkL1qAkEQx/8bPyARQirr6VJ5OVcRtAgcinYpLCxDLtyigt7Knij2eYA0eYc0SZUHSJXnyv/WhVik8JZhfvM9NwCu8QmF43eHp8AKDbwHvkAN34EruFXNwFU01CxwDTfqJXCd/g9mquolrUdfVbJCE6+BL3CFr8AVPOAncBVNdR+4BlHPgev0v2EIiw0OcFhijgW2EIyQYgdDmpByZIwLNGK00UNETrDik5OqwluG2lCX1RkzMbSbg1vOF1sZpTsjkzTPDqLjdi+SZLUSHyrEmcK4nclYMOY+Ofsl2PtuFmtqjG2+TfamsGsaU+8tN8PUrtP8r6rUjhsZv2/EjQUDyv9djzGNPlroUMo/1Ogep42tmxvRUSwDOZlOS/dbnZaOdfe8bWf+IgUvVeYKZ5R3jIIWJhhXLG0ucdyOKHJW218w0mfsAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mHzAaAER6BlYAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcn3rSiEdERUYAAATkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlWW/VVjbWFwAAACAAAAAEoAAAFKQDTq32dhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAlgAAACnAAAAtEL3iqtoZWFkAAABMAAAADMAAAA2JVFLnmhoZWEAAAFkAAAAIAAAACQEdwFqaG10eAAAAewAAAAUAAAAFAQ+ADtsb2NhAAACTAAAAAwAAAAMAAAAWm1heHAAAAGEAAAAHQAAACAASABBbmFtZQAAAwAAAAG4AAADRaYPAoxwb3N0AAAEuAAAACEAAAAs/5n3Y3icY2BkYGBgYjgi/sn/fDy/zVcGbuYXQBGGR7osbHDa+r8m4xymA0AuB1AtEAAARaQKggB4nGNgZGBgOvBfk4GB8QYDEDDOYUhhkGRABqwAY0gD5HicY2BkYGBgZbBjANEMDExAzAhmO4D5DAAI5QCKAAAAeJxjYGR4wziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAYNDAyMDEggIM01BUgpKCgwHfivCVR5gOE6A1QNAHajDTMAARgAAAAAAAABTQAAAAEAAAHYADt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQU/v8H8sH0/8f3n0DVAwEjGwOcw8gEJJgYUAEjxIqBBCw0Nh8ACeEJOAAAAAAAAAAAAAAAAABaeJxjYGSw/q/JOIfpAIMtAwOjCB+jspK6mrqYuJioCB+TspKaupqpibmZORs7m7KSHqOpiR2jsZG4mDhY3NhIVISdjd3M3MzYSI4RaIiokJiOqggLBy83JwsfFyujKD8Hk5iairSgCAtUjomLV02Vl5MZKsq4joVHlIebSV3NzibyXKEUJ++FMzZuKorMXDyCfOwQOU3bQEVdXTU/Q2OwKAMDAGJCF2EAeJytUstq20AUPaPYhkLwsqssLpRCApEQchZ1ViUmMZjKCVJcsh3Hsi1sa4KkYLzrBzX5pn5Kj0ZDoaFkVQ2699zX3NcA6OMVCu33/Q9W6KtPDnvoqa8OHyFSLw538NHrO9xF3xs53KP+Bz1V5wOlnzaqwQonquuwh2MVOXyEhRo73MG5+uVwFyfeZ4d7OPcSjGDwhANK5FhhjRqCCCHPAD5Pi4fUzukluEJAOoHGIzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxSLuxNGTNpbLGkZCy9p+6BfIYU10hIBWPyW2ruKJ3xRozM06HMV+taojAc+D7pUOYHuQpkoh83Zl9tctHFQiZBHMjU7KnM5dQUMs/WersUs5T77EFm6XWSyji5nd2lZ7z3GwuOWVDNslK2uWOJhuVV+EJjHOt6nR52c7OtKDddlXRp6sfUlDtNfmNbqy0vOcjMjjHg6ASX/N/L4LPNjDHPlDWj24iIQ/ftEpoVRLhgElPUN6ZcZRIFoVzK35X5SbZ63uqShmjoDzic6OL91t4mxr8vbB5xRnPFJbYLbDtrnojQmJVVzhGzpnAg/yfjbznQk854nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmgCAMtmBfEAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfQjXRY2GA0AOxIEdAAA')format("woff");}.ff19{font-family:ff19;line-height:0.919000;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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAAATEAA0AAAAABsQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEqAAAABoAAAAcn3rSjEdERUYAAASMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlZLXrFjbWFwAAAB/AAAAEsAAAFKAK0Ko2dhc3AAAASEAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA8AAAAPDE59MBoZWFkAAABMAAAADMAAAA2JXxLbGhoZWEAAAFkAAAAHwAAACQE0QFxaG10eAAAAegAAAAUAAAAFAVEADlsb2NhAAACSAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAApAAAAHQAAAC+my5Q+5wb3N0AAAEYAAAACEAAAAs/7H2NXicY2BkYGBgZmjWqPyXF89v85WBm/kFUIThkS4LB5y2/M/GeILpHZDLwcAEEgUAN9sKYQB4nGNgZGBgevefDUgyMQAB4wmGFAZJBmTACgBTWwNGAHicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYASCLwysDAxMXUx7GBQZekD0/x7GBwyGjExAUQY2ZgYYYGRAAgFprilASoEhhundfzagyncMv2BqADrIDKYAAAAB9AAAAAAAAAFNAAAAAQAAAgIAOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGL+/wfywfT/x/9XQNUDASMbA5zDyAQkmBhQASPECnIBCwV66QUAKqUJVAAAAAAAAAAAAAAAAB4AAQA5/wYByALuAA8AAAUBJjU0NjMyFwEWFRQGIyIBmv6lBg0IEAkBWwYMCQ/hA6cOBAoMGPxYDgQKDAB4nG1RwWrbQBB9q9guDaXtF5TpzQZbVuRAkAmB1KBDQTnEUMhRyIutEklGWkc4X9Bb/6Q/01vpb/Tet+st5FAP1ryZnX3zZhbAW/yAwulX4bfHCu/UV48DjNQ3j8/wUf30eIBhoDwe4n0w8XjEfMpKNXjN6Je7ZbHCB/XZ4wBv1LPHZ/ikvns8wLn64/EQErzyeITzYIkVGuxxRIsSW+xgIBijwIT+AgntClPiGBEtIbrlTNrVF8hRM5PRG97VPLHodPLIkzXZC8aa2aNjvnY9DHsuMaf1zkLWV+joGzJvccP+tmvPu5ZZcE+OzvV94nfDTMra2um9c7c10Ypa1nigzhBYNftjW253RsbFRC6S5GoqcRQlclvptizyWrLc7HSVGwaPsm6KUpujjK93xuyX83nf92FedWHTbm8mU+lLs5N73en2SW8kbWojd3mlZZWtHxLbjnoqznWgJqvT7qWhUotrq6baH4xuJWs2umUic3OUrK8Y6E15oP83VOoXod3qQ65euLCXA57imGiGBf/2gWJckoLKUmrWEoeRLE/66ONktpjFUXyJFyxwp8AXJ7OjnMY9qX3shetrWYUFuu3KppYoWoRRFMt/SP4C4bSA7XicY2BiYPj/8euh/1sZjBiwAVYgZmRgYmBmsAcA0RYF2gAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9CNdFg4YDQA7JgR4AAA=')format("woff");}.ff1b{font-family:ff1b;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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')format("woff");}.ff1c{font-family:ff1c;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcn3rSoEdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2J2NLgGhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHEAAAC6MPIRutwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmjO05X+FM9v85WBm/kFUIThkS6LEIz+/+b/G+Y/TBxALgcDE0gUAEwwC/h4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/pUlgo4xd7AEOg0ECiaPYheJQCqVroBDnoi1juxrGEbGhjoOt1uSl9gB7lm0vsLs9wX4r2kVhEfH5dHT0n18SgDf4BoXjb4dfnhUG6ovnHoaq9HyC9+q75z7zvz0P8Lb3zvMQw17EStV/xdkPt6tjhdcq8dzDqfrq+QQflfXcZ/6n5wFE/fE8xGnvA65RYY8DahTYIoeFYIQMY8Y5Yo5zTMghNEdMukIJ4+ozpDyfIGG03Gu40tFx5ZEr91TPODfMHpzyheth2XOBGUfrRsD6Eg1jReUtLtm/69pyb6csuKNG4/o+87thZsnanfO7drsNaYVbzm7oXFML19X+UBfb3MooG8s8js8nEmody1Vp6iJLd5KkNjdlajl5lPsqK4w9yOgit3a/mM3atg3Ssgmqens5nkhb2FzuTGPqZ7ORZbWzsk5LI6vb9c1cs9+KRh5o5DMxfTAMiTNb4IkGkZhN8cT4z/nSn9a4+w3oWXgrL09xzIS8+Ski/rt3CHFGEbZf0piRMNCy8CYIYTyNpqEOz/BCCMcC4JO7xYamKvd63btGrnunLCwwdVNUO9E6CrQO5f86fwHz0npXeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfQjXRYhGA0AO4oEjAAA')format("woff");}.ff1d{font-family:ff1d;line-height:0.540000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1e;src:url('data:application/font-woff;base64,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')format("woff");}.ff1e{font-family:ff1e;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1f;src:url('data:application/font-woff;base64,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')format("woff");}.ff1f{font-family:ff1f;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._4f{margin-left:-9.022504px;}
|
||
._4{margin-left:-3.844782px;}
|
||
._e{margin-left:-2.403324px;}
|
||
._6{margin-left:-1.291162px;}
|
||
._c{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._4e{width:4.518008px;}
|
||
._11{width:11.512858px;}
|
||
._b{width:13.270183px;}
|
||
._d{width:14.536519px;}
|
||
._7{width:15.589581px;}
|
||
._8{width:16.995502px;}
|
||
._12{width:18.057145px;}
|
||
._20{width:19.175305px;}
|
||
._a{width:20.371604px;}
|
||
._5{width:21.691454px;}
|
||
._10{width:22.909110px;}
|
||
._2f{width:24.279600px;}
|
||
._21{width:25.425893px;}
|
||
._23{width:26.501340px;}
|
||
._47{width:27.502610px;}
|
||
._4a{width:29.666838px;}
|
||
._3{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._28{width:33.771608px;}
|
||
._1{width:36.288314px;}
|
||
._1e{width:37.658240px;}
|
||
._2{width:40.829100px;}
|
||
._35{width:45.818220px;}
|
||
._3e{width:47.808845px;}
|
||
._2e{width:50.050388px;}
|
||
._1c{width:56.487680px;}
|
||
._1b{width:66.761408px;}
|
||
._2c{width:76.167741px;}
|
||
._40{width:78.200215px;}
|
||
._41{width:87.402079px;}
|
||
._14{width:94.147546px;}
|
||
._3f{width:96.978309px;}
|
||
._1a{width:109.356764px;}
|
||
._f{width:110.549472px;}
|
||
._30{width:112.976640px;}
|
||
._49{width:130.954659px;}
|
||
._2a{width:132.657181px;}
|
||
._22{width:150.635520px;}
|
||
._43{width:152.421830px;}
|
||
._16{width:164.373113px;}
|
||
._1d{width:170.233415px;}
|
||
._31{width:189.066215px;}
|
||
._2b{width:207.892135px;}
|
||
._18{width:210.147221px;}
|
||
._13{width:226.727815px;}
|
||
._34{width:229.088920px;}
|
||
._44{width:245.555015px;}
|
||
._53{width:263.609600px;}
|
||
._1f{width:282.436134px;}
|
||
._2d{width:301.695230px;}
|
||
._27{width:339.779421px;}
|
||
._17{width:372.829402px;}
|
||
._24{width:377.438621px;}
|
||
._25{width:396.270301px;}
|
||
._36{width:412.363980px;}
|
||
._4c{width:433.154166px;}
|
||
._3b{width:452.331070px;}
|
||
._38{width:477.493387px;}
|
||
._26{width:490.415901px;}
|
||
._3a{width:508.393120px;}
|
||
._19{width:529.047714px;}
|
||
._39{width:530.170092px;}
|
||
._15{width:535.069537px;}
|
||
._32{width:677.859840px;}
|
||
._42{width:742.143280px;}
|
||
._46{width:919.529744px;}
|
||
._37{width:921.296415px;}
|
||
._3c{width:924.640223px;}
|
||
._3d{width:977.138266px;}
|
||
._55{width:982.616329px;}
|
||
._48{width:1008.765394px;}
|
||
._56{width:1119.273230px;}
|
||
._29{width:1133.394434px;}
|
||
._4b{width:1200.419196px;}
|
||
._33{width:1228.547754px;}
|
||
._52{width:1271.071395px;}
|
||
._54{width:1278.540426px;}
|
||
._51{width:1328.500059px;}
|
||
._4d{width:1331.955280px;}
|
||
._45{width:1416.930304px;}
|
||
._50{width:1534.186906px;}
|
||
.fcf{color:rgb(156,102,0);}
|
||
.fce{color:rgb(135,0,0);}
|
||
.fcd{color:rgb(117,117,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc5{color:rgb(102,102,102);}
|
||
.fc6{color:rgb(61,122,122);}
|
||
.fc3{color:rgb(57,75,79);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.fc8{color:rgb(0,128,0);}
|
||
.fcb{color:transparent;}
|
||
.fc7{color:rgb(0,0,255);}
|
||
.fc9{color:rgb(186,33,33);}
|
||
.fcc{color:rgb(16,136,110);}
|
||
.fca{color:rgb(173,34,49);}
|
||
.fs9{font-size:23.910400px;}
|
||
.fs5{font-size:27.895200px;}
|
||
.fs6{font-size:31.880400px;}
|
||
.fs7{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs8{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y1ff{bottom:-10.993000px;}
|
||
.y2ef{bottom:-10.217000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y2ee{bottom:4.378000px;}
|
||
.y1de{bottom:5.227000px;}
|
||
.y245{bottom:5.610000px;}
|
||
.y163{bottom:6.053000px;}
|
||
.y1f6{bottom:6.268000px;}
|
||
.y301{bottom:6.409000px;}
|
||
.y29b{bottom:6.986000px;}
|
||
.y292{bottom:7.115000px;}
|
||
.y2b{bottom:7.131000px;}
|
||
.y11b{bottom:7.932000px;}
|
||
.y23a{bottom:8.525000px;}
|
||
.y1fe{bottom:8.758000px;}
|
||
.y330{bottom:9.126000px;}
|
||
.y2d5{bottom:9.396000px;}
|
||
.yd8{bottom:9.476000px;}
|
||
.y178{bottom:10.477000px;}
|
||
.y8c{bottom:12.992000px;}
|
||
.y10{bottom:13.018000px;}
|
||
.y71{bottom:13.775000px;}
|
||
.y1b5{bottom:13.868000px;}
|
||
.y55{bottom:14.417000px;}
|
||
.y26f{bottom:14.577000px;}
|
||
.y214{bottom:14.736000px;}
|
||
.y31a{bottom:14.958000px;}
|
||
.y12e{bottom:15.364000px;}
|
||
.y9f{bottom:16.181000px;}
|
||
.y1bf{bottom:16.415000px;}
|
||
.y80{bottom:16.629000px;}
|
||
.y1dd{bottom:17.829000px;}
|
||
.y244{bottom:18.213000px;}
|
||
.y264{bottom:18.275000px;}
|
||
.y1f5{bottom:18.871000px;}
|
||
.y2ed{bottom:18.973000px;}
|
||
.y2e1{bottom:19.541000px;}
|
||
.y29a{bottom:19.588000px;}
|
||
.y11a{bottom:20.535000px;}
|
||
.y284{bottom:21.147000px;}
|
||
.y1fd{bottom:21.361000px;}
|
||
.y2d4{bottom:21.998000px;}
|
||
.y16e{bottom:22.098000px;}
|
||
.y239{bottom:22.273000px;}
|
||
.yea{bottom:22.567000px;}
|
||
.y62{bottom:22.687000px;}
|
||
.y1e{bottom:23.080000px;}
|
||
.y2cd{bottom:23.919000px;}
|
||
.y32f{bottom:24.319000px;}
|
||
.y220{bottom:24.583000px;}
|
||
.y1b4{bottom:24.752000px;}
|
||
.yd7{bottom:25.057000px;}
|
||
.y3c{bottom:25.409000px;}
|
||
.y8b{bottom:25.594000px;}
|
||
.y319{bottom:25.842000px;}
|
||
.y70{bottom:26.378000px;}
|
||
.y209{bottom:27.160000px;}
|
||
.y26e{bottom:27.180000px;}
|
||
.y12d{bottom:27.967000px;}
|
||
.y1be{bottom:29.018000px;}
|
||
.y291{bottom:29.854000px;}
|
||
.y25c{bottom:30.093000px;}
|
||
.y2a0{bottom:30.149000px;}
|
||
.y300{bottom:30.431000px;}
|
||
.y1dc{bottom:30.432000px;}
|
||
.y243{bottom:30.816000px;}
|
||
.y1f4{bottom:31.474000px;}
|
||
.y9e{bottom:31.762000px;}
|
||
.y126{bottom:31.947000px;}
|
||
.y2b3{bottom:32.141000px;}
|
||
.y2e0{bottom:32.143000px;}
|
||
.y299{bottom:32.191000px;}
|
||
.y7f{bottom:32.211000px;}
|
||
.y328{bottom:32.614000px;}
|
||
.y119{bottom:33.137000px;}
|
||
.y2a8{bottom:33.332000px;}
|
||
.y283{bottom:33.749000px;}
|
||
.y28d{bottom:33.780000px;}
|
||
.ycb{bottom:33.800000px;}
|
||
.y1fc{bottom:33.963000px;}
|
||
.y2bf{bottom:34.327000px;}
|
||
.y2d3{bottom:34.601000px;}
|
||
.y54{bottom:34.672000px;}
|
||
.y16d{bottom:34.701000px;}
|
||
.y309{bottom:35.508000px;}
|
||
.y1b3{bottom:35.636000px;}
|
||
.y177{bottom:35.683000px;}
|
||
.y213{bottom:36.295000px;}
|
||
.y318{bottom:36.726000px;}
|
||
.y18f{bottom:37.548000px;}
|
||
.y3b{bottom:38.012000px;}
|
||
.y61{bottom:38.268000px;}
|
||
.y263{bottom:38.838000px;}
|
||
.y6f{bottom:38.980000px;}
|
||
.y19d{bottom:39.095000px;}
|
||
.y162{bottom:39.453000px;}
|
||
.y208{bottom:39.762000px;}
|
||
.y14d{bottom:40.406000px;}
|
||
.y12c{bottom:40.569000px;}
|
||
.y3e{bottom:40.570000px;}
|
||
.yb9{bottom:41.033000px;}
|
||
.y1bd{bottom:41.620000px;}
|
||
.y238{bottom:41.974000px;}
|
||
.y96{bottom:41.987000px;}
|
||
.y1d{bottom:42.283000px;}
|
||
.y2ea{bottom:42.394000px;}
|
||
.y8a{bottom:42.431000px;}
|
||
.y290{bottom:42.457000px;}
|
||
.y25b{bottom:42.696000px;}
|
||
.y29f{bottom:42.751000px;}
|
||
.y6{bottom:42.950000px;}
|
||
.y1db{bottom:43.035000px;}
|
||
.y242{bottom:43.418000px;}
|
||
.y2ec{bottom:43.454000px;}
|
||
.y1f3{bottom:44.076000px;}
|
||
.y2b2{bottom:44.744000px;}
|
||
.y2df{bottom:44.746000px;}
|
||
.y298{bottom:44.794000px;}
|
||
.y327{bottom:45.217000px;}
|
||
.y118{bottom:45.740000px;}
|
||
.y278{bottom:45.889000px;}
|
||
.y138{bottom:46.117000px;}
|
||
.yca{bottom:46.402000px;}
|
||
.y1b2{bottom:46.521000px;}
|
||
.y1fb{bottom:46.566000px;}
|
||
.y2d2{bottom:47.204000px;}
|
||
.y317{bottom:47.610000px;}
|
||
.y308{bottom:48.111000px;}
|
||
.y176{bottom:48.285000px;}
|
||
.y143{bottom:48.843000px;}
|
||
.y18e{bottom:48.890000px;}
|
||
.y1cf{bottom:49.215000px;}
|
||
.y21f{bottom:49.788000px;}
|
||
.ye1{bottom:49.807000px;}
|
||
.yd6{bottom:50.203000px;}
|
||
.y22c{bottom:50.238000px;}
|
||
.y1e8{bottom:50.407000px;}
|
||
.y2cc{bottom:50.434000px;}
|
||
.yfd{bottom:50.567000px;}
|
||
.y3a{bottom:50.614000px;}
|
||
.y2ff{bottom:51.390000px;}
|
||
.ya8{bottom:51.578000px;}
|
||
.y6e{bottom:51.583000px;}
|
||
.y19c{bottom:51.698000px;}
|
||
.y161{bottom:52.056000px;}
|
||
.y26d{bottom:52.385000px;}
|
||
.y12b{bottom:53.172000px;}
|
||
.ye9{bottom:53.252000px;}
|
||
.yb8{bottom:53.635000px;}
|
||
.y108{bottom:54.141000px;}
|
||
.y1bc{bottom:54.223000px;}
|
||
.y18b{bottom:54.309000px;}
|
||
.y16c{bottom:54.526000px;}
|
||
.y68{bottom:54.531000px;}
|
||
.y95{bottom:54.590000px;}
|
||
.y53{bottom:54.928000px;}
|
||
.y28f{bottom:55.060000px;}
|
||
.y25a{bottom:55.298000px;}
|
||
.y25{bottom:55.413000px;}
|
||
.yf3{bottom:55.623000px;}
|
||
.y1da{bottom:55.637000px;}
|
||
.y237{bottom:55.723000px;}
|
||
.y14c{bottom:55.987000px;}
|
||
.y3d{bottom:56.151000px;}
|
||
.y1f2{bottom:56.679000px;}
|
||
.y7e{bottom:56.758000px;}
|
||
.y1c7{bottom:56.986000px;}
|
||
.y125{bottom:57.152000px;}
|
||
.y2b1{bottom:57.346000px;}
|
||
.y297{bottom:57.396000px;}
|
||
.y326{bottom:57.819000px;}
|
||
.y212{bottom:57.854000px;}
|
||
.y1b1{bottom:57.881000px;}
|
||
.y2e9{bottom:57.976000px;}
|
||
.y127{bottom:58.343000px;}
|
||
.y2be{bottom:58.352000px;}
|
||
.y277{bottom:58.492000px;}
|
||
.y316{bottom:58.494000px;}
|
||
.y2a7{bottom:58.537000px;}
|
||
.y137{bottom:58.720000px;}
|
||
.y282{bottom:58.955000px;}
|
||
.yc9{bottom:59.005000px;}
|
||
.y1fa{bottom:59.169000px;}
|
||
.y5{bottom:59.625000px;}
|
||
.y18d{bottom:60.232000px;}
|
||
.y262{bottom:60.372000px;}
|
||
.y307{bottom:60.714000px;}
|
||
.y175{bottom:60.888000px;}
|
||
.y60{bottom:61.321000px;}
|
||
.y142{bottom:61.445000px;}
|
||
.y1c{bottom:61.486000px;}
|
||
.y46{bottom:62.350000px;}
|
||
.y21e{bottom:62.391000px;}
|
||
.ye0{bottom:62.410000px;}
|
||
.yd5{bottom:62.805000px;}
|
||
.y22b{bottom:62.841000px;}
|
||
.y253{bottom:62.876000px;}
|
||
.yc2{bottom:62.965000px;}
|
||
.y1e7{bottom:63.010000px;}
|
||
.yfc{bottom:63.169000px;}
|
||
.y9d{bottom:63.259000px;}
|
||
.y2d1{bottom:63.373000px;}
|
||
.y2f7{bottom:63.652000px;}
|
||
.ya7{bottom:64.181000px;}
|
||
.y6d{bottom:64.186000px;}
|
||
.y19b{bottom:64.300000px;}
|
||
.y2de{bottom:64.572000px;}
|
||
.y160{bottom:64.659000px;}
|
||
.y1ce{bottom:64.797000px;}
|
||
.y155{bottom:64.853000px;}
|
||
.y207{bottom:64.968000px;}
|
||
.y26c{bottom:64.988000px;}
|
||
.y24b{bottom:65.646000px;}
|
||
.y28c{bottom:66.158000px;}
|
||
.yb7{bottom:66.238000px;}
|
||
.y106{bottom:66.743000px;}
|
||
.y107{bottom:66.744000px;}
|
||
.y1bb{bottom:66.826000px;}
|
||
.y2cb{bottom:67.408000px;}
|
||
.yf{bottom:67.515000px;}
|
||
.y259{bottom:67.901000px;}
|
||
.y29e{bottom:67.957000px;}
|
||
.y1d9{bottom:68.240000px;}
|
||
.ye8{bottom:68.594000px;}
|
||
.y241{bottom:68.624000px;}
|
||
.y89{bottom:68.981000px;}
|
||
.y1f1{bottom:69.282000px;}
|
||
.y315{bottom:69.379000px;}
|
||
.y236{bottom:69.471000px;}
|
||
.y2eb{bottom:69.755000px;}
|
||
.y2b0{bottom:69.949000px;}
|
||
.y296{bottom:69.999000px;}
|
||
.y325{bottom:70.422000px;}
|
||
.y117{bottom:70.945000px;}
|
||
.y2fe{bottom:70.957000px;}
|
||
.y28e{bottom:71.050000px;}
|
||
.y2a6{bottom:71.140000px;}
|
||
.y1a4{bottom:71.269000px;}
|
||
.y281{bottom:71.557000px;}
|
||
.y18c{bottom:71.575000px;}
|
||
.yc8{bottom:71.608000px;}
|
||
.y1f9{bottom:71.771000px;}
|
||
.y1c6{bottom:72.568000px;}
|
||
.y14b{bottom:72.957000px;}
|
||
.y306{bottom:73.316000px;}
|
||
.y174{bottom:73.491000px;}
|
||
.y2e8{bottom:73.557000px;}
|
||
.y5f{bottom:73.924000px;}
|
||
.y141{bottom:74.048000px;}
|
||
.y136{bottom:74.310000px;}
|
||
.y24{bottom:74.616000px;}
|
||
.y21d{bottom:74.994000px;}
|
||
.y52{bottom:75.184000px;}
|
||
.yd4{bottom:75.408000px;}
|
||
.y22a{bottom:75.443000px;}
|
||
.y252{bottom:75.479000px;}
|
||
.yc1{bottom:75.568000px;}
|
||
.y1e6{bottom:75.613000px;}
|
||
.yfb{bottom:75.772000px;}
|
||
.y2f6{bottom:76.254000px;}
|
||
.y10e{bottom:76.303000px;}
|
||
.ya6{bottom:76.783000px;}
|
||
.y6c{bottom:76.788000px;}
|
||
.y19a{bottom:76.903000px;}
|
||
.y2bd{bottom:76.922000px;}
|
||
.y15f{bottom:77.261000px;}
|
||
.y154{bottom:77.455000px;}
|
||
.y206{bottom:77.570000px;}
|
||
.y26b{bottom:77.590000px;}
|
||
.y45{bottom:77.931000px;}
|
||
.y12a{bottom:78.377000px;}
|
||
.y28b{bottom:78.761000px;}
|
||
.y76{bottom:78.796000px;}
|
||
.y9c{bottom:78.841000px;}
|
||
.y105{bottom:79.346000px;}
|
||
.y211{bottom:79.413000px;}
|
||
.y94{bottom:79.795000px;}
|
||
.y1b0{bottom:79.979000px;}
|
||
.y258{bottom:80.504000px;}
|
||
.y1b{bottom:80.688000px;}
|
||
.y1d8{bottom:80.843000px;}
|
||
.y7d{bottom:81.306000px;}
|
||
.y37{bottom:81.480000px;}
|
||
.y88{bottom:81.584000px;}
|
||
.y1f0{bottom:81.884000px;}
|
||
.y67{bottom:82.068000px;}
|
||
.y124{bottom:82.358000px;}
|
||
.y2a{bottom:82.382000px;}
|
||
.y2af{bottom:82.552000px;}
|
||
.y295{bottom:82.602000px;}
|
||
.y16b{bottom:82.661000px;}
|
||
.y32e{bottom:82.768000px;}
|
||
.y50{bottom:82.975000px;}
|
||
.y2ca{bottom:82.990000px;}
|
||
.y324{bottom:83.025000px;}
|
||
.y116{bottom:83.548000px;}
|
||
.y276{bottom:83.697000px;}
|
||
.y2a5{bottom:83.742000px;}
|
||
.ye7{bottom:83.936000px;}
|
||
.y280{bottom:84.160000px;}
|
||
.y14{bottom:85.750000px;}
|
||
.y305{bottom:85.919000px;}
|
||
.y173{bottom:86.093000px;}
|
||
.yf2{bottom:86.307000px;}
|
||
.y5e{bottom:86.527000px;}
|
||
.y20b{bottom:86.692000px;}
|
||
.yd{bottom:86.718000px;}
|
||
.y17e{bottom:86.731000px;}
|
||
.y261{bottom:86.888000px;}
|
||
.y21c{bottom:87.596000px;}
|
||
.ydf{bottom:87.615000px;}
|
||
.yd3{bottom:88.011000px;}
|
||
.y229{bottom:88.046000px;}
|
||
.yc0{bottom:88.171000px;}
|
||
.y18a{bottom:88.553000px;}
|
||
.y235{bottom:89.037000px;}
|
||
.y24a{bottom:89.198000px;}
|
||
.y39{bottom:89.271000px;}
|
||
.y6b{bottom:89.391000px;}
|
||
.y199{bottom:89.506000px;}
|
||
.y15e{bottom:89.864000px;}
|
||
.y153{bottom:90.058000px;}
|
||
.y26a{bottom:90.193000px;}
|
||
.ye{bottom:90.334000px;}
|
||
.y2fd{bottom:90.523000px;}
|
||
.y51{bottom:90.766000px;}
|
||
.y1af{bottom:90.863000px;}
|
||
.y129{bottom:90.980000px;}
|
||
.y314{bottom:91.147000px;}
|
||
.yaf{bottom:91.154000px;}
|
||
.y28a{bottom:91.364000px;}
|
||
.yc7{bottom:91.433000px;}
|
||
.yb6{bottom:91.443000px;}
|
||
.y10d{bottom:91.884000px;}
|
||
.y1ba{bottom:92.031000px;}
|
||
.y93{bottom:92.398000px;}
|
||
.y2bc{bottom:92.504000px;}
|
||
.y2d0{bottom:92.893000px;}
|
||
.y257{bottom:93.106000px;}
|
||
.y29d{bottom:93.162000px;}
|
||
.y240{bottom:93.829000px;}
|
||
.y1cd{bottom:94.326000px;}
|
||
.y75{bottom:94.377000px;}
|
||
.y1ef{bottom:94.487000px;}
|
||
.y123{bottom:94.960000px;}
|
||
.y210{bottom:94.995000px;}
|
||
.y2ae{bottom:95.154000px;}
|
||
.y294{bottom:95.204000px;}
|
||
.y16a{bottom:95.264000px;}
|
||
.y32d{bottom:95.371000px;}
|
||
.y2dd{bottom:95.802000px;}
|
||
.y115{bottom:96.151000px;}
|
||
.y2c4{bottom:96.166000px;}
|
||
.y2a4{bottom:96.345000px;}
|
||
.y27f{bottom:96.763000px;}
|
||
.y7c{bottom:96.888000px;}
|
||
.y36{bottom:97.062000px;}
|
||
.y2f5{bottom:97.405000px;}
|
||
.y17d{bottom:98.073000px;}
|
||
.y1c5{bottom:98.112000px;}
|
||
.y87{bottom:98.421000px;}
|
||
.y5d{bottom:99.129000px;}
|
||
.y140{bottom:99.253000px;}
|
||
.ye6{bottom:99.279000px;}
|
||
.y1a{bottom:99.891000px;}
|
||
.y189{bottom:99.895000px;}
|
||
.y21b{bottom:100.199000px;}
|
||
.yde{bottom:100.218000px;}
|
||
.y228{bottom:100.649000px;}
|
||
.y251{bottom:100.684000px;}
|
||
.ybf{bottom:100.773000px;}
|
||
.y1e5{bottom:100.818000px;}
|
||
.yfa{bottom:100.977000px;}
|
||
.y2e7{bottom:101.321000px;}
|
||
.yf1{bottom:101.650000px;}
|
||
.y1ae{bottom:101.748000px;}
|
||
.ya5{bottom:101.989000px;}
|
||
.y6a{bottom:101.994000px;}
|
||
.y313{bottom:102.031000px;}
|
||
.y198{bottom:102.108000px;}
|
||
.y1d7{bottom:102.118000px;}
|
||
.y44{bottom:102.278000px;}
|
||
.y9b{bottom:102.392000px;}
|
||
.y15d{bottom:102.467000px;}
|
||
.y260{bottom:102.469000px;}
|
||
.y205{bottom:102.776000px;}
|
||
.y234{bottom:102.786000px;}
|
||
.y269{bottom:102.796000px;}
|
||
.y1a3{bottom:103.264000px;}
|
||
.yae{bottom:103.757000px;}
|
||
.y289{bottom:103.966000px;}
|
||
.y23{bottom:104.119000px;}
|
||
.y104{bottom:104.552000px;}
|
||
.y38{bottom:104.852000px;}
|
||
.y13{bottom:104.952000px;}
|
||
.y186{bottom:105.315000px;}
|
||
.y2cf{bottom:105.495000px;}
|
||
.y29c{bottom:105.765000px;}
|
||
.yb{bottom:105.921000px;}
|
||
.y23f{bottom:106.432000px;}
|
||
.yc6{bottom:107.015000px;}
|
||
.y1ee{bottom:107.090000px;}
|
||
.y152{bottom:107.224000px;}
|
||
.y135{bottom:107.534000px;}
|
||
.y1f8{bottom:107.563000px;}
|
||
.y169{bottom:107.866000px;}
|
||
.y323{bottom:108.230000px;}
|
||
.yd2{bottom:108.334000px;}
|
||
.y2dc{bottom:108.404000px;}
|
||
.y2c9{bottom:108.534000px;}
|
||
.y114{bottom:108.753000px;}
|
||
.y2c3{bottom:108.768000px;}
|
||
.y275{bottom:108.902000px;}
|
||
.y2a3{bottom:108.948000px;}
|
||
.y27e{bottom:109.365000px;}
|
||
.y17c{bottom:109.415000px;}
|
||
.yc{bottom:109.536000px;}
|
||
.y66{bottom:109.605000px;}
|
||
.y1cc{bottom:109.908000px;}
|
||
.y2fc{bottom:110.090000px;}
|
||
.y92{bottom:110.265000px;}
|
||
.y29{bottom:110.377000px;}
|
||
.y128{bottom:110.806000px;}
|
||
.y172{bottom:110.900000px;}
|
||
.y4f{bottom:111.022000px;}
|
||
.y14a{bottom:111.064000px;}
|
||
.y2bb{bottom:111.074000px;}
|
||
.y304{bottom:111.124000px;}
|
||
.y188{bottom:111.238000px;}
|
||
.y5c{bottom:111.732000px;}
|
||
.y13f{bottom:111.856000px;}
|
||
.y332{bottom:112.307000px;}
|
||
.y7b{bottom:112.469000px;}
|
||
.y1ad{bottom:112.632000px;}
|
||
.y35{bottom:112.643000px;}
|
||
.y249{bottom:112.749000px;}
|
||
.y21a{bottom:112.802000px;}
|
||
.y312{bottom:112.915000px;}
|
||
.y227{bottom:113.251000px;}
|
||
.y250{bottom:113.287000px;}
|
||
.y1e4{bottom:113.421000px;}
|
||
.yf9{bottom:113.580000px;}
|
||
.y1c4{bottom:113.694000px;}
|
||
.ya4{bottom:114.591000px;}
|
||
.y197{bottom:114.711000px;}
|
||
.y1d6{bottom:114.721000px;}
|
||
.y43{bottom:114.880000px;}
|
||
.y293{bottom:115.030000px;}
|
||
.y204{bottom:115.378000px;}
|
||
.y268{bottom:115.398000px;}
|
||
.y1a2{bottom:115.866000px;}
|
||
.yad{bottom:116.360000px;}
|
||
.y256{bottom:116.419000px;}
|
||
.y20f{bottom:116.529000px;}
|
||
.y233{bottom:116.534000px;}
|
||
.y288{bottom:116.569000px;}
|
||
.y2e6{bottom:116.902000px;}
|
||
.yf0{bottom:116.992000px;}
|
||
.y4{bottom:117.024000px;}
|
||
.y103{bottom:117.154000px;}
|
||
.y1b9{bottom:117.336000px;}
|
||
.y9a{bottom:117.974000px;}
|
||
.yb5{bottom:118.367000px;}
|
||
.y4d{bottom:118.813000px;}
|
||
.y23e{bottom:119.034000px;}
|
||
.y19{bottom:119.094000px;}
|
||
.y134{bottom:120.137000px;}
|
||
.y122{bottom:120.166000px;}
|
||
.y2ad{bottom:120.360000px;}
|
||
.y32c{bottom:120.576000px;}
|
||
.y17b{bottom:120.758000px;}
|
||
.y322{bottom:120.833000px;}
|
||
.y2db{bottom:121.007000px;}
|
||
.y145{bottom:121.063000px;}
|
||
.y113{bottom:121.356000px;}
|
||
.ydd{bottom:121.369000px;}
|
||
.y2c2{bottom:121.371000px;}
|
||
.y274{bottom:121.505000px;}
|
||
.y2ce{bottom:121.665000px;}
|
||
.y187{bottom:122.580000px;}
|
||
.y25f{bottom:123.032000px;}
|
||
.y10c{bottom:123.047000px;}
|
||
.y22{bottom:123.322000px;}
|
||
.y1ac{bottom:123.516000px;}
|
||
.y303{bottom:123.727000px;}
|
||
.y311{bottom:123.799000px;}
|
||
.yd1{bottom:123.916000px;}
|
||
.y12{bottom:124.155000px;}
|
||
.y5b{bottom:124.335000px;}
|
||
.y13e{bottom:124.459000px;}
|
||
.y86{bottom:124.971000px;}
|
||
.ya{bottom:125.124000px;}
|
||
.y1cb{bottom:125.489000px;}
|
||
.ybe{bottom:125.979000px;}
|
||
.y1e3{bottom:126.023000px;}
|
||
.yf8{bottom:126.183000px;}
|
||
.y4e{bottom:126.603000px;}
|
||
.y149{bottom:126.646000px;}
|
||
.y2ba{bottom:126.656000px;}
|
||
.ya3{bottom:127.194000px;}
|
||
.y196{bottom:127.314000px;}
|
||
.y1d5{bottom:127.324000px;}
|
||
.y42{bottom:127.483000px;}
|
||
.y15c{bottom:127.672000px;}
|
||
.y168{bottom:127.692000px;}
|
||
.y267{bottom:128.001000px;}
|
||
.y331{bottom:128.347000px;}
|
||
.y1a1{bottom:128.469000px;}
|
||
.y171{bottom:128.957000px;}
|
||
.yac{bottom:128.962000px;}
|
||
.y287{bottom:129.172000px;}
|
||
.y102{bottom:129.757000px;}
|
||
.ye5{bottom:129.964000px;}
|
||
.yb4{bottom:130.970000px;}
|
||
.y2fb{bottom:131.049000px;}
|
||
.y23d{bottom:131.637000px;}
|
||
.y17a{bottom:132.100000px;}
|
||
.y1ed{bottom:132.295000px;}
|
||
.yef{bottom:132.335000px;}
|
||
.y2e5{bottom:132.484000px;}
|
||
.y133{bottom:132.740000px;}
|
||
.y121{bottom:132.768000px;}
|
||
.y1b8{bottom:132.918000px;}
|
||
.y2ac{bottom:132.962000px;}
|
||
.y74{bottom:133.108000px;}
|
||
.y27d{bottom:133.176000px;}
|
||
.y32b{bottom:133.179000px;}
|
||
.y321{bottom:133.435000px;}
|
||
.y2da{bottom:133.610000px;}
|
||
.y151{bottom:133.775000px;}
|
||
.y112{bottom:133.959000px;}
|
||
.y255{bottom:133.993000px;}
|
||
.y2c8{bottom:134.078000px;}
|
||
.y273{bottom:134.108000px;}
|
||
.y2a2{bottom:134.153000px;}
|
||
.y1ab{bottom:134.400000px;}
|
||
.y310{bottom:134.683000px;}
|
||
.y2f4{bottom:134.855000px;}
|
||
.y2b4{bottom:135.206000px;}
|
||
.y219{bottom:135.616000px;}
|
||
.yc5{bottom:136.021000px;}
|
||
.y232{bottom:136.101000px;}
|
||
.y248{bottom:136.301000px;}
|
||
.y302{bottom:136.330000px;}
|
||
.y5a{bottom:136.938000px;}
|
||
.ydc{bottom:136.950000px;}
|
||
.y7a{bottom:137.017000px;}
|
||
.y13d{bottom:137.061000px;}
|
||
.y65{bottom:137.141000px;}
|
||
.y85{bottom:137.574000px;}
|
||
.y33{bottom:137.972000px;}
|
||
.y26{bottom:138.248000px;}
|
||
.y18{bottom:138.297000px;}
|
||
.y28{bottom:138.372000px;}
|
||
.y226{bottom:138.457000px;}
|
||
.y24f{bottom:138.492000px;}
|
||
.ybd{bottom:138.581000px;}
|
||
.y1e2{bottom:138.626000px;}
|
||
.y10b{bottom:138.629000px;}
|
||
.yf7{bottom:138.785000px;}
|
||
.y3{bottom:139.042000px;}
|
||
.yd0{bottom:139.497000px;}
|
||
.y185{bottom:139.559000px;}
|
||
.y195{bottom:139.916000px;}
|
||
.y1d4{bottom:139.926000px;}
|
||
.y91{bottom:140.088000px;}
|
||
.y15b{bottom:140.275000px;}
|
||
.y203{bottom:140.584000px;}
|
||
.y266{bottom:140.604000px;}
|
||
.y1a0{bottom:141.072000px;}
|
||
.y99{bottom:141.525000px;}
|
||
.yab{bottom:141.565000px;}
|
||
.y1c3{bottom:142.324000px;}
|
||
.y101{bottom:142.360000px;}
|
||
.y21{bottom:142.525000px;}
|
||
.y2c1{bottom:143.189000px;}
|
||
.y11{bottom:143.358000px;}
|
||
.yb3{bottom:143.573000px;}
|
||
.y25e{bottom:143.595000px;}
|
||
.y148{bottom:143.615000px;}
|
||
.y2b5{bottom:144.201000px;}
|
||
.y9{bottom:144.327000px;}
|
||
.y170{bottom:144.539000px;}
|
||
.y1ec{bottom:144.898000px;}
|
||
.ye4{bottom:145.306000px;}
|
||
.y132{bottom:145.342000px;}
|
||
.y1f7{bottom:145.371000px;}
|
||
.y2ab{bottom:145.565000px;}
|
||
.y30f{bottom:145.567000px;}
|
||
.y1aa{bottom:145.760000px;}
|
||
.y34{bottom:145.763000px;}
|
||
.y320{bottom:146.038000px;}
|
||
.y111{bottom:146.561000px;}
|
||
.y4c{bottom:146.859000px;}
|
||
.y2f3{bottom:147.457000px;}
|
||
.y20e{bottom:147.528000px;}
|
||
.yee{bottom:147.677000px;}
|
||
.y73{bottom:148.689000px;}
|
||
.y2e4{bottom:148.847000px;}
|
||
.y286{bottom:148.997000px;}
|
||
.ya2{bottom:149.012000px;}
|
||
.y150{bottom:149.356000px;}
|
||
.y59{bottom:149.540000px;}
|
||
.y254{bottom:149.575000px;}
|
||
.y2c7{bottom:149.660000px;}
|
||
.y13c{bottom:149.664000px;}
|
||
.y231{bottom:149.849000px;}
|
||
.y2fa{bottom:150.615000px;}
|
||
.y2b9{bottom:150.681000px;}
|
||
.y179{bottom:150.811000px;}
|
||
.y184{bottom:150.901000px;}
|
||
.y27c{bottom:150.909000px;}
|
||
.y24e{bottom:151.095000px;}
|
||
.ybc{bottom:151.184000px;}
|
||
.y218{bottom:151.198000px;}
|
||
.y1b7{bottom:151.488000px;}
|
||
.y194{bottom:152.519000px;}
|
||
.y1d3{bottom:152.529000px;}
|
||
.y79{bottom:152.599000px;}
|
||
.y41{bottom:152.688000px;}
|
||
.y90{bottom:152.691000px;}
|
||
.y202{bottom:153.186000px;}
|
||
.y32{bottom:153.554000px;}
|
||
.y19f{bottom:153.674000px;}
|
||
.ycf{bottom:154.058000px;}
|
||
.y10a{bottom:154.210000px;}
|
||
.y84{bottom:154.411000px;}
|
||
.y2a1{bottom:154.477000px;}
|
||
.y49{bottom:154.650000px;}
|
||
.y1ca{bottom:155.018000px;}
|
||
.y144{bottom:155.434000px;}
|
||
.y167{bottom:155.826000px;}
|
||
.yb2{bottom:156.175000px;}
|
||
.yc4{bottom:156.185000px;}
|
||
.y181{bottom:156.320000px;}
|
||
.y23c{bottom:156.842000px;}
|
||
.y17{bottom:157.500000px;}
|
||
.y1c2{bottom:157.906000px;}
|
||
.y131{bottom:157.945000px;}
|
||
.y120{bottom:157.974000px;}
|
||
.y2aa{bottom:158.168000px;}
|
||
.y32a{bottom:158.384000px;}
|
||
.y31f{bottom:158.641000px;}
|
||
.y2c0{bottom:158.771000px;}
|
||
.y2d9{bottom:158.815000px;}
|
||
.y110{bottom:159.164000px;}
|
||
.y15a{bottom:159.931000px;}
|
||
.y2f2{bottom:160.060000px;}
|
||
.y265{bottom:160.429000px;}
|
||
.ye3{bottom:160.648000px;}
|
||
.y58{bottom:162.143000px;}
|
||
.y183{bottom:162.243000px;}
|
||
.y4a{bottom:162.441000px;}
|
||
.y20d{bottom:163.109000px;}
|
||
.yaa{bottom:163.383000px;}
|
||
.y8{bottom:163.530000px;}
|
||
.y230{bottom:163.597000px;}
|
||
.y225{bottom:163.662000px;}
|
||
.y1e1{bottom:163.831000px;}
|
||
.y25d{bottom:164.158000px;}
|
||
.y100{bottom:164.178000px;}
|
||
.y285{bottom:164.579000px;}
|
||
.yf6{bottom:164.589000px;}
|
||
.y64{bottom:164.678000px;}
|
||
.y98{bottom:165.077000px;}
|
||
.y193{bottom:165.122000px;}
|
||
.y1d2{bottom:165.132000px;}
|
||
.y40{bottom:165.291000px;}
|
||
.y72{bottom:165.659000px;}
|
||
.y201{bottom:165.789000px;}
|
||
.y27{bottom:166.367000px;}
|
||
.y30e{bottom:167.336000px;}
|
||
.y1a9{bottom:167.859000px;}
|
||
.y247{bottom:168.058000px;}
|
||
.y166{bottom:168.429000px;}
|
||
.yb1{bottom:168.778000px;}
|
||
.y23b{bottom:169.445000px;}
|
||
.yed{bottom:169.495000px;}
|
||
.y19e{bottom:169.844000px;}
|
||
.y1b6{bottom:170.058000px;}
|
||
.y1eb{bottom:170.103000px;}
|
||
.y48{bottom:170.231000px;}
|
||
.y130{bottom:170.548000px;}
|
||
.y16f{bottom:170.556000px;}
|
||
.y11f{bottom:170.576000px;}
|
||
.y1c9{bottom:170.600000px;}
|
||
.y272{bottom:170.743000px;}
|
||
.y2a9{bottom:170.770000px;}
|
||
.y329{bottom:170.987000px;}
|
||
.y2c6{bottom:171.194000px;}
|
||
.y31e{bottom:171.243000px;}
|
||
.y2d8{bottom:171.418000px;}
|
||
.y10f{bottom:171.767000px;}
|
||
.y2f1{bottom:172.663000px;}
|
||
.y1f{bottom:172.881000px;}
|
||
.y14f{bottom:173.381000px;}
|
||
.y1c1{bottom:173.487000px;}
|
||
.ydb{bottom:173.568000px;}
|
||
.y182{bottom:173.586000px;}
|
||
.y69{bottom:174.746000px;}
|
||
.y13b{bottom:174.869000px;}
|
||
.y158{bottom:175.513000px;}
|
||
.y27b{bottom:175.843000px;}
|
||
.ybb{bottom:175.991000px;}
|
||
.yc3{bottom:176.011000px;}
|
||
.y16{bottom:176.703000px;}
|
||
.y78{bottom:177.147000px;}
|
||
.y2{bottom:177.167000px;}
|
||
.y192{bottom:177.724000px;}
|
||
.y1d1{bottom:177.734000px;}
|
||
.y217{bottom:177.836000px;}
|
||
.y3f{bottom:177.894000px;}
|
||
.y8f{bottom:177.896000px;}
|
||
.y4b{bottom:178.022000px;}
|
||
.y20{bottom:178.087000px;}
|
||
.y30d{bottom:178.220000px;}
|
||
.y2b8{bottom:178.444000px;}
|
||
.y1a8{bottom:178.743000px;}
|
||
.y2f9{bottom:178.877000px;}
|
||
.y159{bottom:179.472000px;}
|
||
.yf5{bottom:180.170000px;}
|
||
.y83{bottom:180.215000px;}
|
||
.y109{bottom:180.356000px;}
|
||
.y24d{bottom:180.645000px;}
|
||
.yce{bottom:180.825000px;}
|
||
.y165{bottom:181.032000px;}
|
||
.y30{bottom:181.152000px;}
|
||
.y147{bottom:181.723000px;}
|
||
.y1ea{bottom:182.706000px;}
|
||
.y2e3{bottom:182.970000px;}
|
||
.y22f{bottom:183.164000px;}
|
||
.y11e{bottom:183.179000px;}
|
||
.y31d{bottom:183.846000px;}
|
||
.y2d7{bottom:184.020000px;}
|
||
.ya1{bottom:184.120000px;}
|
||
.y20c{bottom:184.145000px;}
|
||
.y246{bottom:184.421000px;}
|
||
.y180{bottom:184.928000px;}
|
||
.yec{bottom:185.077000px;}
|
||
.yff{bottom:185.214000px;}
|
||
.y2e{bottom:185.420000px;}
|
||
.y200{bottom:186.113000px;}
|
||
.y12f{bottom:186.138000px;}
|
||
.y271{bottom:186.324000px;}
|
||
.y57{bottom:187.348000px;}
|
||
.y13a{bottom:187.472000px;}
|
||
.y97{bottom:188.628000px;}
|
||
.y63{bottom:188.703000px;}
|
||
.y31{bottom:188.943000px;}
|
||
.y14e{bottom:188.962000px;}
|
||
.y1e0{bottom:189.037000px;}
|
||
.y30c{bottom:189.104000px;}
|
||
.yda{bottom:189.149000px;}
|
||
.y223{bottom:189.237000px;}
|
||
.y1a7{bottom:189.627000px;}
|
||
.y20a{bottom:189.805000px;}
|
||
.y1c0{bottom:189.851000px;}
|
||
.y191{bottom:190.327000px;}
|
||
.y1d0{bottom:190.337000px;}
|
||
.y222{bottom:190.461000px;}
|
||
.y8e{bottom:190.499000px;}
|
||
.y224{bottom:190.707000px;}
|
||
.y157{bottom:191.094000px;}
|
||
.ye2{bottom:191.333000px;}
|
||
.y27a{bottom:191.425000px;}
|
||
.yba{bottom:191.572000px;}
|
||
.yb0{bottom:191.592000px;}
|
||
.y82{bottom:192.818000px;}
|
||
.y216{bottom:193.417000px;}
|
||
.y2f0{bottom:193.814000px;}
|
||
.y2b7{bottom:194.025000px;}
|
||
.y2f8{bottom:194.458000px;}
|
||
.y1c8{bottom:194.625000px;}
|
||
.y2c5{bottom:195.219000px;}
|
||
.y1e9{bottom:195.308000px;}
|
||
.yf4{bottom:195.752000px;}
|
||
.y11d{bottom:195.782000px;}
|
||
.ycd{bottom:196.406000px;}
|
||
.y31c{bottom:196.449000px;}
|
||
.y2f{bottom:196.733000px;}
|
||
.y22e{bottom:196.912000px;}
|
||
.y24c{bottom:197.008000px;}
|
||
.y15{bottom:197.326000px;}
|
||
.y1{bottom:197.790000px;}
|
||
.y2d{bottom:198.023000px;}
|
||
.y146{bottom:198.087000px;}
|
||
.y2e2{bottom:199.333000px;}
|
||
.y17f{bottom:199.343000px;}
|
||
.y30b{bottom:199.988000px;}
|
||
.y164{bottom:200.190000px;}
|
||
.y1a6{bottom:200.511000px;}
|
||
.yeb{bottom:200.658000px;}
|
||
.yfe{bottom:200.795000px;}
|
||
.y77{bottom:201.694000px;}
|
||
.y270{bottom:202.688000px;}
|
||
.y2d6{bottom:203.179000px;}
|
||
.y47{bottom:203.914000px;}
|
||
.yd9{bottom:204.731000px;}
|
||
.y1df{bottom:205.874000px;}
|
||
.ya0{bottom:205.938000px;}
|
||
.y221{bottom:206.043000px;}
|
||
.y156{bottom:206.676000px;}
|
||
.y56{bottom:207.174000px;}
|
||
.y279{bottom:207.788000px;}
|
||
.y8d{bottom:208.366000px;}
|
||
.y11c{bottom:208.384000px;}
|
||
.y139{bottom:208.623000px;}
|
||
.y31b{bottom:209.051000px;}
|
||
.y81{bottom:209.655000px;}
|
||
.y215{bottom:209.781000px;}
|
||
.y190{bottom:210.153000px;}
|
||
.y2b6{bottom:210.389000px;}
|
||
.y2c{bottom:210.626000px;}
|
||
.y22d{bottom:210.661000px;}
|
||
.y30a{bottom:210.872000px;}
|
||
.y1a5{bottom:211.871000px;}
|
||
.ycc{bottom:212.770000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.ya9{bottom:240.488000px;}
|
||
.h9{height:19.359269px;}
|
||
.h1b{height:20.722208px;}
|
||
.h15{height:22.093117px;}
|
||
.h19{height:22.124998px;}
|
||
.h18{height:22.443802px;}
|
||
.ha{height:23.910300px;}
|
||
.h1d{height:24.818995px;}
|
||
.he{height:24.890726px;}
|
||
.h16{height:25.285248px;}
|
||
.hf{height:26.899200px;}
|
||
.hc{height:27.576477px;}
|
||
.hd{height:27.616327px;}
|
||
.h6{height:29.887800px;}
|
||
.h12{height:30.196389px;}
|
||
.h14{height:30.283662px;}
|
||
.h11{height:31.243662px;}
|
||
.h10{height:32.727300px;}
|
||
.h1c{height:33.091994px;}
|
||
.h17{height:33.139814px;}
|
||
.h5{height:33.187635px;}
|
||
.h13{height:34.072320px;}
|
||
.h7{height:35.865600px;}
|
||
.hb{height:39.710282px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.h1e{height:57.276450px;}
|
||
.h3{height:58.268250px;}
|
||
.h1a{height:68.610693px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x5{left:10.667000px;}
|
||
.x2f{left:19.388000px;}
|
||
.x23{left:24.444000px;}
|
||
.xf{left:26.501000px;}
|
||
.x1{left:28.346000px;}
|
||
.x28{left:31.335000px;}
|
||
.xe{left:32.755000px;}
|
||
.x6{left:34.488000px;}
|
||
.x10{left:35.719000px;}
|
||
.x42{left:36.961000px;}
|
||
.x2c{left:40.026000px;}
|
||
.x24{left:43.274000px;}
|
||
.x2b{left:44.708000px;}
|
||
.xb{left:48.072000px;}
|
||
.x7{left:50.486000px;}
|
||
.x2e{left:53.153000px;}
|
||
.x2a{left:54.844000px;}
|
||
.x11{left:57.679000px;}
|
||
.x21{left:59.547000px;}
|
||
.x13{left:62.705000px;}
|
||
.x3d{left:64.287000px;}
|
||
.x38{left:65.312000px;}
|
||
.x12{left:68.299000px;}
|
||
.x3e{left:92.531000px;}
|
||
.x40{left:105.460000px;}
|
||
.xd{left:106.772000px;}
|
||
.x41{left:108.399000px;}
|
||
.x35{left:111.360000px;}
|
||
.x2{left:114.497000px;}
|
||
.x26{left:116.735000px;}
|
||
.x37{left:125.437000px;}
|
||
.x1a{left:136.380000px;}
|
||
.x30{left:139.799000px;}
|
||
.x3f{left:149.019000px;}
|
||
.x1b{left:150.395000px;}
|
||
.x1c{left:151.485000px;}
|
||
.x34{left:153.081000px;}
|
||
.x9{left:158.968000px;}
|
||
.x3{left:160.449000px;}
|
||
.x22{left:162.804000px;}
|
||
.x14{left:169.569000px;}
|
||
.x16{left:171.569000px;}
|
||
.x25{left:173.639000px;}
|
||
.xc{left:175.395000px;}
|
||
.x45{left:205.507000px;}
|
||
.x8{left:208.395000px;}
|
||
.x17{left:227.356000px;}
|
||
.x32{left:229.322000px;}
|
||
.x2d{left:233.751000px;}
|
||
.x15{left:234.927000px;}
|
||
.x1d{left:236.311000px;}
|
||
.x39{left:239.318000px;}
|
||
.x33{left:241.731000px;}
|
||
.x3a{left:247.689000px;}
|
||
.x36{left:253.006000px;}
|
||
.x1e{left:258.697000px;}
|
||
.x44{left:261.995000px;}
|
||
.x27{left:270.423000px;}
|
||
.x3c{left:275.898000px;}
|
||
.x3b{left:278.202000px;}
|
||
.x43{left:326.756000px;}
|
||
.x1f{left:332.320000px;}
|
||
.x18{left:335.184000px;}
|
||
.x19{left:338.047000px;}
|
||
.x20{left:339.489000px;}
|
||
.x4{left:378.705000px;}
|
||
.x31{left:418.767000px;}
|
||
.x29{left:424.403000px;}
|
||
.xa{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._4f{margin-left:-12.030006pt;}
|
||
._4{margin-left:-5.126375pt;}
|
||
._e{margin-left:-3.204433pt;}
|
||
._6{margin-left:-1.721549pt;}
|
||
._c{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._4e{width:6.024011pt;}
|
||
._11{width:15.350477pt;}
|
||
._b{width:17.693578pt;}
|
||
._d{width:19.382026pt;}
|
||
._7{width:20.786108pt;}
|
||
._8{width:22.660669pt;}
|
||
._12{width:24.076193pt;}
|
||
._20{width:25.567073pt;}
|
||
._a{width:27.162139pt;}
|
||
._5{width:28.921939pt;}
|
||
._10{width:30.545480pt;}
|
||
._2f{width:32.372800pt;}
|
||
._21{width:33.901191pt;}
|
||
._23{width:35.335120pt;}
|
||
._47{width:36.670146pt;}
|
||
._4a{width:39.555784pt;}
|
||
._3{width:41.655600pt;}
|
||
._9{width:43.224373pt;}
|
||
._28{width:45.028811pt;}
|
||
._1{width:48.384419pt;}
|
||
._1e{width:50.210987pt;}
|
||
._2{width:54.438800pt;}
|
||
._35{width:61.090960pt;}
|
||
._3e{width:63.745126pt;}
|
||
._2e{width:66.733851pt;}
|
||
._1c{width:75.316907pt;}
|
||
._1b{width:89.015211pt;}
|
||
._2c{width:101.556988pt;}
|
||
._40{width:104.266953pt;}
|
||
._41{width:116.536105pt;}
|
||
._14{width:125.530062pt;}
|
||
._3f{width:129.304412pt;}
|
||
._1a{width:145.809019pt;}
|
||
._f{width:147.399297pt;}
|
||
._30{width:150.635520pt;}
|
||
._49{width:174.606212pt;}
|
||
._2a{width:176.876241pt;}
|
||
._22{width:200.847360pt;}
|
||
._43{width:203.229107pt;}
|
||
._16{width:219.164151pt;}
|
||
._1d{width:226.977887pt;}
|
||
._31{width:252.088287pt;}
|
||
._2b{width:277.189514pt;}
|
||
._18{width:280.196295pt;}
|
||
._13{width:302.303754pt;}
|
||
._34{width:305.451893pt;}
|
||
._44{width:327.406687pt;}
|
||
._53{width:351.479467pt;}
|
||
._1f{width:376.581511pt;}
|
||
._2d{width:402.260307pt;}
|
||
._27{width:453.039228pt;}
|
||
._17{width:497.105869pt;}
|
||
._24{width:503.251494pt;}
|
||
._25{width:528.360401pt;}
|
||
._36{width:549.818640pt;}
|
||
._4c{width:577.538887pt;}
|
||
._3b{width:603.108094pt;}
|
||
._38{width:636.657849pt;}
|
||
._26{width:653.887868pt;}
|
||
._3a{width:677.857493pt;}
|
||
._19{width:705.396951pt;}
|
||
._39{width:706.893456pt;}
|
||
._15{width:713.426049pt;}
|
||
._32{width:903.813120pt;}
|
||
._42{width:989.524373pt;}
|
||
._46{width:1226.039659pt;}
|
||
._37{width:1228.395220pt;}
|
||
._3c{width:1232.853630pt;}
|
||
._3d{width:1302.851021pt;}
|
||
._55{width:1310.155106pt;}
|
||
._48{width:1345.020525pt;}
|
||
._56{width:1492.364307pt;}
|
||
._29{width:1511.192578pt;}
|
||
._4b{width:1600.558927pt;}
|
||
._33{width:1638.063672pt;}
|
||
._52{width:1694.761860pt;}
|
||
._54{width:1704.720568pt;}
|
||
._51{width:1771.333412pt;}
|
||
._4d{width:1775.940374pt;}
|
||
._45{width:1889.240405pt;}
|
||
._50{width:2045.582541pt;}
|
||
.fs9{font-size:31.880533pt;}
|
||
.fs5{font-size:37.193600pt;}
|
||
.fs6{font-size:42.507200pt;}
|
||
.fs7{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs8{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y1ff{bottom:-14.657333pt;}
|
||
.y2ef{bottom:-13.622667pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y2ee{bottom:5.837333pt;}
|
||
.y1de{bottom:6.969333pt;}
|
||
.y245{bottom:7.480000pt;}
|
||
.y163{bottom:8.070667pt;}
|
||
.y1f6{bottom:8.357333pt;}
|
||
.y301{bottom:8.545333pt;}
|
||
.y29b{bottom:9.314667pt;}
|
||
.y292{bottom:9.486667pt;}
|
||
.y2b{bottom:9.508000pt;}
|
||
.y11b{bottom:10.576000pt;}
|
||
.y23a{bottom:11.366667pt;}
|
||
.y1fe{bottom:11.677333pt;}
|
||
.y330{bottom:12.168000pt;}
|
||
.y2d5{bottom:12.528000pt;}
|
||
.yd8{bottom:12.634667pt;}
|
||
.y178{bottom:13.969333pt;}
|
||
.y8c{bottom:17.322667pt;}
|
||
.y10{bottom:17.357333pt;}
|
||
.y71{bottom:18.366667pt;}
|
||
.y1b5{bottom:18.490667pt;}
|
||
.y55{bottom:19.222667pt;}
|
||
.y26f{bottom:19.436000pt;}
|
||
.y214{bottom:19.648000pt;}
|
||
.y31a{bottom:19.944000pt;}
|
||
.y12e{bottom:20.485333pt;}
|
||
.y9f{bottom:21.574667pt;}
|
||
.y1bf{bottom:21.886667pt;}
|
||
.y80{bottom:22.172000pt;}
|
||
.y1dd{bottom:23.772000pt;}
|
||
.y244{bottom:24.284000pt;}
|
||
.y264{bottom:24.366667pt;}
|
||
.y1f5{bottom:25.161333pt;}
|
||
.y2ed{bottom:25.297333pt;}
|
||
.y2e1{bottom:26.054667pt;}
|
||
.y29a{bottom:26.117333pt;}
|
||
.y11a{bottom:27.380000pt;}
|
||
.y284{bottom:28.196000pt;}
|
||
.y1fd{bottom:28.481333pt;}
|
||
.y2d4{bottom:29.330667pt;}
|
||
.y16e{bottom:29.464000pt;}
|
||
.y239{bottom:29.697333pt;}
|
||
.yea{bottom:30.089333pt;}
|
||
.y62{bottom:30.249333pt;}
|
||
.y1e{bottom:30.773333pt;}
|
||
.y2cd{bottom:31.892000pt;}
|
||
.y32f{bottom:32.425333pt;}
|
||
.y220{bottom:32.777333pt;}
|
||
.y1b4{bottom:33.002667pt;}
|
||
.yd7{bottom:33.409333pt;}
|
||
.y3c{bottom:33.878667pt;}
|
||
.y8b{bottom:34.125333pt;}
|
||
.y319{bottom:34.456000pt;}
|
||
.y70{bottom:35.170667pt;}
|
||
.y209{bottom:36.213333pt;}
|
||
.y26e{bottom:36.240000pt;}
|
||
.y12d{bottom:37.289333pt;}
|
||
.y1be{bottom:38.690667pt;}
|
||
.y291{bottom:39.805333pt;}
|
||
.y25c{bottom:40.124000pt;}
|
||
.y2a0{bottom:40.198667pt;}
|
||
.y300{bottom:40.574667pt;}
|
||
.y1dc{bottom:40.576000pt;}
|
||
.y243{bottom:41.088000pt;}
|
||
.y1f4{bottom:41.965333pt;}
|
||
.y9e{bottom:42.349333pt;}
|
||
.y126{bottom:42.596000pt;}
|
||
.y2b3{bottom:42.854667pt;}
|
||
.y2e0{bottom:42.857333pt;}
|
||
.y299{bottom:42.921333pt;}
|
||
.y7f{bottom:42.948000pt;}
|
||
.y328{bottom:43.485333pt;}
|
||
.y119{bottom:44.182667pt;}
|
||
.y2a8{bottom:44.442667pt;}
|
||
.y283{bottom:44.998667pt;}
|
||
.y28d{bottom:45.040000pt;}
|
||
.ycb{bottom:45.066667pt;}
|
||
.y1fc{bottom:45.284000pt;}
|
||
.y2bf{bottom:45.769333pt;}
|
||
.y2d3{bottom:46.134667pt;}
|
||
.y54{bottom:46.229333pt;}
|
||
.y16d{bottom:46.268000pt;}
|
||
.y309{bottom:47.344000pt;}
|
||
.y1b3{bottom:47.514667pt;}
|
||
.y177{bottom:47.577333pt;}
|
||
.y213{bottom:48.393333pt;}
|
||
.y318{bottom:48.968000pt;}
|
||
.y18f{bottom:50.064000pt;}
|
||
.y3b{bottom:50.682667pt;}
|
||
.y61{bottom:51.024000pt;}
|
||
.y263{bottom:51.784000pt;}
|
||
.y6f{bottom:51.973333pt;}
|
||
.y19d{bottom:52.126667pt;}
|
||
.y162{bottom:52.604000pt;}
|
||
.y208{bottom:53.016000pt;}
|
||
.y14d{bottom:53.874667pt;}
|
||
.y12c{bottom:54.092000pt;}
|
||
.y3e{bottom:54.093333pt;}
|
||
.yb9{bottom:54.710667pt;}
|
||
.y1bd{bottom:55.493333pt;}
|
||
.y238{bottom:55.965333pt;}
|
||
.y96{bottom:55.982667pt;}
|
||
.y1d{bottom:56.377333pt;}
|
||
.y2ea{bottom:56.525333pt;}
|
||
.y8a{bottom:56.574667pt;}
|
||
.y290{bottom:56.609333pt;}
|
||
.y25b{bottom:56.928000pt;}
|
||
.y29f{bottom:57.001333pt;}
|
||
.y6{bottom:57.266667pt;}
|
||
.y1db{bottom:57.380000pt;}
|
||
.y242{bottom:57.890667pt;}
|
||
.y2ec{bottom:57.938667pt;}
|
||
.y1f3{bottom:58.768000pt;}
|
||
.y2b2{bottom:59.658667pt;}
|
||
.y2df{bottom:59.661333pt;}
|
||
.y298{bottom:59.725333pt;}
|
||
.y327{bottom:60.289333pt;}
|
||
.y118{bottom:60.986667pt;}
|
||
.y278{bottom:61.185333pt;}
|
||
.y138{bottom:61.489333pt;}
|
||
.yca{bottom:61.869333pt;}
|
||
.y1b2{bottom:62.028000pt;}
|
||
.y1fb{bottom:62.088000pt;}
|
||
.y2d2{bottom:62.938667pt;}
|
||
.y317{bottom:63.480000pt;}
|
||
.y308{bottom:64.148000pt;}
|
||
.y176{bottom:64.380000pt;}
|
||
.y143{bottom:65.124000pt;}
|
||
.y18e{bottom:65.186667pt;}
|
||
.y1cf{bottom:65.620000pt;}
|
||
.y21f{bottom:66.384000pt;}
|
||
.ye1{bottom:66.409333pt;}
|
||
.yd6{bottom:66.937333pt;}
|
||
.y22c{bottom:66.984000pt;}
|
||
.y1e8{bottom:67.209333pt;}
|
||
.y2cc{bottom:67.245333pt;}
|
||
.yfd{bottom:67.422667pt;}
|
||
.y3a{bottom:67.485333pt;}
|
||
.y2ff{bottom:68.520000pt;}
|
||
.ya8{bottom:68.770667pt;}
|
||
.y6e{bottom:68.777333pt;}
|
||
.y19c{bottom:68.930667pt;}
|
||
.y161{bottom:69.408000pt;}
|
||
.y26d{bottom:69.846667pt;}
|
||
.y12b{bottom:70.896000pt;}
|
||
.ye9{bottom:71.002667pt;}
|
||
.yb8{bottom:71.513333pt;}
|
||
.y108{bottom:72.188000pt;}
|
||
.y1bc{bottom:72.297333pt;}
|
||
.y18b{bottom:72.412000pt;}
|
||
.y16c{bottom:72.701333pt;}
|
||
.y68{bottom:72.708000pt;}
|
||
.y95{bottom:72.786667pt;}
|
||
.y53{bottom:73.237333pt;}
|
||
.y28f{bottom:73.413333pt;}
|
||
.y25a{bottom:73.730667pt;}
|
||
.y25{bottom:73.884000pt;}
|
||
.yf3{bottom:74.164000pt;}
|
||
.y1da{bottom:74.182667pt;}
|
||
.y237{bottom:74.297333pt;}
|
||
.y14c{bottom:74.649333pt;}
|
||
.y3d{bottom:74.868000pt;}
|
||
.y1f2{bottom:75.572000pt;}
|
||
.y7e{bottom:75.677333pt;}
|
||
.y1c7{bottom:75.981333pt;}
|
||
.y125{bottom:76.202667pt;}
|
||
.y2b1{bottom:76.461333pt;}
|
||
.y297{bottom:76.528000pt;}
|
||
.y326{bottom:77.092000pt;}
|
||
.y212{bottom:77.138667pt;}
|
||
.y1b1{bottom:77.174667pt;}
|
||
.y2e9{bottom:77.301333pt;}
|
||
.y127{bottom:77.790667pt;}
|
||
.y2be{bottom:77.802667pt;}
|
||
.y277{bottom:77.989333pt;}
|
||
.y316{bottom:77.992000pt;}
|
||
.y2a7{bottom:78.049333pt;}
|
||
.y137{bottom:78.293333pt;}
|
||
.y282{bottom:78.606667pt;}
|
||
.yc9{bottom:78.673333pt;}
|
||
.y1fa{bottom:78.892000pt;}
|
||
.y5{bottom:79.500000pt;}
|
||
.y18d{bottom:80.309333pt;}
|
||
.y262{bottom:80.496000pt;}
|
||
.y307{bottom:80.952000pt;}
|
||
.y175{bottom:81.184000pt;}
|
||
.y60{bottom:81.761333pt;}
|
||
.y142{bottom:81.926667pt;}
|
||
.y1c{bottom:81.981333pt;}
|
||
.y46{bottom:83.133333pt;}
|
||
.y21e{bottom:83.188000pt;}
|
||
.ye0{bottom:83.213333pt;}
|
||
.yd5{bottom:83.740000pt;}
|
||
.y22b{bottom:83.788000pt;}
|
||
.y253{bottom:83.834667pt;}
|
||
.yc2{bottom:83.953333pt;}
|
||
.y1e7{bottom:84.013333pt;}
|
||
.yfc{bottom:84.225333pt;}
|
||
.y9d{bottom:84.345333pt;}
|
||
.y2d1{bottom:84.497333pt;}
|
||
.y2f7{bottom:84.869333pt;}
|
||
.ya7{bottom:85.574667pt;}
|
||
.y6d{bottom:85.581333pt;}
|
||
.y19b{bottom:85.733333pt;}
|
||
.y2de{bottom:86.096000pt;}
|
||
.y160{bottom:86.212000pt;}
|
||
.y1ce{bottom:86.396000pt;}
|
||
.y155{bottom:86.470667pt;}
|
||
.y207{bottom:86.624000pt;}
|
||
.y26c{bottom:86.650667pt;}
|
||
.y24b{bottom:87.528000pt;}
|
||
.y28c{bottom:88.210667pt;}
|
||
.yb7{bottom:88.317333pt;}
|
||
.y106{bottom:88.990667pt;}
|
||
.y107{bottom:88.992000pt;}
|
||
.y1bb{bottom:89.101333pt;}
|
||
.y2cb{bottom:89.877333pt;}
|
||
.yf{bottom:90.020000pt;}
|
||
.y259{bottom:90.534667pt;}
|
||
.y29e{bottom:90.609333pt;}
|
||
.y1d9{bottom:90.986667pt;}
|
||
.ye8{bottom:91.458667pt;}
|
||
.y241{bottom:91.498667pt;}
|
||
.y89{bottom:91.974667pt;}
|
||
.y1f1{bottom:92.376000pt;}
|
||
.y315{bottom:92.505333pt;}
|
||
.y236{bottom:92.628000pt;}
|
||
.y2eb{bottom:93.006667pt;}
|
||
.y2b0{bottom:93.265333pt;}
|
||
.y296{bottom:93.332000pt;}
|
||
.y325{bottom:93.896000pt;}
|
||
.y117{bottom:94.593333pt;}
|
||
.y2fe{bottom:94.609333pt;}
|
||
.y28e{bottom:94.733333pt;}
|
||
.y2a6{bottom:94.853333pt;}
|
||
.y1a4{bottom:95.025333pt;}
|
||
.y281{bottom:95.409333pt;}
|
||
.y18c{bottom:95.433333pt;}
|
||
.yc8{bottom:95.477333pt;}
|
||
.y1f9{bottom:95.694667pt;}
|
||
.y1c6{bottom:96.757333pt;}
|
||
.y14b{bottom:97.276000pt;}
|
||
.y306{bottom:97.754667pt;}
|
||
.y174{bottom:97.988000pt;}
|
||
.y2e8{bottom:98.076000pt;}
|
||
.y5f{bottom:98.565333pt;}
|
||
.y141{bottom:98.730667pt;}
|
||
.y136{bottom:99.080000pt;}
|
||
.y24{bottom:99.488000pt;}
|
||
.y21d{bottom:99.992000pt;}
|
||
.y52{bottom:100.245333pt;}
|
||
.yd4{bottom:100.544000pt;}
|
||
.y22a{bottom:100.590667pt;}
|
||
.y252{bottom:100.638667pt;}
|
||
.yc1{bottom:100.757333pt;}
|
||
.y1e6{bottom:100.817333pt;}
|
||
.yfb{bottom:101.029333pt;}
|
||
.y2f6{bottom:101.672000pt;}
|
||
.y10e{bottom:101.737333pt;}
|
||
.ya6{bottom:102.377333pt;}
|
||
.y6c{bottom:102.384000pt;}
|
||
.y19a{bottom:102.537333pt;}
|
||
.y2bd{bottom:102.562667pt;}
|
||
.y15f{bottom:103.014667pt;}
|
||
.y154{bottom:103.273333pt;}
|
||
.y206{bottom:103.426667pt;}
|
||
.y26b{bottom:103.453333pt;}
|
||
.y45{bottom:103.908000pt;}
|
||
.y12a{bottom:104.502667pt;}
|
||
.y28b{bottom:105.014667pt;}
|
||
.y76{bottom:105.061333pt;}
|
||
.y9c{bottom:105.121333pt;}
|
||
.y105{bottom:105.794667pt;}
|
||
.y211{bottom:105.884000pt;}
|
||
.y94{bottom:106.393333pt;}
|
||
.y1b0{bottom:106.638667pt;}
|
||
.y258{bottom:107.338667pt;}
|
||
.y1b{bottom:107.584000pt;}
|
||
.y1d8{bottom:107.790667pt;}
|
||
.y7d{bottom:108.408000pt;}
|
||
.y37{bottom:108.640000pt;}
|
||
.y88{bottom:108.778667pt;}
|
||
.y1f0{bottom:109.178667pt;}
|
||
.y67{bottom:109.424000pt;}
|
||
.y124{bottom:109.810667pt;}
|
||
.y2a{bottom:109.842667pt;}
|
||
.y2af{bottom:110.069333pt;}
|
||
.y295{bottom:110.136000pt;}
|
||
.y16b{bottom:110.214667pt;}
|
||
.y32e{bottom:110.357333pt;}
|
||
.y50{bottom:110.633333pt;}
|
||
.y2ca{bottom:110.653333pt;}
|
||
.y324{bottom:110.700000pt;}
|
||
.y116{bottom:111.397333pt;}
|
||
.y276{bottom:111.596000pt;}
|
||
.y2a5{bottom:111.656000pt;}
|
||
.ye7{bottom:111.914667pt;}
|
||
.y280{bottom:112.213333pt;}
|
||
.y14{bottom:114.333333pt;}
|
||
.y305{bottom:114.558667pt;}
|
||
.y173{bottom:114.790667pt;}
|
||
.yf2{bottom:115.076000pt;}
|
||
.y5e{bottom:115.369333pt;}
|
||
.y20b{bottom:115.589333pt;}
|
||
.yd{bottom:115.624000pt;}
|
||
.y17e{bottom:115.641333pt;}
|
||
.y261{bottom:115.850667pt;}
|
||
.y21c{bottom:116.794667pt;}
|
||
.ydf{bottom:116.820000pt;}
|
||
.yd3{bottom:117.348000pt;}
|
||
.y229{bottom:117.394667pt;}
|
||
.yc0{bottom:117.561333pt;}
|
||
.y18a{bottom:118.070667pt;}
|
||
.y235{bottom:118.716000pt;}
|
||
.y24a{bottom:118.930667pt;}
|
||
.y39{bottom:119.028000pt;}
|
||
.y6b{bottom:119.188000pt;}
|
||
.y199{bottom:119.341333pt;}
|
||
.y15e{bottom:119.818667pt;}
|
||
.y153{bottom:120.077333pt;}
|
||
.y26a{bottom:120.257333pt;}
|
||
.ye{bottom:120.445333pt;}
|
||
.y2fd{bottom:120.697333pt;}
|
||
.y51{bottom:121.021333pt;}
|
||
.y1af{bottom:121.150667pt;}
|
||
.y129{bottom:121.306667pt;}
|
||
.y314{bottom:121.529333pt;}
|
||
.yaf{bottom:121.538667pt;}
|
||
.y28a{bottom:121.818667pt;}
|
||
.yc7{bottom:121.910667pt;}
|
||
.yb6{bottom:121.924000pt;}
|
||
.y10d{bottom:122.512000pt;}
|
||
.y1ba{bottom:122.708000pt;}
|
||
.y93{bottom:123.197333pt;}
|
||
.y2bc{bottom:123.338667pt;}
|
||
.y2d0{bottom:123.857333pt;}
|
||
.y257{bottom:124.141333pt;}
|
||
.y29d{bottom:124.216000pt;}
|
||
.y240{bottom:125.105333pt;}
|
||
.y1cd{bottom:125.768000pt;}
|
||
.y75{bottom:125.836000pt;}
|
||
.y1ef{bottom:125.982667pt;}
|
||
.y123{bottom:126.613333pt;}
|
||
.y210{bottom:126.660000pt;}
|
||
.y2ae{bottom:126.872000pt;}
|
||
.y294{bottom:126.938667pt;}
|
||
.y16a{bottom:127.018667pt;}
|
||
.y32d{bottom:127.161333pt;}
|
||
.y2dd{bottom:127.736000pt;}
|
||
.y115{bottom:128.201333pt;}
|
||
.y2c4{bottom:128.221333pt;}
|
||
.y2a4{bottom:128.460000pt;}
|
||
.y27f{bottom:129.017333pt;}
|
||
.y7c{bottom:129.184000pt;}
|
||
.y36{bottom:129.416000pt;}
|
||
.y2f5{bottom:129.873333pt;}
|
||
.y17d{bottom:130.764000pt;}
|
||
.y1c5{bottom:130.816000pt;}
|
||
.y87{bottom:131.228000pt;}
|
||
.y5d{bottom:132.172000pt;}
|
||
.y140{bottom:132.337333pt;}
|
||
.ye6{bottom:132.372000pt;}
|
||
.y1a{bottom:133.188000pt;}
|
||
.y189{bottom:133.193333pt;}
|
||
.y21b{bottom:133.598667pt;}
|
||
.yde{bottom:133.624000pt;}
|
||
.y228{bottom:134.198667pt;}
|
||
.y251{bottom:134.245333pt;}
|
||
.ybf{bottom:134.364000pt;}
|
||
.y1e5{bottom:134.424000pt;}
|
||
.yfa{bottom:134.636000pt;}
|
||
.y2e7{bottom:135.094667pt;}
|
||
.yf1{bottom:135.533333pt;}
|
||
.y1ae{bottom:135.664000pt;}
|
||
.ya5{bottom:135.985333pt;}
|
||
.y6a{bottom:135.992000pt;}
|
||
.y313{bottom:136.041333pt;}
|
||
.y198{bottom:136.144000pt;}
|
||
.y1d7{bottom:136.157333pt;}
|
||
.y44{bottom:136.370667pt;}
|
||
.y9b{bottom:136.522667pt;}
|
||
.y15d{bottom:136.622667pt;}
|
||
.y260{bottom:136.625333pt;}
|
||
.y205{bottom:137.034667pt;}
|
||
.y234{bottom:137.048000pt;}
|
||
.y269{bottom:137.061333pt;}
|
||
.y1a3{bottom:137.685333pt;}
|
||
.yae{bottom:138.342667pt;}
|
||
.y289{bottom:138.621333pt;}
|
||
.y23{bottom:138.825333pt;}
|
||
.y104{bottom:139.402667pt;}
|
||
.y38{bottom:139.802667pt;}
|
||
.y13{bottom:139.936000pt;}
|
||
.y186{bottom:140.420000pt;}
|
||
.y2cf{bottom:140.660000pt;}
|
||
.y29c{bottom:141.020000pt;}
|
||
.yb{bottom:141.228000pt;}
|
||
.y23f{bottom:141.909333pt;}
|
||
.yc6{bottom:142.686667pt;}
|
||
.y1ee{bottom:142.786667pt;}
|
||
.y152{bottom:142.965333pt;}
|
||
.y135{bottom:143.378667pt;}
|
||
.y1f8{bottom:143.417333pt;}
|
||
.y169{bottom:143.821333pt;}
|
||
.y323{bottom:144.306667pt;}
|
||
.yd2{bottom:144.445333pt;}
|
||
.y2dc{bottom:144.538667pt;}
|
||
.y2c9{bottom:144.712000pt;}
|
||
.y114{bottom:145.004000pt;}
|
||
.y2c3{bottom:145.024000pt;}
|
||
.y275{bottom:145.202667pt;}
|
||
.y2a3{bottom:145.264000pt;}
|
||
.y27e{bottom:145.820000pt;}
|
||
.y17c{bottom:145.886667pt;}
|
||
.yc{bottom:146.048000pt;}
|
||
.y66{bottom:146.140000pt;}
|
||
.y1cc{bottom:146.544000pt;}
|
||
.y2fc{bottom:146.786667pt;}
|
||
.y92{bottom:147.020000pt;}
|
||
.y29{bottom:147.169333pt;}
|
||
.y128{bottom:147.741333pt;}
|
||
.y172{bottom:147.866667pt;}
|
||
.y4f{bottom:148.029333pt;}
|
||
.y14a{bottom:148.085333pt;}
|
||
.y2bb{bottom:148.098667pt;}
|
||
.y304{bottom:148.165333pt;}
|
||
.y188{bottom:148.317333pt;}
|
||
.y5c{bottom:148.976000pt;}
|
||
.y13f{bottom:149.141333pt;}
|
||
.y332{bottom:149.742667pt;}
|
||
.y7b{bottom:149.958667pt;}
|
||
.y1ad{bottom:150.176000pt;}
|
||
.y35{bottom:150.190667pt;}
|
||
.y249{bottom:150.332000pt;}
|
||
.y21a{bottom:150.402667pt;}
|
||
.y312{bottom:150.553333pt;}
|
||
.y227{bottom:151.001333pt;}
|
||
.y250{bottom:151.049333pt;}
|
||
.y1e4{bottom:151.228000pt;}
|
||
.yf9{bottom:151.440000pt;}
|
||
.y1c4{bottom:151.592000pt;}
|
||
.ya4{bottom:152.788000pt;}
|
||
.y197{bottom:152.948000pt;}
|
||
.y1d6{bottom:152.961333pt;}
|
||
.y43{bottom:153.173333pt;}
|
||
.y293{bottom:153.373333pt;}
|
||
.y204{bottom:153.837333pt;}
|
||
.y268{bottom:153.864000pt;}
|
||
.y1a2{bottom:154.488000pt;}
|
||
.yad{bottom:155.146667pt;}
|
||
.y256{bottom:155.225333pt;}
|
||
.y20f{bottom:155.372000pt;}
|
||
.y233{bottom:155.378667pt;}
|
||
.y288{bottom:155.425333pt;}
|
||
.y2e6{bottom:155.869333pt;}
|
||
.yf0{bottom:155.989333pt;}
|
||
.y4{bottom:156.032000pt;}
|
||
.y103{bottom:156.205333pt;}
|
||
.y1b9{bottom:156.448000pt;}
|
||
.y9a{bottom:157.298667pt;}
|
||
.yb5{bottom:157.822667pt;}
|
||
.y4d{bottom:158.417333pt;}
|
||
.y23e{bottom:158.712000pt;}
|
||
.y19{bottom:158.792000pt;}
|
||
.y134{bottom:160.182667pt;}
|
||
.y122{bottom:160.221333pt;}
|
||
.y2ad{bottom:160.480000pt;}
|
||
.y32c{bottom:160.768000pt;}
|
||
.y17b{bottom:161.010667pt;}
|
||
.y322{bottom:161.110667pt;}
|
||
.y2db{bottom:161.342667pt;}
|
||
.y145{bottom:161.417333pt;}
|
||
.y113{bottom:161.808000pt;}
|
||
.ydd{bottom:161.825333pt;}
|
||
.y2c2{bottom:161.828000pt;}
|
||
.y274{bottom:162.006667pt;}
|
||
.y2ce{bottom:162.220000pt;}
|
||
.y187{bottom:163.440000pt;}
|
||
.y25f{bottom:164.042667pt;}
|
||
.y10c{bottom:164.062667pt;}
|
||
.y22{bottom:164.429333pt;}
|
||
.y1ac{bottom:164.688000pt;}
|
||
.y303{bottom:164.969333pt;}
|
||
.y311{bottom:165.065333pt;}
|
||
.yd1{bottom:165.221333pt;}
|
||
.y12{bottom:165.540000pt;}
|
||
.y5b{bottom:165.780000pt;}
|
||
.y13e{bottom:165.945333pt;}
|
||
.y86{bottom:166.628000pt;}
|
||
.ya{bottom:166.832000pt;}
|
||
.y1cb{bottom:167.318667pt;}
|
||
.ybe{bottom:167.972000pt;}
|
||
.y1e3{bottom:168.030667pt;}
|
||
.yf8{bottom:168.244000pt;}
|
||
.y4e{bottom:168.804000pt;}
|
||
.y149{bottom:168.861333pt;}
|
||
.y2ba{bottom:168.874667pt;}
|
||
.ya3{bottom:169.592000pt;}
|
||
.y196{bottom:169.752000pt;}
|
||
.y1d5{bottom:169.765333pt;}
|
||
.y42{bottom:169.977333pt;}
|
||
.y15c{bottom:170.229333pt;}
|
||
.y168{bottom:170.256000pt;}
|
||
.y267{bottom:170.668000pt;}
|
||
.y331{bottom:171.129333pt;}
|
||
.y1a1{bottom:171.292000pt;}
|
||
.y171{bottom:171.942667pt;}
|
||
.yac{bottom:171.949333pt;}
|
||
.y287{bottom:172.229333pt;}
|
||
.y102{bottom:173.009333pt;}
|
||
.ye5{bottom:173.285333pt;}
|
||
.yb4{bottom:174.626667pt;}
|
||
.y2fb{bottom:174.732000pt;}
|
||
.y23d{bottom:175.516000pt;}
|
||
.y17a{bottom:176.133333pt;}
|
||
.y1ed{bottom:176.393333pt;}
|
||
.yef{bottom:176.446667pt;}
|
||
.y2e5{bottom:176.645333pt;}
|
||
.y133{bottom:176.986667pt;}
|
||
.y121{bottom:177.024000pt;}
|
||
.y1b8{bottom:177.224000pt;}
|
||
.y2ac{bottom:177.282667pt;}
|
||
.y74{bottom:177.477333pt;}
|
||
.y27d{bottom:177.568000pt;}
|
||
.y32b{bottom:177.572000pt;}
|
||
.y321{bottom:177.913333pt;}
|
||
.y2da{bottom:178.146667pt;}
|
||
.y151{bottom:178.366667pt;}
|
||
.y112{bottom:178.612000pt;}
|
||
.y255{bottom:178.657333pt;}
|
||
.y2c8{bottom:178.770667pt;}
|
||
.y273{bottom:178.810667pt;}
|
||
.y2a2{bottom:178.870667pt;}
|
||
.y1ab{bottom:179.200000pt;}
|
||
.y310{bottom:179.577333pt;}
|
||
.y2f4{bottom:179.806667pt;}
|
||
.y2b4{bottom:180.274667pt;}
|
||
.y219{bottom:180.821333pt;}
|
||
.yc5{bottom:181.361333pt;}
|
||
.y232{bottom:181.468000pt;}
|
||
.y248{bottom:181.734667pt;}
|
||
.y302{bottom:181.773333pt;}
|
||
.y5a{bottom:182.584000pt;}
|
||
.ydc{bottom:182.600000pt;}
|
||
.y7a{bottom:182.689333pt;}
|
||
.y13d{bottom:182.748000pt;}
|
||
.y65{bottom:182.854667pt;}
|
||
.y85{bottom:183.432000pt;}
|
||
.y33{bottom:183.962667pt;}
|
||
.y26{bottom:184.330667pt;}
|
||
.y18{bottom:184.396000pt;}
|
||
.y28{bottom:184.496000pt;}
|
||
.y226{bottom:184.609333pt;}
|
||
.y24f{bottom:184.656000pt;}
|
||
.ybd{bottom:184.774667pt;}
|
||
.y1e2{bottom:184.834667pt;}
|
||
.y10b{bottom:184.838667pt;}
|
||
.yf7{bottom:185.046667pt;}
|
||
.y3{bottom:185.389333pt;}
|
||
.yd0{bottom:185.996000pt;}
|
||
.y185{bottom:186.078667pt;}
|
||
.y195{bottom:186.554667pt;}
|
||
.y1d4{bottom:186.568000pt;}
|
||
.y91{bottom:186.784000pt;}
|
||
.y15b{bottom:187.033333pt;}
|
||
.y203{bottom:187.445333pt;}
|
||
.y266{bottom:187.472000pt;}
|
||
.y1a0{bottom:188.096000pt;}
|
||
.y99{bottom:188.700000pt;}
|
||
.yab{bottom:188.753333pt;}
|
||
.y1c3{bottom:189.765333pt;}
|
||
.y101{bottom:189.813333pt;}
|
||
.y21{bottom:190.033333pt;}
|
||
.y2c1{bottom:190.918667pt;}
|
||
.y11{bottom:191.144000pt;}
|
||
.yb3{bottom:191.430667pt;}
|
||
.y25e{bottom:191.460000pt;}
|
||
.y148{bottom:191.486667pt;}
|
||
.y2b5{bottom:192.268000pt;}
|
||
.y9{bottom:192.436000pt;}
|
||
.y170{bottom:192.718667pt;}
|
||
.y1ec{bottom:193.197333pt;}
|
||
.ye4{bottom:193.741333pt;}
|
||
.y132{bottom:193.789333pt;}
|
||
.y1f7{bottom:193.828000pt;}
|
||
.y2ab{bottom:194.086667pt;}
|
||
.y30f{bottom:194.089333pt;}
|
||
.y1aa{bottom:194.346667pt;}
|
||
.y34{bottom:194.350667pt;}
|
||
.y320{bottom:194.717333pt;}
|
||
.y111{bottom:195.414667pt;}
|
||
.y4c{bottom:195.812000pt;}
|
||
.y2f3{bottom:196.609333pt;}
|
||
.y20e{bottom:196.704000pt;}
|
||
.yee{bottom:196.902667pt;}
|
||
.y73{bottom:198.252000pt;}
|
||
.y2e4{bottom:198.462667pt;}
|
||
.y286{bottom:198.662667pt;}
|
||
.ya2{bottom:198.682667pt;}
|
||
.y150{bottom:199.141333pt;}
|
||
.y59{bottom:199.386667pt;}
|
||
.y254{bottom:199.433333pt;}
|
||
.y2c7{bottom:199.546667pt;}
|
||
.y13c{bottom:199.552000pt;}
|
||
.y231{bottom:199.798667pt;}
|
||
.y2fa{bottom:200.820000pt;}
|
||
.y2b9{bottom:200.908000pt;}
|
||
.y179{bottom:201.081333pt;}
|
||
.y184{bottom:201.201333pt;}
|
||
.y27c{bottom:201.212000pt;}
|
||
.y24e{bottom:201.460000pt;}
|
||
.ybc{bottom:201.578667pt;}
|
||
.y218{bottom:201.597333pt;}
|
||
.y1b7{bottom:201.984000pt;}
|
||
.y194{bottom:203.358667pt;}
|
||
.y1d3{bottom:203.372000pt;}
|
||
.y79{bottom:203.465333pt;}
|
||
.y41{bottom:203.584000pt;}
|
||
.y90{bottom:203.588000pt;}
|
||
.y202{bottom:204.248000pt;}
|
||
.y32{bottom:204.738667pt;}
|
||
.y19f{bottom:204.898667pt;}
|
||
.ycf{bottom:205.410667pt;}
|
||
.y10a{bottom:205.613333pt;}
|
||
.y84{bottom:205.881333pt;}
|
||
.y2a1{bottom:205.969333pt;}
|
||
.y49{bottom:206.200000pt;}
|
||
.y1ca{bottom:206.690667pt;}
|
||
.y144{bottom:207.245333pt;}
|
||
.y167{bottom:207.768000pt;}
|
||
.yb2{bottom:208.233333pt;}
|
||
.yc4{bottom:208.246667pt;}
|
||
.y181{bottom:208.426667pt;}
|
||
.y23c{bottom:209.122667pt;}
|
||
.y17{bottom:210.000000pt;}
|
||
.y1c2{bottom:210.541333pt;}
|
||
.y131{bottom:210.593333pt;}
|
||
.y120{bottom:210.632000pt;}
|
||
.y2aa{bottom:210.890667pt;}
|
||
.y32a{bottom:211.178667pt;}
|
||
.y31f{bottom:211.521333pt;}
|
||
.y2c0{bottom:211.694667pt;}
|
||
.y2d9{bottom:211.753333pt;}
|
||
.y110{bottom:212.218667pt;}
|
||
.y15a{bottom:213.241333pt;}
|
||
.y2f2{bottom:213.413333pt;}
|
||
.y265{bottom:213.905333pt;}
|
||
.ye3{bottom:214.197333pt;}
|
||
.y58{bottom:216.190667pt;}
|
||
.y183{bottom:216.324000pt;}
|
||
.y4a{bottom:216.588000pt;}
|
||
.y20d{bottom:217.478667pt;}
|
||
.yaa{bottom:217.844000pt;}
|
||
.y8{bottom:218.040000pt;}
|
||
.y230{bottom:218.129333pt;}
|
||
.y225{bottom:218.216000pt;}
|
||
.y1e1{bottom:218.441333pt;}
|
||
.y25d{bottom:218.877333pt;}
|
||
.y100{bottom:218.904000pt;}
|
||
.y285{bottom:219.438667pt;}
|
||
.yf6{bottom:219.452000pt;}
|
||
.y64{bottom:219.570667pt;}
|
||
.y98{bottom:220.102667pt;}
|
||
.y193{bottom:220.162667pt;}
|
||
.y1d2{bottom:220.176000pt;}
|
||
.y40{bottom:220.388000pt;}
|
||
.y72{bottom:220.878667pt;}
|
||
.y201{bottom:221.052000pt;}
|
||
.y27{bottom:221.822667pt;}
|
||
.y30e{bottom:223.114667pt;}
|
||
.y1a9{bottom:223.812000pt;}
|
||
.y247{bottom:224.077333pt;}
|
||
.y166{bottom:224.572000pt;}
|
||
.yb1{bottom:225.037333pt;}
|
||
.y23b{bottom:225.926667pt;}
|
||
.yed{bottom:225.993333pt;}
|
||
.y19e{bottom:226.458667pt;}
|
||
.y1b6{bottom:226.744000pt;}
|
||
.y1eb{bottom:226.804000pt;}
|
||
.y48{bottom:226.974667pt;}
|
||
.y130{bottom:227.397333pt;}
|
||
.y16f{bottom:227.408000pt;}
|
||
.y11f{bottom:227.434667pt;}
|
||
.y1c9{bottom:227.466667pt;}
|
||
.y272{bottom:227.657333pt;}
|
||
.y2a9{bottom:227.693333pt;}
|
||
.y329{bottom:227.982667pt;}
|
||
.y2c6{bottom:228.258667pt;}
|
||
.y31e{bottom:228.324000pt;}
|
||
.y2d8{bottom:228.557333pt;}
|
||
.y10f{bottom:229.022667pt;}
|
||
.y2f1{bottom:230.217333pt;}
|
||
.y1f{bottom:230.508000pt;}
|
||
.y14f{bottom:231.174667pt;}
|
||
.y1c1{bottom:231.316000pt;}
|
||
.ydb{bottom:231.424000pt;}
|
||
.y182{bottom:231.448000pt;}
|
||
.y69{bottom:232.994667pt;}
|
||
.y13b{bottom:233.158667pt;}
|
||
.y158{bottom:234.017333pt;}
|
||
.y27b{bottom:234.457333pt;}
|
||
.ybb{bottom:234.654667pt;}
|
||
.yc3{bottom:234.681333pt;}
|
||
.y16{bottom:235.604000pt;}
|
||
.y78{bottom:236.196000pt;}
|
||
.y2{bottom:236.222667pt;}
|
||
.y192{bottom:236.965333pt;}
|
||
.y1d1{bottom:236.978667pt;}
|
||
.y217{bottom:237.114667pt;}
|
||
.y3f{bottom:237.192000pt;}
|
||
.y8f{bottom:237.194667pt;}
|
||
.y4b{bottom:237.362667pt;}
|
||
.y20{bottom:237.449333pt;}
|
||
.y30d{bottom:237.626667pt;}
|
||
.y2b8{bottom:237.925333pt;}
|
||
.y1a8{bottom:238.324000pt;}
|
||
.y2f9{bottom:238.502667pt;}
|
||
.y159{bottom:239.296000pt;}
|
||
.yf5{bottom:240.226667pt;}
|
||
.y83{bottom:240.286667pt;}
|
||
.y109{bottom:240.474667pt;}
|
||
.y24d{bottom:240.860000pt;}
|
||
.yce{bottom:241.100000pt;}
|
||
.y165{bottom:241.376000pt;}
|
||
.y30{bottom:241.536000pt;}
|
||
.y147{bottom:242.297333pt;}
|
||
.y1ea{bottom:243.608000pt;}
|
||
.y2e3{bottom:243.960000pt;}
|
||
.y22f{bottom:244.218667pt;}
|
||
.y11e{bottom:244.238667pt;}
|
||
.y31d{bottom:245.128000pt;}
|
||
.y2d7{bottom:245.360000pt;}
|
||
.ya1{bottom:245.493333pt;}
|
||
.y20c{bottom:245.526667pt;}
|
||
.y246{bottom:245.894667pt;}
|
||
.y180{bottom:246.570667pt;}
|
||
.yec{bottom:246.769333pt;}
|
||
.yff{bottom:246.952000pt;}
|
||
.y2e{bottom:247.226667pt;}
|
||
.y200{bottom:248.150667pt;}
|
||
.y12f{bottom:248.184000pt;}
|
||
.y271{bottom:248.432000pt;}
|
||
.y57{bottom:249.797333pt;}
|
||
.y13a{bottom:249.962667pt;}
|
||
.y97{bottom:251.504000pt;}
|
||
.y63{bottom:251.604000pt;}
|
||
.y31{bottom:251.924000pt;}
|
||
.y14e{bottom:251.949333pt;}
|
||
.y1e0{bottom:252.049333pt;}
|
||
.y30c{bottom:252.138667pt;}
|
||
.yda{bottom:252.198667pt;}
|
||
.y223{bottom:252.316000pt;}
|
||
.y1a7{bottom:252.836000pt;}
|
||
.y20a{bottom:253.073333pt;}
|
||
.y1c0{bottom:253.134667pt;}
|
||
.y191{bottom:253.769333pt;}
|
||
.y1d0{bottom:253.782667pt;}
|
||
.y222{bottom:253.948000pt;}
|
||
.y8e{bottom:253.998667pt;}
|
||
.y224{bottom:254.276000pt;}
|
||
.y157{bottom:254.792000pt;}
|
||
.ye2{bottom:255.110667pt;}
|
||
.y27a{bottom:255.233333pt;}
|
||
.yba{bottom:255.429333pt;}
|
||
.yb0{bottom:255.456000pt;}
|
||
.y82{bottom:257.090667pt;}
|
||
.y216{bottom:257.889333pt;}
|
||
.y2f0{bottom:258.418667pt;}
|
||
.y2b7{bottom:258.700000pt;}
|
||
.y2f8{bottom:259.277333pt;}
|
||
.y1c8{bottom:259.500000pt;}
|
||
.y2c5{bottom:260.292000pt;}
|
||
.y1e9{bottom:260.410667pt;}
|
||
.yf4{bottom:261.002667pt;}
|
||
.y11d{bottom:261.042667pt;}
|
||
.ycd{bottom:261.874667pt;}
|
||
.y31c{bottom:261.932000pt;}
|
||
.y2f{bottom:262.310667pt;}
|
||
.y22e{bottom:262.549333pt;}
|
||
.y24c{bottom:262.677333pt;}
|
||
.y15{bottom:263.101333pt;}
|
||
.y1{bottom:263.720000pt;}
|
||
.y2d{bottom:264.030667pt;}
|
||
.y146{bottom:264.116000pt;}
|
||
.y2e2{bottom:265.777333pt;}
|
||
.y17f{bottom:265.790667pt;}
|
||
.y30b{bottom:266.650667pt;}
|
||
.y164{bottom:266.920000pt;}
|
||
.y1a6{bottom:267.348000pt;}
|
||
.yeb{bottom:267.544000pt;}
|
||
.yfe{bottom:267.726667pt;}
|
||
.y77{bottom:268.925333pt;}
|
||
.y270{bottom:270.250667pt;}
|
||
.y2d6{bottom:270.905333pt;}
|
||
.y47{bottom:271.885333pt;}
|
||
.yd9{bottom:272.974667pt;}
|
||
.y1df{bottom:274.498667pt;}
|
||
.ya0{bottom:274.584000pt;}
|
||
.y221{bottom:274.724000pt;}
|
||
.y156{bottom:275.568000pt;}
|
||
.y56{bottom:276.232000pt;}
|
||
.y279{bottom:277.050667pt;}
|
||
.y8d{bottom:277.821333pt;}
|
||
.y11c{bottom:277.845333pt;}
|
||
.y139{bottom:278.164000pt;}
|
||
.y31b{bottom:278.734667pt;}
|
||
.y81{bottom:279.540000pt;}
|
||
.y215{bottom:279.708000pt;}
|
||
.y190{bottom:280.204000pt;}
|
||
.y2b6{bottom:280.518667pt;}
|
||
.y2c{bottom:280.834667pt;}
|
||
.y22d{bottom:280.881333pt;}
|
||
.y30a{bottom:281.162667pt;}
|
||
.y1a5{bottom:282.494667pt;}
|
||
.ycc{bottom:283.693333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.ya9{bottom:320.650667pt;}
|
||
.h9{height:25.812358pt;}
|
||
.h1b{height:27.629611pt;}
|
||
.h15{height:29.457490pt;}
|
||
.h19{height:29.499997pt;}
|
||
.h18{height:29.925069pt;}
|
||
.ha{height:31.880400pt;}
|
||
.h1d{height:33.091994pt;}
|
||
.he{height:33.187635pt;}
|
||
.h16{height:33.713664pt;}
|
||
.hf{height:35.865600pt;}
|
||
.hc{height:36.768636pt;}
|
||
.hd{height:36.821770pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h12{height:40.261852pt;}
|
||
.h14{height:40.378215pt;}
|
||
.h11{height:41.658217pt;}
|
||
.h10{height:43.636400pt;}
|
||
.h1c{height:44.122658pt;}
|
||
.h17{height:44.186419pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h13{height:45.429760pt;}
|
||
.h7{height:47.820800pt;}
|
||
.hb{height:52.947042pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h1e{height:76.368600pt;}
|
||
.h3{height:77.691000pt;}
|
||
.h1a{height:91.480924pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x2f{left:25.850667pt;}
|
||
.x23{left:32.592000pt;}
|
||
.xf{left:35.334667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x28{left:41.780000pt;}
|
||
.xe{left:43.673333pt;}
|
||
.x6{left:45.984000pt;}
|
||
.x10{left:47.625333pt;}
|
||
.x42{left:49.281333pt;}
|
||
.x2c{left:53.368000pt;}
|
||
.x24{left:57.698667pt;}
|
||
.x2b{left:59.610667pt;}
|
||
.xb{left:64.096000pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x2e{left:70.870667pt;}
|
||
.x2a{left:73.125333pt;}
|
||
.x11{left:76.905333pt;}
|
||
.x21{left:79.396000pt;}
|
||
.x13{left:83.606667pt;}
|
||
.x3d{left:85.716000pt;}
|
||
.x38{left:87.082667pt;}
|
||
.x12{left:91.065333pt;}
|
||
.x3e{left:123.374667pt;}
|
||
.x40{left:140.613333pt;}
|
||
.xd{left:142.362667pt;}
|
||
.x41{left:144.532000pt;}
|
||
.x35{left:148.480000pt;}
|
||
.x2{left:152.662667pt;}
|
||
.x26{left:155.646667pt;}
|
||
.x37{left:167.249333pt;}
|
||
.x1a{left:181.840000pt;}
|
||
.x30{left:186.398667pt;}
|
||
.x3f{left:198.692000pt;}
|
||
.x1b{left:200.526667pt;}
|
||
.x1c{left:201.980000pt;}
|
||
.x34{left:204.108000pt;}
|
||
.x9{left:211.957333pt;}
|
||
.x3{left:213.932000pt;}
|
||
.x22{left:217.072000pt;}
|
||
.x14{left:226.092000pt;}
|
||
.x16{left:228.758667pt;}
|
||
.x25{left:231.518667pt;}
|
||
.xc{left:233.860000pt;}
|
||
.x45{left:274.009333pt;}
|
||
.x8{left:277.860000pt;}
|
||
.x17{left:303.141333pt;}
|
||
.x32{left:305.762667pt;}
|
||
.x2d{left:311.668000pt;}
|
||
.x15{left:313.236000pt;}
|
||
.x1d{left:315.081333pt;}
|
||
.x39{left:319.090667pt;}
|
||
.x33{left:322.308000pt;}
|
||
.x3a{left:330.252000pt;}
|
||
.x36{left:337.341333pt;}
|
||
.x1e{left:344.929333pt;}
|
||
.x44{left:349.326667pt;}
|
||
.x27{left:360.564000pt;}
|
||
.x3c{left:367.864000pt;}
|
||
.x3b{left:370.936000pt;}
|
||
.x43{left:435.674667pt;}
|
||
.x1f{left:443.093333pt;}
|
||
.x18{left:446.912000pt;}
|
||
.x19{left:450.729333pt;}
|
||
.x20{left:452.652000pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x31{left:558.356000pt;}
|
||
.x29{left:565.870667pt;}
|
||
.xa{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Heap and Stack</a><ul><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>Stack Memory</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,183.092,null]'>new, delete</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Non-Allocating Placement Allocation </a></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,228.21,null]'>Non-Throwing Allocation </a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Memory Leak</a></li></ul></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,255.118,null]'>Initialization</a><ul><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,228.21,null]'>Variable Initialization</a></li><li><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",28.346,221.694,null]'>Uniform Initialization</a></li><li><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",28.346,221.831,null]'>Array Initialization</a></li><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>Structure Initialization</a></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>Dynamic Memory Initialization</a></li></ul></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,255.118,null]'>Pointers and References</a><ul><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,225.482,null]'>Pointer Operations</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,190.88,null]'>Address-of operator &</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,207.284,null]'>Reference</a></li></ul></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,255.118,null]'>Constants, Literals, const, constexpr, consteval, constinit</a><ul><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,228.21,null]'>Constants and Literals</a></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>const</a></li><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,201.854,null]'>constexpr</a></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,228.21,null]'>consteval</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>constinit</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>if constexpr</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>std::is_constant_evaluated()</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>if consteval</a></li></ul></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,255.118,null]'>volatile Keyword </a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,255.118,null]'>Explicit Type Conversion</a><ul><li><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",28.346,228.21,null]'>static_cast, const_cast, reinterpret_cast</a></li><li><a class="l" href="#pf54" data-dest-detail='[84,"XYZ",28.346,216.766,null]'>Type Punning</a></li></ul></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,255.118,null]'>sizeof Operator</a><ul><li><a class="l" href="#pf5d" data-dest-detail='[93,"XYZ",28.346,228.21,null]'>[[no_unique_address]]</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">5.<span class="_ _2"> </span>Basic<span class="_ _3"> </span>Concepts<span class="_ _3"> </span>IV</div><div class="t m0 x3 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Memor<span class="_ _4"></span>y<span class="_ _5"> </span>Concepts</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x4 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-03-29</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">Heap<span class="_ _5"> </span>and<span class="_ _a"> </span>Stack</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Stack<span class="_ _b"> </span>Memo<span class="_ _6"></span>ry</div><div class="t m0 x7 h6 ya ff5 fs4 fc0 sc0 ls0 ws0">new<span class="ff4">,<span class="_ _b"> </span></span>delete</div><div class="t m0 x7 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Non-Allo<span class="_ _c"></span>cating<span class="_ _b"> </span>Placement<span class="_ _b"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x8 h9 yc ff6 fs5 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Non-Thro<span class="_ _6"></span>wing<span class="_ _b"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x9 h9 ye ff6 fs5 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _b"> </span>Leak</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">1/86</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:159.744000px;width:107.177000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:141.393000px;width:62.294000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:122.882000px;width:55.154000px;height:9.416000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.988000px;width:167.249000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:117.822000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:64.582000px;width:58.558000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Initialization</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _6"></span>ariable<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Dynamic<span class="_ _b"> </span>Memo<span class="_ _6"></span>ry<span class="_ _b"> </span>Initialization</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">2/86</div><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:160.707000px;width:82.550000px;height:13.782000px;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:49.490000px;bottom:143.331000px;width:89.761000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.128000px;width:89.802000px;height:8.911000px;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:49.490000px;bottom:102.988000px;width:78.912000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:85.722000px;width:95.046000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:49.490000px;bottom:64.582000px;width:129.887000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">P<span class="_ _6"></span>ointers<span class="_ _a"> </span>and<span class="_ _a"> </span>References</span></div><div class="t m0 x7 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _b"> </span>Op<span class="_ _c"></span>erations</div><div class="t m0 x7 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _6"></span>ddress-of<span class="_ _b"> </span>op<span class="_ _c"></span>erator<span class="_ _b"> </span><span class="ff5">&</span></div><div class="t m0 x7 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Reference</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">3/86</div><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:47.076000px;bottom:140.536000px;width:160.601000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:121.222000px;width:80.642000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.019000px;width:92.202000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:84.753000px;width:42.161000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y15 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">Constants,<span class="_ _a"> </span>Literals,<span class="_ _5"> </span><span class="ff5">const</span>,<span class="_ _a"> </span><span class="ff5">constexpr</span>,<span class="_ _5"> </span><span class="ff5">consteval</span>,</span></div><div class="t m0 xb hb y16 ff5 fs2 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Constants<span class="_ _b"> </span>and<span class="_ _b"> </span>Literals</div><div class="t m0 x7 hc y18 ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 hc y19 ff5 fs4 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 x7 hc y1a ff5 fs4 fc0 sc0 ls0 ws0">consteval</div><div class="t m0 x7 hc y1b ff5 fs4 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 hc y1c ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _a"> </span>constexpr</div><div class="t m0 x7 hc y1d ff5 fs4 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _d"> </span>evaluated()</div><div class="t m0 x7 hc y1e ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _a"> </span>consteval</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">4/86</div><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:47.076000px;bottom:193.223000px;width:379.117000px;height:15.062000px;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:27.350000px;bottom:175.707000px;width:89.504000px;height:10.888000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:156.504000px;width:95.170000px;height:8.911000px;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:49.490000px;bottom:137.301000px;width:28.144000px;height:7.606000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.941000px;width:49.066000px;height:9.763000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:98.895000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:79.692000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:58.332000px;width:64.757000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:40.477000px;width:145.514000px;height:9.623000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:22.083000px;width:64.757000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y1f ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="ff5 fs2 fc0">volatile<span class="_ _a"> </span><span class="ff1">Keyw<span class="_ _6"></span>o<span class="_ _6"></span>rd</span></span></div><div class="t m0 xc hd y20 ff8 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x6 h8 y21 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="fs2 fc0">Explicit<span class="_ _a"> </span>T<span class="_ _4"></span>yp<span class="_ _c"></span>e<span class="_ _a"> </span>Conversion</span></div><div class="t m0 x7 h6 y22 ff5 fs4 fc0 sc0 ls0 ws0">static<span class="_ _d"> </span>cast<span class="ff4">,<span class="_ _b"> </span></span>const<span class="_ _7"> </span>cast<span class="ff4">,<span class="_ _b"> </span></span>reinterpret<span class="_ _d"> </span>cast</div><div class="t m0 x7 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></span>e<span class="_ _b"> </span>Punning</div><div class="t m0 x6 h8 y24 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="ff5 fs2 fc0">sizeof<span class="_ _a"> </span><span class="ff1">Op<span class="_ _0"></span>erato<span class="_ _e"></span>r</span></span></div><div class="t m0 x7 hc y25 ff5 fs4 fc0 sc0 ls0 ws0">[[no<span class="_ _d"> </span>unique<span class="_ _7"> </span>address]]</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">5/86</div><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:169.095000px;width:139.222000px;height:16.884000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:138.739000px;width:164.474000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:120.168000px;width:203.299000px;height:10.328000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf54" data-dest-detail='[84,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:101.186000px;width:60.025000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:70.830000px;width:111.123000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5d" data-dest-detail='[93,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.259000px;width:108.901000px;height:10.971000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">Heap<span class="_ _1"> </span>and<span class="_ _1"> </span>Stack</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:183.729000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMQCG0UQuWDqDWDmBiLVwK1g4j0u4gYUzCBYO4QZWV3mmiZ0DWEgi700Q/jQfSVysNgEAAKpxv10nVgAAoDYiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAj5hztgIAAPVIKXlJBQCgOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0JaulYM+x7Hf7V0YtOVyPhkBgC/EnLMVAACoR0rJdz8AANURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwE91w2He7ukf26MrBAD4M8t1H+NsWoZXCKUUgwAAUIU3KekdApKfQa4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>arenthesis<span class="_ _8"> </span>and<span class="_ _8"> </span>Brackets</div><div class="t m0 xe h7 y27 ff9 fs3 fc0 sc0 ls0 ws0">{}<span class="_ _5"> </span><span class="ff1">b<span class="_ _6"></span>races<span class="ffa">,<span class="_ _7"> </span>info<span class="_ _6"></span>rmally<span class="_ _7"> </span>“curly<span class="_ _7"> </span>b<span class="_ _6"></span>rack<span class="_ _6"></span>ets”</span></span></div><div class="t m0 xe h7 y28 ff5 fs3 fc0 sc0 ls0 ws0">[]<span class="_ _5"> </span><span class="ff1">b<span class="_ _6"></span>rack<span class="_ _e"></span>ets<span class="ffa">,<span class="_ _7"> </span>informally<span class="_ _d"> </span>“square<span class="_ _d"> </span>brack<span class="_ _e"></span>ets”</span></span></div><div class="t m0 xe h7 y29 ff5 fs3 fc0 sc0 ls0 ws0">()<span class="_ _5"> </span><span class="ff1">pa<span class="_ _6"></span>renthesis<span class="ffa">,<span class="_ _7"> </span>info<span class="_ _6"></span>rmally<span class="_ _7"> </span>“round<span class="_ _7"> </span>b<span class="_ _6"></span>rack<span class="_ _6"></span>ets”</span></span></div><div class="t m0 xf h7 y2a ffb fs3 fc0 sc0 ls0 ws0"><><span class="_ _5"> </span><span class="ff1">angle<span class="_ _8"> </span>brack<span class="_ _e"></span>ets</span></div><div class="t m0 x10 he y2b ffc fs7 fc3 sc0 ls0 ws0">twitter.com/lefticus</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">6/86</div><a class="l" href="https://twitter.com/lefticus/status/1466518147700199430?t=0A8agYBM8b2oAufm1yptpA"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.354000px;width:96.140000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Pro<span class="_ _c"></span>cess<span class="_ _8"> </span>Address<span class="_ _8"> </span>Space</div><div class="t m0 x11 hf y2c ffd fs7 fc0 sc0 ls0 ws0">higher<span class="_ _b"> </span>memo<span class="_ _e"></span>ry</div><div class="t m0 x12 hf y2d ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y2e ffc fs7 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 h10 y2f ff1 fs8 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x14 h11 y30 ffe fs8 fc0 sc0 ls0 ws0">↓</div><div class="t m0 x15 h10 y31 ff1 fs8 fc0 sc0 ls0 ws0">stack<span class="_ _7"> </span>memory<span class="_ _f"> </span><span class="ff5">int<span class="_ _10"> </span>data[10]</span></div><div class="t m0 x16 h11 y32 ffe fs8 fc0 sc0 ls0 ws0">↑</div><div class="t m0 x9 h10 y33 ff1 fs8 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x17 h10 y34 ff1 fs8 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x18 h12 y32 ff5 fs8 fc0 sc0 ls0 ws0">new<span class="_ _10"> </span>int[10]</div><div class="t m0 x19 h12 y33 ff5 fs8 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 x1a h10 y35 ff1 fs8 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x1b h10 y36 ff1 fs8 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x1c h6 y37 ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x1d h10 y38 ff1 fs8 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x1e h10 y39 ff1 fs8 fc0 sc0 ls0 ws0">data</div><div class="t m0 x1f h12 y38 ff5 fs8 fc0 sc0 ls0 ws0">int<span class="_ _10"> </span>data[10]</div><div class="t m0 x20 hf y39 ffd fs7 fc0 sc0 ls0 ws0">(global<span class="_ _b"> </span>scope)</div><div class="t m0 x21 hf y3a ffd fs7 fc0 sc0 ls0 ws0">lo<span class="_ _6"></span>wer<span class="_ _11"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x12 hf y3b ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y3c ffc fs7 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 x9 h10 y3d ff1 fs8 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de</div><div class="t m0 x22 h6 y3e ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">7/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Data<span class="_ _8"> </span>and<span class="_ _12"> </span>BSS<span class="_ _8"> </span>Segment</div><div class="t m0 x23 he y3f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">data[]<span class="_ _13"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="_ _a"> </span><span class="fc5">2</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _12"> </span>DATA<span class="_ _a"> </span>segment<span class="_ _12"> </span>memory</span></span></div><div class="t m0 x23 he y40 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">big_data[<span class="fc5">1000000</span>]<span class="_ _a"> </span><span class="fc5">=<span class="_ _12"> </span></span>{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>BSS<span class="_ _a"> </span>segment<span class="_ _12"> </span>memory</span></span></div><div class="t m0 x23 he y41 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>(zero-initialized)</div><div class="t m0 x23 he y42 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _a"> </span>{</span></span></div><div class="t m0 x24 he y43 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[]<span class="_ _a"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _a"> </span><span class="fc5">3</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _12"> </span>stack<span class="_ _a"> </span>memory</span></span></div><div class="t m0 x23 he y44 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y45 ff4 fs8 fc0 sc0 ls0 ws0">Data/BSS<span class="_ _d"> </span>(Blo<span class="_ _c"></span>ck<span class="_ _d"> </span>Sta<span class="_ _6"></span>rted<span class="_ _d"> </span>b<span class="_ _6"></span>y<span class="_ _d"> </span>Symb<span class="_ _c"></span>ol)<span class="_ _d"> </span>segments<span class="_ _d"> </span>are<span class="_ _b"> </span>larger<span class="_ _b"> </span>than<span class="_ _d"> </span>stack<span class="_ _d"> </span>memory<span class="_ _b"> </span>(max</div><div class="t m0 x1 h10 y46 ffe fs8 fc0 sc0 ls0 ws0">≈<span class="_ _11"> </span><span class="ff4">1GB<span class="_ _d"> </span>in<span class="_ _d"> </span>general)<span class="_ _d"> </span>but<span class="_ _d"> </span>slow<span class="_ _e"></span>er</span></div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">8/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3cMU6FQBiF0YfMxNI1GCsLamOsSDBxZ27CvVBg4Q5o3IHVK51AsLOTkvnzPGcDQy7NlwmhuXt4OgEAQBifH+9XVgAAIBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr6aUYgUAAOLIObtJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgDAxUnHH7ksa9cPpgcACGuexroPUOEmNaXWiwcAYIef+QMAEIuf+QMAEJFIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAD8Z+n4I5dl7frB9AAAYc3TWPcBKtykptR68QAA7GhKKVYAACCOnLNvUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4AOn4I5dl7frB9AAAYc3TWPcBKtykptR68QAA7GhKKVYAACCOnLNvUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoLZ0fr21wl++nt+MAABwsPvHl6a5ud7O36fTtm0GAQAghB+Fvi8ffE6rcQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>and<span class="_ _12"> </span>Heap<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Overview</div><div class="t m0 x25 h10 y47 ff1 fs8 fc0 sc0 ls0 ws0">Stack<span class="_ _15"> </span>Heap</div><div class="t m0 x23 h10 y48 ff1 fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x23 h10 y49 ff1 fs8 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x26 h10 y4a ff4 fs8 fc0 sc0 ls0 ws0">Contiguous<span class="_ _d"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x27 h10 y4b ff4 fs8 fc0 sc0 ls0 ws0">Contiguous<span class="_ _d"> </span>within<span class="_ _d"> </span>an<span class="_ _d"> </span>allo<span class="_ _c"></span>cation,</div><div class="t m0 x27 h10 y4a ff4 fs8 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ragmented<span class="_ _d"> </span>b<span class="_ _c"></span>et<span class="_ _6"></span>ween<span class="_ _b"> </span>allo<span class="_ _c"></span>cations</div><div class="t m0 x27 h10 y4c ff4 fs8 fc0 sc0 ls0 ws0">(relies<span class="_ _d"> </span>on<span class="_ _d"> </span>virtual<span class="_ _d"> </span>memo<span class="_ _6"></span>ry)</div><div class="t m0 x23 h10 y4d ff1 fs8 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x26 h10 y4e ff4 fs8 fc0 sc0 ls0 ws0">Small<span class="_ _b"> </span>(8MB<span class="_ _d"> </span>on<span class="_ _d"> </span>Linux,<span class="_ _d"> </span>1MB<span class="_ _b"> </span>on</div><div class="t m0 x26 h10 y4f ff4 fs8 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x27 h10 y4d ff4 fs8 fc0 sc0 ls0 ws0">Whole<span class="_ _d"> </span>system<span class="_ _d"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x23 h10 y50 ff1 fs8 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x26 h10 y51 ff4 fs8 fc0 sc0 ls0 ws0">Program<span class="_ _d"> </span>crash<span class="_ _d"> </span>at<span class="_ _d"> </span>function</div><div class="t m0 x26 h10 y52 ff4 fs8 fc0 sc0 ls0 ws0">entry<span class="_ _d"> </span>(ha<span class="_ _6"></span>rd<span class="_ _d"> </span>to<span class="_ _d"> </span>debug)</div><div class="t m0 x27 h10 y50 ff4 fs8 fc0 sc0 ls0 ws0">Exception<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span><span class="ff10">nullptr</span></div><div class="t m0 x23 h10 y53 ff1 fs8 fc0 sc0 ls0 ws0">Allo<span class="_ _c"></span>cation<span class="_ _16"> </span><span class="ff4">Compile-time<span class="_ _17"> </span>R<span class="_ _6"></span>un-time</span></div><div class="t m0 x23 h10 y54 ff1 fs8 fc0 sc0 ls0 ws0">Lo<span class="_ _c"></span>calit<span class="_ _6"></span>y<span class="_ _18"> </span><span class="ff4">High<span class="_ _19"> </span>Lo<span class="_ _6"></span>w</span></div><div class="t m0 x23 h10 y55 ff1 fs8 fc0 sc0 ls0 ws0">Thread<span class="_ _7"> </span>View<span class="_ _1a"> </span><span class="ff4">Each<span class="_ _d"> </span>thread<span class="_ _d"> </span>has<span class="_ _d"> </span>its<span class="_ _d"> </span>o<span class="_ _6"></span>wn<span class="_ _d"> </span>stack<span class="_ _1b"> </span>Sha<span class="_ _6"></span>red<span class="_ _d"> </span>among<span class="_ _d"> </span>threads</span></div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">9/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 h10 y56 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>lo<span class="_ _c"></span>cal<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>is<span class="_ _d"> </span>either<span class="_ _d"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>stack<span class="_ _d"> </span>memory<span class="_ _b"> </span>or<span class="_ _b"> </span>CPU<span class="_ _d"> </span>registers</div><div class="t m0 x28 he y57 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _a"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _a"> </span>not<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _a"> </span>stack<span class="_ _12"> </span>(data<span class="_ _12"> </span>segment)</span></span></div><div class="t m0 x28 he y58 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _a"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y59 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">k;<span class="_ _a"> </span><span class="fff fc6">//<span class="_ _12"> </span>depends<span class="_ _12"> </span>on<span class="_ _a"> </span>where<span class="_ _12"> </span>the<span class="_ _12"> </span>instance<span class="_ _a"> </span>of<span class="_ _12"> </span>A<span class="_ _12"> </span>is</span></span></div><div class="t m0 x28 he y5a ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y5b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _a"> </span>{</span></span></div><div class="t m0 x7 he y5c ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">y<span class="_ _1c"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>on<span class="_ _a"> </span>stack</span></span></div><div class="t m0 x7 he y5d ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1e"> </span><span class="ffc fc0">z[]<span class="_ _12"> </span><span class="fc5">=<span class="_ _a"> </span><span class="fc9">"abc"</span></span>;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>on<span class="_ _12"> </span>stack</span></span></div><div class="t m0 x7 he y5e ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _14"> </span>a;<span class="_ _1f"> </span><span class="fff fc6">//<span class="_ _12"> </span>on<span class="_ _a"> </span>stack<span class="_ _12"> </span>(also<span class="_ _12"> </span>k)</span></div><div class="t m0 x7 he y5f ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _a"> </span></span>=<span class="_ _12"> </span><span class="fc0">malloc(</span>4<span class="fc0">);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _a"> </span>variable<span class="_ _12"> </span>"ptr"<span class="_ _12"> </span>is<span class="_ _a"> </span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>stack</span></span></span></div><div class="t m0 x28 he y60 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y61 ff1 fs4 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>o<span class="_ _6"></span>rganization<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>stack<span class="_ _d"> </span>memory<span class="_ _b"> </span>enables<span class="_ _d"> </span>much<span class="_ _d"> </span>higher<span class="_ _d"> </span>p<span class="_ _c"></span>erformance.<span class="_ _20"> </span>On<span class="_ _d"> </span>the</div><div class="t m0 x1 h6 y62 ff1 fs4 fc0 sc0 ls0 ws0">other<span class="_ _d"> </span>hand,<span class="_ _d"> </span>this<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>space<span class="_ _d"> </span>is<span class="_ _d"> </span>limited!!</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">10/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwo+8HrMRAACOutyeOZ/7tr9Taq0ZBACAED6wlhQES3Z6EAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Data</div><div class="t m0 x1 h10 y63 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></span>es<span class="_ _7"> </span>of<span class="_ _7"> </span>data<span class="_ _8"> </span>sto<span class="_ _e"></span>red<span class="_ _8"> </span>in<span class="_ _7"> </span>the<span class="_ _7"> </span>stack<span class="ff4">:</span></div><div class="t m0 x2a h10 y64 ff11 fs8 fc0 sc0 ls0 ws0">Lo<span class="_ _c"></span>cal<span class="_ _d"> </span>va<span class="_ _6"></span>riables<span class="_ _21"> </span><span class="ff4">V<span class="_ _6"></span>a<span class="_ _6"></span>riable<span class="_ _d"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>lo<span class="_ _c"></span>cal<span class="_ _d"> </span>scop<span class="_ _c"></span>e</span></div><div class="t m0 x28 h10 y65 ff11 fs8 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unction<span class="_ _d"> </span>a<span class="_ _6"></span>rguments<span class="_ _21"> </span><span class="ff4">Data<span class="_ _d"> </span>passed<span class="_ _d"> </span>from<span class="_ _d"> </span>caller<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>function</span></div><div class="t m0 x2b h10 y66 ff11 fs8 fc0 sc0 ls0 ws0">Return<span class="_ _d"> </span>addresses<span class="_ _21"> </span><span class="ff4">Data<span class="_ _d"> </span>passed<span class="_ _d"> </span>from<span class="_ _d"> </span>a<span class="_ _d"> </span>function<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>caller</span></div><div class="t m0 x23 h10 y67 ff11 fs8 fc0 sc0 ls0 ws0">Compiler<span class="_ _d"> </span>temp<span class="_ _c"></span>o<span class="_ _6"></span>ra<span class="_ _6"></span>ries<span class="_ _21"> </span><span class="ff4">Compiler<span class="_ _d"> </span>sp<span class="_ _c"></span>ecific<span class="_ _d"> </span>instructions</span></div><div class="t m0 x2c h11 y68 ff11 fs8 fc0 sc0 ls0 ws0">Interrupt<span class="_ _d"> </span>contexts</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">11/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 h10 y56 ff1 fs8 fca sc0 ls0 ws0">Every<span class="_ _7"> </span>object<span class="_ _7"> </span>which<span class="_ _8"> </span>resides<span class="_ _7"> </span>in<span class="_ _7"> </span>the<span class="_ _8"> </span>stack<span class="_ _7"> </span>is<span class="_ _7"> </span>not<span class="_ _7"> </span>valid<span class="_ _8"> </span>outside<span class="_ _7"> </span>his<span class="_ _7"> </span>scop<span class="_ _c"></span>e!!</div><div class="t m0 x28 he y57 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc7">f<span class="fc0">()<span class="_ _20"> </span>{</span></span></span></div><div class="t m0 x7 he y69 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[<span class="fc5">3</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};</span></div><div class="t m0 x7 he y58 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">array;</span></div><div class="t m0 x28 he y59 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y5a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">f();</span></span></div><div class="t m0 x28 he y5b ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>ptr[<span class="fc5">0</span>];<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="fca">Illegal<span class="_ _20"> </span>memory<span class="_ _20"> </span>access!!</span></span></div><div class="t m0 x2d h13 y5b ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x28 he y6a ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>bool<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y6b ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">str<span class="_ _20"> </span></span>=<span class="_ _12"> </span><span class="fc9">"abc"<span class="fc0">;</span></span></span></span></div><div class="t m0 x7 he y6c ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(x)<span class="_ _20"> </span>{</span></div><div class="t m0 x12 he y6d ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">xyz[]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc9">"xyz"</span></span>;</span></div><div class="t m0 x12 he y6e ffc fs7 fc0 sc0 ls0 ws0">str<span class="_ _22"> </span><span class="fc5">=<span class="_ _12"> </span></span>xyz;</div><div class="t m0 x7 he y6f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y70 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>str;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>if<span class="_ _20"> </span>"x"<span class="_ _20"> </span>is<span class="_ _12"> </span>true,<span class="_ _20"> </span>then<span class="_ _20"> </span><span class="fca">Illegal<span class="_ _20"> </span>memory<span class="_ _12"> </span>access!!</span></span></div><div class="t m0 x19 h13 y70 ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x28 he y71 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">12/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Heap<span class="_ _8"> </span>Memory<span class="_ _8"> </span>-<span class="_ _8"> </span><span class="ff5">new</span>,<span class="_ _8"> </span><span class="ff5">delete<span class="_ _12"> </span></span>Keyw<span class="_ _6"></span>o<span class="_ _e"></span>rds</div><div class="t m0 x28 h10 y72 ff5 fs8 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 x28 h10 y73 ff10 fs8 fc7 sc0 ls0 ws0">new<span class="ff4 fc0">/</span>new[]<span class="_ _d"> </span><span class="ff4 fc0">and<span class="_ _d"> </span></span>delete<span class="ff4 fc0">/</span>delete[]<span class="_ _d"> </span><span class="ff4 fc0">a<span class="_ _6"></span>re<span class="_ _d"> </span>C++<span class="_ _d"> </span><span class="ff11">k<span class="_ _6"></span>eyw<span class="_ _6"></span>ords<span class="_ _8"> </span><span class="ff4">that<span class="_ _d"> </span>p<span class="_ _c"></span>erfo<span class="_ _6"></span>rm<span class="_ _d"> </span>dynamic</span></span></span></div><div class="t m0 x28 h10 y74 ff4 fs8 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry<span class="_ _d"> </span>allo<span class="_ _c"></span>cation/deallo<span class="_ _c"></span>cation,<span class="_ _d"> </span>and<span class="_ _d"> </span>object<span class="_ _d"> </span>construction/destruction<span class="_ _d"> </span>at<span class="_ _d"> </span>runtime</div><div class="t m0 x28 h10 y75 ff10 fs8 fc0 sc0 ls0 ws0">malloc<span class="_ _23"> </span><span class="ff4">and<span class="_ _23"> </span></span>free<span class="_ _23"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _d"> </span>C<span class="_ _d"> </span>functions<span class="_ _d"> </span>and<span class="_ _d"> </span>they<span class="_ _d"> </span>only<span class="_ _d"> </span>allo<span class="_ _c"></span>cate<span class="_ _d"> </span>and<span class="_ _d"> </span>free<span class="_ _d"> </span><span class="ff11">memo<span class="_ _6"></span>ry<span class="_ _d"> </span>blo<span class="_ _c"></span>cks</span></span></div><div class="t m0 x1 h10 y76 ff4 fs8 fc0 sc0 ls0 ws0">(exp<span class="_ _6"></span>ressed<span class="_ _d"> </span>in<span class="_ _d"> </span>b<span class="_ _6"></span>ytes)</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">13/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _8"> </span></span>delete<span class="_ _12"> </span><span class="ff1">A<span class="_ _e"></span>dvantages</span></div><div class="t m0 x10 h10 y77 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Language<span class="_ _7"> </span>keyw<span class="_ _e"></span>o<span class="_ _6"></span>rds<span class="ff4">,<span class="_ _d"> </span>not<span class="_ _d"> </span>functions<span class="_ _d"> </span><span class="ffe">→<span class="_ _d"> </span><span class="ff11">safer</span></span></span></span></div><div class="t m0 x10 h10 y78 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Return<span class="_ _7"> </span>type<span class="ff4">:<span class="_ _20"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>returns<span class="_ _d"> </span>exact<span class="_ _d"> </span>data<span class="_ _d"> </span>type,<span class="_ _d"> </span>while<span class="_ _23"> </span><span class="ff10">malloc()<span class="_ _23"> </span></span>returns<span class="_ _23"> </span><span class="ff10">void*</span></span></span></div><div class="t m0 x10 h10 y79 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">F<span class="_ _6"></span>ailure<span class="ff4">:<span class="_ _20"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>thro<span class="_ _6"></span>ws<span class="_ _d"> </span>an<span class="_ _b"> </span><span class="ff11">exception</span>,<span class="_ _d"> </span>while<span class="_ _23"> </span><span class="ff10">malloc()<span class="_ _23"> </span></span>returns<span class="_ _d"> </span>a<span class="_ _21"> </span><span class="ff10">NULL<span class="_ _23"> </span></span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ffe">→<span class="_ _d"> </span><span class="ff11">it</span></span></span></span></div><div class="t m0 x7 h10 y7a ff11 fs8 fc0 sc0 ls0 ws0">cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>igno<span class="_ _6"></span>red<span class="ff4">,<span class="_ _d"> </span>zero-size<span class="_ _d"> </span>allo<span class="_ _c"></span>cations<span class="_ _d"> </span>do<span class="_ _d"> </span>not<span class="_ _d"> </span>need<span class="_ _d"> </span>sp<span class="_ _c"></span>ecial<span class="_ _d"> </span>co<span class="_ _c"></span>de</span></div><div class="t m0 x10 h10 y7b ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cation<span class="_ _7"> </span>size<span class="ff4">:<span class="_ _20"> </span>T<span class="_ _c"></span>he<span class="_ _d"> </span>numb<span class="_ _c"></span>er<span class="_ _d"> </span>of<span class="_ _d"> </span>b<span class="_ _6"></span>ytes<span class="_ _d"> </span>is<span class="_ _d"> </span>calculated<span class="_ _d"> </span>b<span class="_ _6"></span>y<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>with<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff10 fc7">new</span></span></span></div><div class="t m0 x7 h10 y7c ff4 fs8 fc0 sc0 ls0 ws0">k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd,<span class="_ _d"> </span>while<span class="_ _d"> </span>the<span class="_ _d"> </span>user<span class="_ _d"> </span>must<span class="_ _d"> </span>take<span class="_ _b"> </span>care<span class="_ _b"> </span>of<span class="_ _d"> </span>manually<span class="_ _d"> </span>calculate<span class="_ _d"> </span>the<span class="_ _d"> </span>size<span class="_ _d"> </span>for</div><div class="t m0 x2e h14 y7d ff10 fs8 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 x10 h10 y7e ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Initialization<span class="ff4">:<span class="_ _20"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span>initialize<span class="_ _d"> </span>b<span class="_ _c"></span>esides<span class="_ _d"> </span>allo<span class="_ _c"></span>cate</span></span></div><div class="t m0 x10 h10 y7f ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">P<span class="_ _6"></span>olymo<span class="_ _6"></span>rphism<span class="ff4">:<span class="_ _20"> </span>objects<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff10">virtual<span class="_ _d"> </span></span>functions<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>to</span></span></div><div class="t m0 x7 h10 y80 ff4 fs8 fc0 sc0 ls0 ws0">initialize<span class="_ _d"> </span>the<span class="_ _d"> </span>virtual<span class="_ _d"> </span>table<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">14/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x10 h10 y81 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 x2e he y82 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x2e he y83 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 h10 y84 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span><span class="ff11">N<span class="_ _a"> </span></span>elements</span></div><div class="t m0 x2e he y85 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(N<span class="_ _20"> </span></span>*<span class="_ _20"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x2e he y86 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[N];<span class="_ _25"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 h10 y87 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span><span class="ff11">N<span class="_ _a"> </span></span>structures</span></div><div class="t m0 x2e he y88 ffc fs7 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _12"> </span></span>array<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>(MyStruct<span class="fc5">*</span>)<span class="_ _12"> </span>malloc(N<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(MyStruct));<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></div><div class="t m0 x2e he y89 ffc fs7 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _12"> </span></span>array<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span><span class="ff5 fc8">new<span class="_ _12"> </span></span></span>MyStruct[N];<span class="_ _26"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></div><div class="t m0 x10 h10 y8a ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span>and<span class="_ _8"> </span>zero-initialize<span class="_ _7"> </span><span class="ff11">N<span class="_ _20"> </span></span>elements</span></div><div class="t m0 x2e he y8b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>calloc(N,<span class="_ _20"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>C</span></span></div><div class="t m0 x2e he y8c ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[N]();<span class="_ _27"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">15/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Deallo<span class="_ _c"></span>cation</div><div class="t m0 x2f h10 y8d ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _c"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 x10 he y8e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x10 he y8f ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y90 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 he y91 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="_ _12"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x2f h10 y92 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _c"></span>cate<span class="_ _7"> </span><span class="ff11">N<span class="_ _a"> </span></span>elements</span></div><div class="t m0 x10 he y93 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(N<span class="_ _20"> </span></span>*<span class="_ _20"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x10 he y94 ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y95 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[N];<span class="_ _25"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 he y96 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>value;</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">16/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Allo<span class="_ _c"></span>cation/Deallo<span class="_ _c"></span>cation<span class="_ _12"> </span>Prop<span class="_ _c"></span>erties</div><div class="t m0 x1 h10 y56 ff1 fs8 fca sc0 ls0 ws0">F<span class="_ _6"></span>undamental<span class="_ _7"> </span>rules<span class="ff4 fc0">:</span></div><div class="t m0 x10 h10 y97 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _d"> </span>object<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10">malloc()<span class="_ _23"> </span></span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>deallo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10">free()</span></span></div><div class="t m0 x10 h10 y98 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _d"> </span>object<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">new<span class="_ _23"> </span></span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>deallo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">delete</span></span></div><div class="t m0 x10 h10 y99 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _d"> </span>object<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">new[]<span class="_ _23"> </span></span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>deallo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">delete[]</span></span></div><div class="t m0 x10 h10 y9a ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">malloc()<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span><span class="fc7">new<span class="_ _11"> </span></span><span class="ff4">,<span class="_ _23"> </span></span><span class="fc7">new[]<span class="_ _23"> </span></span><span class="ff4">never<span class="_ _d"> </span>produce<span class="_ _23"> </span></span>NULL<span class="_ _23"> </span><span class="ff4">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff11">success<span class="_ _12"> </span></span>case,</span></span></div><div class="t m0 x7 h10 y9b ff4 fs8 fc0 sc0 ls0 ws0">except<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>zero-size<span class="_ _d"> </span>allo<span class="_ _c"></span>cations<span class="_ _d"> </span>(implementation-defined)</div><div class="t m0 x10 h10 y9c ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">free()<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span><span class="fc7">delete<span class="_ _11"> </span></span><span class="ff4">,<span class="_ _d"> </span>and<span class="_ _23"> </span></span><span class="fc7">delete[]<span class="_ _23"> </span></span><span class="ff4">applied<span class="_ _d"> </span>to<span class="_ _23"> </span></span>NULL<span class="_ _b"> </span><span class="ff4">/<span class="_ _11"> </span></span><span class="fc7">nullptr<span class="_ _23"> </span></span><span class="ff4">p<span class="_ _c"></span>ointers<span class="_ _d"> </span>do<span class="_ _d"> </span>not</span></span></div><div class="t m0 x7 h10 y9d ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>ro<span class="_ _c"></span>duce<span class="_ _d"> </span>erro<span class="_ _6"></span>rs</div><div class="t m0 x1 h10 y9e ff4 fs8 fc0 sc0 ls0 ws0">Mixing<span class="_ _23"> </span><span class="ff10 fc7">new<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10 fc7">new[]<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">malloc<span class="_ _23"> </span></span>with<span class="_ _d"> </span>something<span class="_ _d"> </span>different<span class="_ _d"> </span>from<span class="_ _d"> </span>their<span class="_ _d"> </span>counterparts<span class="_ _b"> </span>leads</div><div class="t m0 x1 h10 y9f ff4 fs8 fc0 sc0 ls0 ws0">to<span class="_ _d"> </span><span class="ff11">undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavio<span class="_ _6"></span>r</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">17/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWkDQRCG0Vtzg6PFNQhHqkAYxwZ15iZcjgMV4Q4UiY00yTlz7gObWXivguXf5GPa8+l1AQCAMr4unw9WAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCPlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAv1kneusYw4cBAOzTe5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMCvtMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQCYxDrRW8cYPgwAYJ/e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUFjLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA1rbf3gxXY4fr2YQQA4C8cX86tPT1ut/uybNtmEAAASvgGvVAgABVKaH0AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation<span class="_ _29"> </span>1/2</div><div class="t m0 x1 h10 ya0 ff4 fs8 fc0 sc0 ls0 ws0">Easy<span class="_ _d"> </span>on<span class="_ _d"> </span>the<span class="_ _d"> </span>stack<span class="_ _d"> </span>-<span class="_ _d"> </span>dimensions<span class="_ _d"> </span>kno<span class="_ _6"></span>wn<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time:</div><div class="t m0 x28 he ya1 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>C/C++<span class="_ _12"> </span>uses<span class="_ _20"> </span>row-major<span class="_ _20"> </span>order:<span class="_ _12"> </span>move<span class="_ _20"> </span>on<span class="_ _20"> </span>row<span class="_ _20"> </span>elements,<span class="_ _12"> </span>then<span class="_ _20"> </span>columns</span></span></div><div class="t m0 x1 h10 ya2 ff4 fs8 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>Memo<span class="_ _6"></span>ry<span class="_ _d"> </span>2D<span class="_ _d"> </span>allo<span class="_ _c"></span>cation/deallo<span class="_ _c"></span>cation<span class="_ _d"> </span>-<span class="_ _d"> </span>dimensions<span class="_ _d"> </span>known<span class="_ _b"> </span>at<span class="_ _d"> </span>run-time:</div><div class="t m0 x28 he ya3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">**<span class="_ _12"> </span><span class="fc0">A<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc5">*<span class="fc0">[</span>3<span class="fc0">];<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>pointers<span class="_ _12"> </span>allocation</span></span></span></div><div class="t m0 x28 he ya4 ff5 fs7 fc8 sc0 ls0 ws0">for<span class="_ _12"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">i<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>0</span>;<span class="_ _20"> </span>i<span class="_ _20"> </span><span class="fc5"><<span class="_ _12"> </span>3</span>;<span class="_ _20"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he ya5 ffc fs7 fc0 sc0 ls0 ws0">A[i]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span><span class="ff5 fc8">new<span class="_ _20"> </span><span class="fc4">int</span></span></span>[<span class="fc5">4</span>];<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>inner<span class="_ _12"> </span>array<span class="_ _20"> </span>allocations</span></div><div class="t m0 x28 he ya6 ff5 fs7 fc8 sc0 ls0 ws0">for<span class="_ _12"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">i<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>0</span>;<span class="_ _20"> </span>i<span class="_ _20"> </span><span class="fc5"><<span class="_ _12"> </span>3</span>;<span class="_ _20"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he ya7 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>A[i];<span class="_ _2b"> </span><span class="fff fc6">//<span class="_ _12"> </span>inner<span class="_ _20"> </span>array<span class="_ _20"> </span>deallocations</span></span></div><div class="t m0 x28 he ya8 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>A;<span class="_ _27"> </span><span class="fff fc6">//<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>pointers<span class="_ _12"> </span>deallocation</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">18/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x30 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 h10 yaa ff4 fs8 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>2D<span class="_ _d"> </span>allo<span class="_ _c"></span>cation/deallo<span class="_ _c"></span>cation<span class="_ _d"> </span><span class="fcc">C++11</span>:</div><div class="t m0 x28 he yab ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">A<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>allocate<span class="_ _20"> </span>3<span class="_ _20"> </span>objects<span class="_ _12"> </span>of<span class="_ _20"> </span>type<span class="_ _20"> </span>int[4]</span></span></span></div><div class="t m0 x28 he yac ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">n<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _2d"> </span><span class="fff fc6">//<span class="_ _12"> </span>dynamic<span class="_ _20"> </span>value</span></span></div><div class="t m0 x28 he yad ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">B<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc0">[n][<span class="fc5">4</span>];<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x28 h16 yae fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>auto<span class="_ _20"> </span>C<span class="_ _20"> </span>=<span class="_ _12"> </span>new<span class="_ _20"> </span>int[n][n];<span class="_ _20"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x28 he yaf ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>A;<span class="_ _2d"> </span><span class="fff fc6">//<span class="_ _20"> </span>same<span class="_ _12"> </span>for<span class="_ _20"> </span>B,<span class="_ _20"> </span>C</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">19/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3YsU0DQRCG0Vt0I6IVNSAiV4AQMRKd0QTlEFAEHTiyNvIkR+aIyEL2nO+9Clb/Jp+mPT2/TgAAUMbP99edFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABw0jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHDrZhPApowxjFBT790IACcuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwEW1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIB/NK/orWMMHwYAcJ7e+4pe65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGB7WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAC4rnlFbx1j+DAAgPP03lf0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAADb0zLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAuBnz4ePRClze/u3TCADAn3Yv76093C+H4zQty2IQAABK+AXDECX+EtAblgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _c"></span>cating<span class="_ _8"> </span>Placement</div><div class="t m0 x9 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 h10 y56 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">non-allo<span class="_ _c"></span>cating<span class="_ _7"> </span>placement<span class="_ _2e"> </span><span class="ff10">(ptr)<span class="_ _10"> </span>type<span class="_ _23"> </span></span></span>allo<span class="_ _6"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>sp<span class="_ _c"></span>ecify<span class="_ _d"> </span>the<span class="_ _d"> </span>memory</div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _c"></span>cation<span class="_ _d"> </span>(p<span class="_ _6"></span>reviously<span class="_ _d"> </span>allo<span class="_ _c"></span>cated)<span class="_ _d"> </span>of<span class="_ _d"> </span>individual<span class="_ _d"> </span>objects</div><div class="t m0 x28 he yb1 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>STACK<span class="_ _20"> </span>MEMORY</div><div class="t m0 x28 he yb2 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1c"> </span><span class="ffc fc0">buffer[<span class="fc5">8</span>];</span></div><div class="t m0 x28 he yb3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">x<span class="_ _12"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _20"> </span><span class="ffc fc0">(buffer)<span class="_ _12"> </span></span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x28 he yb4 ff5 fs7 fc4 sc0 ls0 ws0">short<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">y<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span><span class="ffc fc0">(x<span class="_ _20"> </span><span class="fc5">+<span class="_ _20"> </span>1</span>)<span class="_ _1e"> </span></span></span>short<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 x28 he yb5 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>no<span class="_ _20"> </span>need<span class="_ _20"> </span>to<span class="_ _12"> </span>deallocate<span class="_ _20"> </span>x,<span class="_ _20"> </span>y</div><div class="t m0 x28 he yb6 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>HEAP<span class="_ _20"> </span>MEMORY</div><div class="t m0 x28 he y9c ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">buffer2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>unsigned<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 x28 he yb7 ff5 fs7 fc4 sc0 ls0 ws0">double<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">z<span class="_ _2a"> </span></span>=<span class="_ _8"> </span></span><span class="fc8">new<span class="_ _20"> </span><span class="ffc fc0">(buffer2)<span class="_ _20"> </span></span></span>double<span class="ffc fc0">;</span></div><div class="t m0 x28 he yb8 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>buffer2;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok</span></span></div><div class="t m0 x28 he yb9 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>delete[]<span class="_ _20"> </span>z;<span class="_ _2c"> </span>//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>but<span class="_ _12"> </span>bad<span class="_ _20"> </span>practice</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">20/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _c"></span>cating<span class="_ _8"> </span>Placement<span class="_ _12"> </span>and<span class="_ _8"> </span>Objects</div><div class="t m0 x32 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x33 h17 y7 ff8 fs3 fc1 sc0 ls0 ws0">⇝</div><div class="t m0 x1 h10 yba ff4 fs8 fc0 sc0 ls0 ws0">Placement<span class="_ _d"> </span>allo<span class="_ _c"></span>cation<span class="_ _d"> </span>of<span class="_ _d"> </span><span class="ff11">non-trivial<span class="_ _d"> </span>objects<span class="_ _12"> </span></span>requires<span class="_ _d"> </span>to<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>call<span class="_ _d"> </span>the<span class="_ _d"> </span>object</div><div class="t m0 x1 h10 ybb ff4 fs8 fc0 sc0 ls0 ws0">destructo<span class="_ _6"></span>r<span class="_ _d"> </span>as<span class="_ _d"> </span>the<span class="_ _d"> </span>runtime<span class="_ _d"> </span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>able<span class="_ _d"> </span>to<span class="_ _d"> </span>detect<span class="_ _d"> </span>when<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>is<span class="_ _d"> </span>out-of-scop<span class="_ _c"></span>e</div><div class="t m0 x28 he ybc ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he ybd ff15 fs7 fc0 sc0 ls0 ws0">∼<span class="ffc">A()<span class="_ _12"> </span>{<span class="_ _20"> </span>cout<span class="_ _20"> </span><span class="fc5"><<<span class="_ _12"> </span><span class="fc9">"destructor"</span></span>;<span class="_ _20"> </span>}</span></div><div class="t m0 x28 he ybe ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he ybf ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">buffer[<span class="fc5">10</span>];</span></div><div class="t m0 x28 he yc0 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="ffc fc0">(buffer)<span class="_ _20"> </span>A();</span></div><div class="t m0 x28 he yc1 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>delete<span class="_ _20"> </span>x;<span class="_ _20"> </span>//<span class="_ _12"> </span>runtime<span class="_ _20"> </span>error<span class="_ _20"> </span><span class="ff16">'</span>x<span class="ff16">'<span class="_ _12"> </span></span>is<span class="_ _20"> </span>not<span class="_ _20"> </span>a<span class="_ _20"> </span>valid<span class="_ _12"> </span>heap<span class="_ _20"> </span>memory<span class="_ _20"> </span>pointer</div><div class="t m0 x28 he yc2 ffc fs7 fc0 sc0 ls0 ws0">x<span class="fc5">-></span><span class="ff15">∼</span>A();<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>print<span class="_ _20"> </span>"destructor"</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">21/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Thro<span class="_ _e"></span>wing<span class="_ _12"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x34 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 h10 y56 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>op<span class="_ _c"></span>erato<span class="_ _6"></span>r<span class="_ _d"> </span>allow<span class="_ _6"></span>s<span class="_ _d"> </span>a<span class="_ _d"> </span>non-throwing<span class="_ _b"> </span>allo<span class="_ _c"></span>cation<span class="_ _d"> </span>by<span class="_ _b"> </span>passing<span class="_ _d"> </span>the<span class="_ _23"> </span><span class="ff10">std::nothrow</span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">object.<span class="_ _20"> </span>It<span class="_ _d"> </span>returns<span class="_ _d"> </span>a<span class="_ _23"> </span><span class="ff10">NULL<span class="_ _23"> </span></span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>instead<span class="_ _d"> </span>of<span class="_ _d"> </span>throwing<span class="_ _21"> </span><span class="ff10">std::bad<span class="_ _8"> </span>alloc<span class="_ _21"> </span></span>exception<span class="_ _d"> </span>if</div><div class="t m0 x1 h10 yc3 ff4 fs8 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>allo<span class="_ _c"></span>cation<span class="_ _d"> </span>fails</div><div class="t m0 x28 he yc4 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span><span class="ffc fc0">(std<span class="fc5">::</span>nothrow)<span class="_ _20"> </span></span></span>int<span class="ffc fc0">[very_large_size];</span></div><div class="t m0 x1 hf yc5 ff14 fs7 fc0 sc0 ls0 ws0">note<span class="_ _c"></span><span class="ffd">:<span class="_ _8"> </span><span class="ffc fc7">new<span class="_ _b"> </span></span>can<span class="_ _11"> </span>return<span class="_ _2f"> </span><span class="ffc">NULL<span class="_ _2f"> </span></span>p<span class="_"> </span>ointer<span class="_ _b"> </span>even<span class="_ _11"> </span>if<span class="_ _b"> </span>the<span class="_ _11"> </span>allo<span class="_ _c"></span>cated<span class="_ _b"> </span>size<span class="_ _11"> </span>is<span class="_ _11"> </span>0</span></div><div class="t m0 x28 h10 yc6 ff10 fs8 fc0 sc0 ls0 ws0">std::nothrow<span class="_ _23"> </span><span class="ff4">do<span class="_ _c"></span>esn’t<span class="_ _d"> </span>mean<span class="_ _d"> </span>that<span class="_ _d"> </span>the<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>object(s)<span class="_ _d"> </span>cannot<span class="_ _d"> </span>throw<span class="_ _b"> </span>an<span class="_ _d"> </span>exception</span></div><div class="t m0 x1 h10 yc7 ff4 fs8 fc0 sc0 ls0 ws0">itself</div><div class="t m0 x28 he yc8 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he yc9 ffc fs7 fc0 sc0 ls0 ws0">A()<span class="_ _12"> </span>{<span class="_ _20"> </span><span class="ff5 fc8">throw<span class="_ _20"> </span></span>std<span class="fc5">::</span>runtime_error{};<span class="_ _12"> </span>}</div><div class="t m0 x28 he yca ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he ycb ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _12"> </span></span>array<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span><span class="ff5 fc8">new<span class="_ _12"> </span></span></span>(std<span class="fc5">::</span>nothrow)<span class="_ _20"> </span>A;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>throw<span class="_ _20"> </span>std::runtime_error</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">22/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwODAxMCqbMIqDEwNNBAbMLEDo2MihzvWzAJWhTe331fB473kZxY2nZxeDAAAEMbH68uBLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR2qt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAoDtjR7OuLq8cDABgnvfnp46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPZbaq31Mmut1cEAAOYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAHGNXU+/3e3Ob25dMY63xwdLAAB+L7XWepm11upgAADzlFJ6GTXn7HM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Lee/pMKAMAS+E8qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwN8aO5q11upgAADzlFI6mtZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAIqbVmCwAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABZi3Nwd2wL753N9bwkA0KnV2XVKR4fT5msYpmmyEAAAQvgGLIIx+j9BS/QAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _12"> </span>Leak</div><div class="t m0 x28 h10 ycc ff1 fs8 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 x28 h10 ycd ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">memo<span class="_ _6"></span>ry<span class="_ _7"> </span>leak<span class="_ _d"> </span><span class="ff4">is<span class="_ _d"> </span>a<span class="_ _d"> </span>dynamically<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>entity<span class="_ _b"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>heap<span class="_ _d"> </span>memory<span class="_ _b"> </span>that<span class="_ _d"> </span>is</span></span></div><div class="t m0 x28 h10 yce ff4 fs8 fc0 sc0 ls0 ws0">no<span class="_ _d"> </span>longer<span class="_ _d"> </span>used<span class="_ _d"> </span>b<span class="_ _6"></span>y<span class="_ _d"> </span>the<span class="_ _d"> </span>p<span class="_ _6"></span>rogram,<span class="_ _d"> </span>but<span class="_ _d"> </span>still<span class="_ _d"> </span>maintained<span class="_ _d"> </span>overall<span class="_ _d"> </span>its<span class="_ _d"> </span>execution</div><div class="t m0 x1 h10 ycf ff4 fs8 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 x10 h10 yd0 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Illegal<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>accesses<span class="_ _d"> </span><span class="ffe">→<span class="_ _d"> </span><span class="ffd fs7">segmentation<span class="_ _b"> </span>fault/wrong<span class="_ _11"> </span>results</span></span></span></div><div class="t m0 x10 h10 yd1 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Undefined<span class="_ _d"> </span>values<span class="_ _d"> </span>a<span class="_ _d"> </span>their<span class="_ _d"> </span>p<span class="_ _6"></span>ropagation<span class="ffe">→<span class="_ _d"> </span><span class="ffd fs7">segmentation<span class="_ _b"> </span>fault/wrong<span class="_ _11"> </span>results</span></span></span></div><div class="t m0 x10 h10 yd2 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _6"></span>dditional<span class="_ _d"> </span>memory<span class="_ _b"> </span>consumption<span class="_ _d"> </span>(p<span class="_ _c"></span>otential<span class="_ _d"> </span>segmentation<span class="_ _d"> </span>fault)</span></div><div class="t m0 x28 he yd3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _20"> </span>{</span></span></div><div class="t m0 x7 he yd4 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x7 he yd5 ffc fs7 fc0 sc0 ls0 ws0">array<span class="_ _30"> </span><span class="fc5">=<span class="_ _12"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="fca">memory<span class="_ _12"> </span>leak!!</span></span></div><div class="t m0 x28 he yd6 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>the<span class="_ _20"> </span>memory<span class="_ _12"> </span>can<span class="_ _20"> </span>no<span class="_ _20"> </span>longer<span class="_ _12"> </span>be<span class="_ _20"> </span>deallocated!!</span></div><div class="t m0 x1 h6 yd7 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _8"> </span>the<span class="_ _b"> </span>memory<span class="_ _b"> </span>leaks<span class="_ _b"> </span>a<span class="_ _e"></span>re<span class="_ _b"> </span>esp<span class="_ _c"></span>ecially<span class="_ _b"> </span>difficult<span class="_ _b"> </span>to<span class="_ _b"> </span>detect<span class="_ _b"> </span>in<span class="_ _b"> </span>complex<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>and<span class="_ _b"> </span>when<span class="_ _b"> </span>objects<span class="_ _d"> </span>a<span class="_ _6"></span>re</div><div class="t m0 x1 h6 yd8 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _b"> </span>used</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">23/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation<span class="_ _8"> </span>and<span class="_ _12"> </span>OS</div><div class="t m0 x1 h10 yd9 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>p<span class="_ _6"></span>rogram<span class="_ _d"> </span>do<span class="_ _c"></span>es<span class="_ _d"> </span>not<span class="_ _d"> </span>directly<span class="_ _d"> </span>allo<span class="_ _c"></span>cate<span class="_ _d"> </span>memory<span class="_ _b"> </span>itself<span class="_ _d"> </span>but,<span class="_ _d"> </span>it<span class="_ _d"> </span>asks<span class="_ _d"> </span>for<span class="_ _b"> </span>a<span class="_ _d"> </span>chuck<span class="_ _d"> </span>of<span class="_ _d"> </span>memory</div><div class="t m0 x1 h10 yda ff4 fs8 fc0 sc0 ls0 ws0">to<span class="_ _d"> </span>the<span class="_ _d"> </span>OS.<span class="_ _d"> </span>The<span class="_ _d"> </span>OS<span class="_ _d"> </span>p<span class="_ _6"></span>rovides<span class="_ _d"> </span>the<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>at<span class="_ _d"> </span>the<span class="_ _d"> </span>granularit<span class="_ _e"></span>y<span class="_ _d"> </span>of<span class="_ _d"> </span><span class="ff11">memo<span class="_ _6"></span>ry<span class="_ _d"> </span>pages<span class="_ _12"> </span><span class="ff4">(virtual</span></span></div><div class="t m0 x1 h10 ydb ff4 fs8 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry),<span class="_ _d"> </span>e.g.<span class="_ _20"> </span>4KB<span class="_ _d"> </span>on<span class="_ _d"> </span>Linux</div><div class="t m0 x1 h10 ydc ff11 fs8 fc0 sc0 ls0 ws0">Implication<span class="ff4">:<span class="_ _20"> </span>out-of-b<span class="_ _0"></span>ound<span class="_ _b"> </span>accesses<span class="_ _d"> </span>do<span class="_ _d"> </span>not<span class="_ _d"> </span>alwa<span class="_ _e"></span>ys<span class="_ _d"> </span>lead<span class="_ _d"> </span>to<span class="_ _d"> </span>segmentation<span class="_ _d"> </span>fault<span class="_ _d"> </span>(lucky</span></div><div class="t m0 x1 h10 ydd ff4 fs8 fc0 sc0 ls0 ws0">case).<span class="_ _20"> </span>The<span class="_ _d"> </span>wo<span class="_ _e"></span>rst<span class="_ _d"> </span>case<span class="_ _d"> </span>is<span class="_ _d"> </span>an<span class="_ _d"> </span>execution<span class="_ _d"> </span>with<span class="_ _d"> </span>undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavior</div><div class="t m0 x28 he yde ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">x<span class="_ _1d"> </span></span>=<span class="_ _12"> </span></span><span class="fc8">new<span class="_ _20"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x28 he ydf ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">num_iters<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>4096<span class="_ _20"> </span>/<span class="_ _12"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>4<span class="_ _12"> </span>KB</span></span></div><div class="t m0 x28 he ye0 ff5 fs7 fc8 sc0 ls0 ws0">for<span class="_ _12"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">i<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>0</span>;<span class="_ _20"> </span>i<span class="_ _20"> </span><span class="fc5"><<span class="_ _12"> </span></span>num_iters;<span class="_ _20"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he ye1 ffc fs7 fc0 sc0 ls0 ws0">x[i]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>1</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>no<span class="_ _20"> </span>segmentation<span class="_ _12"> </span>fault</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">24/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">Initialization</div><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:141.178000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _e"></span>ariable<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 h10 y56 ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x28 h16 ye2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a1;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">default<span class="_ _20"> </span></span>initialization<span class="_ _20"> </span>(undefined<span class="_ _12"> </span>value)</span></span></div><div class="t m0 x28 h16 ye3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">a2<span class="fc0">(<span class="fc5">2</span>);<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">direct<span class="_ _20"> </span></span>(or<span class="_ _20"> </span><span class="ff14">value</span>)<span class="_ _12"> </span>initialization</span></span></span></div><div class="t m0 x28 h16 ye4 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">a3<span class="fc0">(<span class="fc5">0</span>);<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">direct<span class="_ _20"> </span></span>(or<span class="_ _20"> </span><span class="ff14">value</span>)<span class="_ _12"> </span>initialization<span class="_ _20"> </span>(zero-initialization)</span></span></span></div><div class="t m0 x28 he ye5 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>a4();<span class="_ _14"> </span>//<span class="_ _20"> </span>a4<span class="_ _12"> </span>is<span class="_ _20"> </span>a<span class="_ _20"> </span>function</div><div class="t m0 x28 h16 ye6 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a5<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization</span></span></div><div class="t m0 x28 h16 ye7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a6<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2u</span>;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization<span class="_ _20"> </span>(+<span class="_ _20"> </span>implicit<span class="_ _12"> </span>conversion)</span></span></div><div class="t m0 x28 h16 ye8 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a7<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">(<span class="fc5">2</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization</span></span></div><div class="t m0 x28 h16 ye9 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a8<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">();<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization<span class="_ _20"> </span>(zero-initialization)</span></span></div><div class="t m0 x28 h16 yea ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a9<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">2</span>};<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">cop<span class="_ _6"></span>y<span class="_ _b"> </span>list<span class="_ _12"> </span><span class="fff">initialization,<span class="_ _12"> </span></span>brace-initialization<span class="fff">/</span>b<span class="_ _6"></span>raced-init-list<span class="_ _12"> </span><span class="fff">syntax</span></span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">25/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _e"></span>rm<span class="_ _12"> </span>Initialization</div><div class="t m0 x1 h10 yeb ff4 fs8 fcc sc0 ls0 ws0">C++11<span class="_ _b"> </span><span class="ff1 fc0">Uniform<span class="_ _d"> </span>Initialization<span class="_ _b"> </span><span class="ff17 fs9"><span class="_ _b"> </span></span><span class="ff4">syntax<span class="_ _d"> </span>allo<span class="_ _6"></span>ws<span class="_ _b"> </span>to<span class="_ _d"> </span>initialize<span class="_ _d"> </span>different<span class="_ _d"> </span>entities<span class="_ _b"> </span>(variables,</span></span></div><div class="t m0 x1 h10 yec ff4 fs8 fc0 sc0 ls0 ws0">objects,<span class="_ _d"> </span>structures,<span class="_ _d"> </span>etc.)<span class="_ _20"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>consistent<span class="_ _d"> </span>wa<span class="_ _e"></span>y<span class="_ _d"> </span>with<span class="_ _d"> </span>brace-initialization<span class="_ _b"> </span>or<span class="_ _b"> </span>braced-init-list</div><div class="t m0 x1 h10 yed ff4 fs8 fc0 sc0 ls0 ws0">syntax:</div><div class="t m0 x28 h16 yee ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b1{<span class="fc5">2</span>};<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">direct<span class="_ _b"> </span>list<span class="_ _12"> </span></span>(or<span class="_ _20"> </span><span class="ff14">value</span>)<span class="_ _12"> </span>initialization</span></span></div><div class="t m0 x28 h16 yef ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b2{};<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff14">direct<span class="_ _b"> </span>list<span class="_ _12"> </span></span>(or<span class="_ _12"> </span><span class="ff14">value</span>)<span class="_ _20"> </span>initialization<span class="_ _20"> </span>(default<span class="_ _20"> </span>constructor/</span></span></div><div class="t m0 x35 he yf0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _32"> </span>zero-initialization)</div><div class="t m0 x28 h16 yf1 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b3<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">{};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization<span class="_ _20"> </span>(default<span class="_ _20"> </span>constr./zero-initialization)</span></span></div><div class="t m0 x28 h16 yf2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b4<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">{<span class="fc5">4</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization</span></span></div><div class="t m0 x28 h16 yf3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b5<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _11"> </span>list<span class="_ _20"> </span></span>initialization<span class="_ _20"> </span>(default<span class="_ _12"> </span>constr./zero-initialization)</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">26/86</div><a class="l" href="https://en.cppreference.com/w/cpp/language/list_initialization"><div class="d m1" style="border-style:none;position:absolute;left:65.738000px;bottom:196.935000px;width:116.242000px;height:12.901000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3csU3DQBiGYR/yierEDBFVJkCIGilldvEQVN4gQ2QIigzBBlTRVVzjdKmQEl0o7sjzTPDrc/PKlhyeX94GAABoxtfh88EKAAC0RqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHAWSilWAACgHTFGb1IBAGiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAd27s6NacswcGAFAnpdTRtd6kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAXRhNADfazrMRrrefJiMAcFEopfRya87ZAwMAqJNS6uXUGKPP/QAANEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+M5oAbrSdZyNcbz9NRgDgolBK6eXWnLMHBgBQJ6XUy6kxRp/7AQBojkgFAECkAgCASAUAQKQCAIBIBQDg3+npF1QAANwDv6ACAKBFIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAANQZjx8rK8Df+n7fGQEAqq1fNyE8PS7Hn2FYlsUgAAA04QQAeyv+YqL0pAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Brace<span class="_ _8"> </span>Initialization<span class="_ _12"> </span>A<span class="_ _e"></span>dvantages</div><div class="t m0 x1 h10 yf4 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>initialization<span class="_ _d"> </span><span class="ff4">can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>also<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff11">safely<span class="_ _20"> </span></span>convert<span class="_ _d"> </span>arithmetic<span class="_ _b"> </span>types,</span></span></div><div class="t m0 x1 h10 yf5 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>reventing<span class="_ _d"> </span>implicit<span class="_ _d"> </span><span class="ff11">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="ff4">,<span class="_ _d"> </span>i.e<span class="_ _d"> </span>p<span class="_ _c"></span>otential<span class="_ _d"> </span>value<span class="_ _d"> </span>loss.<span class="_ _20"> </span>The<span class="_ _d"> </span>syntax<span class="_ _d"> </span>is<span class="_ _d"> </span>also<span class="_ _d"> </span>more<span class="_ _b"> </span>concise</span></span></div><div class="t m0 x1 h10 yf6 ff4 fs8 fc0 sc0 ls0 ws0">than<span class="_ _d"> </span>mo<span class="_ _c"></span>dern<span class="_ _d"> </span>casts</div><div class="t m0 x28 he yf7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">b4<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>-1</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x28 he yf8 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">b5{<span class="fc5">-1</span>};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x28 he yf9 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _1c"> </span><span class="ffc fc0">b6<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>-1</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x28 h16 yfa fff fs7 fc6 sc0 ls0 ws0">//unsigned<span class="_ _12"> </span>b7{-1};<span class="_ _1e"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x28 he yfb ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f1{<span class="fc5">10e30</span>};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x28 he yfc ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f2<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>10e40</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>"inf"<span class="_ _20"> </span>value</span></span></div><div class="t m0 x28 h16 yfd fff fs7 fc6 sc0 ls0 ws0">//float<span class="_ _12"> </span>f3{10e40};<span class="_ _1e"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">27/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _e"></span>y<span class="_ _12"> </span>Initialization<span class="_ _33"> </span>1/2</div><div class="t m0 x1 h10 yfe ff1 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>ys<span class="_ _d"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _d"> </span><span class="ff11">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es<span class="_ _d"> </span>and<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>with<span class="_ _d"> </span>brace-initialization<span class="_ _b"> </span>syntax,<span class="_ _d"> </span>also</span></div><div class="t m0 x1 h10 yff ff4 fs8 fc0 sc0 ls0 ws0">called<span class="_ _d"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>aggregate-initialization</div><div class="t m0 x1 h10 y100 ff4 fs8 fc0 sc0 ls0 ws0">One<span class="_ _d"> </span>dimension:</div><div class="t m0 x28 he y101 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a[<span class="fc5">3</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>,<span class="_ _12"> </span><span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>explicit<span class="_ _12"> </span>size</span></span></div><div class="t m0 x28 he y102 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b[]<span class="_ _1e"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>implicit<span class="_ _20"> </span>size</span></span></div><div class="t m0 x28 he y103 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">c[]<span class="_ _1e"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc9">"abcd"</span></span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>implicit<span class="_ _20"> </span>size</span></span></div><div class="t m0 x28 he y104 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">d[<span class="fc5">3</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>d[2]<span class="_ _12"> </span>=<span class="_ _20"> </span>0<span class="_ _20"> </span>-><span class="_ _12"> </span>zero/default<span class="_ _20"> </span>value</span></span></div><div class="t m0 x28 he y105 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">e[<span class="fc5">4</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">0</span>};<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>all<span class="_ _20"> </span>values<span class="_ _12"> </span>are<span class="_ _20"> </span>initialized<span class="_ _20"> </span>to<span class="_ _12"> </span>0</span></span></div><div class="t m0 x28 he y106 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">f[<span class="fc5">3</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{};<span class="_ _22"> </span><span class="fff fc6">//</span></span></div><div class="t m0 x34 he y107 fff fs7 fc6 sc0 ls0 ws0">all<span class="_ _12"> </span>values<span class="_ _20"> </span>are<span class="_ _20"> </span>initialized<span class="_ _12"> </span>to<span class="_ _20"> </span>0<span class="_ _20"> </span><span class="ff18">(<span class="fcc">C++11</span>)</span></div><div class="t m0 x28 he y108 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">g[<span class="fc5">3</span>]<span class="_ _12"> </span>{};<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>all<span class="_ _20"> </span>values<span class="_ _20"> </span>are<span class="_ _12"> </span>initialized<span class="_ _20"> </span>to<span class="_ _20"> </span>0<span class="_ _12"> </span><span class="ff18">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">28/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _e"></span>y<span class="_ _12"> </span>Initialization<span class="_ _33"> </span>2/2</div><div class="t m0 x1 h10 y109 ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _b"> </span>dimensions:</div><div class="t m0 x28 h14 y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff10 fc0">a[][<span class="fc5">2</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="_ _10"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _10"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _10"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="fff fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x28 h14 y10b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff10 fc0">b[][<span class="fc5">2</span>]<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">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">4<span class="_ _10"> </span></span>};<span class="_ _34"> </span><span class="fff fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x28 h14 y10c fff fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>the<span class="_ _10"> </span>type<span class="_ _10"> </span>of<span class="_ _10"> </span>"a"<span class="_ _10"> </span>and<span class="_ _10"> </span>"b"<span class="_ _10"> </span>is<span class="_ _10"> </span>an<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>type<span class="_ _10"> </span>int[]</div><div class="t m0 x28 h11 y10d fff fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>c[][]<span class="_ _35"> </span>=<span class="_ _10"> </span>...;<span class="_ _36"> </span>//<span class="_ _10"> </span><span class="ff11">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x28 h11 y10e fff fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>d[2][]<span class="_ _10"> </span>=<span class="_ _10"> </span>...;<span class="_ _36"> </span>//<span class="_ _10"> </span><span class="ff11">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">29/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _12"> </span>-<span class="_ _8"> </span>C++03<span class="_ _37"> </span>1/4</div><div class="t m0 x1 h10 y56 ff1 fs8 fc0 sc0 ls0 ws0">Structures<span class="_ _d"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _d"> </span>also<span class="_ _d"> </span><span class="ff11">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es<span class="_ _d"> </span>and<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>with<span class="_ _d"> </span>brace-initialization</span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">syntax,<span class="_ _d"> </span>also<span class="_ _d"> </span>called<span class="_ _d"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>aggregate-initialization</div><div class="t m0 x28 he y10f ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y110 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y111 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x28 he y112 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y113 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s1;<span class="_ _2b"> </span><span class="fff fc6">//<span class="_ _12"> </span>default<span class="_ _20"> </span>initialization,<span class="_ _20"> </span>x,y<span class="_ _12"> </span>undefined<span class="_ _20"> </span>values</span></div><div class="t m0 x28 he y114 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s2<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{};<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>copy<span class="_ _20"> </span>list<span class="_ _20"> </span>initialization,<span class="_ _12"> </span>x,y<span class="_ _20"> </span>default<span class="_ _20"> </span>constr./zero-init</span></div><div class="t m0 x28 he y115 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s3<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>copy<span class="_ _20"> </span>list<span class="_ _12"> </span>initialization,<span class="_ _20"> </span>x=1,<span class="_ _20"> </span>y=2</span></div><div class="t m0 x28 he y116 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s4<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>copy<span class="_ _20"> </span>list<span class="_ _20"> </span>initialization,<span class="_ _12"> </span>x=1,<span class="_ _20"> </span>y<span class="_ _20"> </span>default<span class="_ _20"> </span>constr./zero-init</span></div><div class="t m0 x28 he y117 fff fs7 fc6 sc0 ls0 ws0">//S<span class="_ _12"> </span>s5(3,<span class="_ _20"> </span>5);<span class="_ _1c"> </span>//<span class="_ _20"> </span>compiler<span class="_ _12"> </span>error,<span class="_ _20"> </span>constructor<span class="_ _20"> </span>not<span class="_ _12"> </span>found</div><div class="t m0 x28 he y118 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span><span class="fc7">f</span>()<span class="_ _20"> </span>{</div><div class="t m0 x7 he y119 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s6<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>verbose</span></div><div class="t m0 x7 he y11a ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 x28 he y11b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">30/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _12"> </span>-<span class="_ _8"> </span>C++11<span class="_ _37"> </span>2/4</div><div class="t m0 x28 he y11c ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y11d ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y11e ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y11f ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _2c"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 x28 he y120 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y121 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s1{};<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>direct<span class="_ _20"> </span>list<span class="_ _20"> </span>(or<span class="_ _12"> </span>value)<span class="_ _20"> </span>initialization</span></div><div class="t m0 xd he y122 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>x,y,ptr<span class="_ _12"> </span>default<span class="_ _20"> </span>constr./zero-initialization</div><div class="t m0 x28 he y123 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s2{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>direct<span class="_ _12"> </span>list<span class="_ _20"> </span>(or<span class="_ _20"> </span>value)<span class="_ _12"> </span>initialization</span></div><div class="t m0 xd he y124 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>x=1,<span class="_ _12"> </span>y=2,<span class="_ _20"> </span>ptr<span class="_ _20"> </span>default<span class="_ _12"> </span>constr./zero-initialization</div><div class="t m0 x28 he y125 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>S<span class="_ _20"> </span>s3{1,<span class="_ _20"> </span>-2};<span class="_ _12"> </span>//<span class="_ _20"> </span>compile<span class="_ _20"> </span>error,<span class="_ _12"> </span>narrowing<span class="_ _20"> </span>conversion</div><div class="t m0 x28 he y126 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span><span class="fc7">f</span>()<span class="_ _20"> </span>{<span class="_ _20"> </span><span class="ff5 fc8">return<span class="_ _12"> </span></span>{<span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _20"> </span>}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>non-verbose</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">31/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _12"> </span>-<span class="_ _8"> </span>Brace<span class="_ _12"> </span>o<span class="_ _e"></span>r<span class="_ _12"> </span>Equal<span class="_ _12"> </span>Initialization<span class="_ _38"> </span>3/4</div><div class="t m0 x1 h10 y56 ff1 fs8 fc0 sc0 ls0 ws0">Non-Static<span class="_ _7"> </span>Data<span class="_ _7"> </span>Memb<span class="_ _0"></span>er<span class="_ _d"> </span>Initialization<span class="_ _d"> </span><span class="ff4">(<span class="ff10">NSDMI</span>)<span class="_ _b"> </span><span class="ff17 fs9"></span>,<span class="_ _b"> </span>also<span class="_ _d"> </span>called<span class="_ _d"> </span><span class="ff11">brace<span class="_ _b"> </span>or<span class="_ _b"> </span>equal</span></span></div><div class="t m0 x1 h10 yb0 ff11 fs8 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 x28 he y10f ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y110 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>equal<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x7 he y111 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>equal<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x28 he y112 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y113 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S1<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y114 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span>{<span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>brace<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x28 he y115 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y116 fff fs7 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 x28 he y117 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s1;<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>call<span class="_ _20"> </span>default<span class="_ _20"> </span>constructor<span class="_ _12"> </span>(x=3,<span class="_ _20"> </span>y=2)</span></div><div class="t m0 x28 he y127 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s2{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>call<span class="_ _20"> </span>default<span class="_ _12"> </span>constructor<span class="_ _20"> </span>(x=3,<span class="_ _20"> </span>y=2)</span></div><div class="t m0 x28 he y118 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s3{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">4</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>set<span class="_ _20"> </span>x=1,<span class="_ _20"> </span>y=4</span></div><div class="t m0 x28 he y11a ffc fs7 fc0 sc0 ls0 ws0">S1<span class="_ _12"> </span>s4;<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _20"> </span>call<span class="_ _20"> </span>default<span class="_ _12"> </span>constructor<span class="_ _20"> </span>(x=3)</span></div><div class="t m0 x28 he y11b ffc fs7 fc0 sc0 ls0 ws0">S1<span class="_ _12"> </span>s5{<span class="fc5">3</span>};<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _20"> </span>set<span class="_ _20"> </span>x=3</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">32/86</div><a class="l" href="https://en.cppreference.com/w/cpp/language/data_members#Member_initialization"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.450000px;width:245.455000px;height:12.902000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I6IVNVhEVIAQMZI7ownKIXARdEBkbcQkR2ZnDi7xnP1eBat/k0/Tnl/fJwAAKOPn8P1gBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACctMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAADXM2/orWMMHwYAsE7vfUOvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHB/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDbNW/orWMMHwYAsE7vfUOvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgrGWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAy+bj584KwMnvx5cRALiul7d9a0+Py/FvmpZlMQgAACX8Az9rIABmvpvXAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _12"> </span>-<span class="_ _8"> </span>Designated<span class="_ _12"> </span>Initializer<span class="_ _8"> </span>List<span class="_ _39"> </span>4/4</div><div class="t m0 x1 h10 y56 ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _d"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff1">designated<span class="_ _7"> </span>initializer<span class="_ _7"> </span>list<span class="_ _b"> </span><span class="ff17 fs9"></span></span></span></div><div class="t m0 x28 he y57 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y69 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x,<span class="_ _20"> </span>y,<span class="_ _20"> </span>z;</span></div><div class="t m0 x28 he y58 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y59 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a1{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _2d"> </span><span class="fff fc6">//<span class="_ _12"> </span>is<span class="_ _20"> </span>the<span class="_ _12"> </span>same<span class="_ _20"> </span>of</span></div><div class="t m0 x28 he y5a ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a2{.x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>1</span>,<span class="_ _12"> </span>.y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>,<span class="_ _12"> </span>.z<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>designated<span class="_ _20"> </span>initializer<span class="_ _20"> </span>list</span></div><div class="t m0 x1 h10 y128 ff11 fs8 fc0 sc0 ls0 ws0">Designated<span class="_ _d"> </span>initializer<span class="_ _d"> </span>list<span class="_ _8"> </span><span class="ff4">can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>very<span class="_ _7"> </span>useful<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>imp<span class="_ _6"></span>roving<span class="_ _d"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>readability</span></div><div class="t m0 x28 he y129 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f1<span class="fc0">(</span></span>bool<span class="_ _20"> </span><span class="ffc fc0">a,<span class="_ _20"> </span></span>bool<span class="_ _12"> </span><span class="ffc fc0">b,<span class="_ _20"> </span></span>bool<span class="_ _20"> </span><span class="ffc fc0">c,<span class="_ _12"> </span></span>bool<span class="_ _20"> </span><span class="ffc fc0">d,<span class="_ _20"> </span></span>bool<span class="_ _20"> </span><span class="ffc fc0">e)<span class="_ _12"> </span>{}</span></div><div class="t m0 x28 he y12a fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>long<span class="_ _20"> </span>list<span class="_ _20"> </span>of<span class="_ _12"> </span>the<span class="_ _20"> </span>same<span class="_ _20"> </span>data<span class="_ _12"> </span>type<span class="_ _20"> </span>-><span class="_ _20"> </span>error-prone</div><div class="t m0 x28 he y12b ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">B<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y12c ff5 fs7 fc4 sc0 ls0 ws0">bool<span class="_ _12"> </span><span class="ffc fc0">a,<span class="_ _20"> </span>b,<span class="_ _20"> </span>c,<span class="_ _12"> </span>d,<span class="_ _20"> </span>e;</span></div><div class="t m0 x28 he y12d ffc fs7 fc0 sc0 ls0 ws0">};<span class="_ _3a"> </span><span class="fff fc6">//<span class="_ _12"> </span>f2(B<span class="_ _20"> </span>b)</span></div><div class="t m0 x28 he y12e ffc fs7 fc0 sc0 ls0 ws0">f2({.a<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc8">true</span></span>,<span class="_ _20"> </span>.c<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc8">true</span></span>});<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>b,<span class="_ _12"> </span>d,<span class="_ _20"> </span>e<span class="_ _20"> </span>=<span class="_ _20"> </span>false</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">33/86</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization#Designated_initializers"><div class="d m1" style="border-style:none;position:absolute;left:134.351000px;bottom:204.056000px;width:131.653000px;height:11.690000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdtQjCfXjOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAPzHM6K3TNPkwAIDv1Fpn9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQAi5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAGB2hvG8tgLwucfxYgQAfmq7P+W8WvbxmVLv3SAAAITwAqVYGgL11PYVAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Binding</div><div class="t m0 x1 h10 y56 ff11 fs8 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Binding<span class="_ _12"> </span><span class="ff4">declaration<span class="_ _b"> </span><span class="fcc">C++17<span class="_ _d"> </span></span>binds<span class="_ _d"> </span>the<span class="_ _d"> </span>sp<span class="_ _c"></span>ecified<span class="_ _d"> </span>names<span class="_ _7"> </span>to<span class="_ _d"> </span>elements<span class="_ _d"> </span>of</span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 x28 he y10f ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y110 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>1</span>;</span></div><div class="t m0 x7 he y111 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;</span></div><div class="t m0 x28 he y112 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span>a;</div><div class="t m0 x28 he y114 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="fc7">f</span>()<span class="_ _20"> </span>{<span class="_ _20"> </span><span class="ff5 fc8">return<span class="_ _12"> </span></span>A{<span class="fc5">4</span>,<span class="_ _20"> </span><span class="fc5">5</span>};<span class="_ _20"> </span>}</div><div class="t m0 x28 he y115 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Case<span class="_ _20"> </span>(1):<span class="_ _20"> </span>struct</div><div class="t m0 x28 he y116 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x1,<span class="_ _20"> </span>y1]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>a;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>x1=1,<span class="_ _20"> </span>y1=2</span></span></div><div class="t m0 x28 he y117 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x2,<span class="_ _20"> </span>y2]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>f();<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _20"> </span>x2=4,<span class="_ _20"> </span>y2=5</span></span></div><div class="t m0 x28 he y127 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Case<span class="_ _20"> </span>(2):<span class="_ _20"> </span>raw<span class="_ _12"> </span>arrays</div><div class="t m0 x28 he y118 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b[<span class="fc5">2</span>]<span class="_ _14"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="fc5">2</span>};</span></div><div class="t m0 x28 he y119 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x3,<span class="_ _20"> </span>y3]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>b;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>x3=1,<span class="_ _20"> </span>y3=2</span></span></div><div class="t m0 x28 he y11a fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Case<span class="_ _20"> </span>(3):<span class="_ _20"> </span>tuples</div><div class="t m0 x28 he y11b ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x4,<span class="_ _20"> </span>y4]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>std<span class="fc5">::</span>tuple<span class="fc5"><</span></span><span class="fc4">float<span class="ffc fc0">,<span class="_ _20"> </span></span>int<span class="ffc fc5">><span class="fc0">{</span>3.0f<span class="fc0">,<span class="_ _20"> </span></span>2<span class="fc0">};</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">34/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 h10 y56 ff4 fs8 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>initialization<span class="_ _d"> </span>applies<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>rules<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>that<span class="_ _d"> </span>is<span class="_ _d"> </span>allo<span class="_ _c"></span>cated</div><div class="t m0 x1 h10 y12f ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x28 he y130 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a1<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>undefined</span></span></div><div class="t m0 x28 he y131 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">();<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _20"> </span>zero-initialization,<span class="_ _20"> </span>call<span class="_ _12"> </span>"=<span class="_ _20"> </span>int()"</span></span></div><div class="t m0 x28 he y132 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a3<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">(<span class="fc5">4</span>);<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allocate<span class="_ _20"> </span>a<span class="_ _20"> </span>single<span class="_ _12"> </span>value<span class="_ _20"> </span>equal<span class="_ _20"> </span>to<span class="_ _12"> </span>4</span></span></div><div class="t m0 x28 he y133 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a4<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>];<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allocate<span class="_ _20"> </span>4<span class="_ _20"> </span>elements<span class="_ _12"> </span>with<span class="_ _20"> </span>undefined<span class="_ _20"> </span>values</span></span></div><div class="t m0 x28 he y134 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a5<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]();<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>allocate<span class="_ _20"> </span>4<span class="_ _12"> </span>elements<span class="_ _20"> </span>zero-initialized,<span class="_ _20"> </span>call<span class="_ _20"> </span>"=<span class="_ _12"> </span>int()"</span></span></div><div class="t m0 x28 he y135 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int*<span class="_ _20"> </span>a6<span class="_ _20"> </span>=<span class="_ _12"> </span>new<span class="_ _20"> </span>int[4](3);<span class="_ _20"> </span>//<span class="_ _12"> </span>not<span class="_ _20"> </span>valid</div><div class="t m0 x1 hf y136 ffd fs7 fcc sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 x28 he y137 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b1<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>allocate<span class="_ _20"> </span>4<span class="_ _12"> </span>elements<span class="_ _20"> </span>zero-initialized,<span class="_ _20"> </span>call<span class="_ _20"> </span>"=<span class="_ _12"> </span>int{}"</span></span></div><div class="t m0 x28 he y138 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>set<span class="_ _20"> </span>first,<span class="_ _20"> </span>second,<span class="_ _20"> </span>zero-initialized</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">35/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJ3pYWI/CfPM0H40rz8ebM7JAAACON+uy6sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBJrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAmHQzeus4jj4MAOAzfd/P6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAC+KNdarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwJ7rhvLYC8DOP48UIALy33Z9yXi3b8EyptWYQAABCeAFwWhoCWwi1rAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>-<span class="_ _12"> </span>Undefined<span class="_ _8"> </span>Behavior<span class="_ _8"> </span>Example</div><div class="t m0 x36 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hf y139 ffc fs7 fc0 sc0 ls0 ws0">lib/libc/stdlib/rand.c<span class="_ _11"> </span><span class="ffd">of<span class="_ _b"> </span>the<span class="_ _11"> </span>FreeBSD<span class="_ _11"> </span>lib<span class="_ _c"></span>c</span></div><div class="t m0 x28 he y13a ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">timeval<span class="_ _20"> </span><span class="ffc fc0">tv;</span></span></div><div class="t m0 x28 he y13b ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span>long<span class="_ _20"> </span><span class="ffc fc0">junk;<span class="_ _3b"> </span><span class="fff fc6">//<span class="_ _12"> </span>not<span class="_ _20"> </span>initialized,<span class="_ _20"> </span>undefined<span class="_ _12"> </span>value</span></span></div><div class="t m0 x28 he y13c fff fs7 fc6 sc0 ls0 ws0">/*<span class="_ _12"> </span>XXX<span class="_ _20"> </span>left<span class="_ _20"> </span>uninitialized<span class="_ _12"> </span>on<span class="_ _20"> </span>purpose<span class="_ _20"> </span>*/</div><div class="t m0 x28 he y13d ffc fs7 fc0 sc0 ls0 ws0">gettimeofday(<span class="fc5">&</span>tv,<span class="_ _12"> </span><span class="fc8">NULL</span>);</div><div class="t m0 x28 he y13e ffc fs7 fc0 sc0 ls0 ws0">srandom((getpid()<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span>16</span>)<span class="_ _20"> </span><span class="fc5">ˆ<span class="_ _12"> </span></span>tv.tv_sec<span class="_ _20"> </span><span class="fc5">ˆ<span class="_ _20"> </span></span>tv.tv_usec<span class="_ _12"> </span><span class="fc5">ˆ<span class="_ _20"> </span></span>junk);</div><div class="t m0 x2c he y13f fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>A<span class="_ _20"> </span>compiler<span class="_ _20"> </span>can<span class="_ _12"> </span>assign<span class="_ _20"> </span>any<span class="_ _20"> </span>value<span class="_ _12"> </span>not<span class="_ _20"> </span>only<span class="_ _20"> </span>to<span class="_ _20"> </span>the<span class="_ _12"> </span>variable,</div><div class="t m0 x2c he y140 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>but<span class="_ _20"> </span>also<span class="_ _20"> </span>to<span class="_ _12"> </span>expressions<span class="_ _20"> </span>derived<span class="_ _20"> </span>from<span class="_ _12"> </span>the<span class="_ _20"> </span>variable</div><div class="t m0 x2c he y141 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>GCC<span class="_ _20"> </span>assigns<span class="_ _20"> </span><span class="ff18">junk<span class="_ _12"> </span></span>to<span class="_ _20"> </span>a<span class="_ _20"> </span>register.<span class="_ _12"> </span>Clang<span class="_ _20"> </span>further<span class="_ _20"> </span>eliminates<span class="_ _20"> </span>computation</div><div class="t m0 x2c he y142 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>derived<span class="_ _20"> </span>from<span class="_ _20"> </span><span class="ff18">junk<span class="_ _12"> </span></span>completely,<span class="_ _20"> </span>and<span class="_ _20"> </span>generates<span class="_ _12"> </span>code<span class="_ _20"> </span>that<span class="_ _20"> </span>does<span class="_ _20"> </span>not<span class="_ _12"> </span>use</div><div class="t m0 x2c he y143 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>either<span class="_ _20"> </span><span class="ff18">gettimeofday<span class="_ _20"> </span></span>or<span class="_ _12"> </span><span class="ff18">getpid</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">36/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y144 ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers<span class="_ _1"> </span>and</div><div class="t m0 xd h2 y145 ff1 fs0 fc0 sc0 ls0 ws0">References</div><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:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;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:105.775000px;bottom:120.066000px;width:124.123000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI2ElEQVR42u3YsU2DQQyA0RyKRXViBkSVCRBCKVIgsRlLsEuKULBBGjagQlfhJnSIhuYvkI+8N4FlN5/cbm7vVwAAUMbb68uFLQAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgW8tMWwAAoI6I8EkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADO23qiWTfbnYMBACxzPOwnmtYnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAD8by0zZ5l1jOFgAADL9N5nGTUifFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDz1jLTFgAAqCMifFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAKltPNOtmu3MwAIBljof9RNP6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA/61l5iyzjjEcDABgmd77LKNGhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAymiZaQsAANQRET6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAflhPNOtmu3MwAIBljof9RNP6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAH+qZeYss44xHAwAYJne+yyjRoRPKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA56tlpi0AAFBHRPikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBv1h9P17YAFPH+8GwJAGzuHlu7ujx9fK5Wp9PJQgAAKOEL2ns38hBRLY0AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointers<span class="_ _12"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _c"></span>erations<span class="_ _3c"> </span>1/3</div><div class="t m0 x28 h10 y146 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 x28 h10 y147 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ff10 fc7">T*<span class="_ _d"> </span></span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>value<span class="_ _d"> </span>referring<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>lo<span class="_ _c"></span>cation<span class="_ _d"> </span>in<span class="_ _d"> </span>memory</div><div class="t m0 x28 h10 y148 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 x28 h10 y149 ff4 fs8 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _d"> </span><span class="ff1">dereferencing<span class="_ _7"> </span></span>(<span class="ff10">*ptr</span>)<span class="_ _d"> </span>means<span class="_ _d"> </span>obtaining<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>sto<span class="_ _6"></span>red<span class="_ _d"> </span>in<span class="_ _d"> </span>at<span class="_ _d"> </span>the<span class="_ _d"> </span>lo<span class="_ _c"></span>cation</div><div class="t m0 x28 h10 y14a ff4 fs8 fc0 sc0 ls0 ws0">referred<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x28 h10 y14b ff1 fs8 fc1 sc0 ls0 ws0">Subscript<span class="_ _7"> </span>Op<span class="_ _c"></span>erator<span class="_ _d"> </span>[]</div><div class="t m0 x28 h10 y14c ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>subscript<span class="_ _d"> </span>op<span class="_ _c"></span>erato<span class="_ _6"></span>r<span class="_ _d"> </span>(<span class="ff10">ptr[]</span>)<span class="_ _d"> </span>allo<span class="_ _6"></span>ws<span class="_ _d"> </span>accessing<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>element<span class="_ _d"> </span>at<span class="_ _d"> </span>a<span class="_ _d"> </span>given</div><div class="t m0 x28 h10 y14d ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>osition</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">37/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointers<span class="_ _12"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _c"></span>erations<span class="_ _3c"> </span>2/3</div><div class="t m0 x1 h10 y14e ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _8"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ff4">(e.g.<span class="_ _3"> </span><span class="ff10">void*<span class="_ _b"> </span></span>)<span class="_ _b"> </span>is<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff11">unsigned<span class="_ _20"> </span></span>integer<span class="_ _d"> </span>of<span class="_ _d"> </span>32-bit/64-bit</span></span></div><div class="t m0 x1 h10 y14f ff4 fs8 fc0 sc0 ls0 ws0">dep<span class="_ _c"></span>ending<span class="_ _d"> </span>on<span class="_ _d"> </span>the<span class="_ _d"> </span>underlying<span class="_ _d"> </span>a<span class="_ _6"></span>rchitecture</div><div class="t m0 x10 h10 y150 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">It<span class="_ _d"> </span>only<span class="_ _d"> </span>supp<span class="_ _c"></span>orts<span class="_ _b"> </span>the<span class="_ _d"> </span>op<span class="_ _c"></span>erators<span class="_ _21"> </span><span class="ff5">+,<span class="_ _10"> </span>-,<span class="_ _10"> </span>++,<span class="_ _10"> </span>--<span class="_ _11"> </span></span>,<span class="_ _d"> </span>comparisons</span></div><div class="t m0 x2e h10 y151 ff5 fs8 fc0 sc0 ls0 ws0">==,<span class="_ _10"> </span>!=,<span class="_ _10"> </span><,<span class="_ _10"> </span><=,<span class="_ _10"> </span>>,<span class="_ _10"> </span>>=<span class="_ _11"> </span><span class="ff4">,<span class="_ _d"> </span>subscript<span class="_ _23"> </span></span>[]<span class="_ _11"> </span><span class="ff4">,<span class="_ _d"> </span>and<span class="_ _d"> </span>dereferencing<span class="_ _23"> </span></span>*</div><div class="t m0 x10 h10 y152 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span><span class="ff11">explicitly<span class="_ _20"> </span></span>converted<span class="_ _d"> </span>to<span class="_ _d"> </span>an<span class="_ _d"> </span>integer<span class="_ _d"> </span>type</span></div><div class="t m0 x2e he y153 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">x;</span></span></div><div class="t m0 x2e he y154 ff5 fs7 fc4 sc0 ls0 ws0">size_t<span class="_ _12"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>(</span>size_t<span class="ffc fc0">)<span class="_ _12"> </span>x;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok<span class="_ _12"> </span>(explicit<span class="_ _20"> </span>conversion)</span></span></div><div class="t m0 x2e h16 y155 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>size_t<span class="_ _20"> </span>y<span class="_ _20"> </span>=<span class="_ _12"> </span>x;<span class="_ _2a"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="_ _12"> </span><span class="fff">(implicit<span class="_ _20"> </span>conversion)</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">38/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _12"> </span>Conversion</div><div class="t m0 x10 h10 y156 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Any<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>type<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>implicitly<span class="_ _d"> </span>converted<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">void*</span></span></div><div class="t m0 x10 h10 y157 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Non-<span class="_ _11"> </span><span class="ff10">void<span class="_ _23"> </span></span>p<span class="_ _c"></span>ointers<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>converted</span></div><div class="t m0 x10 h10 y158 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">static<span class="_ _7"> </span>cast</span></div><div class="t m0 x26 h18 y159 ff19 fs6 fc0 sc0 ls0 ws0">†</div><div class="t m0 x37 h10 y158 ff4 fs8 fc0 sc0 ls0 ws0">do<span class="_ _c"></span>es<span class="_ _d"> </span>not<span class="_ _d"> </span>allo<span class="_ _6"></span>w<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>conversion<span class="_ _d"> </span>for<span class="_ _b"> </span>safety<span class="_ _b"> </span>reasons,<span class="_ _d"> </span>except<span class="_ _d"> </span>for</div><div class="t m0 x2e h14 y15a ff10 fs8 fc0 sc0 ls0 ws0">void*</div><div class="t m0 x28 he y15b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr1<span class="_ _12"> </span></span>=<span class="_ _20"> </span><span class="fc0">...;</span></span></div><div class="t m0 x28 he y15c ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr2<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">ptr1;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>int*<span class="_ _12"> </span>-><span class="_ _20"> </span>void*,<span class="_ _20"> </span>implicit<span class="_ _12"> </span>conversion</span></span></span></div><div class="t m0 x28 he y15d ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr3<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">...;</span></span></div><div class="t m0 x28 he y15e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr4<span class="_ _12"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _20"> </span>ptr3;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>void*<span class="_ _20"> </span>-><span class="_ _20"> </span>int,<span class="_ _12"> </span>explicit<span class="_ _20"> </span>conversion<span class="_ _20"> </span>required</span></span></span></div><div class="t m0 x9 he y15f fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>static_cast<span class="_ _20"> </span>allowed</div><div class="t m0 x28 he y160 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr5<span class="_ _12"> </span></span>=<span class="_ _20"> </span><span class="fc0">...;</span></span></div><div class="t m0 x28 he y161 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr6<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>ptr5;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>int*<span class="_ _12"> </span>-><span class="_ _20"> </span>char*,<span class="_ _20"> </span>explicit<span class="_ _20"> </span>conversion<span class="_ _12"> </span>required,</span></span></span></div><div class="t m0 x9 he y162 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>static_cast<span class="_ _20"> </span>not<span class="_ _20"> </span>allowed,<span class="_ _12"> </span>dangerous</div><div class="t m0 x10 hf y163 ff1a fs7 fc3 sc0 ls0 ws0">†<span class="_ _11"> </span><span class="ffd">see<span class="_ _b"> </span>next<span class="_ _11"> </span>lectures<span class="_ _b"> </span>fo<span class="_ _e"></span>r<span class="_ _2f"> </span><span class="ffc">static<span class="_ _d"> </span>cast<span class="_ _2f"> </span></span>details</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">39/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointers<span class="_ _12"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _c"></span>erations<span class="_ _3c"> </span>3/3</div><div class="t m0 x1 h10 y164 ff4 fs8 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 x28 he y165 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr1<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x28 he y166 ffc fs7 fc5 sc0 ls0 ws0">*<span class="fc0">ptr1<span class="_ _14"> </span></span>=<span class="_ _12"> </span>4<span class="fc0">;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>dereferencing<span class="_ _20"> </span>(assignment)</span></span></div><div class="t m0 x28 he y167 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _20"> </span>*</span>ptr1;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>dereferencing<span class="_ _20"> </span>(get<span class="_ _20"> </span>value)</span></span></div><div class="t m0 x1 h10 y168 ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>subscript:</div><div class="t m0 x28 he y169 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x28 he y16a ffc fs7 fc0 sc0 ls0 ws0">ptr2[<span class="fc5">2</span>]<span class="_ _1c"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;</div><div class="t m0 x28 he y16b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">var<span class="_ _1c"> </span><span class="fc5">=<span class="_ _20"> </span></span>ptr2[<span class="fc5">4</span>];</span></div><div class="t m0 x1 h10 y16c ff4 fs8 fc0 sc0 ls0 ws0">Common<span class="_ _d"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 x28 he y16d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _20"> </span>ptr2;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>one<span class="_ _12"> </span>pointer<span class="_ _20"> </span>and<span class="_ _20"> </span>one<span class="_ _12"> </span>integer!!</span></span></span></div><div class="t m0 x28 he y16e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _20"> </span></span>*<span class="fc0">ptr2;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>two<span class="_ _20"> </span>pointers</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">40/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ffa fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _11"> </span><span class="ffe"></span>=<span class="_ _d"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _10"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _3d"> </span>1/3</span></div><div class="t m0 x1 h7 y56 ff1 fs3 fc0 sc0 ls0 ws0">Subscript<span class="_ _8"> </span>op<span class="_ _c"></span>erator<span class="_ _8"> </span>meaning:</div><div class="t m0 x28 h10 yb0 ff10 fs8 fc0 sc0 ls0 ws0">ptr[i]<span class="_ _23"> </span><span class="ff4">is<span class="_ _d"> </span>equal<span class="_ _d"> </span>to<span class="_ _23"> </span></span>*(ptr<span class="_ _10"> </span>+<span class="_ _10"> </span>i)</div><div class="t m0 x1 hf y16f ffd fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>subscript<span class="_ _b"> </span>operator<span class="_ _11"> </span>accepts<span class="_ _b"> </span>also<span class="_ _11"> </span>negative<span class="_ _b"> </span>values</div><div class="t m0 x1 h7 y170 ff1 fs3 fc0 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _12"> </span>a<span class="_ _6"></span>rithmetic<span class="_ _8"> </span>rule:</div><div class="t m0 x28 h14 y171 ff10 fs8 fc7 sc0 ls0 ws0">address<span class="fc0">(ptr<span class="_ _10"> </span>+<span class="_ _10"> </span>i)<span class="_ _10"> </span>=<span class="_ _10"> </span></span>address<span class="fc0">(ptr)<span class="_ _10"> </span>+<span class="_ _10"> </span>(sizeof(T)<span class="_ _10"> </span>*<span class="_ _10"> </span>i)</span></div><div class="t m0 x1 hf y172 ffd fs7 fc0 sc0 ls0 ws0">where<span class="_ _11"> </span><span class="ffc">T<span class="_ _b"> </span></span>is<span class="_ _11"> </span>the<span class="_ _b"> </span>t<span class="_ _e"></span>yp<span class="_ _c"></span>e<span class="_ _b"> </span>of<span class="_ _11"> </span>elements<span class="_ _b"> </span>pointed<span class="_ _b"> </span>b<span class="_ _6"></span>y<span class="_ _b"> </span><span class="ffc">ptr</span></div><div class="t m0 x28 he y173 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[<span class="fc5">4</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">4</span>};</span></div><div class="t m0 x28 he y174 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>array[<span class="fc5">1</span>];<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x28 he y175 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span>*</span>(array<span class="_ _20"> </span><span class="fc5">+<span class="_ _12"> </span>1</span>);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x28 he y176 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>array;<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>0xFFFAFFF2</span></div><div class="t m0 x28 he y177 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>array<span class="_ _20"> </span><span class="fc5">+<span class="_ _12"> </span>1</span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>0xFFFAFFF6!!</span></div><div class="t m0 x28 he y1e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">array<span class="_ _12"> </span></span>+<span class="_ _20"> </span>2<span class="fc0">;</span></span></div><div class="t m0 x28 he y178 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>ptr[<span class="fc5">-1</span>];<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">41/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIx0lEQVR42u3bMU4CURSGUZ7hxtI1GKupKYwxFBQSw8bchHuhwMId0LgDKxom3mbsbLFxuIPnrOC9v/oyPNrd/eMMAADK+Hh/u7ICAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH60zLQCAAB1RIQvqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBbgM3XLl5K4MiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCADBFLTOtAABAHRHhSyoAAOWIVAAARCoAAJwyNwHAmI59v1hv7MB57XdbI1CcP04BAFCLP04BAFCRSAUAQKQCAIBIBQBApAIAgEgFmJpuuXJyVwZEKgAAIhUAAEQqAAAilRMm/YDpv72+8toMAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgH4O/vd1sldGRCpAACIVAAAEKkAAFyYlplWABjNse8X640dOC9vbSkuIkQqAADlItXP/QAAlCNSAQAQqQAAIFIBABCpAAAgUgGmpluunNyVAZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAACmqGWmFQAAqCMifEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAGfPDy60VAH7j8+nVCAAj6B6eW7u5Hg5fs9kwDAYBAKCEb9lqPdFhr5cFAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ffa fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _11"> </span><span class="ffe"></span>=<span class="_ _d"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _10"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _3d"> </span>2/3</span></div><div class="t m0 x13 hc y179 ff5 fs4 fc0 sc0 ls0 ws0">char<span class="_ _a"> </span>arr[4]<span class="_ _5"> </span>=<span class="_ _a"> </span>"abc"</div><div class="t m0 x13 hf y17a ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _3e"> </span>address</div><div class="t m0 x12 hf y17b ffd fs7 fc0 sc0 ls0 ws0">’a’<span class="_ _3f"> </span>0x0<span class="_ _40"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x12 hf y17c ffd fs7 fc0 sc0 ls0 ws0">’b’<span class="_ _3f"> </span>0x1<span class="_ _40"> </span><span class="ff15">←</span>a<span class="_ _e"></span>rr[1]</div><div class="t m0 x12 hf y17d ffd fs7 fc0 sc0 ls0 ws0">’c’<span class="_ _3f"> </span>0x2<span class="_ _40"> </span><span class="ff15">←</span>arr[2]</div><div class="t m0 x38 hf y17e ffd fs7 fc0 sc0 ls0 ws0">’<span class="ff1b">\</span>0’<span class="_ _41"> </span>0x3<span class="_ _40"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x15 h6 y17f ff5 fs4 fc0 sc0 ls0 ws0">int<span class="_ _a"> </span>arr[3]<span class="_ _5"> </span>=<span class="_ _a"> </span><span class="ff9">{</span>4,5,6<span class="ff9">}</span></div><div class="t m0 x39 hf y180 ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _3e"> </span>address</div><div class="t m0 x3a hf y181 ffd fs7 fc0 sc0 ls0 ws0">4</div><div class="t m0 x3b hf y182 ffd fs7 fc0 sc0 ls0 ws0">0x0<span class="_ _40"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x3b hf y183 ffd fs7 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x3b hf y184 ffd fs7 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x3b hf y185 ffd fs7 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x3a hf y186 ffd fs7 fc0 sc0 ls0 ws0">5</div><div class="t m0 x3b hf y187 ffd fs7 fc0 sc0 ls0 ws0">0x4<span class="_ _40"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x3b hf y188 ffd fs7 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x3b hf y189 ffd fs7 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x3b hf y18a ffd fs7 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x3a hf y18b ffd fs7 fc0 sc0 ls0 ws0">6</div><div class="t m0 x3b hf y18c ffd fs7 fc0 sc0 ls0 ws0">0x8<span class="_ _40"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x3b hf y18d ffd fs7 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x3c hf y18e ffd fs7 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x3c hf y18f ffd fs7 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">42/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YuwkCQRSG0RnZwWixBjGyAhFjYTuzCcsxsAg7MFo2cpIxMzPxAXfhnAqGf5KPmze7QwIAgDBu18vCCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAB4ybVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCA97oZvXWaJh8GAPCZvu9n9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA+Jdca7UCAABxlFJcUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAMBvdeFpbAeAn7sezEQC+t90POa+WbXyk1FozCAAAITwBG20aAoANw6oAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _12"> </span>Arithmetic<span class="_ _8"> </span>-<span class="_ _12"> </span>Undefined<span class="_ _8"> </span>Behavior<span class="_ _42"> </span>3/3</div><div class="t m0 x1 hf y190 ffc fs7 fc0 sc0 ls0 ws0">lib/vsprintf.c<span class="_ _11"> </span><span class="ffd">of<span class="_ _b"> </span>the<span class="_ _11"> </span>Linux<span class="_ _b"> </span>k<span class="_ _e"></span>ernel</span></div><div class="t m0 x28 he y191 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">vsnprintf<span class="fc0">(</span></span>char<span class="_ _20"> </span><span class="ffc fc5">*<span class="fc0">buf,<span class="_ _20"> </span></span></span>size_t<span class="_ _12"> </span><span class="ffc fc0">size,<span class="_ _20"> </span>...)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y192 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc5">*<span class="fc0">end;</span></span></div><div class="t m0 x7 he y193 fff fs7 fc6 sc0 ls0 ws0">/*<span class="_ _12"> </span>Reject<span class="_ _20"> </span>out-of-range<span class="_ _20"> </span>values<span class="_ _12"> </span>early</div><div class="t m0 x3d he y194 fff fs7 fc6 sc0 ls0 ws0">Large<span class="_ _12"> </span>positive<span class="_ _20"> </span>sizes<span class="_ _20"> </span>are<span class="_ _12"> </span>used<span class="_ _20"> </span>for<span class="_ _20"> </span>unknown<span class="_ _12"> </span>buffer<span class="_ _20"> </span>sizes<span class="_ _20"> </span>*/</div><div class="t m0 x7 he y195 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(WARN_ON_ONCE((</span><span class="fc4">int<span class="ffc fc0">)<span class="_ _20"> </span>size<span class="_ _20"> </span><span class="fc5"><<span class="_ _12"> </span>0</span>))</span></span></div><div class="t m0 x12 he y196 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y197 ffc fs7 fc0 sc0 ls0 ws0">end<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>buf<span class="_ _20"> </span><span class="fc5">+<span class="_ _12"> </span></span>size;</div><div class="t m0 x7 he y198 fff fs7 fc6 sc0 ls0 ws0">/*<span class="_ _12"> </span>Make<span class="_ _20"> </span>sure<span class="_ _20"> </span>end<span class="_ _12"> </span>is<span class="_ _20"> </span>always<span class="_ _20"> </span>>=<span class="_ _12"> </span>buf<span class="_ _20"> </span>*/</div><div class="t m0 x7 he y199 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(end<span class="_ _20"> </span><span class="fc5"><<span class="_ _20"> </span></span>buf)<span class="_ _12"> </span>{<span class="_ _20"> </span>...<span class="_ _20"> </span>}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>Even<span class="_ _20"> </span>if<span class="_ _20"> </span>pointers<span class="_ _12"> </span>are<span class="_ _20"> </span>represented<span class="_ _20"> </span>with<span class="_ _12"> </span>unsigned<span class="_ _20"> </span>values,</span></span></div><div class="t m0 x7 he y19a ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _8"> </span>pointer<span class="_ _20"> </span>overflow<span class="_ _20"> </span>is<span class="_ _20"> </span>undefined<span class="_ _12"> </span>behavior.</span></div><div class="t m0 x9 he y19b fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Both<span class="_ _20"> </span>GCC<span class="_ _20"> </span>and<span class="_ _12"> </span>Clang<span class="_ _20"> </span>will<span class="_ _20"> </span>simplify<span class="_ _12"> </span>the<span class="_ _20"> </span>overflow<span class="_ _20"> </span>check</div><div class="t m0 x9 he y19c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff18">buf<span class="_ _20"> </span>+<span class="_ _20"> </span>size<span class="_ _12"> </span><<span class="_ _20"> </span>buf<span class="_ _20"> </span></span>to<span class="_ _12"> </span><span class="ff18">size<span class="_ _20"> </span><<span class="_ _20"> </span>0<span class="_ _20"> </span></span>by<span class="_ _12"> </span>eliminating</div><div class="t m0 x28 he y19d ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _26"> </span><span class="fff fc6">//<span class="_ _8"> </span>the<span class="_ _20"> </span>common<span class="_ _20"> </span>term<span class="_ _20"> </span><span class="ff18">buf</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">43/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I0cr14AcUQFCxEjuzE1QDgFF0IEjayMmOWeWyJAt0By8V8Hq3+TTtN3j8wQAAGV8vL/dWQEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAFy0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgJvNK3rrGMOHAQBcp/e+ote6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADw41pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD432YTAFyMMYywar13I8Df4JIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB80TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBYvfl0uLcCwC84vrwaAeA7Hp72rW03y+lzmpZlMQgAACWcAY68IACszYP6AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _e"></span>ddress-of<span class="_ _12"> </span>op<span class="_ _c"></span>erator<span class="_ _8"> </span>&</div><div class="t m0 x1 h10 y19e ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">address-of<span class="_ _7"> </span>op<span class="_ _c"></span>erator<span class="_ _d"> </span></span>(<span class="fc7">&</span>)<span class="_ _d"> </span>returns<span class="_ _d"> </span>the<span class="_ _d"> </span>address<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>va<span class="_ _6"></span>riable</div><div class="t m0 x28 he y19f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x28 he y1a0 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b<span class="_ _20"> </span></span>=<span class="_ _20"> </span>&<span class="fc0">a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>address-of<span class="_ _20"> </span>operator,</span></span></span></div><div class="t m0 x3e he y1a1 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff16">'</span>b<span class="ff16">'<span class="_ _20"> </span></span>is<span class="_ _20"> </span>equal<span class="_ _12"> </span>to<span class="_ _20"> </span>the<span class="_ _20"> </span>address<span class="_ _12"> </span>of<span class="_ _20"> </span><span class="ff16">'</span>a<span class="ff16">'</span></div><div class="t m0 x28 he y1a2 ffc fs7 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 x28 he y1a3 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span>*</span>b;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>4;</span></div><div class="t m0 x1 h10 y1a4 ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>o<span class="_ _d"> </span>not<span class="_ _d"> </span>confuse<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff1">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&<span class="_ _10"> </span>var<span class="_ _10"> </span>=<span class="_ _10"> </span>...</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">44/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7UlEQVR42u3ZsU1dQRBA0V3rjRytXANy5AosRGzJoUP6+EU4IiGmCIpw4CLowBHaBA/BJ0MIyckLvmfhnApGs8nVbP/89aIBAEAZd79/fbAFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAADzrmWkLAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAk9oWmnXO6cEAAPYZYyw0rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAANBaa61npi0AAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeGFbaNY5pwcDANhnjLHQtC6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACczGYFAPs8PD5eXl/bQym3h4MlwNvQM3OVWeecHgwAYJ8xxiqjRoTvfgAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4l56ZtgAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPA/bQvNOuf0YAAA+4wxFprWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUNlmBcC78uPqyhKquT0cLAF4pWfmKrPOOT0YAMA+Y4xVRo0I3/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAG9Zz0xbAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAntt3/PLMFgAr+fLuxBIDW2pfz771/+ni8/9va8Xi0EAAASngCzcE6+tnzx7IAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Wild<span class="_ _8"> </span>and<span class="_ _12"> </span>Dangling<span class="_ _8"> </span>Pointers</div><div class="t m0 x1 h10 y1a5 ff1 fs8 fc0 sc0 ls0 ws0">Wild<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x28 h19 y1a6 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1c fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y1a7 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1c fc5">*<span class="_ _8"> </span><span class="fc0">ptr;<span class="_ _2e"> </span><span class="fff fc6">//<span class="_ _8"> </span>wild<span class="_ _8"> </span>pointer:<span class="_ _8"> </span>Where<span class="_ _8"> </span>will<span class="_ _7"> </span>this<span class="_ _8"> </span>pointer<span class="_ _8"> </span>points?</span></span></span></div><div class="t m0 xb h19 y1a8 ff1c fs6 fc0 sc0 ls0 ws0">...<span class="_ _43"> </span><span class="fff fc6">//<span class="_ _8"> </span>solution:<span class="_ _7"> </span>always<span class="_ _8"> </span>initialize<span class="_ _8"> </span>a<span class="_ _8"> </span>pointer</span></div><div class="t m0 x28 h19 y1a9 ff1c fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y1aa ff1 fs8 fc0 sc0 ls0 ws0">Dangling<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x28 h19 y1ab ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1c fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y1ac ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1c fc5">*<span class="_ _8"> </span><span class="fc0">array<span class="_ _8"> </span></span>=<span class="_ _8"> </span></span><span class="fc8">new<span class="_ _8"> </span></span>int<span class="ff1c fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xb h19 y1ad ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok<span class="_ _7"> </span>-><span class="_ _8"> </span>"array"<span class="_ _8"> </span>now<span class="_ _8"> </span>is<span class="_ _8"> </span>a<span class="_ _7"> </span>dangling<span class="_ _8"> </span>pointer</span></span></div><div class="t m0 xb h19 y1ae ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span><span class="fca">double<span class="_ _7"> </span>free<span class="_ _8"> </span>or<span class="_ _8"> </span>corruption!!</span></span></span></div><div class="t m0 xb h19 y1af fff fs6 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>program<span class="_ _7"> </span>aborted,<span class="_ _8"> </span>the<span class="_ _8"> </span>value<span class="_ _8"> </span>of<span class="_ _8"> </span>"array"<span class="_ _8"> </span>is<span class="_ _7"> </span>not<span class="_ _8"> </span>null</div><div class="t m0 x28 h19 y1b0 ff1c fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y1b1 ff4 fs8 fc0 sc0 ls0 ws0">note:</div><div class="t m0 x28 h19 y1b2 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1c fc5">*<span class="_ _8"> </span><span class="fc0">array<span class="_ _8"> </span></span>=<span class="_ _8"> </span></span><span class="fc8">new<span class="_ _8"> </span></span>int<span class="ff1c fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x28 h19 y1b3 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c fc0">[]<span class="_ _8"> </span>array;<span class="_ _28"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok<span class="_ _7"> </span>-><span class="_ _8"> </span>"array"<span class="_ _8"> </span>now<span class="_ _8"> </span>is<span class="_ _8"> </span>a<span class="_ _8"> </span>dangling<span class="_ _7"> </span>pointer</span></span></div><div class="t m0 x28 h19 y1b4 ff1c fs6 fc0 sc0 ls0 ws0">array<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _7"> </span>no<span class="_ _8"> </span>more<span class="_ _8"> </span>dagling<span class="_ _8"> </span>pointer</span></div><div class="t m0 x28 h19 y1b5 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c fc0">[]<span class="_ _8"> </span>array;<span class="_ _28"> </span><span class="fff fc6">//<span class="_ _8"> </span><span class="fca">ok,<span class="_ _7"> </span>no<span class="_ _8"> </span>side<span class="_ _8"> </span>effect</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">45/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff1">Pointer<span class="_ _8"> </span>-<span class="_ _8"> </span>Generic<span class="_ _8"> </span>Pointer</span></div><div class="t m0 x1 h10 y56 ff4 fs8 fc0 sc0 ls0 ws0">Instead<span class="_ _20"> </span>of<span class="_ _20"> </span>declaring<span class="_ _12"> </span>different<span class="_ _a"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es<span class="_ _20"> </span>of<span class="_ _20"> </span>p<span class="_ _0"></span>ointer<span class="_ _12"> </span>variable<span class="_ _12"> </span>it<span class="_ _a"> </span>is<span class="_ _20"> </span>p<span class="_ _c"></span>ossible<span class="_ _20"> </span>to<span class="_ _a"> </span>decla<span class="_ _6"></span>re<span class="_ _20"> </span>single</div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>which<span class="_ _d"> </span>can<span class="_ _d"> </span>act<span class="_ _d"> </span>as<span class="_ _d"> </span>any<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>types</div><div class="t m0 x10 h10 y1b6 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">void*<span class="_ _23"> </span><span class="ff4">can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>compa<span class="_ _6"></span>red</span></span></div><div class="t m0 x10 h10 y1b7 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Any<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>type<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>implicitly<span class="_ _d"> </span>converted<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">void*</span></span></div><div class="t m0 x10 h10 y1b8 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Other<span class="_"> </span>op<span class="_ _c"></span>erations<span class="_"> </span>are<span class="_"> </span>unsafe<span class="_"> </span>because<span class="_"> </span>the<span class="_"> </span>compiler<span class="_"> </span>do<span class="_ _c"></span>es<span class="_"> </span>not<span class="_"> </span>know<span class="_"> </span>what<span class="_"> </span>kind<span class="_"> </span>of<span class="_"> </span>object</span></div><div class="t m0 x7 h10 y1b9 ff4 fs8 fc0 sc0 ls0 ws0">is<span class="_ _d"> </span>really<span class="_ _d"> </span>p<span class="_ _c"></span>ointed<span class="_ _d"> </span>to</div><div class="t m0 x28 he y1ba ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>(<span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">void</span><span class="fc5">*</span>)<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span><span class="ff5 fc8">sizeof</span></span>(<span class="ff5 fc4">int</span><span class="fc5">*</span>));<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _20"> </span>true</span></div><div class="t m0 x28 he y1bb ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">4<span class="_ _12"> </span></span>};</span></div><div class="t m0 x28 he y1bc ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _1c"> </span></span>=<span class="_ _20"> </span><span class="fc0">array;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>implicit<span class="_ _20"> </span>conversion</span></span></span></div><div class="t m0 x28 he y1bd ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span>*</span>array;<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x28 h16 y1be fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>*ptr;<span class="_ _44"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x28 h16 y1bf fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>ptr<span class="_ _20"> </span>+<span class="_ _20"> </span>2;<span class="_ _31"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">46/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _45"> </span>1/2</div><div class="t m0 x28 h10 y1c0 ff1 fs8 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 x28 h10 y1c1 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span><span class="ff1">reference<span class="_ _d"> </span><span class="ff10 fc7">T&<span class="_ _d"> </span></span></span>is<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff1">alias</span>,<span class="_ _d"> </span>namely<span class="_ _d"> </span>another<span class="_ _d"> </span>name<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>an<span class="_ _d"> </span>already<span class="_ _d"> </span>existing</div><div class="t m0 x28 h10 y1c2 ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable.<span class="_ _20"> </span>Both<span class="_ _d"> </span>variable<span class="_ _b"> </span>and<span class="_ _d"> </span>variable<span class="_ _b"> </span>reference<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>refer<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>the</div><div class="t m0 x28 h10 y1c3 ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 x10 h10 y1c4 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _7"> </span>p<span class="_ _c"></span>ointer<span class="_ _7"> </span>has<span class="_ _7"> </span>its<span class="_ _7"> </span>o<span class="_ _6"></span>wn<span class="_ _7"> </span>memo<span class="_ _6"></span>ry<span class="_ _7"> </span>address<span class="_ _7"> </span>and<span class="_ _d"> </span>s<span class="_ _c"></span>ize<span class="_ _d"> </span>on<span class="_ _7"> </span>the<span class="_ _7"> </span>stack,<span class="_ _7"> </span>reference<span class="_ _7"> </span>shares<span class="_ _d"> </span>the</span></div><div class="t m0 x7 h10 y1c5 ff1 fs8 fc0 sc0 ls0 ws0">same<span class="_ _7"> </span>memory<span class="_ _d"> </span>address<span class="_ _d"> </span><span class="ff4">(with<span class="_ _d"> </span>the<span class="_ _d"> </span>original<span class="_ _b"> </span>variable)</span></div><div class="t m0 x10 h10 y1c6 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _b"> </span>compiler<span class="_ _d"> </span>can<span class="_ _d"> </span>internally<span class="_ _b"> </span>implement<span class="_ _d"> </span>references<span class="_ _d"> </span>as<span class="_ _b"> </span><span class="ff11">p<span class="_ _0"></span>ointers</span>,<span class="_ _b"> </span>but<span class="_ _b"> </span>treats<span class="_ _d"> </span>them<span class="_ _d"> </span>in<span class="_ _b"> </span>a</span></div><div class="t m0 x7 h10 y1c7 ff4 fs8 fc0 sc0 ls0 ws0">very<span class="_ _d"> </span>different<span class="_ _d"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">47/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _45"> </span>2/2</div><div class="t m0 x1 h10 y1c8 ff1 fs8 fc0 sc0 ls0 ws0">References<span class="_ _7"> </span>are<span class="_ _d"> </span>safer<span class="_ _7"> </span>than<span class="_ _8"> </span>p<span class="_ _c"></span>ointers<span class="ff4">:</span></div><div class="t m0 x10 h10 y1c9 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _d"> </span><span class="ff1">cannot<span class="_ _7"> </span>have<span class="_ _8"> </span>NULL<span class="_ _d"> </span></span>value.<span class="_ _20"> </span>Y<span class="_ _e"></span>ou<span class="_ _d"> </span>must<span class="_ _d"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>able<span class="_ _d"> </span>to<span class="_ _7"> </span>assume<span class="_ _d"> </span>that<span class="_ _d"> </span>a</span></div><div class="t m0 x7 h10 y1ca ff4 fs8 fc0 sc0 ls0 ws0">reference<span class="_ _d"> </span>is<span class="_ _d"> </span>connected<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>legitimate<span class="_ _d"> </span>sto<span class="_ _6"></span>rage</div><div class="t m0 x10 h10 y1cb ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _20"> </span><span class="ff1">cannot<span class="_ _7"> </span>b<span class="_ _c"></span>e<span class="_ _8"> </span>changed</span>.<span class="_ _28"> </span>Once<span class="_ _20"> </span>a<span class="_ _20"> </span>reference<span class="_ _20"> </span>is<span class="_ _a"> </span>initialized<span class="_ _20"> </span>to<span class="_ _20"> </span>an<span class="_ _20"> </span>object,<span class="_ _a"> </span>it</span></div><div class="t m0 x7 h10 y1cc ff4 fs8 fc0 sc0 ls0 ws0">cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>changed<span class="_ _d"> </span>to<span class="_ _d"> </span>refer<span class="_ _d"> </span>to<span class="_ _d"> </span>another<span class="_ _d"> </span>object</div><div class="t m0 x7 h10 y1cd ff4 fs8 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>p<span class="_ _c"></span>ointed<span class="_ _d"> </span>to<span class="_ _d"> </span>another<span class="_ _d"> </span>object<span class="_ _d"> </span>at<span class="_ _d"> </span>any<span class="_ _d"> </span>time)</div><div class="t m0 x10 h10 y1ce ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span><span class="ff1">initialized<span class="_ _d"> </span></span>when<span class="_ _d"> </span>they<span class="_ _d"> </span>are<span class="_ _b"> </span>created</span></div><div class="t m0 x7 h10 y1cf ff4 fs8 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>at<span class="_ _d"> </span>any<span class="_ _d"> </span>time)</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">48/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>Examples</div><div class="t m0 x1 h10 y56 ff1 fs8 fc0 sc0 ls0 ws0">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&<span class="_ _10"> </span>var<span class="_ _10"> </span>=<span class="_ _10"> </span>...</span></div><div class="t m0 x28 h16 y1d0 fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff18">&<span class="_ _12"> </span></span>a;<span class="_ _14"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">no<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x28 h16 y1d1 fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff18">&<span class="_ _12"> </span></span>b<span class="_ _20"> </span>=<span class="_ _20"> </span>3;<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">"3"<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>a<span class="_ _20"> </span>variable</span></span></div><div class="t m0 x28 he y1d2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">c<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;</span></div><div class="t m0 x28 he y1d3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _12"> </span><span class="fc0">d<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">c;<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>reference.<span class="_ _20"> </span>ok<span class="_ _20"> </span>valid<span class="_ _12"> </span>initialization</span></span></span></div><div class="t m0 x28 he y1d4 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _12"> </span><span class="fc0">e<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">d;<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok.<span class="_ _20"> </span>the<span class="_ _20"> </span>reference<span class="_ _12"> </span>of<span class="_ _20"> </span>a<span class="_ _20"> </span>reference<span class="_ _20"> </span>is<span class="_ _12"> </span>a<span class="_ _20"> </span>reference</span></span></span></div><div class="t m0 x28 he y1d5 ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></span></div><div class="t m0 x28 he y1d6 ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">e;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></span></div><div class="t m0 x28 he y1d7 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>c;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>4</span></div><div class="t m0 x28 he y1d8 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x28 he y1d9 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b<span class="_ _20"> </span></span>=<span class="_ _20"> </span>&<span class="fc0">a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>pointer</span></span></span></div><div class="t m0 x28 he y1da ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">c<span class="_ _20"> </span></span>=<span class="_ _20"> </span>&<span class="fc0">a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>pointer</span></span></span></div><div class="t m0 x28 he y1db ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">b;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>change<span class="_ _12"> </span>the<span class="_ _20"> </span>value<span class="_ _20"> </span>of<span class="_ _12"> </span>the<span class="_ _20"> </span>pointer<span class="_ _20"> </span><span class="ff16">'</span>b<span class="ff16">'</span></span></span></div><div class="t m0 x28 he y1dc ffc fs7 fc5 sc0 ls0 ws0">++*<span class="fc0">c;<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _12"> </span>change<span class="_ _20"> </span>the<span class="_ _20"> </span>value<span class="_ _12"> </span>of<span class="_ _20"> </span><span class="ff16">'</span>a<span class="ff16">'<span class="_ _20"> </span></span>(a<span class="_ _12"> </span>=<span class="_ _20"> </span>4)</span></span></div><div class="t m0 x28 he y1dd ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _12"> </span><span class="fc0">d<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">a;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>reference</span></span></span></div><div class="t m0 x28 he y1de ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>change<span class="_ _12"> </span>the<span class="_ _20"> </span>value<span class="_ _20"> </span>of<span class="_ _12"> </span><span class="ff16">'</span>a<span class="ff16">'<span class="_ _1e"> </span></span>(a<span class="_ _20"> </span>=<span class="_ _20"> </span>5)</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">49/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Arguments<span class="_ _46"> </span>1/2</div><div class="t m0 x1 h10 y1df ff4 fs8 fc0 sc0 ls0 ws0">Reference<span class="_ _d"> </span>vs.<span class="_ _20"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>arguments:</div><div class="t m0 x28 he y1e0 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">value)<span class="_ _20"> </span>{}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>value<span class="_ _20"> </span>may<span class="_ _12"> </span>be<span class="_ _20"> </span>a<span class="_ _20"> </span>nullptr</span></span></span></div><div class="t m0 x28 he y1e1 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>int<span class="ffc fc5">&<span class="_ _20"> </span><span class="fc0">value)<span class="_ _20"> </span>{}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>value<span class="_ _20"> </span>is<span class="_ _12"> </span>never<span class="_ _20"> </span>a<span class="_ _20"> </span>nullptr</span></span></span></div><div class="t m0 x28 he y1e2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x28 he y1e3 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc5">&</span>a);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 he y1e4 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>dangerous<span class="_ _20"> </span>but<span class="_ _20"> </span>it<span class="_ _20"> </span>works!!<span class="_ _12"> </span>(but<span class="_ _20"> </span>not<span class="_ _20"> </span>with<span class="_ _12"> </span>other<span class="_ _20"> </span>numbers)</span></div><div class="t m0 x28 h16 y1e5 fff fs7 fc6 sc0 ls0 ws0">//f(a);<span class="_ _1e"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="_ _12"> </span><span class="fff">"a"<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>a<span class="_ _20"> </span>pointer</span></span></div><div class="t m0 x28 he y1e6 ffc fs7 fc0 sc0 ls0 ws0">g(a);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x28 h16 y1e7 fff fs7 fc6 sc0 ls0 ws0">//g(3);<span class="_ _1e"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="_ _12"> </span><span class="fff">"3"<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>a<span class="_ _20"> </span>reference<span class="_ _20"> </span>of<span class="_ _12"> </span>something</span></span></div><div class="t m0 x28 h16 y1e8 fff fs7 fc6 sc0 ls0 ws0">//g(<span class="ff18">&</span>a);<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">"<span class="ff18">&</span>a"<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>a<span class="_ _20"> </span>reference</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">50/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Arguments<span class="_ _46"> </span>2/2</div><div class="t m0 x1 h10 y190 ff4 fs8 fc0 sc0 ls0 ws0">References<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>use<span class="_ _d"> </span>to<span class="_ _d"> </span>indicate<span class="_ _d"> </span>fixed<span class="_ _d"> </span>size<span class="_ _d"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys:</div><div class="t m0 x28 he y1e9 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">(<span class="fc5">&</span>array)[<span class="fc5">3</span>])<span class="_ _20"> </span>{<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>accepts<span class="_ _20"> </span>only<span class="_ _12"> </span>arrays<span class="_ _20"> </span>of<span class="_ _20"> </span>size<span class="_ _20"> </span>3</span></span></div><div class="t m0 x7 he y1ea ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 x28 he y1eb ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y17 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">array[])<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y1ec ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>any<span class="_ _20"> </span>surprise?</span></div><div class="t m0 x28 he y1ed ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y1ee ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">A[<span class="fc5">3</span>],<span class="_ _12"> </span>B[<span class="fc5">4</span>];</span></div><div class="t m0 x28 he y1ef ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">C<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">A;</span></span></div><div class="t m0 x28 he y1f0 fff fs7 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 x28 he y1f1 ffc fs7 fc0 sc0 ls0 ws0">f(A);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x28 h16 y1f2 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(B);<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>B<span class="_ _20"> </span>has<span class="_ _20"> </span>size<span class="_ _12"> </span>4</div><div class="t m0 x28 h16 y1f3 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(C);<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>C<span class="_ _20"> </span>is<span class="_ _20"> </span>a<span class="_ _12"> </span>pointer</div><div class="t m0 x28 he y1f4 ffc fs7 fc0 sc0 ls0 ws0">g(A);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 he y1f5 ffc fs7 fc0 sc0 ls0 ws0">g(B);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 he y1f6 ffc fs7 fc0 sc0 ls0 ws0">g(C);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">51/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>Arra<span class="_ _e"></span>ys</div><div class="t m0 x35 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x28 he y11c ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[<span class="fc5">4</span>];</span></div><div class="t m0 x28 he y11d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">&</span>B)[<span class="fc5">4</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>A;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>reference<span class="_ _20"> </span>to<span class="_ _12"> </span>array</span></span></div><div class="t m0 x28 he y11e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">C[<span class="fc5">10</span>][<span class="fc5">3</span>];</span></div><div class="t m0 x28 he y11f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">&</span>D)[<span class="fc5">10</span>][<span class="fc5">3</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>C;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok,<span class="_ _20"> </span>reference<span class="_ _12"> </span>to<span class="_ _20"> </span>2D<span class="_ _20"> </span>array</span></span></div><div class="t m0 x28 he y1f7 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">c<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>type<span class="_ _20"> </span>is<span class="_ _12"> </span>int<span class="_ _20"> </span>(*)[4]</span></span></span></div><div class="t m0 x28 he y121 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>read<span class="_ _20"> </span>as<span class="_ _20"> </span>"pointer<span class="_ _12"> </span>to<span class="_ _20"> </span>arrays<span class="_ _20"> </span>of<span class="_ _12"> </span>4<span class="_ _20"> </span>int"</div><div class="t m0 x28 h16 y122 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>(<span class="ff18">&</span>d)[3][4]<span class="_ _20"> </span>=<span class="_ _12"> </span>c;<span class="_ _1c"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x28 h16 y1f8 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>(*e)[3]<span class="_ _2c"> </span>=<span class="_ _12"> </span>c;<span class="_ _1c"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x28 he y123 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">*</span>f)[<span class="fc5">4</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>c;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x28 he y1f9 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[<span class="fc5">4</span>];</span></div><div class="t m0 x28 he y1fa fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff18">&</span>array<span class="_ _20"> </span>is<span class="_ _20"> </span>a<span class="_ _12"> </span>pointer<span class="_ _20"> </span>to<span class="_ _20"> </span>an<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>size<span class="_ _20"> </span>4</div><div class="t m0 x28 he y1fb ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">size1<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>(<span class="fc5">&</span>array)[<span class="fc5">1</span>]<span class="_ _12"> </span><span class="fc5">-<span class="_ _20"> </span></span>array;</span></div><div class="t m0 x28 he y1fc ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">size2<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>*</span>(<span class="fc5">&</span>array<span class="_ _12"> </span><span class="fc5">+<span class="_ _20"> </span>1</span>)<span class="_ _20"> </span><span class="fc5">-<span class="_ _12"> </span></span>array;</span></div><div class="t m0 x28 he y1fd ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>size1;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>4</span></div><div class="t m0 x28 he y1fe ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>size2;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>4</span></div><div class="t m0 x10 hf y1ff ffd fs7 fc3 sc0 ls0 ws0"><span class="fcb sc0">see</span><span class="_ _11"> </span><span class="fcb sc0">also</span><span class="_ _b"> </span><span class="ffc"><span class="fcb sc0">www3.ntu.edu.sg/home/</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">52/86</div><a class="l" href="www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html"><div class="d m1" style="border-style:none;position:absolute;left:67.359000px;bottom:-15.770000px;width:100.846000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpondYW2h/8HzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCWa61WAAAgjlKKSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYBG6Bb11miYfBgDwnb7vF/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAA/lGutVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAD9142VoBgP96nq9GAGb745DzZt3GV0qtNYMAABDCG5PFGgJHNq/lAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _c"></span>er<span class="_ _12"> </span>A<span class="_ _6"></span>ccess</span></div><div class="t m0 x10 h10 y77 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _d"> </span><span class="ff10 fc7">dot<span class="_ _d"> </span></span>(<span class="ff10 fc7">.</span>)<span class="_ _20"> </span>op<span class="_ _c"></span>erator<span class="_ _b"> </span>is<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>lo<span class="_ _c"></span>cal<span class="_ _d"> </span>objects<span class="_ _d"> </span>and<span class="_ _d"> </span>references</span></div><div class="t m0 x10 h10 y200 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _d"> </span><span class="ff10 fc7">arrow<span class="_ _d"> </span></span>op<span class="_ _c"></span>erator<span class="_ _b"> </span>(<span class="ff10 fc7">-></span>)<span class="_ _d"> </span>is<span class="_ _d"> </span>used<span class="_ _d"> </span>with<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span>an<span class="_ _d"> </span>object</span></div><div class="t m0 x28 he y201 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x2b he y202 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x28 he y203 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y204 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>local<span class="_ _20"> </span>object</span></div><div class="t m0 x28 he y205 ffc fs7 fc0 sc0 ls0 ws0">a.x;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>dot<span class="_ _12"> </span>syntax</span></div><div class="t m0 x28 he y206 ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc5">&<span class="_ _12"> </span></span>ref<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>a;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>reference</span></div><div class="t m0 x28 he y207 ffc fs7 fc0 sc0 ls0 ws0">ref.x;<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _8"> </span>dot<span class="_ _20"> </span>syntax</span></div><div class="t m0 x28 he y208 ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _12"> </span></span>ptr<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>&</span>a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>pointer</span></div><div class="t m0 x28 he y209 ffc fs7 fc0 sc0 ls0 ws0">ptr<span class="fc5">-></span>x;<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>arrow<span class="_ _20"> </span>syntax:<span class="_ _20"> </span>same<span class="_ _12"> </span>of<span class="_ _20"> </span>*ptr.x</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">53/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y20a ff1 fs0 fc0 sc0 ls0 ws0">Constants,<span class="_ _1"> </span>Literals,</div><div class="t m0 xd h2 y144 ff5 fs0 fc0 sc0 ls0 ws0">const<span class="ff1">,<span class="_ _1"> </span></span>constexpr<span class="ff1">,</span></div><div class="t m0 xd h2 y145 ff5 fs0 fc0 sc0 ls0 ws0">consteval<span class="ff1">,</span></div><div class="t m0 xd h1a y20b ff5 fs0 fc0 sc0 ls0 ws0">constinit</div><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:105.775000px;bottom:186.181000px;width:241.993000px;height:21.833000px;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:105.775000px;bottom:149.070000px;width:241.993000px;height:21.327000px;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:105.775000px;bottom:117.439000px;width:241.993000px;height:19.989000px;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:105.775000px;bottom:85.696000px;width:119.112000px;height:17.361000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Constants<span class="_ _8"> </span>and<span class="_ _12"> </span>Literals</div><div class="t m0 x1 h10 y56 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">constant<span class="_ _d"> </span></span>is<span class="_ _d"> </span>an<span class="_ _d"> </span>exp<span class="_ _6"></span>ression<span class="_ _d"> </span>that<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span><span class="ff11">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></div><div class="t m0 x1 h10 y20c ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">literal<span class="_ _d"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff11">fixed<span class="_ _d"> </span>value<span class="_ _8"> </span></span>that<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>assigned<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff11">constant</span></div><div class="t m0 x1 h10 y20d ff4 fs8 fc0 sc0 ls0 ws0">fo<span class="_ _6"></span>rmally<span class="_ _4"></span>,<span class="_ _d"> </span><span class="ff11">“Literals<span class="_ _d"> </span>are<span class="_ _b"> </span>the<span class="_ _d"> </span>tokens<span class="_ _b"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>C++<span class="_ _d"> </span>program<span class="_ _b"> </span>that<span class="_ _d"> </span>represent<span class="_ _b"> </span>constant<span class="_ _d"> </span>values</span></div><div class="t m0 x1 h11 y20e ff11 fs8 fc0 sc0 ls0 ws0">emb<span class="_ _c"></span>edded<span class="_ _d"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>source<span class="_ _d"> </span>co<span class="_ _c"></span>de”</div><div class="t m0 x1 h10 y20f ff1 fs8 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 x10 h10 y210 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Concrete<span class="_ _7"> </span>values<span class="_ _d"> </span><span class="ff4">of<span class="_ _d"> </span>the<span class="_ _d"> </span>scalar<span class="_ _b"> </span>types<span class="_ _23"> </span><span class="ff10">bool<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">char<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">int<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">float<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">double<span class="_ _11"> </span></span>,<span class="_ _d"> </span>e.g.</span></span></div><div class="t m0 x2e h10 y211 ff10 fs8 fc0 sc0 ls0 ws0">true<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span>‘a’<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span>3<span class="_ _b"> </span><span class="ff4">,<span class="_ _21"> </span></span>2.0f</div><div class="t m0 x10 h10 y212 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">String<span class="_ _7"> </span>literal<span class="_ _d"> </span><span class="ff4">of<span class="_ _d"> </span>type<span class="_ _23"> </span><span class="ff10">const<span class="_ _10"> </span>char[]<span class="_ _11"> </span></span>,<span class="_ _d"> </span>e.g<span class="_ _47"> </span><span class="ff10">"literal"</span></span></span></div><div class="t m0 x10 h10 y213 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">nullptr</span></div><div class="t m0 x10 h10 y214 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _d"> </span>literals,<span class="_ _d"> </span>e.g.<span class="_ _3"> </span><span class="ff10">2s</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">54/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 x28 h10 y215 ff5 fs8 fc1 sc0 ls0 ws0">const<span class="_ _7"> </span><span class="ff1">keyw<span class="_ _e"></span>o<span class="_ _6"></span>rd</span></div><div class="t m0 x28 h10 y216 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff10 fc7">const<span class="_ _d"> </span></span>k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd<span class="_ _d"> </span>declares<span class="_ _b"> </span>an<span class="_ _d"> </span>object<span class="_ _d"> </span>that<span class="_ _d"> </span><span class="ff1">never<span class="_ _7"> </span>changes<span class="_ _d"> </span></span>value<span class="_ _d"> </span>after<span class="_ _d"> </span>the</div><div class="t m0 x28 h10 y217 ff4 fs8 fc0 sc0 ls0 ws0">initialization.<span class="_ _20"> </span>A<span class="_ _d"> </span><span class="ff5">const<span class="_ _d"> </span></span>variable<span class="_ _b"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>when<span class="_ _d"> </span>declared</div><div class="t m0 x1 h10 y218 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff10 fc7">const<span class="_ _d"> </span></span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>is<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>value<span class="_ _d"> </span>if<span class="_ _d"> </span>the<span class="_ _d"> </span>right<span class="_ _d"> </span>exp<span class="_ _6"></span>ression<span class="_ _d"> </span>is<span class="_ _d"> </span>also</div><div class="t m0 x1 h10 y219 ff4 fs8 fc0 sc0 ls0 ws0">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</div><div class="t m0 x28 he y21a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">size<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _13"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff16">'</span>size<span class="ff16">'<span class="_ _12"> </span></span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x28 he y21b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[size]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>technically<span class="_ _20"> </span>possible<span class="_ _20"> </span>but,<span class="_ _20"> </span>variable<span class="_ _12"> </span>size<span class="_ _20"> </span>stack<span class="_ _20"> </span>array</span></span></div><div class="t m0 x3f he y21c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>are<span class="_ _20"> </span>considered<span class="_ _20"> </span>BAD<span class="_ _12"> </span>programming</div><div class="t m0 x28 he y21d ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">SIZE<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;</span></span></div><div class="t m0 x28 h16 y21e fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>SIZE<span class="_ _20"> </span>=<span class="_ _20"> </span>4;<span class="_ _44"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span>,<span class="_ _12"> </span>SIZE<span class="_ _20"> </span>is<span class="_ _20"> </span>const</div><div class="t m0 x28 he y21f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">B[SIZE]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x28 he y220 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">size2<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>size;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff16">'</span>size2<span class="ff16">'<span class="_ _20"> </span></span>is<span class="_ _12"> </span>dynamic</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">55/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzUlEQVR42u3bsUkEQRiG4R3ZwWiwBjGyAhFj4UqwjyvC/GKLsAgDi7ADo2MSnQvWQBDEQ2QP8R/3eSqY+yZ5mWPT2cXVAAAAYTw9PhxZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAfUmvNCgAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfG9c4G+utbp4IiilGAEA9vKSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+VmqtWQEAgDhyzl5SAQAIR6QCACBSAQBApAIAIFIBAOBQ4wJ/c63VxRNBKcUIALCXl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAQW2qtWQEAgDhyzl5SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACfjB2dtdbqwgAA5imldHRaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhiNAH8npfd7mazscMP3a/XRgDgXWqt9XLWWqsLAwCYp5TSy1Fzzv7uBwAgHJEKAIBIBQAAkQoAgEgFAIBD9fR1PwAAS+DrfgAAIhKpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBgnnF7e2oFAP635+s7I0BHzi9XKZ0cT9vXYZimySAAAITwBuw8Mfw3xNMIAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _12"> </span>P<span class="_ _e"></span>ointers<span class="_ _48"> </span>1/3</span></div><div class="t m0 x1 h10 y221 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _23"> </span><span class="ff10">int*<span class="_ _10"> </span><span class="ffe">→<span class="_ _10"> </span></span>const<span class="_ _10"> </span>int*</span></div><div class="t m0 x1 h10 y222 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _23"> </span><span class="ff10">const<span class="_ _10"> </span>int*</span></div><div class="t m0 x40 h1b y223 ff1d fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x41 h1b y224 ff1d fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x40 h11 y222 ffe fs8 fc0 sc0 ls0 ws0">→<span class="_ _10"> </span><span class="ff10">int*</span></div><div class="t m0 x28 he y225 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">read<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">array)<span class="_ _12"> </span>{}<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>the<span class="_ _12"> </span>values<span class="_ _20"> </span>of<span class="_ _20"> </span><span class="ff16">'</span>array<span class="ff16">'<span class="_ _20"> </span></span>cannot<span class="_ _12"> </span>be<span class="_ _20"> </span>modified</span></span></span></div><div class="t m0 x28 he y226 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">write<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">array)<span class="_ _20"> </span>{}</span></span></div><div class="t m0 x28 he y227 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _2a"> </span><span class="fc0">ptr<span class="_ _49"> </span></span>=<span class="_ _12"> </span></span><span class="fc8">new<span class="_ _20"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x28 he y228 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">const_ptr<span class="_ _20"> </span></span>=<span class="_ _12"> </span></span></span>new<span class="_ _20"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 x28 he y229 ffc fs7 fc0 sc0 ls0 ws0">read(ptr);<span class="_ _2b"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 he y22a ffc fs7 fc0 sc0 ls0 ws0">write(ptr);<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 he y22b ffc fs7 fc0 sc0 ls0 ws0">read(const_ptr);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 h16 y22c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>write(const_ptr);<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">56/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _12"> </span>P<span class="_ _e"></span>ointers<span class="_ _48"> </span>2/3</span></div><div class="t m0 x10 h10 y22d ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">int*<span class="_ _23"> </span><span class="ff4">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">int</span></span></span></div><div class="t m0 x13 h6 y22e ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y22f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x10 h10 y230 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">const<span class="_ _10"> </span>int*<span class="_ _23"> </span><span class="ff4">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">const<span class="_ _10"> </span>int</span>.<span class="_ _20"> </span>Read<span class="_ _d"> </span>as<span class="_ _d"> </span><span class="ff10">(const<span class="_ _10"> </span>int)*</span></span></span></div><div class="t m0 x13 h6 y231 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y232 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x10 h10 y233 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">int<span class="_ _10"> </span>*const<span class="_ _23"> </span><span class="ff4">const<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">int</span></span></span></div><div class="t m0 x13 h6 y234 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y235 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x10 h10 y236 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">const<span class="_ _10"> </span>int<span class="_ _10"> </span>*const<span class="_ _23"> </span><span class="ff4">const<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">const<span class="_ _10"> </span>int</span></span></span></div><div class="t m0 x13 h6 y237 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y238 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x1 h6 y239 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4a"> </span><span class="ff5">const<span class="_ _a"> </span>int*<span class="_ _21"> </span></span>(<span class="ff11">West<span class="_ _b"> </span>notation</span>)<span class="_ _b"> </span>is<span class="_ _b"> </span>equal<span class="_ _b"> </span>to<span class="_ _2f"> </span><span class="ff5">int<span class="_ _5"> </span>const*<span class="_ _21"> </span></span>(<span class="ff11">East<span class="_ _b"> </span>notation</span>)</div><div class="t m0 x1 h6 y23a ff4 fs4 fc0 sc0 ls0 ws0">Tip:<span class="_ _8"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>types<span class="_ _b"> </span>should<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>read<span class="_ _b"> </span>from<span class="_ _b"> </span>right<span class="_ _b"> </span>to<span class="_ _b"> </span>left</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">57/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _12"> </span>P<span class="_ _e"></span>ointers</span></div><div class="t m0 x16 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y56 ff1 fs8 fc0 sc0 ls0 ws0">Common<span class="_ _7"> </span>error<span class="ff4">:<span class="_ _12"> </span>adding<span class="_ _23"> </span><span class="ff10">const<span class="_ _23"> </span></span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _0"></span>ointer<span class="_ _b"> </span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>as<span class="_ _d"> </span>adding<span class="_ _23"> </span><span class="ff10">const<span class="_ _23"> </span></span>to<span class="_ _d"> </span>a</span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _d"> </span>alias<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x28 he y23b ff5 fs7 fc8 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ffc fc0">ptr_t<span class="_ _2a"> </span><span class="fc5">=<span class="_ _12"> </span></span></span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 x28 he y23c ff5 fs7 fc8 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ffc fc0">const_ptr_t<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>const<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 x28 he y23d ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f1<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">ptr)<span class="_ _12"> </span>{<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _20"> </span>read<span class="_ _20"> </span>as<span class="_ _12"> </span><span class="ff16">'</span>(const<span class="_ _20"> </span>int)*<span class="ff16">'</span></span></span></span></div><div class="t m0 x28 h16 y23e fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr[0]<span class="_ _12"> </span>=<span class="_ _20"> </span>0;<span class="_ _44"> </span>//<span class="_ _12"> </span><span class="ff14">not<span class="_ _b"> </span>allo<span class="_ _e"></span>wed<span class="fff">:<span class="_ _12"> </span>pointer<span class="_ _20"> </span>to<span class="_ _12"> </span>const<span class="_ _20"> </span>objects</span></span></div><div class="t m0 x7 he y23f ffc fs7 fc0 sc0 ls0 ws0">ptr<span class="_ _2c"> </span><span class="fc5">=<span class="_ _8"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allowed</span></div><div class="t m0 x28 he y240 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y241 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f2<span class="fc0">(const_ptr_t<span class="_ _20"> </span>ptr)<span class="_ _20"> </span>{}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>same<span class="_ _20"> </span>as<span class="_ _12"> </span>before</span></span></span></div><div class="t m0 x28 he y242 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f3<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span><span class="ffc fc0">ptr_t<span class="_ _20"> </span>ptr)<span class="_ _12"> </span>{<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="fca">warning!!<span class="_ _20"> </span></span>equal<span class="_ _12"> </span>to<span class="_ _20"> </span><span class="ff16">'</span>int*<span class="_ _20"> </span>const<span class="ff16">'</span></span></span></span></div><div class="t m0 x7 he y243 ffc fs7 fc0 sc0 ls0 ws0">ptr[<span class="fc5">0</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>0</span>;<span class="_ _44"> </span><span class="fff fc6">//<span class="_ _12"> </span>allowed!!</span></div><div class="t m0 x28 h16 y244 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr<span class="_ _2c"> </span>=<span class="_ _8"> </span>nullptr;<span class="_ _2a"> </span>//<span class="_ _12"> </span><span class="ff14">not<span class="_ _b"> </span>allo<span class="_ _6"></span>wed<span class="fff">:<span class="_ _8"> </span>const<span class="_ _20"> </span>pointer<span class="_ _20"> </span>to<span class="_ _20"> </span>modifiable<span class="_ _12"> </span>objects</span></span></div><div class="t m0 x28 he y245 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">58/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _4b"> </span>1/5</span></div><div class="t m0 x28 h12 y246 ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1 fs4">(C++11)</span></div><div class="t m0 x28 h10 y247 ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifier<span class="_ _d"> </span>decla<span class="_ _6"></span>res<span class="_ _d"> </span>an<span class="_ _d"> </span>exp<span class="_ _6"></span>ression<span class="_ _d"> </span>that<span class="_ _d"> </span><span class="ff1">can<span class="_ _d"> </span></span>b<span class="_ _c"></span>e<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></div><div class="t m0 x10 h10 y248 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">const<span class="_ _23"> </span><span class="ff4">gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>to<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>fixed<span class="_ _d"> </span>during<span class="_ _d"> </span>the<span class="_ _d"> </span>initialization</span></span></div><div class="t m0 x10 h10 y249 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">constexpr<span class="_ _23"> </span><span class="ff4">implies<span class="_ _23"> </span><span class="ff10">const</span></span></span></div><div class="t m0 x10 h10 y24a ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">constexpr<span class="_ _23"> </span><span class="ff4">can<span class="_ _d"> </span>imp<span class="_ _6"></span>rove<span class="_ _d"> </span>p<span class="_ _c"></span>erfo<span class="_ _6"></span>rmance<span class="_ _d"> </span>and<span class="_ _d"> </span>memory<span class="_ _b"> </span>usage</span></span></div><div class="t m0 x10 h10 y24b ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">constexpr<span class="_ _23"> </span><span class="ff4">can<span class="_ _d"> </span>p<span class="_ _c"></span>otentially<span class="_ _d"> </span>impact<span class="_ _d"> </span>the<span class="_ _d"> </span>compilation<span class="_ _d"> </span>time</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">59/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _4b"> </span>2/5</span></div><div class="t m0 x28 h10 y24c ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Va<span class="_ _e"></span>riable</span></div><div class="t m0 x28 h10 y24d ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff4 fc0">va<span class="_ _6"></span>riables<span class="_ _d"> </span>a<span class="_ _6"></span>re<span class="_ _d"> </span><span class="ff1">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span><span class="ff4">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></span></span></div><div class="t m0 x28 he y24e ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">v1<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>compile-time<span class="_ _20"> </span>evaluation</span></span></span></div><div class="t m0 x28 he y24f ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">v2<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>v1<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span>2</span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>compile-time<span class="_ _12"> </span>evaluation</span></span></span></div><div class="t m0 x28 he y250 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _49"> </span><span class="ffc fc0">a<span class="_ _1e"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>"a"<span class="_ _20"> </span>is<span class="_ _12"> </span>dynamic</span></span></div><div class="t m0 x28 he y251 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">v3<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>a;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff18">run-time<span class="_ _20"> </span>evaluation!!</span></span></span></span></div><div class="t m0 x28 he y252 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">c1<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>v1;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x28 h16 y253 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>constexpr<span class="_ _20"> </span>int<span class="_ _20"> </span>c2<span class="_ _12"> </span>=<span class="_ _20"> </span>v3;<span class="_ _20"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="fff">,<span class="_ _12"> </span>"v3"<span class="_ _20"> </span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">60/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _4b"> </span>3/5</span></div><div class="t m0 x28 h10 y215 ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 x28 h10 y216 ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>evaluation<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>function<span class="_ _d"> </span>as<span class="_ _d"> </span>long<span class="_ _d"> </span>as<span class="_ _d"> </span><span class="ff1">all<span class="_ _d"> </span></span>its</span></div><div class="t m0 x28 h10 y217 ff4 fs8 fc0 sc0 ls0 ws0">a<span class="_ _6"></span>rguments<span class="_ _d"> </span>a<span class="_ _6"></span>re<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</div><div class="t m0 x10 h10 y254 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4 fcc">C++11<span class="fc0">:<span class="_ _20"> </span>must<span class="_ _d"> </span>contain<span class="_ _d"> </span>exactly<span class="_ _d"> </span>one<span class="_ _23"> </span><span class="ff10">return<span class="_ _23"> </span></span>statement,<span class="_ _d"> </span>and<span class="_ _d"> </span>it<span class="_ _d"> </span>must<span class="_ _d"> </span>not<span class="_ _d"> </span>contain</span></span></div><div class="t m0 x7 h10 y255 ff4 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _c"></span>ops<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>switch</div><div class="t m0 x10 h10 y256 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4 fcc">C++14<span class="fc0">:<span class="_ _20"> </span>no<span class="_ _d"> </span>restrictions</span></span></div><div class="t m0 x28 he y257 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">square<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">value)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y258 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">value<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span></span>value;</span></div><div class="t m0 x28 he y259 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y25a ffc fs7 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>compile-time<span class="_ _20"> </span>evaluation,<span class="_ _12"> </span><span class="ff16">'</span>4<span class="ff16">'<span class="_ _20"> </span></span>is<span class="_ _20"> </span>a<span class="_ _12"> </span>literal</span></div><div class="t m0 x28 he y25b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>4</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>"a"<span class="_ _20"> </span>is<span class="_ _12"> </span>dynamic</span></span></div><div class="t m0 x28 he y25c ffc fs7 fc0 sc0 ls0 ws0">square(a);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>run-time<span class="_ _20"> </span>evaluation</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">61/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Limitations</span></div><div class="t m0 x3a h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">4/5</div><div class="t m0 x10 h10 y156 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contain<span class="_ _d"> </span>run-time<span class="_ _d"> </span>features<span class="_ _d"> </span>such<span class="_ _d"> </span>as<span class="_ _d"> </span>try-catch<span class="_ _d"> </span>blo<span class="_ _c"></span>cks,<span class="_ _d"> </span>exceptions,<span class="_ _d"> </span>and<span class="_ _d"> </span>RTTI</span></div><div class="t m0 x10 h10 y200 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contain<span class="_ _23"> </span><span class="ff10">goto<span class="_ _23"> </span></span>and<span class="_ _23"> </span><span class="ff10">asm<span class="_ _23"> </span></span>statements</span></div><div class="t m0 x10 h10 y25d ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contain<span class="_ _23"> </span><span class="ff10">assert()<span class="_ _23"> </span></span>until<span class="_ _d"> </span><span class="fcc">C++14</span></span></div><div class="t m0 x10 h10 y25e ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>a<span class="_ _23"> </span><span class="ff10">virtual<span class="_ _23"> </span></span>memb<span class="_ _c"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>until<span class="_ _d"> </span><span class="fcc">C++20</span></span></div><div class="t m0 x10 h10 y25f ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contain<span class="_ _23"> </span><span class="ff10">static<span class="_ _23"> </span></span>va<span class="_ _6"></span>riables<span class="_ _d"> </span>until<span class="_ _d"> </span><span class="fcc">C++23</span></span></div><div class="t m0 x10 h10 y260 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavior<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed,<span class="_ _d"> </span>e.g.<span class="_ _3"> </span><span class="ff10">reinterpret<span class="_ _8"> </span>cast<span class="_ _11"> </span></span>,<span class="_ _d"> </span>unsafe<span class="_ _d"> </span>usage</span></div><div class="t m0 x7 h10 y261 ff4 fs8 fc0 sc0 ls0 ws0">of<span class="_ _23"> </span><span class="ff10">union<span class="_ _11"> </span></span>,<span class="_ _d"> </span>signed<span class="_ _d"> </span>integer<span class="_ _d"> </span>overflow,<span class="_ _b"> </span>etc.</div><div class="t m0 x1 h10 y262 ff4 fs8 fc0 sc0 ls0 ws0">It<span class="_ _d"> </span>is<span class="_ _d"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span><span class="ff11">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>run-time<span class="_ _8"> </span></span>if:</div><div class="t m0 x10 h10 y263 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contain<span class="_ _d"> </span>run-time<span class="_ _d"> </span>functions,<span class="_ _d"> </span>namely<span class="_ _d"> </span>non-<span class="_ _11"> </span><span class="ff10">constexpr<span class="_ _23"> </span></span>functions</span></div><div class="t m0 x10 h10 y264 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contain<span class="_ _d"> </span>references<span class="_ _d"> </span>to<span class="_ _d"> </span>run-time<span class="_ _d"> </span>global<span class="_ _d"> </span>va<span class="_ _6"></span>riables</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">62/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Limitations</span></div><div class="t m0 x3a h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">5/5</div><div class="t m0 x28 h10 y56 ff10 fs8 fc0 sc0 ls0 ws0">constexpr<span class="_ _23"> </span><span class="ff11">non-static<span class="_ _d"> </span>memb<span class="_ _c"></span>er<span class="_ _d"> </span>functions<span class="_ _12"> </span><span class="ff4">of<span class="_ _d"> </span>run-time<span class="_ _d"> </span>objects<span class="_ _d"> </span>cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>at</span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">compile-time<span class="_ _d"> </span>if<span class="_ _d"> </span>they<span class="_ _d"> </span>contain<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _c"></span>ers<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>non-compile-time<span class="_ _d"> </span>functions</div><div class="t m0 x28 h10 yc3 ff10 fs8 fc0 sc0 ls0 ws0">static<span class="_ _10"> </span>constexpr<span class="_ _23"> </span><span class="ff11">memb<span class="_ _c"></span>er<span class="_ _d"> </span>functions<span class="_ _12"> </span><span class="ff4">don’t<span class="_ _d"> </span>p<span class="_ _6"></span>resent<span class="_ _d"> </span>this<span class="_ _d"> </span>issue<span class="_ _d"> </span>b<span class="_ _c"></span>ecause<span class="_ _d"> </span>they<span class="_ _d"> </span>don’t</span></span></div><div class="t m0 x1 h10 y265 ff4 fs8 fc0 sc0 ls0 ws0">dep<span class="_ _c"></span>end<span class="_ _d"> </span>on<span class="_ _d"> </span>a<span class="_ _d"> </span>sp<span class="_ _c"></span>ecific<span class="_ _d"> </span>instance</div><div class="t m0 x28 he y266 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y267 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">v<span class="_ _20"> </span>{<span class="_ _20"> </span><span class="fc5">3<span class="_ _12"> </span></span>};</span></div><div class="t m0 x7 he y268 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _22"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _20"> </span></span></span></span>const<span class="_ _20"> </span><span class="ffc fc0">{<span class="_ _12"> </span></span>return<span class="_ _20"> </span><span class="ffc fc0">v;<span class="_ _20"> </span>}</span></div><div class="t m0 x7 he y269 ff5 fs7 fc8 sc0 ls0 ws0">static<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _49"> </span>{<span class="_ _20"> </span></span></span></span>return<span class="_ _20"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _20"> </span>}</span></span></div><div class="t m0 x28 he y26a ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y26b ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a1;</div><div class="t m0 x28 he y26c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>constexpr<span class="_ _20"> </span>int<span class="_ _20"> </span>x<span class="_ _12"> </span>=<span class="_ _20"> </span>a1.f();<span class="_ _20"> </span>//<span class="_ _12"> </span>compile<span class="_ _20"> </span>error,<span class="_ _20"> </span>f()<span class="_ _20"> </span>is<span class="_ _12"> </span>evaluated<span class="_ _20"> </span>at<span class="_ _20"> </span>run-time</div><div class="t m0 x28 he y26d ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _2c"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>a1.g();<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>same<span class="_ _20"> </span>as<span class="_ _12"> </span><span class="ff16">'</span>A::g()<span class="ff16">'</span></span></span></span></div><div class="t m0 x28 he y26e ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _2c"> </span><span class="ffc fc0">A<span class="_ _1c"> </span>a2;</span></div><div class="t m0 x28 he y26f ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _2c"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>a2.f();<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">63/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7UlEQVR42u3bsUkEQRSA4RvZwWiwBjG6CkTFwEAwEbSWK8LoOrAIMTA10EBswMQOjI6JHDzWzNBgD+TN+X0VPN5LfmbZdHB4MgMAgDDeX553bAEAgGhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAP1JrzRYAAIgj5+wlFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/DNDR7POT88cDABgmrenx46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALZbaq31Mmut1cEAAKYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCABDbYAVAQF/r9fHltT1Av14f7i2BTaTWWi+z1lodDABgmlJKL6PmnH3uBwAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4TWqt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAEQ2dDRrrdXBAACmKaV0NK2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoVAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDo1mAFxHS1XFrCH7tbLCwBgCBSa62XWWutDgYAME0ppZdRc84+9wMAEI5IBQBApAIAgEgFAECkAgDApnr6ux8AgP/A3/0AAEQkUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsK2G1c2+LQDAtvo4v7UEujM/ukhpb3dcfc5m4zhaCAAAIXwDIjM6+L7aenYAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">consteval<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 x28 h12 y270 ff5 fs8 fc1 sc0 ls0 ws0">consteval<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x28 h10 y271 ff10 fs8 fc7 sc0 ls0 ws0">consteval<span class="ff4 fc0">,<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span><span class="ff11">immediate<span class="_ _d"> </span>function</span>,<span class="_ _d"> </span>gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>evaluation.</span></div><div class="t m0 x28 h10 y272 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>run-time<span class="_ _d"> </span>value<span class="_ _d"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>p<span class="_ _6"></span>ro<span class="_ _c"></span>duces<span class="_ _d"> </span>a<span class="_ _d"> </span>compile<span class="_ _d"> </span>error</div><div class="t m0 x28 he y273 ff5 fs7 fc8 sc0 ls0 ws0">consteval<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">square<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">value)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y274 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">value<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span></span>value;</span></div><div class="t m0 x28 he y275 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y276 ffc fs7 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>compile-time<span class="_ _20"> </span>evaluation</span></div><div class="t m0 x28 he y277 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">v<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>4</span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>"v"<span class="_ _12"> </span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x28 he y278 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>square(v);<span class="_ _20"> </span>//<span class="_ _20"> </span>compile<span class="_ _12"> </span>error</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">64/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constinit<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 x28 h12 y279 ff5 fs8 fc1 sc0 ls0 ws0">constinit<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x28 h10 y27a ff10 fs8 fc7 sc0 ls0 ws0">constinit<span class="_ _d"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>initialization<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>va<span class="_ _6"></span>riable.<span class="_ _20"> </span>A<span class="_ _d"> </span>run-time</span></div><div class="t m0 x28 h10 y27b ff4 fs8 fc0 sc0 ls0 ws0">initialization<span class="_ _d"> </span>value<span class="_ _d"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>p<span class="_ _6"></span>ro<span class="_ _c"></span>duces<span class="_ _d"> </span>a<span class="_ _d"> </span>compile<span class="_ _d"> </span>error</div><div class="t m0 x42 h6 y27c ff13 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>a<span class="_ _b"> </span>variable<span class="_ _11"> </span>can<span class="_ _b"> </span>change<span class="_ _b"> </span>during<span class="_ _b"> </span>the<span class="_ _b"> </span>execution</span></div><div class="t m0 x42 h6 y27d ff13 fs4 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">const<span class="_ _a"> </span>constinit<span class="_ _21"> </span><span class="ff4">do<span class="_ _c"></span>es<span class="_ _b"> </span>not<span class="_ _b"> </span>imply<span class="_ _21"> </span></span>constexpr<span class="_ _11"> </span><span class="ff4">,<span class="_ _b"> </span>while<span class="_ _b"> </span>the<span class="_ _b"> </span>opp<span class="_ _c"></span>osite<span class="_ _b"> </span>is<span class="_ _b"> </span>true</span></span></div><div class="t m0 x28 he y27e ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">square<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">value)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y27f ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">value<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span></span>value;</span></div><div class="t m0 x28 he y280 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y281 ff5 fs7 fc8 sc0 ls0 ws0">constinit<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">v1<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>square(<span class="fc5">4</span>);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>compile-time<span class="_ _20"> </span>evaluation</span></span></span></div><div class="t m0 x28 he y282 ffc fs7 fc0 sc0 ls0 ws0">v1<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _26"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>v1<span class="_ _12"> </span>can<span class="_ _20"> </span>change</span></div><div class="t m0 x28 he y283 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>4</span>;<span class="_ _4c"> </span><span class="fff fc6">//<span class="_ _12"> </span>"v"<span class="_ _20"> </span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x28 he y284 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>constinit<span class="_ _20"> </span>int<span class="_ _20"> </span>v2<span class="_ _12"> </span>=<span class="_ _20"> </span>square(a);<span class="_ _20"> </span>//<span class="_ _12"> </span>compile<span class="_ _20"> </span>error</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">65/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h1c y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr</div><div class="t m0 x1 h10 y56 ff10 fs8 fc7 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _d"> </span><span class="ff4 fcc">C++17<span class="_ _d"> </span><span class="fc0">allo<span class="_ _6"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff11">conditionally<span class="_ _20"> </span></span>compile<span class="_ _d"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>based<span class="_ _d"> </span>on<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff11">compile-time</span></span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>redicate</div><div class="t m0 x1 h10 y285 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _23"> </span><span class="ff5">if<span class="_ _10"> </span>constexpr<span class="_ _23"> </span></span>statement<span class="_ _d"> </span>fo<span class="_ _6"></span>rces<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>to<span class="_ _d"> </span>evaluate<span class="_ _d"> </span>the<span class="_ _d"> </span>b<span class="_ _6"></span>ranch<span class="_ _d"> </span>at</div><div class="t m0 x1 h10 y286 ff4 fs8 fc0 sc0 ls0 ws0">compile-time<span class="_ _d"> </span>(simila<span class="_ _6"></span>rly<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _23"> </span><span class="ff10">#if<span class="_ _23"> </span></span>p<span class="_ _6"></span>rep<span class="_ _6"></span>ro<span class="_ _c"></span>cessor)</div><div class="t m0 x28 he y287 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">f()<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y288 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(</span>sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _20"> </span></span>==<span class="_ _12"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x12 he y289 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc9">"hello"<span class="fc0">;<span class="_ _1f"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff18">const<span class="_ _20"> </span>char*</span></span></span></span></div><div class="t m0 x7 h1d y28a ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x12 he y28b ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _25"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff18">int</span>,<span class="_ _20"> </span>never<span class="_ _20"> </span>compiled</span></span></span></div><div class="t m0 x28 he y28c ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y28d ff11 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _12"> </span><span class="ff4">T<span class="_ _e"></span>erna<span class="_ _e"></span>ry<span class="_ _b"> </span>(conditional)<span class="_ _b"> </span>op<span class="_ _c"></span>erator<span class="_ _b"> </span>does<span class="_ _b"> </span>not<span class="_ _d"> </span>p<span class="_ _6"></span>rovide<span class="_ _2f"> </span><span class="ff10">constexpr<span class="_ _21"> </span></span>variant</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">66/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr<span class="_ _12"> </span><span class="ff1">Example</span></div><div class="t m0 x28 he y11c ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">fib<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y11d ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">(n<span class="_ _20"> </span><span class="fc5">==<span class="_ _20"> </span>0<span class="_ _12"> </span>||<span class="_ _20"> </span></span>n<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>1</span>)<span class="_ _20"> </span><span class="fc5">?<span class="_ _20"> </span>1<span class="_ _20"> </span>:<span class="_ _12"> </span></span>fib(n<span class="_ _20"> </span><span class="fc5">-<span class="_ _20"> </span>1</span>)<span class="_ _12"> </span><span class="fc5">+<span class="_ _20"> </span></span>fib(n<span class="_ _20"> </span><span class="fc5">-<span class="_ _12"> </span>2</span>);</span></div><div class="t m0 x28 he y11e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y120 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _20"> </span>{</span></span></div><div class="t m0 x7 he y1f7 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(</span>sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _20"> </span></span>==<span class="_ _12"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x12 he y121 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">fib(<span class="fc5">5</span>);</span></div><div class="t m0 x7 h1d y122 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x12 he y1f8 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">fib(<span class="fc5">3</span>);</span></div><div class="t m0 x28 he y123 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf y28e ffd fs7 fc0 sc0 ls0 ws0">Generated<span class="_ _11"> </span>assembly<span class="_ _b"> </span>code<span class="_ _b"> </span>(<span class="ffc">x64<span class="_ _11"> </span></span>OS):</div><div class="t m0 x28 he y28f ffc fs7 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y290 ffc fs7 fc7 sc0 ls0 ws0">mov<span class="_ _12"> </span><span class="fce">eax<span class="fc0">,<span class="_ _20"> </span><span class="fc5">8</span></span></span></div><div class="t m0 x7 he y291 ffc fs7 fc7 sc0 ls0 ws0">ret</div><div class="t m0 x10 hf y292 ffd fs7 fc3 sc0 ls0 ws0">A<span class="_ _6"></span>dvanced<span class="_ _b"> </span>example:<span class="_ _7"> </span><span class="ffc">C++17<span class="_ _12"> </span>Compile-time<span class="_ _20"> </span>Quick-Sort</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">67/86</div><a class="l" href="https://godbolt.org/z/wtsYKF"><div class="d m1" style="border-style:none;position:absolute;left:112.645000px;bottom:2.337000px;width:138.505000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJGElEQVR42u3ZsW1UQRSG0R00V0RX1ICIqAAhYiRCJErZIogsN0ARLoKAIuiAyJqIK+F15sAOLB6y3wx7TgWjf4L9dl578+7DAQAApvHzx/cXVgAAYDYiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAO62qrAAAwDwiwksqAADTEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYWzcBwENjDCPck5lGAESq3ww/bwDA+fK5HwAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAD4K90EAA9lphEAduQlFQAAkQoAAI9pVWUFAADmERFeUgEAmI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwN76QmcdY7gwAIBtMnOh03pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAKbQTcBe/tzcfLm8tMNzujoejQDAElpVrXLWMYYLAwDYJjNXOWpE+NwPAMB0RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQCYW6sqKwAAMI+I8JIKAMB0RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAA/Gf6QmcdY7iwezLTCACASAX8B/NHDoAn53M/AAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAnJm+0Fkz04UBAJwDL6kAAIhUAAAQqQAAiFQAAPhXraqsAADAPCLCSyoAANMRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANhbX+isYwwXBgCwTWYudFovqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAADyqm4Dz8fniwgjP7Op4NAIAG7SqWuWsYwwXBgCwTWauctSI8LkfAIDpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACsqlWVFQAAmEdEeEkFAGA6IhUAAJEKAAAiFQCA5fTrr6+tAAA8hV8fvxmBDd6+/9Taq5en69+Hw+l0MggAAFO4BZ7kR056l/LfAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr<span class="_ _12"> </span><span class="ff1">Pitfalls</span></div><div class="t m0 x28 h10 y190 ff5 fs8 fc0 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _23"> </span><span class="ff4">only<span class="_ _d"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff11">explicit<span class="_ _4a"> </span><span class="ff10">if/else<span class="_ _23"> </span></span></span>statements</span></div><div class="t m0 x28 he y191 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">f1()<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y192 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>1</span>)</span></div><div class="t m0 x12 he y193 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x28 he y194 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>return<span class="_ _12"> </span>2.0;<span class="_ _20"> </span>compile<span class="_ _20"> </span>error<span class="_ _1c"> </span>//<span class="_ _12"> </span>this<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>part<span class="_ _20"> </span>of<span class="_ _20"> </span>constexpr</div><div class="t m0 x28 he y195 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 h10 y293 ff10 fs8 fc0 sc0 ls0 ws0">else<span class="_ _10"> </span>if<span class="_ _23"> </span><span class="ff4">b<span class="_ _6"></span>ranch<span class="_ _d"> </span>requires<span class="_ _23"> </span><span class="ff5">constexpr</span></span></div><div class="t m0 x28 he y294 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">f2()<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y295 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>1</span>)</span></div><div class="t m0 x12 he y296 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x7 he y297 ff5 fs7 fc8 sc0 ls0 ws0">else<span class="_ _12"> </span>if<span class="_ _20"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>2</span>)<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff18">-><span class="_ _12"> </span>else<span class="_ _20"> </span>if<span class="_ _20"> </span>constexpr</span></span></span></div><div class="t m0 x28 he y298 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _30"> </span>return<span class="_ _12"> </span>2.0;<span class="_ _20"> </span>compile<span class="_ _20"> </span>error<span class="_ _14"> </span>//<span class="_ _12"> </span>this<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>part<span class="_ _20"> </span>of<span class="_ _20"> </span>constexpr</div><div class="t m0 x7 h1d y299 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x12 he y29a ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">3L<span class="fc0">;</span></span></div><div class="t m0 x28 he y29b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">68/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5UlEQVR42u3cMUoDQQCG0azsYCwGzyCpcgFFg4WFIIKCp/ISnsJCCwsLUwQLW5vcwCpM5WBYe2Oj0WR281451fJv8zELWw0ORj0AACjGdDLesgIAAKURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAECr1Cb4Kzv9/svD/eL58PjEOD/y+vT47bklAWBzVIODkRUAACjHdDL2uR8AgOKIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAaJkq52wFAADKEUJwkwoAQHFEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALquNgFrl1IyAnRGjNEIwPLcpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQMvUJoAS7J9fLh4+391a5ouP+fzo4spWAJ1X5ZytwHqllIwAnRFjNAKwpBCCz/0AABRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQDgv/lPKgAAZfGfVAAASiRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACbrG7Rs6aUvDAAgN+JMbboad2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAWKEq52wFAADKEUJwkwoAQHFEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMAK1bPrPSsAAGvxdnpjBBYND8+qane7mb33ek3TGAQAgCJ8AsLQN/yQJon2AAAAAElFTkSuQmCC"/><div class="t m0 x5 h1c y7 ff5 fs3 fc1 sc0 ls0 ws0">std::is<span class="_ _12"> </span>constant<span class="_ _12"> </span>evaluated()</div><div class="t m0 x1 h10 y56 ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _d"> </span><span class="fc0">p<span class="_ _6"></span>rovides<span class="_ _23"> </span><span class="ff5">std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _23"> </span></span>utility<span class="_ _b"> </span>to<span class="_ _d"> </span>evaluate<span class="_ _d"> </span>if<span class="_ _d"> </span>the<span class="_ _d"> </span>current</span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">function<span class="_ _d"> </span>is<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile<span class="_ _d"> </span>time</div><div class="t m0 x28 he yb1 fff fs7 fcf sc0 ls0 ws0">#include<span class="_ _2f"> </span><span class="fc6"><type_traits><span class="_ _21"> </span>//<span class="_ _20"> </span>std::is_constant_evaluated</span></div><div class="t m0 x28 he yb3 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he yb4 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())</span></div><div class="t m0 x3d he yb5 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y29c ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x28 he y29d ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y29e ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>return<span class="_ _20"> </span>0</span></div><div class="t m0 x28 he y29f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">v<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x28 he y2a0 ffc fs7 fc0 sc0 ls0 ws0">f(v);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>return<span class="_ _20"> </span>=<span class="_ _12"> </span>4</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">69/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>consteval<span class="_ _4d"> </span><span class="ff1">1/2</span></div><div class="t m0 x28 h10 y56 ff10 fs8 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _23"> </span><span class="ff4">has<span class="_ _d"> </span>tw<span class="_ _e"></span>o<span class="_ _d"> </span>problems<span class="_ _b"> </span>that<span class="_ _d"> </span><span class="ff10 fc7">if<span class="_ _10"> </span>consteval<span class="_ _d"> </span></span><span class="fcc">C++23</span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x28 h10 y1b6 ff4 fs8 fc0 sc0 ls0 ws0">(1)<span class="_ _5"> </span>Calling<span class="_ _b"> </span>a<span class="_ _23"> </span><span class="ff10">consteval<span class="_ _21"> </span></span>function<span class="_ _d"> </span>cannot<span class="_ _b"> </span>b<span class="_ _0"></span>e<span class="_ _b"> </span>used<span class="_ _b"> </span>within<span class="_ _d"> </span>a<span class="_ _21"> </span><span class="ff10">constexpr<span class="_ _23"> </span></span>function<span class="_ _b"> </span>if<span class="_ _d"> </span>it</div><div class="t m0 x7 h10 y2a1 ff4 fs8 fc0 sc0 ls0 ws0">is<span class="_ _d"> </span>called<span class="_ _d"> </span>with<span class="_ _d"> </span>a<span class="_ _d"> </span>run-time<span class="_ _d"> </span>pa<span class="_ _6"></span>rameter</div><div class="t m0 x28 he y2a2 ff5 fs7 fc8 sc0 ls0 ws0">consteval<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{<span class="_ _20"> </span></span></span>return<span class="_ _20"> </span><span class="ffc fc0">n<span class="_ _12"> </span><span class="fc5">*<span class="_ _20"> </span>3</span>;<span class="_ _20"> </span>}</span></div><div class="t m0 x28 he y2a3 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y2a4 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>it<span class="_ _20"> </span>works<span class="_ _12"> </span>with<span class="_ _20"> </span><span class="ff18">if<span class="_ _20"> </span>consteval</span></span></span></div><div class="t m0 x3d he y2a5 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">g(n);</span></div><div class="t m0 x7 he y2a6 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x28 he y2a7 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y2a8 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(3);<span class="_ _20"> </span>compiler<span class="_ _20"> </span>error</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">70/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxklEQVR42u3dsUkEQRTH4R3ZwWiwBjGyAUWMD8TAtmzCKgyswECswQ6Mjhc5yZqJaHKIHm/W7wsvWv6b/HgXbDk5v5wAACCNl6fHAysAAJCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4EPpvVsBAIA8aq0uqQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGDPZhPsLiKMALAarTUjQFouqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAMJjZBMBnZ9c33398fri3jK0A9qn03q2wo4gwAsBqtNaMADnVWv3dDwBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL7wWVQAAHLxWVQAADKaTQC/LiIGetrWmlcGQDYuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPDPlN67FQAAyKPW6pIKAEA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABrNw/0rBHhhQEA/ExrbaCndUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAYWem9WwEAgDxqrS6pAACkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAPydeXt7bAUAYESvmzsjrNLpxVUpR4fL9m2almUxCAAAKbwDfNYx/MXwGhAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>consteval<span class="_ _4d"> </span><span class="ff1">2/2</span></div><div class="t m0 x28 h10 y156 ff4 fs8 fc0 sc0 ls0 ws0">(2)<span class="_ _28"> </span><span class="ff10">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>(std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated())<span class="_ _23"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>bug<span class="_ _d"> </span>b<span class="_ _c"></span>ecause<span class="_ _d"> </span>it<span class="_ _d"> </span>is</div><div class="t m0 x7 h10 y157 ff4 fs8 fc0 sc0 ls0 ws0">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">true</span></div><div class="t m0 x28 he y2a9 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y2aa ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>if<span class="_ _12"> </span>consteval<span class="_ _20"> </span>avoids<span class="_ _20"> </span>this<span class="_ _12"> </span>error</span></span></div><div class="t m0 x3d he y2ab ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2ac ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x28 he y2ad ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y2ae ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y2af ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>consteval<span class="_ _20"> </span><span class="ffc fc0">{</span></div><div class="t m0 x3d he y2b0 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2b1 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y2b2 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x28 he y2b3 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">71/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y2b4 ff5 fs0 fc0 sc0 ls0 ws0">volatile<span class="_ _1"> </span><span class="ff1">Keyw<span class="_ _4"></span>o<span class="_ _e"></span>rd</span></div><div class="t m0 x43 h1e y2b5 ff8 fs1 fc0 sc0 ls0 ws0">⋆</div><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:129.390000px;width:241.990000px;height:30.110000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyUlEQVR42u3ZMS5EURTH4bnyTlQ31iAqGyAiCoVEFLZlE1ah0CooxAY0dqCa3Mppnk45JhPh3vF9Kzj5v+aX+8rB8ekCAAC68fb8tGMFAAB6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhSMtMKAAD0IyK8pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgL82DXTr4dm5DwYAsJnXx4eBrvWSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC2W8nMUW5trflgAACbqbWOcmpEeEkFAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAD0bTIBsK2Orq6NAHzr5f7OCB0qmTnKra01HwwAYDO11lFOjQi/+wEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAArFIy0woAAPQjIrykAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBfN5ngB7XWjLBCrdUIAMA6vKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP1My0woAAPQjIrykAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwNqm5c2+FQCA7fN+cWuEQR2eXJaytzsvPxaLeZ4NAgBAFz4BBQsu+hpoRIUAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 x28 h12 y2b6 ff5 fs8 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 x28 h10 y2b7 ff10 fs8 fc7 sc0 ls0 ws0">volatile<span class="_ _d"> </span><span class="ff4 fc0">is<span class="_ _d"> </span>a<span class="_ _d"> </span>hint<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>to<span class="_ _d"> </span>avoid<span class="_ _d"> </span>aggressive<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>optimizations</span></div><div class="t m0 x28 h10 y2b8 ff4 fs8 fc0 sc0 ls0 ws0">involving<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>an<span class="_ _d"> </span>object</div><div class="t m0 x1 h10 y2b9 ff4 fs8 fc0 sc0 ls0 ws0">Use<span class="_ _d"> </span>cases:</div><div class="t m0 x10 h10 y2ba ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff11">Lo<span class="_ _6"></span>w-level<span class="_ _d"> </span>programming<span class="_ _0"></span><span class="ff4">:<span class="_ _20"> </span>driver<span class="_ _d"> </span>development,<span class="_ _d"> </span>interaction<span class="_ _d"> </span>with<span class="_ _d"> </span>assembly<span class="_ _4"></span>,<span class="_ _d"> </span>etc.</span></span></div><div class="t m0 x7 h10 y2bb ff4 fs8 fc0 sc0 ls0 ws0">(fo<span class="_ _6"></span>rce<span class="_ _d"> </span>writing<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>sp<span class="_ _c"></span>ecific<span class="_ _d"> </span>memory<span class="_ _b"> </span>lo<span class="_ _c"></span>cation)</div><div class="t m0 x10 h10 y2bc ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff11">Multi-thread<span class="_ _d"> </span>p<span class="_ _6"></span>rogram<span class="ff4">:<span class="_ _a"> </span>va<span class="_ _6"></span>riables<span class="_ _d"> </span>sha<span class="_ _6"></span>red<span class="_ _d"> </span>b<span class="_ _c"></span>et<span class="_ _6"></span>ween<span class="_ _b"> </span>threads/processes<span class="_ _d"> </span>to</span></span></div><div class="t m0 x7 h10 y2bd ff4 fs8 fc0 sc0 ls0 ws0">communicate<span class="_ _d"> </span>(don’t<span class="_ _d"> </span>optimize,<span class="_ _d"> </span>dela<span class="_ _6"></span>y<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>up<span class="_ _c"></span>date)</div><div class="t m0 x10 h10 y2be ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff11">Benchma<span class="_ _6"></span>rking<span class="_ _4e"></span><span class="ff4">:<span class="_ _20"> </span>some<span class="_ _d"> </span>op<span class="_ _c"></span>erations<span class="_ _d"> </span>need<span class="_ _d"> </span>to<span class="_ _d"> </span>not<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>optimized<span class="_ _d"> </span>aw<span class="_ _e"></span>ay</span></span></div><div class="t m0 x1 h6 y2bf ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4a"> </span><span class="ff10">volatile<span class="_ _2f"> </span></span>reads/writes<span class="_ _b"> </span>can<span class="_ _b"> </span>still<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>reordered<span class="_ _b"> </span>with<span class="_ _b"> </span>respect<span class="_ _b"> </span>to<span class="_ _d"> </span>non-volatile<span class="_ _b"> </span>ones</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">72/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _12"> </span>Example</span></div><div class="t m0 x1 h10 y2c0 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>follo<span class="_ _6"></span>wing<span class="_ _d"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>compiled<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10">-O3<span class="_ _23"> </span></span>(full<span class="_ _d"> </span>optimization)<span class="_ _d"> </span>and<span class="_ _d"> </span>without<span class="_ _23"> </span><span class="ff10">volatile</span></div><div class="t m0 x1 h10 y2c1 ff4 fs8 fc0 sc0 ls0 ws0">w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _d"> </span>fine</div><div class="t m0 x28 he y2c2 ff5 fs7 fc8 sc0 ls0 ws0">volatile<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">ptr<span class="_ _20"> </span></span>=<span class="_ _12"> </span></span></span>new<span class="_ _20"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">1</span>];<span class="_ _1f"> </span><span class="fff fc6">//<span class="_ _20"> </span>actual<span class="_ _12"> </span>alloction<span class="_ _20"> </span>size<span class="_ _20"> </span>is<span class="_ _20"> </span>much</span></span></span></div><div class="t m0 x28 he y2c3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _2b"> </span><span class="ffc fc0">pos<span class="_ _12"> </span><span class="fc5">=<span class="_ _12"> </span>128<span class="_ _20"> </span>*<span class="_ _20"> </span>1024<span class="_ _12"> </span>/<span class="_ _20"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>larger,<span class="_ _20"> </span>typically<span class="_ _20"> </span>128<span class="_ _20"> </span>KB</span></span></div><div class="t m0 x28 he y2c4 ffc fs7 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _31"> </span><span class="fc5">=<span class="_ _12"> </span>4</span>;<span class="_ _3b"> </span><span class="fff fc6">//</span></div><div class="t m0 x44 h13 y2c4 ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x3c he y2c4 fff fs7 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">73/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y144 ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _4f"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y145 ff1 fs0 fc0 sc0 ls0 ws0">Conversion</div><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:125.570000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _50"> </span>1/3</div><div class="t m0 x1 h10 y2c5 ff1 fs8 fc0 sc0 ls0 ws0">Old<span class="_ _7"> </span>style<span class="_ _d"> </span>cast<span class="ff4">:<span class="_ _3"> </span><span class="ff10">(type)<span class="_ _10"> </span>value</span></span></div><div class="t m0 x1 h10 y2c6 ff1 fs8 fc0 sc0 ls0 ws0">New<span class="_ _7"> </span>style<span class="_ _d"> </span>cast<span class="ff4">:</span></div><div class="t m0 x10 h10 y2c7 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff10 fc7">static<span class="_ _8"> </span>cast<span class="_ _b"> </span></span><span class="ff4">p<span class="_ _0"></span>erfo<span class="_ _e"></span>rms<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>(not<span class="_ _d"> </span>run-time)<span class="_ _d"> </span>type<span class="_ _d"> </span>check.<span class="_ _20"> </span>This<span class="_ _d"> </span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>safest</span></div><div class="t m0 x7 h10 y2c8 ff4 fs8 fc0 sc0 ls0 ws0">cast<span class="_ _d"> </span>as<span class="_ _d"> </span>it<span class="_ _d"> </span>p<span class="_ _6"></span>revents<span class="_ _d"> </span>accidental/unsafe<span class="_ _d"> </span>conversions<span class="_ _d"> </span>b<span class="_ _c"></span>etw<span class="_ _e"></span>een<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es</div><div class="t m0 x10 h10 y2c9 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff10 fc7">const<span class="_ _8"> </span>cast<span class="_ _b"> </span></span><span class="ff4">can<span class="_ _d"> </span>add<span class="_ _d"> </span>or<span class="_ _b"> </span>cast<span class="_ _7"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _d"> </span>(remove)<span class="_ _d"> </span>constness<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>volatility</span></div><div class="t m0 x10 h10 y2ca ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff10 fc7">reinterpret<span class="_ _8"> </span>cast</span></div><div class="t m0 x2e h10 y2cb ff10 fs8 fc0 sc0 ls0 ws0">reinterpret<span class="_ _7"> </span>cast<T*>(v)<span class="_ _23"> </span><span class="ff4">equal<span class="_ _d"> </span>to<span class="_ _23"> </span></span>(T*)<span class="_ _10"> </span>v</div><div class="t m0 x2e h10 y2cc ff10 fs8 fc0 sc0 ls0 ws0">reinterpret<span class="_ _7"> </span>cast<T&>(v)<span class="_ _23"> </span><span class="ff4">equal<span class="_ _d"> </span>to<span class="_ _23"> </span></span>*((T*)<span class="_ _10"> </span>&v)</div><div class="t m0 x1 h10 y2cd ff10 fs8 fc7 sc0 ls0 ws0">const<span class="_ _7"> </span>cast<span class="_ _d"> </span><span class="ff4 fc0">and<span class="_ _d"> </span></span>reinterpret<span class="_ _8"> </span>cast<span class="_ _d"> </span><span class="ff4 fc0">do<span class="_ _d"> </span>not<span class="_ _d"> </span>compile<span class="_ _d"> </span>to<span class="_ _d"> </span>any<span class="_ _d"> </span>CPU<span class="_ _d"> </span>instruction</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">74/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _50"> </span>2/3</div><div class="t m0 x1 h10 y56 ff1 fs8 fc0 sc0 ls0 ws0">Static<span class="_ _7"> </span>cast<span class="_ _d"> </span><span class="ff4">vs.<span class="_ _20"> </span>old<span class="_ _d"> </span>style<span class="_ _b"> </span>cast:</span></div><div class="t m0 x28 he y1d0 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">a[]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">4</span>};</span></div><div class="t m0 x28 he y1d1 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b<span class="_ _1c"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _20"> </span>a;<span class="_ _44"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x28 he y1d2 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span></span>b[<span class="fc5">0</span>];<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>67305985<span class="_ _12"> </span>not<span class="_ _20"> </span>1!!</span></div><div class="t m0 x28 h16 y1d3 fff fs7 fc6 sc0 ls0 ws0">//int*<span class="_ _12"> </span>c<span class="_ _20"> </span>=<span class="_ _20"> </span>static_cast<int*>(a);<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">unsafe<span class="_ _20"> </span>conversion</span></span></div><div class="t m0 x1 h10 y2ce ff1 fs8 fc0 sc0 ls0 ws0">Const<span class="_ _7"> </span>cast:</div><div class="t m0 x28 he y2cf ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _2a"> </span><span class="ffc fc0">a<span class="_ _1e"> </span><span class="fc5">=<span class="_ _12"> </span>5</span>;</span></span></div><div class="t m0 x28 he y2d0 ff5 fs7 fc8 sc0 ls0 ws0">const_cast<span class="ffc fc5"><</span><span class="fc4">int<span class="ffc fc5">><span class="fc0">(a)<span class="_ _12"> </span></span>=<span class="_ _20"> </span>3<span class="fc0">;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>but<span class="_ _20"> </span>undefined<span class="_ _12"> </span>behavior</span></span></span></span></div><div class="t m0 x1 h10 y2d1 ff1 fs8 fc0 sc0 ls0 ws0">Reinterp<span class="_ _6"></span>ret<span class="_ _7"> </span>cast:<span class="_ _20"> </span><span class="ff4">(bit-level<span class="_ _d"> </span>conversion)</span></div><div class="t m0 x28 he y2d2 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _12"> </span><span class="ffc fc0">b<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3.0f</span>;</span></div><div class="t m0 x28 he y2d3 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>bit<span class="_ _20"> </span>representation<span class="_ _20"> </span>of<span class="_ _12"> </span>b:<span class="_ _20"> </span>01000000010000000000000000000000</div><div class="t m0 x28 he y2d4 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">c<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="ffc fc5">&><span class="fc0">(b);</span></span></div><div class="t m0 x28 he y2d5 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>bit<span class="_ _20"> </span>representation<span class="_ _20"> </span>of<span class="_ _12"> </span>c:<span class="_ _20"> </span>01000000010000000000000000000000</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">75/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI1ElEQVR42u3ZsU0DMRiG4TO6X1QWMyAqJkCIGomSkj1uCKo0qRkiQ1AwBBtQRW7AKY6OEqJTBHZ4ngl+fde88qWLq5sBAACa8fryfGIFAABaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPiSaq1WAACgHRHhJRUAgOaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAP/X2NGtpRQfDABgmZxzR9d6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4RaMJAI7A+273sF7bYU+baTICNC7VWnu5tZTigwEALJNz7uXUiPC7HwCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAfjSaAOAb96uVEfa3mSYjAAeRaq293FpK8cEAAJbJOfdyakT43Q8AQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4W6nWagUAANoREV5SAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQKvGjm4tpfhgAADL5Jw7utZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAjlWqtVoBAIB2RISXVAAAmiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQNvG7eO5FQAADu7t9skIy1xe36V0djpvP4ZhnmeDAADQhE+TUDT8bYihuwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast</div><div class="t m0 x2c h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y2d6 ff4 fs8 fc0 sc0 ls0 ws0">Print<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x28 he y2d7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr<span class="_ _12"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _20"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x28 h16 y2d8 fff fs7 fc6 sc0 ls0 ws0">//int<span class="_ _12"> </span>x1<span class="_ _1e"> </span>=<span class="_ _20"> </span>static_cast<size_t>(ptr);<span class="_ _30"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>unsafe</div><div class="t m0 x28 he y2d9 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">x2<span class="_ _1e"> </span><span class="fc5">=<span class="_ _12"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>size_t<span class="ffc fc5">><span class="fc0">(ptr);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok,<span class="_ _12"> </span>same<span class="_ _20"> </span>size</span></span></span></div><div class="t m0 x28 he y2da fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>but</div><div class="t m0 x28 he y2db ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v;</span></div><div class="t m0 x28 h16 y2dc fff fs7 fc6 sc0 ls0 ws0">//int<span class="_ _12"> </span>x3<span class="_ _20"> </span>=<span class="_ _20"> </span>reinterpret_cast<int>(v);<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x45 he y2dd fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>invalid<span class="_ _20"> </span>conversion</div><div class="t m0 x1 h10 y2de ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>reshaping</div><div class="t m0 x28 he y2df ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a[<span class="fc5">3</span>][<span class="fc5">4</span>];</span></div><div class="t m0 x28 he y2e0 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">&</span>b)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">&</span>)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="fc5">></span>(a);</span></div><div class="t m0 x28 he y2e1 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">*</span>c)[<span class="fc5">6</span>]<span class="_ _2c"> </span><span class="fc5">=<span class="_ _12"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="_ _20"> </span><span class="ffc fc0">(<span class="fc5">*</span>)[<span class="fc5">6</span>]<span class="fc5">></span>(a);</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">76/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _12"> </span>Punning<span class="_ _51"> </span>1/2</div><div class="t m0 x28 h10 y2e2 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 x28 h10 y2e3 ff4 fs8 fc0 sc0 ls0 ws0">One<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ff1">aliases<span class="_ _d"> </span></span>another<span class="_ _d"> </span>when<span class="_ _d"> </span>they<span class="_ _d"> </span>b<span class="_ _c"></span>oth<span class="_ _d"> </span>p<span class="_ _0"></span>oint<span class="_ _b"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>memory<span class="_ _b"> </span>lo<span class="_ _c"></span>cation</div><div class="t m0 x28 h10 y2e4 ff1 fs8 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></span>e<span class="_ _7"> </span>Punning</div><div class="t m0 x28 h10 y2e5 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></span>e<span class="_ _7"> </span>punning<span class="_ _d"> </span><span class="ff4">refers<span class="_ _d"> </span>to<span class="_ _7"> </span>circumvent<span class="_ _d"> </span>the<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _d"> </span>system<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _6"></span>rogramming<span class="_ _d"> </span>language<span class="_ _d"> </span>to</span></div><div class="t m0 x28 h10 y2e6 ff4 fs8 fc0 sc0 ls0 ws0">achieve<span class="_ _b"> </span>an<span class="_ _d"> </span>effect<span class="_ _b"> </span>that<span class="_ _d"> </span>would<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>difficult<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _b"> </span>imp<span class="_ _0"></span>ossible<span class="_ _b"> </span>to<span class="_ _b"> </span>achieve<span class="_ _d"> </span>within<span class="_ _b"> </span>the<span class="_ _d"> </span>b<span class="_ _c"></span>ounds<span class="_ _b"> </span>of</div><div class="t m0 x28 h10 y2e7 ff4 fs8 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>fo<span class="_ _6"></span>rmal<span class="_ _d"> </span>language</div><div class="t m0 x1 h10 y2e8 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span>compiler<span class="_ _d"> </span>assumes<span class="_ _b"> </span>that<span class="_ _d"> </span>the<span class="_ _b"> </span><span class="ff1e">strict<span class="_ _7"> </span>aliasing<span class="_ _7"> </span>rule<span class="_ _b"> </span><span class="ff11">is<span class="_ _d"> </span>never<span class="_ _d"> </span>violated<span class="_ _0"></span></span></span>:<span class="_ _20"> </span>Accessing<span class="_ _b"> </span>a<span class="_ _b"> </span>value</div><div class="t m0 x1 h10 y2e9 ff4 fs8 fc0 sc0 ls0 ws0">using<span class="_ _b"> </span>a<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _b"> </span>which<span class="_ _d"> </span>is<span class="_ _b"> </span>different<span class="_ _d"> </span>from<span class="_ _b"> </span>the<span class="_ _d"> </span>original<span class="_ _b"> </span>one<span class="_ _b"> </span>is<span class="_ _b"> </span>not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed<span class="_ _d"> </span>and<span class="_ _b"> </span>it<span class="_ _d"> </span>is<span class="_ _b"> </span>classified<span class="_ _d"> </span>as</div><div class="t m0 x1 h11 y2ea ff11 fs8 fc0 sc0 ls0 ws0">undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavio<span class="_ _6"></span>r</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">77/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIr0lEQVR42u3ZsU3EQBCGUS/yiGhFDYiIChAiRroWCKiHJuiAgBqQCCiCDohODribxGREREaHxtx7Fax/O/i0bhdXNwMAAJTx/vZ6YgUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfGuZaQUAAOqICDepAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDw340rOus0TV4YAMAyvfcVndZNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgD/UMtMKAADUERFuUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAwxpNAL83TZMRWKD3bgSAH7lJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA69Yy0woAANQREW5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODYjWs56Odut7m798JgXV6en4wAwAItM60AAEAdEeF3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAACHM24fzq0AAFDNx+3j0T775fWmtbPTebsfhnmefQwAAJTwBZrlKP6zsmU5AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _12"> </span>Punning<span class="_ _51"> </span>2/2</div><div class="t m0 x28 he y11c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>slow<span class="_ _20"> </span>without<span class="_ _20"> </span>optimizations.<span class="_ _12"> </span>The<span class="_ _20"> </span>branch<span class="_ _20"> </span>breaks<span class="_ _12"> </span>the<span class="_ _20"> </span>CPU<span class="_ _20"> </span>instruction<span class="_ _20"> </span>pipeline</div><div class="t m0 x28 he y11d ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _12"> </span><span class="ffc fc7">abs<span class="fc0">(</span></span>float<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y11e ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">(x<span class="_ _20"> </span><span class="fc5"><<span class="_ _20"> </span>0.0f</span>)<span class="_ _12"> </span><span class="fc5">?<span class="_ _20"> </span>-</span>x<span class="_ _20"> </span><span class="fc5">:<span class="_ _12"> </span></span>x;</span></div><div class="t m0 x28 he y11f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y1f7 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>optimized<span class="_ _20"> </span>by<span class="_ _20"> </span>hand</div><div class="t m0 x28 he y121 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _12"> </span><span class="ffc fc7">abs<span class="fc0">(</span></span>float<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y122 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">uvalue<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>unsigned<span class="ffc fc5">&><span class="fc0">(x);</span></span></div><div class="t m0 x7 he y1f8 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">tmp<span class="_ _2c"> </span><span class="fc5">=<span class="_ _12"> </span></span>uvalue<span class="_ _20"> </span><span class="fc5">&<span class="_ _20"> </span>0x7FFFFFFF</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>clear<span class="_ _20"> </span>the<span class="_ _12"> </span>last<span class="_ _20"> </span>bit</span></span></div><div class="t m0 x7 he y123 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span>reinterpret_cast<span class="ffc fc5"><</span><span class="fc4">float<span class="ffc fc5">&><span class="fc0">(tmp);</span></span></span></div><div class="t m0 x28 he y124 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y2eb fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>this<span class="_ _20"> </span>is<span class="_ _20"> </span>undefined<span class="_ _12"> </span>behavior!!</div><div class="t m0 x1 h6 y2ec ff4 fs4 fc0 sc0 ls0 ws0">GCC<span class="_ _b"> </span>w<span class="_ _6"></span>arning<span class="_ _11"> </span>(not<span class="_ _b"> </span>clang):<span class="_ _4a"> </span><span class="ff10">-Wstrict-aliasing</span></div><div class="t m0 x42 hf y2ed ff1f fs7 fc3 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing</span></div><div class="t m0 x42 hf y2ee ff1f fs7 fc3 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">What<span class="_ _12"> </span>is<span class="_ _20"> </span>the<span class="_ _20"> </span>Strict<span class="_ _12"> </span>Aliasing<span class="_ _20"> </span>Rule<span class="_ _20"> </span>and<span class="_ _20"> </span>Why<span class="_ _12"> </span>do<span class="_ _20"> </span>we<span class="_ _20"> </span>care?</span></div><div class="t m0 x42 hf y2ef ff1f fs7 fc3 sc0 ls0 ws0"><span class="fcb sc0">•</span><span class="_ _5"> </span><span class="ffc"><span class="fcb sc0">Type</span><span class="_ _12"> </span><span class="fcb sc0">Punning</span><span class="_ _20"> </span><span class="fcb sc0">In</span><span class="_ _20"> </span><span class="fcb sc0">C++17</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">78/86</div><a class="l" href="https://blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:15.984000px;width:279.726000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gist.github.com/shafik/848ae25ee209f698763cffee272a58f8"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:1.389000px;width:246.775000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2017/master/Presentations/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior%20-%20Scott%20Schurr%20-%20CppCon%202017.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:-13.206000px;width:100.847000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJEUlEQVR42u3dMUoDQRSA4azsoBaDZxCrnEBERCwEawuv5CU8hYUWthZi4Qm8gVWYIus0sTaBFJuQndl8X7nV7lsYfl4I25ydX04AAKAY3x/vB6YAAEBpRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQldYI2FvHR0dfb6+r16dXN4YDACIVhjHvOj0KAGXycz8AACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAADYTJNzNgUAAMoRQrBJBQCgOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAwZq0RALBeSmnfHjnG6L3DsGxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAf5qcsykAAFCOEIJNKgAAxRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAACwZW1F95pS8sIAAPqJMVZ0tzapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMAoNDlnUwAAoBwhBJtUAACKI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAANWuNgMGllAxhfGKMhgCOQZy3vdmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAID1WiOAKsy77vr+Yeni58uzyQDs4Lx15O5ek3M2BYaVUjKE8YkxGgI4BnHe9hNC8HM/AADFEakAAIhUAAAQqQAAVMe/+xmef9gAAEtsUgEAEKkAACBSAQAQqQAAsClfnAIAoCy+OAUAQIlEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAbFlb0b2mlLwwAIB+YowV3a1NKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBARZqcsykAAFCOEIJNKgAAxRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAVrWzx1NTAACoy8/t04ifbnpx1zQnh4vZ72SyWCy8bgAAivAHmTJKtRKxkQ8AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">memcpy<span class="_ _8"> </span><span class="ff1">and<span class="_ _12"> </span></span>std::bit<span class="_ _12"> </span>cast</div><div class="t m0 x1 h10 y2f0 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>right<span class="_ _d"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _d"> </span>to<span class="_ _d"> </span>avoid<span class="_ _d"> </span>undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavior<span class="_ _b"> </span>is<span class="_ _d"> </span>using<span class="_ _23"> </span><span class="ff5">memcpy</span></div><div class="t m0 x28 he y2f1 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _2c"> </span><span class="ffc fc0">v1<span class="_ _8"> </span><span class="fc5">=<span class="_ _20"> </span>32.3f</span>;</span></div><div class="t m0 x28 he y2f2 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x28 he y2f3 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>memcpy(<span class="fc5">&</span>v2,<span class="_ _12"> </span><span class="fc5">&</span>v1,<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">float</span>));</div><div class="t m0 x28 he y2f4 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>v1,<span class="_ _20"> </span>v2<span class="_ _20"> </span>must<span class="_ _12"> </span>be<span class="_ _20"> </span>trivially<span class="_ _20"> </span>copyable</div><div class="t m0 x1 h10 y2f5 ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _d"> </span><span class="fc0">p<span class="_ _6"></span>rovides<span class="_ _23"> </span><span class="ff5">std::bit<span class="_ _7"> </span>cast<span class="_ _23"> </span></span>safe<span class="_ _d"> </span>conversion<span class="_ _7"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>replacing<span class="_ _23"> </span><span class="ff10">reinterpret<span class="_ _7"> </span>cast</span></span></div><div class="t m0 x28 he y2f6 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _2c"> </span><span class="ffc fc0">v1<span class="_ _8"> </span><span class="fc5">=<span class="_ _20"> </span>32.3f</span>;</span></div><div class="t m0 x28 he y2f7 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v2<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>std<span class="fc5">::</span>bit_cast<span class="fc5"><</span></span>unsigned<span class="ffc fc5">><span class="fc0">(v1);</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">79/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQkCQRCG0d3D4cKrQbAEOxBrs4nr0OjCm2TtQMx2hPcaGPijD6ZnZgMAgDIiYrECAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA8GcuJmCu43U1AsAX7+c+5e7t/jA+E/XMtAIAAHVEhHc/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIBf9L6t4zhbG2NYAwCAEj5dThP1iFhpFAAAAABJRU5ErkJggg=="/><div class="t m0 xd h2 y26 ff5 fs0 fc0 sc0 ls0 ws0">sizeof<span class="_ _1"> </span><span class="ff1">Op<span class="_ _0"></span>erato<span class="_ _4"></span>r</span></div><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:190.546000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">op<span class="_ _c"></span>erator</span></div><div class="t m0 x28 h12 ycc ff5 fs8 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 x28 h10 y2f8 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _23"> </span><span class="ff10 fc7">sizeof<span class="_ _23"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>op<span class="_ _c"></span>erato<span class="_ _6"></span>r<span class="_ _d"> </span>that<span class="_ _d"> </span>determines<span class="_ _d"> </span>the<span class="_ _d"> </span>size,<span class="_ _d"> </span>in<span class="_ _d"> </span>bytes,<span class="_ _b"> </span>of<span class="_ _d"> </span>a</div><div class="t m0 x28 h10 y2f9 ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>data<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e</div><div class="t m0 x23 h10 y2fa ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">sizeof<span class="_ _23"> </span><span class="ff4">returns<span class="_ _d"> </span>a<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _23"> </span><span class="ff10">size<span class="_ _8"> </span>t</span></span></span></div><div class="t m0 x23 h10 y2fb ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">sizeof(anything)<span class="_ _23"> </span><span class="ff4">never<span class="_ _d"> </span>returns<span class="_ _d"> </span></span>0<span class="_ _d"> </span><span class="ff4">(<span class="ff1">*</span>except<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>arra<span class="_ _e"></span>ys<span class="_ _d"> </span>of<span class="_ _d"> </span>size<span class="_ _d"> </span>0)</span></span></div><div class="t m0 x23 h10 y2fc ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">sizeof(char)<span class="_ _23"> </span><span class="ff4">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>returns<span class="_ _d"> </span><span class="ff10">1</span></span></span></div><div class="t m0 x23 h10 y2fd ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">When<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>structures,<span class="_ _d"> </span>it<span class="_ _d"> </span>also<span class="_ _d"> </span>tak<span class="_ _6"></span>es<span class="_ _d"> </span>into<span class="_ _d"> </span>account<span class="_ _d"> </span>the<span class="_ _d"> </span>internal<span class="_ _d"> </span>padding</span></div><div class="t m0 x23 h10 y2fe ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">When<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>reference,<span class="_ _d"> </span>the<span class="_ _d"> </span>result<span class="_ _d"> </span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>size<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>referenced<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e</span></div><div class="t m0 x23 h10 y2ff ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">sizeof(incomplete<span class="_ _10"> </span>type)<span class="_ _23"> </span><span class="ff4">p<span class="_ _6"></span>ro<span class="_ _c"></span>duces<span class="_ _d"> </span>compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r,<span class="_ _d"> </span>e.g.<span class="_ _3"> </span><span class="ff10">void</span></span></span></div><div class="t m0 x23 h10 y300 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">sizeof(bitfield<span class="_ _10"> </span>member)<span class="_ _23"> </span><span class="ff4">p<span class="_ _6"></span>ro<span class="_ _c"></span>duces<span class="_ _d"> </span>compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></span></div><div class="t m0 x10 hf y301 ff1 fs7 fc3 sc0 ls0 ws0">*<span class="_ _2f"> </span><span class="ffc">gcc<span class="_ _2f"> </span><span class="ffd">allo<span class="_ _6"></span>ws<span class="_ _11"> </span>arra<span class="_ _6"></span>y<span class="_ _11"> </span>of<span class="_ _b"> </span>size<span class="_ _11"> </span>0<span class="_ _b"> </span>(not<span class="_ _11"> </span>allow<span class="_ _e"></span>ed<span class="_ _b"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>the<span class="_ _b"> </span>C++<span class="_ _11"> </span>standard)</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">80/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWlDQQyA4XfmiVRHZjCpMoExrg3ZLEtkHBcZIhukMldFzUuXAQwGXfx9Ewip+VF7OZwWAAAo4+vzsrMFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxpmWkLAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8N+tE806xnAwAIDb9N4nmtYnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAHgILTNtAQCAOiLCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCe1olmHWM4GADAbXrvE03rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEi1AgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwpZaZtgAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBd6/V9bwsAAA/l+/xRebzX41trz0/b9WdZtm1zLwAASvgFq3kgAGtXu1IAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span>P<span class="_ _e"></span>ointer<span class="_ _52"> </span>1/5</span></div><div class="t m0 x28 he y11c ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc0">);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>4<span class="_ _20"> </span>bytes</span></span></span></div><div class="t m0 x28 he y11d ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>on<span class="_ _12"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _20"> </span>OS</span></span></span></span></div><div class="t m0 x28 he y11e ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>on<span class="_ _12"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _20"> </span>OS</span></span></span></span></div><div class="t m0 x28 he y11f ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">size_t<span class="ffc fc0">)<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>8<span class="_ _20"> </span>bytes<span class="_ _12"> </span>on<span class="_ _20"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _12"> </span>OS</span></span></span></div><div class="t m0 x28 he y302 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="ffc fc0">[]<span class="_ _20"> </span>array)<span class="_ _20"> </span>{<span class="_ _49"> </span><span class="fff fc6">//<span class="_ _20"> </span>dangerous!!</span></span></div><div class="t m0 x7 he y303 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 x28 he y304 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y305 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">array1[<span class="fc5">10</span>];</span></div><div class="t m0 x28 he y306 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x28 he y307 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array1);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(int)<span class="_ _20"> </span>*<span class="_ _20"> </span>10<span class="_ _12"> </span>=<span class="_ _20"> </span>40<span class="_ _20"> </span>bytes</span></div><div class="t m0 x28 he y308 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5"><<<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array2);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(int*)<span class="_ _20"> </span>=<span class="_ _20"> </span>8<span class="_ _12"> </span>bytes</span></div><div class="t m0 x28 he y309 ffc fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _53"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>(64-bit<span class="_ _12"> </span>OS)</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">81/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomd2CqI/8HzLJDwpXlJ3uwOCQAAwrhdLwsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAl11qtAABAHKUUP6kAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOBD3YzuOk2TBwMA+E7f9zO6rZ9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgJ/KtVYrAAAQRynFTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAAimG09rKwAA8O5+PP/x9O1+yHm1bOMjpdaa5wAAIIQnqZwaAgSh6BAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span></span>struct<span class="_ _54"> </span><span class="ff1">2/5</span></div><div class="t m0 x28 h19 y30a ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">A<span class="_ _8"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 xb h19 y30b ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _28"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 xb h19 y30c ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ff1c fc0">y;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4</span></span></div><div class="t m0 x28 h19 y30d ff1c fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 h19 y30e ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1c fc0">(A);<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>8<span class="_ _7"> </span>bytes:<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _8"> </span>(+<span class="_ _7"> </span>3<span class="_ _8"> </span>padding),<span class="_ _8"> </span>must<span class="_ _8"> </span>be<span class="_ _8"> </span>aligned<span class="_ _8"> </span>to<span class="_ _7"> </span>its<span class="_ _8"> </span>largest<span class="_ _8"> </span>member</span></span></div><div class="t m0 x28 h19 y30f ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">B<span class="_ _8"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 xb h19 y310 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>0<span class="_ _8"> </span>-><span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 xb h19 y311 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1c fc0">y;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4<span class="_ _8"> </span>-><span class="_ _8"> </span>1-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 xb h19 y312 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1c fc0">z;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>6<span class="_ _8"> </span>-><span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x28 h19 y313 ff1c fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 h19 y314 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1c fc0">(B);<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>8<span class="_ _7"> </span>bytes<span class="_ _8"> </span>:<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _7"> </span>(+<span class="_ _8"> </span>1<span class="_ _8"> </span>padding)<span class="_ _8"> </span>+<span class="_ _8"> </span>2</span></span></div><div class="t m0 x28 h19 y315 ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">C<span class="_ _8"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 xb h19 y316 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1c fc0">z;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>0<span class="_ _8"> </span>-><span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 xb h19 y317 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>4<span class="_ _8"> </span>-><span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 xb h19 y318 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1c fc0">y;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>8<span class="_ _8"> </span>-><span class="_ _8"> </span>1-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x28 h19 y319 ff1c fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 h19 y31a ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1c fc0">(C);<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>12<span class="_ _7"> </span>bytes<span class="_ _8"> </span>:<span class="_ _8"> </span>2<span class="_ _8"> </span>(+<span class="_ _8"> </span>2<span class="_ _7"> </span>padding)<span class="_ _8"> </span>+<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _8"> </span>+<span class="_ _7"> </span>(+<span class="_ _8"> </span>3<span class="_ _8"> </span>padding)</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">82/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5b" class="pf w0 h0" data-page-no="5b"><div class="pc pc5b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span>Reference<span class="_ _8"> </span>and<span class="_ _12"> </span>Arra<span class="_ _e"></span>y<span class="_ _55"> </span>3/5</span></div><div class="t m0 x28 he y31b ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1e"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x28 he y31c ff5 fs7 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&<span class="_ _12"> </span><span class="fc0">b<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">a;</span></span></div><div class="t m0 x28 he y31d ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(<span class="fc5">&</span>a);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>in<span class="_ _12"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _20"> </span>OS<span class="_ _12"> </span>(pointer)</span></span></div><div class="t m0 x28 he y31e ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(b);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>1<span class="_ _20"> </span>byte,<span class="_ _20"> </span>equal<span class="_ _12"> </span>to<span class="_ _20"> </span>sizeof(char)</span></span></div><div class="t m0 xd he y31f fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>NOTE:<span class="_ _20"> </span>a<span class="_ _20"> </span>reference<span class="_ _12"> </span>is<span class="_ _20"> </span>not<span class="_ _20"> </span>a<span class="_ _12"> </span>pointer</div><div class="t m0 x28 he y320 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S1<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y321 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">p;</span></span></div><div class="t m0 x28 he y322 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y323 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S1);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes</span></span></div><div class="t m0 x28 he y324 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S2<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y325 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&<span class="_ _12"> </span><span class="fc0">c;</span></span></div><div class="t m0 x28 he y326 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y327 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes,<span class="_ _20"> </span>same<span class="_ _12"> </span>as<span class="_ _20"> </span>sizeof(void*)</span></span></div><div class="t m0 x28 he y328 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2{}.c);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>1<span class="_ _20"> </span>byte</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">83/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5c" class="pf w0 h0" data-page-no="5c"><div class="pc pc5c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span>Sp<span class="_ _c"></span>ecial<span class="_ _8"> </span>Cases<span class="_ _29"> </span>4/5</span></div><div class="t m0 x28 he y329 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x28 he y32a ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(A);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>1<span class="_ _20"> </span>:<span class="_ _20"> </span>sizeof<span class="_ _12"> </span>never<span class="_ _20"> </span>return<span class="_ _20"> </span>0</span></span></div><div class="t m0 x28 he y32b ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x28 he y32c ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array1);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>1<span class="_ _20"> </span>:<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>empty<span class="_ _12"> </span>structures</span></span></div><div class="t m0 x28 he y32d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array2[<span class="fc5">0</span>];<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>only<span class="_ _20"> </span>gcc,<span class="_ _12"> </span>compiler<span class="_ _20"> </span>error<span class="_ _20"> </span>for<span class="_ _12"> </span>other<span class="_ _20"> </span>compiler</span></span></div><div class="t m0 x28 he y32e ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array2);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>0<span class="_ _20"> </span>:<span class="_ _12"> </span>special<span class="_ _20"> </span>case</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">84/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5d" class="pf w0 h0" data-page-no="5d"><div class="pc pc5d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJUElEQVR42u3dMW4TQRiGYS/aEdWIM6BUuUAiElFQIKFIjuRTcQlO4cItBSkiXyBNbkAV/RUjr0yRzqCAcExmxs9Trpvxt82r3WKHk/PLGQAAVOP+9uaVFQAAqI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAJoydvzf7r59/e310/cfur+vx/zfAYAODCfnl1YAAKAe97c3XvcDAFAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAI0ZSilWAACgHiklT1IBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAEDvRhPUJiKMQMdyzkYA4I88SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgMaMJuDvbabpYr749fp6tfQ3AYBnNJRSrFCViDACHcs5GwGAp6WUvO4HAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAdvgsKgAAdfFZVAAAaiRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAICjMjZ01ohwwwAA/k3OuaHTepIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAADsZyilWAEAgHqklDxJBQCgOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAvRtNcAgRYQQOLedsBAB65UkqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAVGY0Qa8203QxX+xcXK+WrZz/7Oq63cMDAHsaSilWeHYRYQQOLedsBAC6lFLyuh8AgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAALw0X5wCAKAuvjgFAECNxobOGhFuGDzKORsBgI55kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgGM3mqBLm2m6mC92Lq5Xy1bOf3Z13e7hAYD9DaWUVs4aEW4YPMo5GwGAXqWUvO4HAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAvraUvTgEAcAx8cQoAgBqJVAAARCoAAIhUAABEKgAAiFQAALozPnx+awUAAP6n7x+/PPHr6btPw/Dm9fbhx2y23W7NBQBAFX4CjG9k9GH/bNAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">[[no<span class="_ _12"> </span>unique<span class="_ _12"> </span>address]]<span class="_ _56"> </span><span class="ff1">5/5</span></div><div class="t m0 x1 h10 y56 ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _23"> </span><span class="ff5 fc0">[[no<span class="_ _7"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _23"> </span><span class="ff4">allows<span class="_ _b"> </span>a<span class="_ _d"> </span>structure<span class="_ _d"> </span>memb<span class="_ _c"></span>er<span class="_ _d"> </span>to<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>overlapp<span class="_ _c"></span>ed<span class="_ _d"> </span>with</span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">other<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _c"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>different<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e</div><div class="t m0 x28 he y10f ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">Empty<span class="_ _20"> </span><span class="ffc fc0">{};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>empty<span class="_ _20"> </span>class,<span class="_ _20"> </span>sizeof(Empty)<span class="_ _12"> </span>==<span class="_ _20"> </span>1</span></span></span></div><div class="t m0 x28 he y111 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(A)<span class="_ _20"> </span>==<span class="_ _12"> </span>5<span class="_ _20"> </span>(4<span class="_ _20"> </span>+<span class="_ _12"> </span>1)</span></span></span></div><div class="t m0 x7 he y112 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y113 ffc fs7 fc0 sc0 ls0 ws0">Empty<span class="_ _12"> </span>e;</div><div class="t m0 x28 he y114 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y116 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">B<span class="_ _20"> </span><span class="ffc fc0">{<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(B)<span class="_ _20"> </span>==<span class="_ _12"> </span>4,<span class="_ _20"> </span><span class="ff16">'</span>e<span class="ff16">'<span class="_ _20"> </span></span>overlaps<span class="_ _12"> </span>with<span class="_ _20"> </span><span class="ff16">'</span>i<span class="ff16">'</span></span></span></span></div><div class="t m0 x7 he y117 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y127 ffc fs7 fc0 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _12"> </span>Empty<span class="_ _20"> </span>e;</div><div class="t m0 x28 he y118 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y32f ffd fs7 fc0 sc0 ls0 ws0">Notes:<span class="_ _47"> </span><span class="ffc">[[no<span class="_ _d"> </span>unique<span class="_ _b"> </span>address]]<span class="_ _2f"> </span></span>is<span class="_ _11"> </span>ignored<span class="_ _11"> </span>by<span class="_ _11"> </span>MSVC<span class="_ _11"> </span>even<span class="_ _11"> </span>in<span class="_ _b"> </span>C++20<span class="_ _11"> </span>mo<span class="_ _c"></span>de;<span class="_ _b"> </span>instead,</div><div class="t m0 x28 hf y330 ffc fs7 fc0 sc0 ls0 ws0">[[msvc::no<span class="_ _b"> </span>unique<span class="_ _b"> </span>address]]<span class="_ _2f"> </span><span class="ffd">is<span class="_ _b"> </span>p<span class="_ _e"></span>rovided</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">85/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIVUlEQVR42u3YsQ2DQBBE0TuLE6ETN4BcBAG9kdKYA4pwSAOEXLLOqGFlvVfCRF9T3/NSAAAgje/+eVgBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALfae7cCAAB5tNY8qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4Zzm6wAAEAer/Wo9TnGeZUSEQYBACCFH18FEwSJ0EWWAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">and<span class="_ _12"> </span>Size<span class="_ _8"> </span>of<span class="_ _12"> </span>a<span class="_ _8"> </span>Byte</span></div><div class="t m0 x1 h7 y331 ffa fs3 fc0 sc0 ls0 ws0">Interesting:<span class="_ _a"> </span>C++<span class="_ _7"> </span>do<span class="_ _c"></span>es<span class="_ _7"> </span>not<span class="_ _7"> </span>explicitly<span class="_ _7"> </span>define<span class="_ _7"> </span>the<span class="_ _7"> </span>size<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _7"> </span>byte<span class="_ _d"> </span>(see<span class="_ _7"> </span><span class="ff10 fs4">Exotic</span></div><div class="t m0 x1 h7 y332 ff10 fs4 fc0 sc0 ls0 ws0">architectures<span class="_ _a"> </span>the<span class="_ _5"> </span>standards<span class="_ _a"> </span>committees<span class="_ _a"> </span>care<span class="_ _5"> </span>about<span class="ffa fs3">)</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">86/86</div><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:352.431000px;bottom:124.362000px;width:73.762000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:108.322000px;width:258.281000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|