mirror of
https://github.com/federico-busato/Modern-CPP-Programming.git
synced 2025-04-20 00:19:03 +03:00
2201 lines
914 KiB
HTML
2201 lines
914 KiB
HTML
<!DOCTYPE html>
|
||
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<meta name="generator" content="pdf2htmlEX"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<style type="text/css">
|
||
/*!
|
||
* Base CSS for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
|
||
<style type="text/css">
|
||
/*!
|
||
* Fancy styles for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
|
||
<style type="text/css">
|
||
.ff0{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt++VUdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2JrZCFGhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfVJwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmiu3nzoSTy/zVcGbuYXQBGGh/frjeG0y/8JzJOYtgG5HAxMIFEAn5oN/wB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUctq20AUPaPYhqal9AO6uN3ZYMuyHDAyIeCEeFFQFjFk1Y2QB0vFklxpHOGf6q7fUgjdddW/6NF4ClnUF+ue+zr3zAyA9/gOhfOvwC+HFfrqyWEPA/XV4Qt8Uj8c7rHnt8N9fPDeOjxA3xuyU/XeMHqxUx1WuFSfHfbwTn1x+AK36pvDPfb8dLgPUX8cHuDS+4g7VDjghBo5dshgIBgixYh+hoi2wJg4RECLiFY8k7b9KRKUzMT0hrOalQ6dK3tWNmRPGWtmT5b52u4w3LnElNZa89lfoKGvyLzDDfd3W1vOdsyCR3I0du8zv1tm1uwtrd4HO62tkg31xdTsA3fV4VTnu8zIMB3JLIoWYwmDIJJVoes8TUqJE5PpIjEM9rKp0lybkwyvM2MOy+m0bVs/KRq/qnc3o7G0ucnkUTe6ftZbWVelkYek0BJvVvGC6+5x5Jk7hbg/7jVdbJXmzBcM9DY/0v+TvXZH1fZyfV6u8EpeH+Ecz/kME/vvniDEFSm4e01VWkI/kOVZAf18NplNwiC8wisW2CrwZKU1lFPZR+uec273dqzCBl03eVVKEMz9IAjlPyR/AXCxeU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/frjWE0AFMhB44AAA==')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,d09GRgABAAAAAAhEAA0AAAAACwAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAIKAAAABoAAAAcnt++VUdERUYAAAgMAAAAHAAAAB4AJwAVT1MvMgAAAaQAAABBAAAAVlXmXsZjbWFwAAACDAAAAFgAAAFKEnUh7mdhc3AAAAgEAAAACAAAAAj//wADZ2x5ZgAAAoQAAAOiAAAERLbidsRoZWFkAAABMAAAADMAAAA2JPFCRWhoZWEAAAFkAAAAHQAAACQE5AEfaG10eAAAAegAAAAjAAAAKAVFAUNsb2NhAAACZAAAACAAAAAgBYAGlG1heHAAAAGEAAAAHgAAACAAVAA0bmFtZQAABigAAAGqAAAC8Y+HyiNwb3N0AAAH1AAAADAAAABAACUAsHicY2BkYGBgYmRb9XrPznh+m68M3MwvgCIMD+/XG8Npuf9sjF+Y3gG5HAxMIFEAj1kNoAB4nGNgZGBgevefDUgKMwAB4xcGRgZUwAoAUD4DBwAAAHicY2BkYGDgZzBkYGYAASYgZmQAiTmA+QwACNwAiQAAeJxjYGR8xjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgYkEJDmmgKkFBgsmd79ZwOqfMfwC6YGAPcsC1cAAAB4nGOUYAADRl8QwcDAJMxgzaDFEMOgA4RyDBpgGggBJ74CjQB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBgs//8H8hUY9P/////4/1WoeiBgZGOAcxiZgAQTAypghFiBBFhY2dg5OLm4eXj5GIYFAABOhgmQAAAAAAAAAAAAAAAmAGAAfAC2APQBEgFCAXwBmgHcAiJ4nFWTy08bVxTG75mxZ4INE+zOGBdcu+PBM37QwZ5n/MBjGwwGF0MhbWKJIBqIiJM+SQkFVSWtwiJSImVRVU0TNavKahfpLpWyrNq0Uf4AVqg7hBSpqyir1OmdoUTtaHR1Nud83/199yBA+RcU7BJ/IQ4hYGlgSCEq6poJRVJVArDr7twiCeoY5elxw+q/FbFLdT9v0i4P2eOhusm2UyFEoOSLJ3BAfI+Oo5gzjRKikj3MUJW+AK3Jrijj4ti+MKiKacCBmNv+NCsruUvr+eFTBOUPZSqZkJ8iOJ8lNKJBqH41vdma/+6H+ZXW3Dd8vJ5W+/vVdD3O75QU+XQJ4Q/QAj4eYk0GoQToqo+i9SJhqj4VHnbu7GinEsZcOLBjwXOOsIAOh/7+9rBvCB97uE90+opg2j+ha6IQpWgJOw5wLEPQDBzHbo08wF7ndO9yd1fdKw1GT5YKZXZYv7X6mU8MBo+NeW6vUUHqlypzxttV9sbiE9Lo3HQtf3e7GdEzwQCtd10DWxPz2ceaCYRiLIYjSqbNwsCqKdANbOFIvwiOAYoOA+x/sVRYS/UMfmhmq+Vyo0bq+dwbQ81Qgr9oza4VzOL8/be21HR5WG0UzPmKG7oaQ8lM2sgN55sl5UzIv2hnE8b3fUrcRB6bVEzgBJ3XAWMSfBQJT8+/0zkA7/L5n+FRu92uQLvThMv5zm+HrOLY9x7ujfzf90tcgo/neM5mBnvXzuYvxMRXm0ogmRqw4oOWbxLOdZ6krfmNxwtXNbmQyjD8qPz2uCTB5eqj+JfY2xGXfiTZCjRDCFEZD7ffDeco2LNpDVccxQWc17NfZnlLTEyNxdvrWcM0Z895ZldqSwtbxXFg37NiA3+2qmx/kJ+88e7t31mL227NXl+5t5h1cz+dSDpZPMOaN1EvviBDcoLmN/F4HAMP+1KtLi9eXf8cZ/oYHhBT8Ytf/7r6I2QuwTTmQb70yyEepRwm9s4YpozzM45yIx02HIvtGq9oolMq2PeVB1caFf3NjXsbdaM8s1AtjIxNmScmYeqjqfoH9ftzm5tzuUXW19DHW61xbcbHLoJbKZUUfaTYeVaenCyPTkz8h1kEpe1ds1fNtKVMxnW4wUVCVcIkrUkyXmkaq/c58nffb1hReaRy1uPyCmLh9dpShQtVE5FsPjWwBNAdVKKWGAnxWxMwc+cPOSd+8rG7O8T23li+MMr1DfjT9S2il3rNGIkZQydnk9rCP2RT6yMAAHiclVLNTttAEP7WJEGVqnBAvRU0RxCy5dg5AEcQIEVNQDFBXDewSawEL7KDorxCn6Xi2EfpI/AcfFmvKjW32vLMNzPfzt8aQBvvUKifh79YYVd98zhAS514vIMT9dPjBvbUH4+baAcNj1vYC1IyVeMLrV/u1AYrtFXT4wBf1YHHO3hQiccNHKrfHjfxXX143MJhsI9LWLxijRI5pphhCUGCmG+KkG+Nz+gdkyW4QETZg8YT5jy7QkWd06dR4NnFIvQda+DiNXPDOKJduEyGlTQWmNCyTt7T90g9QoYrDCkFN9S39NzROmZGXNrXdZlPZ0tJ4jgNQ8ozGa/lIpKefprbVTXPRRfP0ov6kQzsis5cjmwhYzPTi4nYidybRxllV8NMboa3o7vsmHl/sOHMDVDhlGY/00VFsBmgxItrFQNbvmjqazfF0umSOzNuYxG3JDjn92+ykDMYst6YQpNfc1J0GOn4/SboMq0tlte2nBpJoljOxTcRDs30baFLetJO2OHISXe74e0a2Dq7+QsN/RVvob6But+YdYVBU1Y5d8S6cVf+O/knEHl8nAAAeJxtw7ENgCAAALCKB5gIgoKjb3urEmaaVDB8r8fM1i+C1S5KDllxulTN/QNuGwLVAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQj4gZgHzGAAEOAA9eJxjYGBgZACC2wr734Hoh/frjWE0AFMhB44AAA==')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,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcnt++VUdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2JsBCFGhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG+AAAC6APnhelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmiurNinFc9v85WBm/kFUITh4f16Yzht9H8i8zqmrUAuBwMTSBQAdS8NDgB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkUFq20AUhv9RbENLKF30AI9CwQZbHsmBYBMCJo13yiKGQldFyIMlsCwjjSN8qRygZ2lzgex6gv4aTxeBapDeN2/e/O8fDYAPeIbC+dnjxbNCX333HGCgSs8X+Kx+eu4x/+q5j4/BJ88DDIIZK1XvHWe/3K6OFd6rxHOAS/XD8wW+Kuu5x/xvz32I+uN5gMvgC+5Q4YATahTYIoeFYIgMI8YIc45rjMkxNMectEQJ4+ozpDyfIGG03Gu40tF5ZceVNdUzzg2zJ6d843pY9lxgytG6EbK+RMNYUXmLW/bvurbc2ykLHqnRuL5P/G6YWbF27/w+uN3GOVnTX0Lnmlq4qw6nutjmVobZSKL5/HossdZzWZamLrJ0L0lqc1OmlpOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLJNLsd48jj92ZxP1xZxgSZ7ZgvuTEbIoj4z/nK39a4/5vSM/Cv/L2FOfMjDxxb3cPMa4owvYrGjMSh1oW3gRhFk2iSazjK7wRwrkA+OYMNjRVudvr7nXmunfKwgJTN0W1F61nodax/F/nL3OyevMAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+uNYTQAUyEHjgAA')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,d09GRgABAAAAAAVoAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFTAAAABoAAAAcnt++VUdERUYAAAUwAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUoAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JNNBwmhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHQAAADBuBvx8Vwb3N0AAAFBAAAACMAAAAuABL2VHicY2BkYGBgZmjesqXZJ57f5isDN/MLoAjDw/v1xnDa4z8b42qmd0AuBwMTSBQAgWgNKwB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAUPFOgcZQyFLIgy2IJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWZ5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGWYIkWDPY5oUWKLHQwEIxQYc54j4bjBhBxDcSSke1TQLr9Azv4EGWfDs5o7lk47z9xZU73gWjN6dMq3roZhzSVmHL0bEfMrdJwbKm9xx/q2as+zVlnwSI3O1X3hd8PIirm18/vgTmtSSi9rPNG5ohbSZn9sy+3OyKgYyzxJbiYSK5XIfaXbsshryXKz01VuuHiWdVOU2hxldLszZr+czfq+j/Kqi5p2ezeeSF+anTzqTrcveiOrpjbykFda0mz9NFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStZsdMtA5lopmV9xoTflgfO/vlb+LrS7/YgdCe/sfY+nyII8dX/7SjGuKUJzK9rWEkdKlt4iYTGfzqexiq/xTginBOCbM9vRVOPe1r76wlW3ysIE3XZlU4tSi0ipWP6v8xco1YJxeJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaIY0gAAN2UBloAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/frjWE0AFMhB44AAA==')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,d09GRgABAAAAAAUgAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFBAAAABoAAAAcnt++VUdERUYAAAToAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSOX41jbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATgAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAlH88AnRoZWFkAAABMAAAADMAAAA2JdlBwWhoZWEAAAFkAAAAHwAAACQE0QNHaG10eAAAAegAAAAWAAAAFgaOAFJsb2NhAAACUAAAAA4AAAAOAEoAJG1heHAAAAGEAAAAHQAAACAASQAZbmFtZQAAAuwAAAHQAAADBsRBi6twb3N0AAAEvAAAACMAAAAu/9P2FXicY2BkYGBgZmi+Mrf1TTy/zVcGbuYXQBGGh/frjeF00P8nTMuZ+IFcDgYmkCgAokYN3AB4nGNgZGBg4v//BEj+YgACpuUMKQySDMiAFQBnWQQdAHicY2BkYGBgYxBjANEMDExAzAhmO4D5DAAFGABjAAAAeJxjYGT8w/iFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMNgx8f9/AlTJzyADUwMAdr8LxQAB9AAAAAAAAAFNAAAAAQAAAvoAUgBSAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJABKAAB4nD3MPRKCMBCG4d1lMMQkE2aywYoGJlrZ+HsPr+YhOBjMUEGfImq0sPnmbb4HEB7viQay4ADQYOO57w5hf73cw+188kzPlKhgRzaNzNTW6HBeF6mdiNJoGYXTkK9/xwOEctN3X+KIeTOzK5ufNNZYKaYivbyqyFLLUxRKGLkuW50jSm3gAzF1IBsAAHicbZHBattAEIZ/KY4hENo8QRl6ssGWJTkQZEIgKBhyUKAJ5C7kxRJEkpHWET70CXrLg/R5eih9kVz673p7CNSDtd/Ozs78MwvgE37Cw/HX4I9jD5+92rGPsffD8Qm+er8cjzD2zxyf4sKPHY/p/8ZIb3TG3W97y7CHL17m2Me5993xCe68N8cj+t8dn0L8C8djnPspUrTY4YAOFbYooSGYoMCUa4SEdoUZOUZIS0i3qKFsfIGc/Qkyrpp3FU8MHU9eePLE7AX3it6DzXxta2jWXGFBG6wFjK/Rc22ZeYsb1jdVB941mQWPzNHbuq/8buhZM7axeh/sbUVKqSXDPZXHzIW03R26altqmRRTiZLkaiZxGCZyW6uuKvJGslyXqs41Ny/y1BaV0geZXJda71aLxTAMQV73Qdttb6YzGSpdyqPqVfeqNrJuGy0Pea0kzbL7KDb1KKlma3vKMlLNaFqKNdwYOfVur1UnWbtRHR2ZbaVifM2N2lR7rv/6WrtZKDv9gNMXzuxjj0fPkjy3f/NKMS6ZhOLWlK0kDkJZOYmEZTSP5nEYX+JDIhwDgGcrtqeo1r6tefWlrR7aenhWXV+1jYThMgjDWP6f5y/R0oHReJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaQZ1AEANyYBdwAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/frjWE0AFMhB44AAA==')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,d09GRgABAAAAADXYABAAAAAAWMAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAA1vAAAABoAAAAcnt++VUdERUYAADWgAAAAHAAAAB4AJwBaT1MvMgAAAeAAAABDAAAAVlWZXmVjbWFwAAACxAAAAN0AAAGaJ/rV9WN2dCAAAAskAAAAJQAAADQKBAIYZnBnbQAAA6QAAAbwAAAOFZ42EcpnYXNwAAA1mAAAAAgAAAAIAAAAEGdseWYAAAv4AAAnFwAAQJjqCArpaGVhZAAAAWwAAAAzAAAANiWZQiNoaGVhAAABoAAAACAAAAAkBW0BBGhtdHgAAAIkAAAAngAAALIVVg6jbG9jYQAAC0wAAACqAAAAqmNUUmRtYXhwAAABwAAAACAAAAAgAYAB625hbWUAADMQAAAB2AAAAzbjZv42cG9zdAAANOgAAACuAAAA2tEFH6xwcmVwAAAKlAAAAI8AAACnaEbInHicY2BkYGBgYmSbcmJXZTy/zVcGeeYXQBGGh/frjeE0938ZptlM24BcDgYmkCgAdjIMrAB4nGNgZGBg2vZfBkjyMjD8L2KazZDCIMmADFgBbCUEdAABAAAAVABPAAMAAAAAAAIAIgBLAI0AAAB5AU8AAAAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMNQybfsvA1S5jeEJTA0AUnYMpwB4nCWNPwsBcRjHPz+rzC46hcGgsygxKpsuV6Kr00UGJgNKFjJcYTErmzfgRXgBNrPN4j34Hs/wfb7P83n+GItfGDcWSKR48abHhzZrFpyJeFJhzooGLmmxGRO6BOrHdEiHGwVyTMmQp4hNX7mEJT+Qs6lz0v6WKzUeZHVlyY4DG444tPDFA0bcqeJpLsmekDEXVZ4+/DWibJpfb/Ee/wAAeJxjYGBgZoBgGQZGBhCYAuQxgvksDBVAWopBACjCxaDMYM/gxuDJEMAQyhDOEM0QyxDPUM1Q+/8/UI0CgwaDI4MHgzdDEFAuEiyXCJL7//j//f/3/t/9f+f/7f+3/t/8f+P/9f/X/l+F2oUDMLIxwBUwMgEJJnQFQCezsLKBmOwcnFzcPLx8/AKCQsIiomLiEpJS0jKycgzyCopKyioMqmoM6hqaWto6DLp6+gYMhgxGxiYMpgxmDOYWllbWNrZ29g6OTs4urm7uHp5e3j6+fv4BgUBfDDgAAGhzMMcAAAB4nK1Xa1sbxxWe1Q2MAQOSsJt13VHGoi47kknrOMRWHLLLojhKUoFxu+s07S4S7v2S9Eav6f2i/Jmzon3qfMtPy3tmVgo44D59nvJB552Zd+Zc58xCQksSD6MwlrL3RCzu9qjy4FFEt1y6ESeP5ehhRIVm+tGsmBWDgTpwGw0SMYlAbY+FI4LEb5GjSSaPW1TQqqEaLSpqOTwu1urCD6gayCTxs0It8LNmMaBCsH8kaV4BBOmQSv2jcaFQwDHUOLza4NnxYt3xr0pA5Y+rThVrikQ/OozHq07BKCxpKnpUDyLWR6tBkBNcOZT0cZ9Ka4/GN5yFIByEVAmjBhWb8d47EcjuKJLU72NqC2zaZLQZxzKzbFh0A1P5SNIGr28w8+N+JBGNUSpprh8lmJG8NsfoNqPbiZvEcewiWjQfDEjsRSR6TG5g7PboGqNrvfTJkhgw40lZHMTxMI3J8eI49yCWQ/ij/LhFZS1hQamZwqeZoB/RjPJpVvnIALYkLaqYcCMScpjNHPiSF9ld15rPv+CFAyqvN7AYyJEcQVe2UW4iQrtR0nfTvThScSOWtPUgwprLcclNadGMpguBNxYFm+ZZDJWvUC7KT6lw8JicARTQzHqLLmjJ1i7CrZI4kHwCbSUxU5JtY+2cHl9YFEHorzemhXNRny6keXuK48GEAK4nMhyplJNqgi1cTghJF0ZOrERqVbptVSycs52uY5dwP3Xt5KZFbRw6XpgXxRBaXNWI11HEl3RWKIQ0TLdbtKRBlZIuBW/wAQDIEC3xaA+jJZOvZRy0ZIIiEYMBNNNykMhRImkZYWvRiu7tR1lpuB1fp4VDddSiqu7tRr0HdtJtYL5q5ms6EyvBwyhbWUEKU5+WPb5yKC0/u8Q/S/ghZxW5KDb7Ucbhg7/+CBmG2qX1hsK2CXbtOm/BTeaZGJ50YX8Xs6eTdU4KMyGqCvEKSNwbO45jslXXIhOFcD+iFeXLkBZRfgtQnKAUa5hJYMN/rlxxxLKoCt/3ORI1GIK1rDbr0Yee+zzitgpn616LLuvMYXkFgWf5OZ0VWT6nsxJLV2dllld1VmH5eZ3NsLyms1mWX9DZBZaeVpNEUCVByJVsk/MuX5sW6ROLq9PF9+xi68Ti2nTxfbsotaBL3nkOs6//tr6yoyf9a8A/Cbueh38sFfxjeR3+sWzCP5Zr8I/lF+Efyxvwj+WX4B/LdfjHsq1lx1TuTQ21VxIZsAmByS1uY5uLd0PTTY9u4mK+gDvRleekVaWbijv8Mxkue//lSa6zxUrIpUcvrGdlpx5G6I7s5VdOhOc8zi0tXzSWv4jTLCf8rE7c3zNt4Xmx+i/Bf9v31GZ2y6mzr7cRDzhwtv24Nelmi17S7cudFm3+NyoqfAD6y0iRWG3Ktuxyb0Bo749GXdVFM4nwAqL94mnadJx6DRG+gya2SpdBK6GvNg0tmxc+XQy8w1FbSdkZ4cy7p2mybc+jCm5DzpaUcHPZ2o2OS7Is3ePSWvm52OeWO4furcwOtZNQJXj63ibc9uzzVAqSoaIyXlcsl4LUBU645T29J4VpeAjUDnKsoGGHn665wGjBeWcoUba5VnCJkYwyCq78mVNxIhvRZCOK+M1b6qe6UAidSSwkZstreSxUB2F6ZbpEc2Z9R3VZKWfx3jSE7IyNNIn9qC07eNnZ+nxSsl15KqjSxOj+yY8Ym8Szqj3PluKSf/WEJcEkXQl/6Tzt8iTFW+gfbY7iDl0Oor6Lx1V24na24dRwb187tbrn9k+t+mfufdaOQNMd71kKtzXd9UawjWsMTp1LRULbtIEdoXGZ63PNRj7Fl5pvXecCVbg+bdw8e/6Ozubw6Ey2/I8l3f1/VTH7xH2so9CqTtRLI87t7KIB3/EmUXkdo7teQ+Vxyb2ZhuA+QlC31x6fJbjh1Tbdxi1/45z5Ho5zalV6CfhNTS9DvMVRDBFuuYMXeBKttzUXNL0F+FU9FmIHoA/gMNjVY8fM7AGYmQfM6QLsM4fBQ+Yw+BpzGHxdH6MXBkARkGNQrI8dO/cIyM69wzyH0TeYZ9C7zDPom8wz6FusMwRIWCeDlHUyOGCdDAbMeR1gyBwGh8xh8Jg5DL5t7NoG+o6xi9F3jV2MvmfsYvR9YxejHxi7GP3Q2MXoR8YuRj9GjDvTBP7EjGgL8D0LXwN8n4NuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/Mj31l2ZkdhxZyDt+ZSHTf41zcsJvLGTCby1kwu/AvTc97/dmZOgfWMj0P1jI9D9iZ074k4VM+LOFTPgLuK9Oz/urGRn63yxk+t8tZPo/sDMn/NNCJowsZMKHenzRfOJSxR2XCsUQ/z2hDca+R7OHVLzeP5o81q1PALgKA/R4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNokzMmiBGJt5OBi5ICwRNjCLw2kXswMDIwM3kM3ptIsBwt7JwMzA4LJRhbEjMGKDQ0cEiJ/islEDxN/BwQARYHCJlN6oDhLaxdHAwMji0JEcApMAgc18bIx8WjsY/7duYOndyMTgspk1hY3BxQUAq0Yq9QB4nGNgwAJcgNCWwZYp+f8vpljGrf9//Vdiyvv/FcqWAQC4BA4dAAAAAAAAAAAAAAAAAABGAJABJAFeAZAB+AJAAnIClAK0AtwDGANcA9IERAVWBcAGRAawBw4HeAeuB/IIJAhoCJoJEAluCcwKMAp2C1wMCgxsDKINCg1kDeAOPg6EDswPYg/wEFoQqBEYEWwR3BISEkgSbhLyE0ITkhQCFFwVMBXCFjQWoBcoF9YYHhiuGSYZXBnMGigajhseG6YcRhyeHSwd5B6yHzgfpCAaIEwAAHicpXsJkBzXeV6/1/f09DXTPWfP7E7P2XPuzrk3BlgAC3APLHGDILlcAuQCoEiRIMUDFkFIFClRkkVItG5btim7LMumRSsSrajKJbuUOJYU20mckpVUKY4UJ5Gc2CVV2ZZFFRf5X3fP7CxISrYDVM3O9HRPv/9/3//93/+/1xSmvkNR6Gv4ASpEpSmnX9B5TCG0AgdpRNHX4L2xStE03qQwVvFarlDMMXyigmgFZ+1OtxdewK1mxDRog8vahU67C5/Qv72LCQblEo2WWUvnzPjTWTOUtCOhJK5t/4YsY0uj0YlInE7q7GuvRsdjZnQ8SlGY+h46hFPuWPLUeD+Vs3SRIaPBiELUszSCwaC1YskfAk+GUGig9h7UdccQfd0RtLWXZuWAoiKEC0LZiPz2XpqRJe+zVDQieOJPAqKg8DwrfL2VUBjtzwKC6H78RjOhsDCmEzCwW/E5apqap975SiOPeQGtLL9cWj/dL6maTLMMBo+x1FYACYKyqgQxx/Ebkoh5Xl8lQ1bRWrJfIAfIdyzPXXqDy/wTz/TTFDU/NzsDt5vqddrNWsUp2ZlMJmcbdkbnxyo5Awz3XN3LDt/Y7Vnkv3qGq6i1865JrmkVs3wLJ+vHWoG4YtbPe39S9UavN9WoH2/KEdXgiuf9v1a90e31ls/3zn//4DPpsBZ41Hs9+KGDz6RMhVcv+n8OfuhDH6IALdTf3PgdfAd+hUpR0b4RQi6I4PUZ+PLRso35WIV1IVKEAS8w7tAUMoUwbRH0m4puLJqT1f3rK9NBXRH4wG3Xpi7JXTG8L3vsnqX3bt02PR4WBYnl2p/85PL1kyLl3nP5xu+gL8M9E5TeV4Z3qxXI3ZChMJ53FlCnXfShCff6sncXRYs9+/67DU0hN0Yf9+6hS5qy+nePPL+uy5IOt4bffIK6DVexSLWpqX6niGimWc7EVI6j6CCCCFmhGJp5BgBKI5pCJF7exSKa1um1Yq5cNG2Otyp5YngDjEVkPHsG87cH+aMa25k18ob8hXHeSGhS8DaLTcQUJnNVEWV57OqG5h2UxhSZtp/U+MT42+8I/Tc1IfafjOhqgFUe3yvoQkybnQsoWlzsXylrIis+uVdIxNXZGQnseZi6FbdwmEpSM/1eFOwRwQzsmUFc+CzHYpqi6FPkL03dRUyj1sGvSSphZ/J2hueTFWoHhXvQTbjDrfpHCoGkajD2s/X6R4uCBW8z70InDn4iZyqc8u6Dv2i7f705/PiNt6Fz1JOUQY31rQDEpUs+1LPAN2iTcqMiF7NpPu65kUxotzfCNeeeqqh6fH+G5pOWM550JpYeiYimEJ5HdjhRL7j3eAapOINOUDy5BwZ7KXQK/iBqg3x7BM7hKXaS5qNgWDZjt1sZnKlv/0G9jvow7IPub/wFvJyEcQaocF+DcVGbcFil1gwX24OxdWFEJyupSKbWTi8lq6l42rE9O+s3XsKPA1bVXVgt5Dys8si3zSUu/Hhwm1V11Qii1xRNNfALAf21Q2FTCej4y3qEIlx5+cbfwzw+QAUB/WDVwF0uW7tjM6m1fC4fdqnS8KC3AFwQ4duFrK0g04i0mgsIt85+4P0rZ54/tHd9f7Myec++WrV5YR96cetrTz524vzXrj20sbh+72+e3Hf64d/y7HgMXv49vo8ao8r9oogwDfMFLzQG8NO0scoQv97l+abg2PYkC3jJA17sDsAkDGaCl3oLmAAmDaPg6VYTfdX5Sal811a3lVHkyPi+MVmTVZp+x7FSJmNl0C8VLMlEmJ+sGrLEYPW1GzCOabB/Aeyfo/b2F5qI4xHBME8z/DWK52ieu0ohjuIQRYbFblIsC66BsN0EQBPfZKv5XNW2cwKfhuGRxFEEv/CD8SGXNlxPecf8PKdgnuOBRlrNLrEAz8ZrK5WJpb2pcUlIZEtpZ6n5yPmlTmJ+VeeTdnbufO/Y/c7Rpd5WvX5oLp3fp/LJ7K+p3flaKjZuWtqJTKUWmVhbaM+F9nVMy1zYU9tcnViby0WrU0wsPN+KEZ+vgq2HwNZp6kB/H/iaMSBMIGY5lmE5BkiHhhnA1ygGWIihL4Kt/CbF82AwJBkfC9l8rtkpZUvEXmSADYR/Xcz5gWukEQEEGO3PVbM7cAA50Qs3fGhxz9Ttj80u3d4yzTCt1DPOqUON6VLZKRy5d7ppzc1LrByyr15avxN9p3FHenJp72bp4OzBuBrROD4aS+yfyM2mxk/V7bpSSqtBq3buqIer6A0bY7BxGR3pWw7imAXEcotdSLcq8riWXUkgHi0vvxyA3NumOIZlOPYaJbCQrWHSGQbsZVlPqZAogBeep+4m5q9CZIQhDy+/HIRrm6+7FhI9zeKL3m+8yZXG/8ddk//Cu/Yn3vQiHpzGU5dGLnYvOQP/+kE7Xo7V7FI2K4JkyLsTXRzydWEAdMJXe9AC43M3QTrfjKbpKMG/fwhw0Wq6J2DcqQTVYEm0ZIMpzCn58qIu83JIZNhI+85bTyXFpGyYy93ZOwtVicephCYGFUMNcQEcUiwrIMghLRRl8a/YYYVVPxmmAwHBkASVoeXc2bf+qy0rrAjrv3Xk5EkJuEQQFrO1RFimk454iJFYw8XICTcOzlFN6lD/QB3R/DjAXYFYcNMwxAVJwCQUroJ7gAkgFDiO3YD5UUZDwban7FwpZ3uhv5NLgIzSwEYe7AfaigjcDORkSHiuF5TfuHR4I5HQY1E2kYsEVp6qTByfl4GsmUVaCcpIdso/qvf6h0987+4PHp4eL0ZCCTWcDNAPHC5Md4KhAKcgRVGwlfly/Czh8QfApmXAfY7qUvf3A3EYfxqBOgSNqQJqcjDdDI0vQ2xDqLMXYaoHPE/IzDMo2c97pzHXfup5Z/qBUgmIwLF5PjU0HbjYn27fZLCeI8amMd+uY/KBM4008F8Xq798bv9ZzmjmJ57e3+8kY9FwSEmvfji1/3h1v60d4PTq+NTdusjpxdTS235w/qO3bZrdOy5Upw93MlYuGYzLwXcdb9ntyYgYy8f7jVxUHy/FHyFzuwV++Dj4oUN0SRFhJg0VCHAclCGgrK5RHPzh0EWYRmaTZ7ELe9eoHGA7l3XyHrHxmPatQr5OKLrmeBQGaAczop4SJBRODMcfl759MGAFzVAtVT8qa4lxU1XrDxckSbP5IywnSxk8P5McD+lytB8XA0oWH5Wk7e9t/7ik6eLi47N3XsFmQt/T10SLV14ICGw6HUlE4qkAiETqGNh1C9gVpbJUg5ro10wRMyRp0hTD0szFkcTNsoOJyuVy5fKOdiT47NXRAKUcn0ZFglHOTeJdfuQ91l+8b+3c/bcUZj589+rt98zX5pT+xN679zXm75lamDv8wGLv4EN/svL+o/sObJnBXmnv48tTcyc0de9fFWqHa4Xaoe8V5+6Yqk7d7mqMszD2KRh7AdRvvz9fRRybgFkwvYgbZB2wEnFu1mE2PTraCbVitpDNF7oEbsjwM0mdHoabOwdgYB17h/i2a4gbhXgq0K41ri4GjWo6ZkXDES2cW3r/+MGj1cWs9unz+07vP3XoCVoyionVC+iV8fUXpmaXkahn4yk7qkcU+akzrUxrMnrvh0+fffTyMq+no6FzYBPRcS+iz1ESFXF1E3wk7tdHq1wjl7M93bRDDvSIwnuxkoqNVa3o+Iov9dATVmU8YlXS26/siD7salvvXmmq2M9FPLVEwzc0+A3jdw3vTq1Vf8o9Acm+h3ZuvXolq+jRmVQkRjtjvZ0BfHb1iYgYkuJd2tK4ZM3Tv9QUPoWrMCFQm4V312alHf1azJN75f25YaEG+b+mIivb3w/F0FOaIEfi25/9gXFWNQL/UQ5F5D8TdHj915+XXVvvor6KD6JfBeJVqSPLL8eAuwyohICXgLBhEBtEGOqEq5IMUeAQ11vwPcb0KVIw4Q1y5pEz/ZAgUJSgCnJQdFU5N6LKIwN1frC6/bFaC51VWtu/3qqiC+hXDx78GBHqRM1P4czAVummOnSgtlnfr3m/AouyEZyJbb/DNRKd/IFB7EbREGqOmBkmhivE1pfhZRLiYpKaJ3GRQ25ADzMQse0qcQpP4Ysj6pPnuU1gY5Uj8V2oZgdiTEWkDPYV5YCFSWbGbiZytdobAJFko8mNS3Fd1iI5XkjYq7NOLmO9TzCTrULxRJRNh0PRaxeXbv0/g/YL+oej7VlFghLSDBvW2MJkPNlRV1g1F0qOpdOCbFoxbWJraVsb6ckAktGr+K3AAWWq12+XkMChFREJFCRpvAXmGKs8C8kGRD+DXNVfLBbLxbKRy7Z1PTsZcJOsKynBvF6Wd1U/+UzMdfkYDtDwUgwXafRq9d5ymHXwi01N16v3VlCIrVI3BFPTdFUW9ZD+hIyuQ1UQ4/GFC1iWM1aUp7Guahhr+ms/xPIX0DTa/iOiKWmIOgrvB/jFILs2qFZ/IgIMBjPFQl3AclsMAvRtwAQpq7xfDZLxZwqZWjNjN315MKhcsp4oHvJvnSZdFcK+dey9w/o7z/ygVLavGCXn+4tLt00Vp8LASLnYk82tQ6eakBSt56af2nf2G4ffCVXN963Mwdb87Xpg5jusFA8pXz/x13J8LPzdY54evgDce8XDWH+mUcSIZQHGeKczByqJBqGDELsJ1rAu7boEbDJr+XweEOZmeeSL985Okljw2wxut8yrCqMLgwqex0dZHVLcZOX2zyzMRHuHNVLHzG60j5+782PrS01eojVNVWn0ubCUQkpwYurbT+3f0Pa0oHqZnytf2zj3lccnBZ0xQgFWBPwkYA72wBxEAEnZ/viIz9lRn5faut0iCY+kiYHLbZLzwOeeEKkg2q1Y95y8vvbHTjl1xQhrzjcrfVtd4s128a4rd/Uf6qOPbv7+E8S7BBuFPYsdozxX2I7e+zHi0wyM5WEYSw91+hEd2DiGGJyB2rGMBLGDkMSueNXFNMVgHjOXoZLk+AcpQZRE4TIlwRkPQroTBU68wO4YEhgpef0SY+ZNfkCU0NWf/QsR+IVZ7xfcavaf/RP9+ZGrMamF3cula/+060kNEWo3G/VatWjroTxEw2SQVBIc8O8wGFxZrJLGRQfCukVgRCoG06uX4VCm5x3j0E+E1PYjTjl/JVpy0KMObfJWVv275jtF2cgiHOdTWe6dUyig80Ejm1ZVLzosOnjcsvZ9oxiyaI7H59KWYH5nn6VZ7GMwl1mYyydhLieob/VDdYQCwD5IhjmNIKiYVrxpaHnRcpkieeZBEFxQMV8GUIK+Zi+IYHFggwoElFUBkaYtELTKD/zfHgm0f/q1/e7N8elex137GReCw7VauVSwm5kwcXlGAnff5Fp+oGLJoaZpjBKTOxc8vof49cedd4uyaQdYLgDu5d/drTrlTzjl0pUEOP+qQ6O/Aq9+E7wqZOOGE7KY+DetzNDlJE5S4NvnwLdtagFwCFGMRLwVDAi029pGPK+syh7nb/ic325ONmrlQh7EOKHOjG5PKm7p6Q/yDYYMce1WVa3eIMzJRwhxTJUfKzlj038+rTvk3fgV9295rPnnTTOsu2/hEGkNffe7w5Fnvv51Nx1ktqMuf54EG9bBhqjHOhTl14Gk007EBtF57lAzHuu4tzaNmwCO18sPX7mnVN7+H477xkFpBy/BPQb3pQa88jjcq0tql2YhQCPIMgGBp1mW2xBhmpVVicGuv2jfXy3ir5ANrNcOG15wed6BuS6qaJgkR2nQ9Q8acV0YTkP/WF52dE1de8IGPiyfHxDjPfBmH4rY5dNOOfq1O6BCBYdBmnz1kWc9P3kUCf76ERKJNX+w/RdY9nJPEeyRwZ40dfsXLYQ45NNimuIwfLx8M4kPaWeMnIA5dO1NzoACNKsThEy6BeguOhkCYMgafwOs8e6SU72Scsovlpw9V35wE0HAPBA+YJ6AMcdgzB+AMS8SzM6O6zRDEU0G34AmE8Dr4mYAiaLiqxW8wSEXA4v9ThMmIRaHufCijgxil/+zHCg0pCKytFSYR9nd3/qyIJrGZgtEWxc+4A+Uw1fA487RUjn0KBoLPy5EecGQaCGAHvOPh6/Uy9ZEgkaShMKtCyFnwgOWPznfmh/7U1lDKF667RlL284P5szK8CH05MfHSqc+n3bnivDg02D3JKktiypZVVqB+piiuE3BRR6ZCrTpLzC1TYL5YjsjDixVIK9C/VWks/QbRGgkGm4N8YefLo+9gyyfBdSQgPEcehQC85IfoKVOjJ5DbyMBeqkElrz2Y1XBjAzZ5ofbxUG0BJLbKvovxBa3Zrjdr4010AZv1sMulgtuXZR3u5Xt0KBXgYt+g5awolf7ov81fvrSXYcOxTKnHtg4fPiQMl3vr80ntG594cjc/cu13OMoO7M+kZub2f4WW/luw0k21ie+XS+mmzAWEsNHwY9xGEutX/b7a1scYpg3YI5MzuUO2++muvrv9c7jSS/VVYZHr9/99nq0VH6HnwS/t7x8aGrq0tzFw+fRt44//6WBg04cKk393Z3ENynwTZ5oFapPPfVFB7IGiUKSmRxKQER8X6MCFAJEbYmI8AxFJptnMCm+aeT3hSZ/yrnDGPUaj8MekbZnfm4mW3UNdLLSsINIStAe6Mg3Mdb0msqkV9RqurNED83Pmp1MMJrQZXX9eHeE1b+0dHJpuiBrUlRhNcU+MDV1qHPowF2bSqPB6fmkVZsTp4fJaXmmtWkV6nJvNhJuaQI6lm1984gbA1Pgq2OAo1uo9f5qq4p5ZgZEXQjyrwyRQDMrFOZoDkNS5nlmk0Vuk4Ljhm8J2pDnsv7CdG+yUXEKuTxMbsIvjDnVW59xdTPvt1o6oEkbqM54FWR3uALG+Xrba2XgMZRGmH/3xr1TmBckXVUdPpHFzMpUf1Mei0QW9XglGXn2tuMTfCAQBmGdgxyOt+Y31LG4eb489e9Wn2kwsqyHAp8JWWJErJVu60TSIYHVGd5MNtLLj04oapiI7etWCofEjfV62NIENi4vub55HsD0DOCoQN3Tl3II8QkGkzrCE0hjHCkqQCERlnbFyCguaEDQuH8GvvYmp5zpSz2X1EMZNxo80bKbTEbbb55SuZ8olaevgDR5qeTMXnmXxmhqljaYYFBB7/E1yiDL7tOCFhu4FfjE1yePwXx/EmxySFeFY9z1yg0ekWwDkepyiInWmtm83cxnvVG5VIf8lu5ouvEnc3gQf7KcP228e23vMeF4pOS8EwL2NFfNTZ7TvY+EpH/p6NtvP5gaR0fdHPSpZLjevWM/OgZqAFFP3fhH/AKMbY5q9hvNfERmSP4kSYeimA0BAKcQ7KFN7DFy0ynZzXDFDnuMDGOkfaj1im7eIe4MF0YGzLe8vmWaSG2QT8ORv6BpyjeCuZjEIAYFnXbMjGfwdLp8pFQeL0k80o/EzYQUlBmOQVNvDznwBV4CSfDa32fDsQ8cH0e5ow9ORuMyFnCCGPbiHWOdT7ejWNOev1v7KFp07fs04On9YF+Z5JuMTrZmrPAcQxOBJaDXKSzTaIfspr2Tb0a5o0fvSBswNBKF/Onb8v6y9d/rIY8p6ktGSC9fKOmhcA3r9fNFeE+m4U9/j/j/9+Bskhw1Ff953O6/19dkIMTxgzDOPHWpHwgRBENdgH0hkwVJC7UPew1EOcM+CHjxxQqUzztqJjdyFmKZq2942pm+mDV6WaPtd2t5T9T0UOZ1oEdeQYT5MQzK5mNZA311e3sU+Keyoe1ZFNJ50O0fYn6OUSPhCPrfO/CPmKHt6AFLI/b9hxsv4ffhVyiDKvXzLOk5kT4X6chuUe76PWG1DdIFOZKxu5MkhbJ+Gya8gHbUNvpW+YsO/TKrG190yr/8ax90mhkLZu4rBojC1x7y9GDyxkvom3Avk9wrPOxiAr9uUe5iOjVcS4es0XLv5eqK3eKOB2wrQZnc59PXHXLbjrsSgp+HeWTFwTrgGfSFG78M+bf4u9z5/T9jvf53OWo/43cF0Rca23/YaKA9m+6SPeTQR268CvT7ReC+FvVQX4qFIQ2IIAgJDDLu4grLMVCekSVinUSl2wDWV3mIUupuhHwcFKGWg+wBRdzg9Dc+E5gwn82Vwrmcv6pMwAAILw4bdtEFN1HytJ8kcas5aOST1dcuHjPkzESsqDKdudbis6BV6HDCYPYyZlRjOUXJ/lo80djk4kZj87q4N9KNmmLn2NLFL5VEjSyqbf9EE1LLISVwudD+yFE1V/gFzw/vuPEq+qHfB+v0mzrEp4EYGgNivEh1EU1vem7wlyFUsgyRb+Ztrz7ibuZOFXUHuwl8DkU/fP7k1IpwbNop3+HQ5XZ79pYDuVT34rjdvYDMi58/eUtmHC1bBF+/Ubhtf7XzgWO5uZ+HGX0O5kmHecpR3X4rOthTwNJe6NEk9PzlLN0NPX94djafy+d24s4uDhfyRlayzOECpj4fbxw76nQ+tdlZtKJ6TFfH9z269WArGAhGbzFzglpqrV34bK+UtM1wPBh6dv2+uuj2QK/C+ByX83rUwf6ihWgmjHgMUGLpFYrjWZ6s0NI0s0G59M7zPjwIIXrSAoYL2Cg2bQCHtyj7enD0diLlTQHi3AyQAqTQWx364Z8JkY+7jt/uvg4imHqv7/8sVSVZCwKExgxNVnYww+GLg5yqD3U5cX7OzvaKOX8h0bdl6H+ylgzxv+N8zwogf28WEmNNs/Gpu7oHhXJu5sGMwt3rTcPRsUR1I57+ijsddMSsrd/367M1ze6oCT78FpiOfwjHDkwTFqjdsPAsjG0P9Y/9ANEoRcQN+b1BeaoG5ofj2MswdnGTEkVjlYgEDIURmRyiAO+GCYszg67dm1ym/JTLjH/J3UCW+5qKXEKz3LWfeQ1pySkLc7YNkLdzUTvg5lMfO67WJFpgoBB8pbOzyjaI2wVENreQ7Xd4Nm3oMWYsGWJpec0pn9qjGMF9E5NzKVNNcEF5Jj89U3IWGbKqzIZi1fTMDB6Pp6O6ICPWiEpLIBA+sd7JHiplIhnDUEX6P6MDViYcZYOSEcmbmuNxz36YJwOwVYHYebavOTnsLiLyIQ2TVUSPiKvDxUSW9cwmjWydRJLLSupwTTFOCLkBrMAxrtsGa5A/9Qog5lwxnCvkCy4xswq9s+To+WcB70E3s7SKRrntVzlr8ngrPjaZSJmhKNaThdkxhbba7emVD5ycLdAm8PQ5YLote6y3tRZpNMfoQCoSTcc0gcOxXER8KH/y8IXfaSghwtRn8rPvW3d6P+/lvNM+v8xS+/t788AuJYTASRQH7MKDfOS5UXYhHf+Bn7ztTIRcikDV8cLIdiZ33RCAoTC8gt+QuwfFWtflGezoY9OZbE2adqxGMZXSQCfqYNTVmksw5cbeybmpoKLnJJpV5ez1QK3rNPJG6pduT051z05ParoaVjgF/cjlmc8Ue53uL6Zls14MSmQd4HnIQX+NT7s4mOtP3yytOM7dsqQR8waJaIfpc9m8A5l1146NPcjH/c7uJDAMj1i0a0/yX9++6EwJx9i02dIYRbfJx1BsPJKOtYI0AwZVx3QjkoKYuJ67PFkMm3+qcslyUw5aucvNQqg2tz7DJSfLoiCip81kXAulI/4auYVTYJdDdaif+6IEYT2o02sje1IwenDERH9JUHcxevcA1fWb97D89AtcUGfzhWjW9kA94gbfCeGBh/DOV3xv1CvPaBeWtzxA1/eLtzH55ILBcErQfsvh6hyzMHBJc+9DfQJlBvTOiRK6T+XsiWpA4K3M2zplRfvR0CGI2vSxvER9sh9Kgz0ZhDgKCWIYUcKgL9+BpAmoBqoUeSRepUSBF4WruzLowGBBGGKcdNfd64iL/jkXAnUuHahFskVQM5FcwOto4AF3FvnXaRueHpTzfhx1wIk073k24idm7KhWzy7Nso97e6KuerpnxZ4+sQSSW49FmVoXRRMJZos1pHzUCxu+OlVpV2WTb/JkJ9QwYLb/U6h/tpI7HgnFNUanuyiWTNDWmmryhnJCkgLEt/8GYugvwbcZqt6vhL29sgwie/6ujSi5kRztNPM5b//lgBHCuzUGERXEUvSXWnomW19l7jvrlK859GUmafKVBJ/MXhervfLkhKKhl7xxziicGqbPJmA8LZjrWeD2w9SZfnB+GkK6nvSbCwWYZZNUguwmz2EyIWTDuzeLKXeCyJfcJtAbp5OdPKrbVICSEXBt56OlYqkSGoY72TLSc8FM2MwD+s2f92B3R2m062/w8dgtGsFjis6IpiaH60mzmEkkgqIUNLI5LbnroyqWhAgrysipz4daC9kJJyYlMlIECcq4me087ZTGF2ZO13KVkMU/19iwdj5y76mlXhyjFcmem5ucmHxsMRYiHQnwzzqJBfBPn+wSqIMvoojiyV5rJCBGuEYJPBL4q56XyBqu7jXifNTminY+X8oXRzbxFQZu4Ic5/uYg7+22f4jVWL+cKUvT4zMT+UJANQCvB2lZMhmGUxU7LKWa0+HevnqnrYuZmIdUZe9SLWdmfqVWvu3wx5yEi9VoMBjvmbocsMR9ZrfXm5rofHhS0lyAYuopwOePwV6Jio72c3fpxtwb7HPZVUT8+MOnF478wpnZo/tzhZn7C7mZ+1HoLb99x8GLnzt1S2HhfUfLMz9PeFe6YaOfuLpiiuwALiKGIyv7jMiw4jXSZhliSxS9e+80JsJ4rdfJgZTK2c3cjpQCAburs+l5+ma/8qN6HP3k2fVoRccTtVL5o045d4U2DYNlwaWGnGpPx2Z7nb0HhoIcWZe+ZOj0V9221veCfHo1FAxYgX6k2+mc3Lu7ZnvPDRvHwb4xsHCm30t4tSsm8OE4epNBbor0Kw11ZzE97GZLsMyedNPCsNcyIm+8rcxk5zU96vm/Kf+RU16a6LSnVp4/MVcJCEpA0pnnppy9gyru92Hgf1g4ect9L3eiuqwFOeW1/4q+NCjkXMzfCZhfhHG7+xZqgOycAJRgICgoyN4FBsrva1BgIAbvBr4b+9kCAD7v7VsYqeFeh/bhnuQFmmzlc6u7xUxIj4UizbmJUskD+H4mJRsix8qGzYXiteT4ZKC7PHsCrWdSkVBUjR275VME1qyKQqownrLihmrRVsMZy8RnOsSWc4DnV934vb8fmEQMnImHrdMsxbAgXYbpnWUHusXP0X4PaecsliT1NzoN2LPdrJQLOSgROe9JB38j+o6AJ6sddVz0iix/Bl3M+i5yF0GiaQb9z9L49OnfzEDm1pL7++VoXM+GwzOFcE7Pr7QOHE6FeE0LROoT6Uio3DKsRjr6wfG9hr1pJxOKoZmRYEmVDZlhJEmxyqFyNdUoWRYbVkMBVZMykqGLNBeKlIh/fhH887dQgznUJ/oB0hfiEMcParDciHQ1XHziDWZQ1gzYwC+8Rs9V3vTcf9pPniFtGAhu286O6kU/8Y08FTVo/w7kIvrb+w81ZhahFrojL6SVMJMhb/tMbnxOh8payl4ff3SqiOJW5iM5QI3yLFRA26pgt/OSKOzi+wXqBS8DKg3APYVYIHrSKki6B7idA2e800iDScA0yQgsFtir7k4esvJEGkwsO9KKqtx8pstw/safm84GVOVL2WIO8og5SCE8Zxe50TzisZu/puYljMHDc8MmBFmTd3hdTJ2PVXv1Pd2AlI/TjCbbiX3l8VqwVT5crQSSQZNZZPSwQdOCHMheZ8bqertSmZvtfdSSQqcDAdFS9x2oFk37fRPTn3kpq+mcuv1DVbDWJVFmqKH/YuC/GuktO1AIkD4QUAbZ10zKAhbdVBc4xSwY6G8bwiN27Y4f1w6ym66ByCEci1TPzsyt9QRTr6q8ZZ9YKDSl9sHc/JjOMBHFQRfiF587t7in9UJEiDmtuJV9eDIfTj1XPnD64VNBXdJU0x3vXTDeVRjvIepkX6qbpGuCYIL8otbgyGKcvkpGPTKFMXfOPNju+upMXz2wODNVLRfzyRh5zipGVsjd+fKW3ohpRX/DVpp2l5pG54ssUXN+zu8OH3kDlsBafXX/WG4qlC/GDF5TQhbWFDYY1RU9oSz0ck0+GtRYDuucJk837JIIPijW73toakqKt3MTE9GyE05hOs5IIRTQs7FM/XDOXrz+9bQuobDFL5oH6on+pWutREgQVXN/7fOjsbBGfaofqkB2nkECQ5bkSK96UAe0oSRgGeEyxUoMK12lJMxIwJGYpvGD4kgOD+x2Yde7jFSPN13HYPrqm154ph9aW1k6MD9bsLNQL0OK9PZd+E7e1TDpuuVlYVf15MuqAdDcxOTOQWSnht46NFUoz050x6CminCJcF2s0MmYNa+SGtPeWprJNqYqM0EjyOsxk4tbcUVKqslYal4G0RXMXi++tVKB8Y3HtLgaGc9+TpTj442qKApW6YFKpVONpII0eaTAjGvlt8zJibFJJyCIrr8tnAR/L1Hf9rnnADjdRDSvudu1k+4BYefAmUHPi2V4huXdXgpGlyniPMFTTrt6KYM61fv1idHLvIePfsZ1MNk3XyIIbjS7u2Lf5DLyNItTzOdJpWsTFmN9JTAQMYMt5COh73MaHg1+2tv6Tw6gV8JPrtdm5bDMwRwIidbt2kRmcqkl62Y+SKSvHcrMZOzJiNNJVFMpVQrTrC4Dvcmr7+1WzJQEExBTzftXYnP93nszgchkURJFS6p3i7VSZPqttQW7drTXOBwMaoTkfJ4g/dV91K39NRPKtS7Uw+7zWzTLQe3G0CLNiNegmqVJNYsEShg8t8ajm4vZff1yLpTNVyC/BXae7hl5do38Hzz1MIRuxKsD/Kd8Bk8/EMjqzqlmtjKmF6JSJNvNF+ZPhUP6WNgswZgAkcdmx+q2ofF8MGiPH5s7kUpbhZC1oLl4fjG6ciBt2rolH84X2mthIRDKJkVBtDJ3pc14UGQtafJM+3CaVeF+oovTZ268hH8Ov0JNk93EjlfD0qTjTB6FgMyI0UWKpSj2jL8OwVK3Tvfs8bQVj5rhDNkNzho7hNhzV+HdzVpdlwehYldowoPu1PPDR1fQH1cjlYMVmRUZQRqrJ8VC5kOhsvWH5cLkYipAl9XFgvtdIF1PiE4zw2pVO1yJZkAgYTUskFWqw599CGS7GteCn11Ip0vetxVODnEwbqoCdmXArj1khSUF2d3dfUSz7vN4IOhZCuwDc8/4VRFGt+6Zm6hXy9mqTTQf0btE5sKc8YNnDrstMBDM6rngdhnJN7aZxj7/E+NwRpduzY/pMhegsRwMzr6nrAXfG0NGUt9bkFhRCaRqCcmpmKXDtaAFJqbkDGqrIaypVjdaULi2rSxYskE38Npb+la8rpWimam8KIc5MJzRanaw/mCBJ34geQ/tRYfQV/EDVITssQ/u3mPfdTAXqyDPFNpfAEU9Enroq4gL2ETAaYEMm+HMCKtFcD+gpd8appOalubjn0umUFSn/h9y7v6YAHiclVLNbtpAEP6WAGqlqumtt2gOOYAqr/xDpfzcEiVpUEwiCIirIQYsiDcyTigPkTeJeu+j9BH6Fv28dis1PdWr2fl2dmb2mxkDeI9vUCi/0R+s8EZ9rHANTaUrvINP6rnCdeyqHxVuYL8WVLiJ3dpXeqr6W55ebFSBFT6oRoVreKekwjsYqc8VrmNPfa9wA1/Uzwo3sVcb4xQGD9giQ4I5Fsgh8OFyBXC4SnxI64ReghNo7l1EmGLJ2A3W1AltEVLc2TuN0Hr17H3pWXi0eE5tppgvRVhhxpOx+y1tY+ohBjhDn7vggvqalhue2syIU/OwzZL5IhffdQPH4X4ok62caOlG06XZrJeJROmddHWopWc2NCbSMqlM4kW0momZyW08luHgrD+Qi/718GbQZt4rEg4tOQOP5eIqDE1qPKKihgz3li16JruPqM+tb251xrbFtmmakYIjyut8Di7pXaRI2IzSJ+CNY6VosY8O05o0PzfZPBZfu3Ikv1k4l3m0Sqa0BJ7jsWq/8y/nv9/Aq9jiR4zJdc3bcgglX5fvCo4pOdeM8Y/UhuNJbIXF0J6YX+OA4nEMGMXZOmFLydHtyLHk+Sx6zM0iSXNpPXn6QHvt/6b3C4zpihV4nG3OWy+CAQCA4acv3ISQ8zkjGUtlDjPMzDGhyPkwN81sjVm59Mv8Kjdu8/0A7/bePwKaP7/fzS97/qsSHhGIatGqTUy7Dp3iunTrkdCrT78Bg4YMGzFqzLgJk5KmTJuRMittzrwFGYuycvKWLFuxas26DZu2bNuxGzr2HTh0pOBY0YlTZ0rKzl2EnktXrt24defeg0dPniNB/OPzvVGtv7691KqZRj33B2pAG4sAAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBMJgIGYB8xgABy8AgnicY2BgYGQAgtsK+9+B6If3641hNABTIQeOAAA=')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,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcnt++V0dERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2JuFCBWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG3AAADRaoI+oxwb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjji+uOTfzy/zVcGbuYXQBGGh/frTeC05f8vzCeZQFwOBjAFAJ1GDcUAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVJNS+NQFD0vtgVh6HJWLi4MAwompIkbXQ0WLRRTJbGD21ebtqFtniSR0t38oNHf5E+Zk+QxMCKuJo/ce+73x3sA+niFQvv9/IsV+uqbxQ566ofFBwjUi8UdfHX6FnfRd4YW96j/RU/VOaT0u4mqscKR6lrs4IsKLD7AXI0s7uBUvVncxZHz3eIeTp0YQxg8YY8CGZZYoYIggM8TwuVp8Tm1M3oJLuGRjqHxiDVjdyjJM+o0cswbm4eo8Zo09taz9jimnDeZUlbS2GBByTT0nroH8ikSXCEmFYzIb6m5o3TCjBiap32RLVeVBL4fui7pucz2cunJWD+uza5cZ6LzuYy9yJOJ2VGZybHJZZau9GYhZiH36YNMk6s4kVF8O71LTpj3hg1HbKhiWwnH3LJFw/ZKDo6bKNLVKtlvZ2ZTUq6nKuhS94+JKbaa/LoZrWp4wUWmzRo9rk5wwf+zCi7HTBnzTFkzuo0IMaBlYK8gwBmLmLy6NsUylcDz5UL+7cyN0+XzRhc0hAN3wOUEZ5+P9r4wPk5YP+KU5pKX2F5gO1n9RITGtCgzrpg9+aH8n4p/ADBYk8QAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+tNYDQAUysHkAAA')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,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')format("woff");}.ff17{font-family:ff17;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcnt++V0dERUYAAATkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlWW/VVjbWFwAAACAAAAAEoAAAFKQDTq32dhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAlgAAACnAAAAtEL3iqtoZWFkAAABMAAAADMAAAA2JLZB+mhoZWEAAAFkAAAAIAAAACQEdwFqaG10eAAAAewAAAAUAAAAFAQ+ADtsb2NhAAACTAAAAAwAAAAMAAAAWm1heHAAAAGEAAAAHQAAACAASABBbmFtZQAAAwAAAAG3AAADRagG+Ipwb3N0AAAEuAAAACEAAAAs/5n3Y3icY2BkYGBgYjgilje/Np7f5isDN/MLoAjDw/v1JnDa+r8m4xymA0AuB1AtEAAAcCAMrwB4nGNgZGBgOvBfk4GB8QYDEDDOYUhhkGRABqwAY0gD5HicY2BkYGBgZbBjANEMDExAzAhmO4D5DAAI5QCKAAAAeJxjYGR4wziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAYNDAyMDEggIM01BUgpKCgwHfivCVR5gOE6A1QNAHajDTMAARgAAAAAAAABTQAAAAEAAAHYADt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQU/v8H8sH0/8f3n0DVAwEjGwOcw8gEJJgYUAEjxIqBBCw0Nh8ACeEJOAAAAAAAAAAAAAAAAABaeJxjYGSw/q/JOIfpAIMtAwOjCB+jspK6mrqYuJioCB+TspKaupqpibmZORs7m7KSHqOpiR2jsZG4mDhY3NhIVISdjd3M3MzYSI4RaIiokJiOqggLBy83JwsfFyujKD8Hk5iairSgCAtUjomLV02Vl5MZKsq4joVHlIebSV3NzibyXKEUJ++FMzZuKorMXDyCfOwQOU3bQEVdXTU/Q2OwKAMDAGJCF2EAeJytUstq20AUPaPYhkLwsqssLpRCApGQpSyarEpMYjCRE6S4ZDuOZVvY1gRJwXjXD2ryTf2UHElDoKVkVQ2699z3YwZAH69QaL8f71ihr75Y7KCnvlt8gEC9WNzBZ6dvcRd9Z2hxj/qf9FSdT5R+NVE1VjhSXYsdHKrA4gPM1cjiDk7Vb4u7OHK+WtzDqRNjCIMn7FEgwxIrVBAE8HlCuDwtPqd2Ri/BJTzSMTQesWbsDiV5Rp1Gjnlj8xA1XpPG3nrWHseU8yZTykoaGywomYbeU/dAPkWCK8SkghH5LTV3lE6YEUPztC+y5aqSwPdD1yU9l9leLj0Z68e12ZXrTHQ+l7EXeTIxOyozOTa5zNKV3izELOQ+fZBpchUnMopvp3fJCfPesOGIDVVsK+GYW7Zo2F6JbzRGka5WyX47M5uScj1VQZe6f0xMsdXk181oVcMLLjJt1uhxdYIL/h9VcDlmyphnyprRbUSIAS0DewUBzljE5NW1KZapBJ4vF/JnZ26cLp83uqAhHLgDLic4+3i0vwvj3wnrR5zSXPIS2wtsJ6ufiNCYFmXGFbMnP5T/U/ENKkyTvAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmgCAMtmBfEAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9+tNYDQAUysHkAAA')format("woff");}.ff18{font-family:ff18;line-height:0.919000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,d09GRgABAAAAAATEAA0AAAAABsQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEqAAAABoAAAAcnt++WUdERUYAAASMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlZLXrFjbWFwAAAB/AAAAEsAAAFKAK0Ko2dhc3AAAASEAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA8AAAAPDE59MBoZWFkAAABMAAAADMAAAA2JOFBxmhoZWEAAAFkAAAAHwAAACQE0QFxaG10eAAAAegAAAAUAAAAFAVEADlsb2NhAAACSAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAApAAAAHQAAAC+mC6PO5wb3N0AAAEYAAAACEAAAAs/7H2NXicY2BkYGBgZmh2euKhEM9v85WBm/kFUITh4f16Uzht+Z+N8QTTOyCXg4EJJAoAZKoMlAB4nGNgZGBgevefDUgyMQAB4wmGFAZJBmTACgBTWwNGAHicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYASCLwysDAxMXUx7GBQZekD0/x7GBwyGjExAUQY2ZgYYYGRAAgFprilASoEhhundfzagyncMv2BqADrIDKYAAAAB9AAAAAAAAAFNAAAAAQAAAgIAOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGL+/wfywfT/x/9XQNUDASMbA5zDyAQkmBhQASPECnIBCwV66QUAKqUJVAAAAAAAAAAAAAAAAB4AAQA5/wYByALuAA8AAAUBJjU0NjMyFwEWFRQGIyIBmv6lBg0IEAkBWwYMCQ/hA6cOBAoMGPxYDgQKDAB4nG1RwWrbQBB9q9guDaXtF5TpzQZbluVAkAmB1KBDwTnEUMhRyIutEklGWkc4X9Bb/6Q/01vIb/Tet+st5FAv1ryZnX3zZgbAe/yCwulX4sVjhQ/qu8cBBuqHx2f4rH573EM/UB738TEYeTxgPGWm6r2l9+xeWazwSX31OMA79eTxGb6onx73cK7+eNyHBG88HuA8WGCJGnsc0aDAFjsYCIbIMaKdIeG5xJg4RsSTEN2wJ+3yc2SoGFnRGr7VvLHodPPAmzXZc/qa0aNjvnI1DGsuMOXp3AmZX6Klrcm8xTXr26od31pmwR05Wlf3kd8NIylzK6f31r3WREtqWeOeOkNgWe+PTbHdGRnmI5klyeVY4ihK5KbUTZFnlawys9NlZug8yLrOC22OMrzaGbNfTKdd14VZ2YZ1s70ejaUrzE7udKubR72RtK6M3GalluVqfZ/YctRTsq8DNVmddi41lVpcWTXl/mB0I6t6oxsGVq6PgvklHb0pDrT/mkr9ILQbfcjRCwf2usGTP+eSJu5vFxTjghRUllKzljiMZHHSRzufTWaTOIov8IoF7hb45mS2lFO7ldplz11dyypM0E1b1JVE0TyMolj+Q/IX2YmA23icY2BiYPj/8euh/1sZjBiwAVYgZmRgYmBmsAcA0RYF2gAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3601hNABTNQeSAAA=')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,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')format("woff");}.ff1b{font-family:ff1b;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcnt++WUdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2JshBxmhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHCAAAC6MHKPuFwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmgumZrBEc9v85WBm/kFUITh4f16Uxj9/83/N8x/mDiAXA4GJpAoAIVkDmd4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/uUlgo4xd7AEOg0ECiSM7heJQCqVroJDkoi1juxrGEbGhjoOt1uSl9gB7lm0vsLs9wX4r2kVhEfH5dHT0n18SgDf4BoXjb4dfnhX66ovnAANVej7Be/Xdc4/53577eBu88zzAIJixUvVecfbD7epY4bVaeQ5wqr56PsFHZT33mP/puQ9RfzwPcBp8wDUq7HFAjQJb5LAQDJFhxBgh4TjHmBxDcySkK5Qwrj5DyvMJVoyWew1XOjquPHLlnuoZ54bZg1O+cD0se84x5WjdCFlfomGsqLzFJft3XVvu7ZQFd9RoXN9nfjfMLFi7c37XbrchLXHL2Q2da2rhutof6mKbWxlmI4mS5HwssdaJXJWmLrJ0J6vU5qZMLSePcl9lhbEHGV7k1u7n02nbtmFaNmFVby9HY2kLm8udaUz9bDayqHZW1mlpZHm7vok0+y1p5IFGPhPTB8OwcmYLPNEgVmZTPDH+c77wpzXufkN6Ft7Ky1McMzPyxP27d4hxRhG2X9CYkTjUMvcmCLNoEk1iHZ/hhRCOBcAnd4sNTVXu9bp3nbnunbKwwNRNUe1E61modSz/1/kL6zJ6RQAAeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9+tNYTQAUzUHkgAA')format("woff");}.ff1c{font-family:ff1c;line-height:0.540000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,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')format("woff");}.ff1d{font-family:ff1d;line-height:0.900000;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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
|
||
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._4d{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;}
|
||
._4b{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;}
|
||
._40{width:27.502610px;}
|
||
._45{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;}
|
||
._38{width:47.808845px;}
|
||
._2e{width:50.050388px;}
|
||
._1c{width:56.487680px;}
|
||
._1b{width:66.761408px;}
|
||
._2c{width:76.167741px;}
|
||
._3a{width:78.200215px;}
|
||
._3b{width:87.402079px;}
|
||
._14{width:94.147546px;}
|
||
._39{width:96.978309px;}
|
||
._1a{width:109.356764px;}
|
||
._f{width:110.549472px;}
|
||
._30{width:112.976640px;}
|
||
._43{width:130.954019px;}
|
||
._2a{width:132.657181px;}
|
||
._22{width:150.635520px;}
|
||
._3c{width:152.421830px;}
|
||
._16{width:164.373113px;}
|
||
._1d{width:170.233415px;}
|
||
._31{width:189.066215px;}
|
||
._48{width:203.163308px;}
|
||
._2b{width:207.892135px;}
|
||
._18{width:210.147221px;}
|
||
._13{width:226.727815px;}
|
||
._3d{width:245.555015px;}
|
||
._47{width:254.054908px;}
|
||
._42{width:263.607680px;}
|
||
._1f{width:282.436134px;}
|
||
._2d{width:301.695230px;}
|
||
._27{width:339.779421px;}
|
||
._17{width:372.829402px;}
|
||
._24{width:377.438621px;}
|
||
._49{width:389.357639px;}
|
||
._25{width:396.270301px;}
|
||
._4c{width:451.904800px;}
|
||
._33{width:477.493387px;}
|
||
._26{width:490.415901px;}
|
||
._35{width:508.393120px;}
|
||
._19{width:529.047714px;}
|
||
._34{width:530.170092px;}
|
||
._15{width:535.069537px;}
|
||
._3f{width:919.529744px;}
|
||
._32{width:921.296415px;}
|
||
._36{width:924.640223px;}
|
||
._37{width:977.138266px;}
|
||
._52{width:982.616329px;}
|
||
._44{width:1008.765394px;}
|
||
._41{width:1028.897950px;}
|
||
._29{width:1133.394434px;}
|
||
._46{width:1200.419196px;}
|
||
._50{width:1271.071395px;}
|
||
._51{width:1278.540426px;}
|
||
._4f{width:1328.500059px;}
|
||
._4a{width:1331.955280px;}
|
||
._3e{width:1416.930304px;}
|
||
._4e{width:1534.186906px;}
|
||
.fcf{color:rgb(156,102,0);}
|
||
.fca{color:rgb(173,34,49);}
|
||
.fc9{color:rgb(186,33,33);}
|
||
.fc8{color:rgb(0,128,0);}
|
||
.fce{color:rgb(135,0,0);}
|
||
.fc6{color:rgb(61,122,122);}
|
||
.fcb{color:transparent;}
|
||
.fc7{color:rgb(0,0,255);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc5{color:rgb(102,102,102);}
|
||
.fcd{color:rgb(117,117,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fcc{color:rgb(16,136,110);}
|
||
.fc3{color:rgb(57,75,79);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.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;}
|
||
.y1eb{bottom:-16.489500px;}
|
||
.y2d4{bottom:-15.325500px;}
|
||
.y0{bottom:-0.750000px;}
|
||
.y22e{bottom:4.455000px;}
|
||
.y2d3{bottom:6.567000px;}
|
||
.y1cb{bottom:7.840500px;}
|
||
.y15e{bottom:9.079500px;}
|
||
.y1e4{bottom:9.402000px;}
|
||
.y2e6{bottom:9.613500px;}
|
||
.y28a{bottom:10.479000px;}
|
||
.y27c{bottom:10.672500px;}
|
||
.y2a{bottom:10.696500px;}
|
||
.y20a{bottom:10.920000px;}
|
||
.y134{bottom:11.898000px;}
|
||
.y21e{bottom:12.787500px;}
|
||
.y1ea{bottom:13.137000px;}
|
||
.y2bb{bottom:14.094000px;}
|
||
.y210{bottom:14.176500px;}
|
||
.yd7{bottom:14.214000px;}
|
||
.y173{bottom:15.715500px;}
|
||
.y8b{bottom:19.488000px;}
|
||
.y10{bottom:19.527000px;}
|
||
.y106{bottom:19.953000px;}
|
||
.y70{bottom:20.662500px;}
|
||
.y1a2{bottom:20.802000px;}
|
||
.y54{bottom:21.625500px;}
|
||
.y258{bottom:21.865500px;}
|
||
.y2ff{bottom:22.437000px;}
|
||
.y127{bottom:23.046000px;}
|
||
.y22d{bottom:23.359500px;}
|
||
.y26e{bottom:23.392500px;}
|
||
.y9e{bottom:24.271500px;}
|
||
.y1ff{bottom:24.555000px;}
|
||
.y1ac{bottom:24.622500px;}
|
||
.y7f{bottom:24.943500px;}
|
||
.y1ca{bottom:26.743500px;}
|
||
.y247{bottom:27.745500px;}
|
||
.ye7{bottom:27.873000px;}
|
||
.y1e3{bottom:28.306500px;}
|
||
.y2d2{bottom:28.459500px;}
|
||
.y2c7{bottom:29.311500px;}
|
||
.y289{bottom:29.382000px;}
|
||
.y209{bottom:29.824500px;}
|
||
.y30c{bottom:30.016500px;}
|
||
.y133{bottom:30.802500px;}
|
||
.y1e9{bottom:32.041500px;}
|
||
.y2ba{bottom:32.997000px;}
|
||
.y20f{bottom:33.081000px;}
|
||
.y169{bottom:33.147000px;}
|
||
.y21d{bottom:33.409500px;}
|
||
.y61{bottom:34.030500px;}
|
||
.y1e{bottom:34.620000px;}
|
||
.y2b3{bottom:35.878500px;}
|
||
.y1a1{bottom:37.128000px;}
|
||
.yd6{bottom:37.585500px;}
|
||
.y3b{bottom:38.113500px;}
|
||
.y8a{bottom:38.391000px;}
|
||
.y2fe{bottom:38.763000px;}
|
||
.y105{bottom:38.856000px;}
|
||
.y6f{bottom:39.567000px;}
|
||
.y26d{bottom:39.718500px;}
|
||
.y1f5{bottom:40.740000px;}
|
||
.y257{bottom:40.770000px;}
|
||
.y126{bottom:41.950500px;}
|
||
.y22c{bottom:42.264000px;}
|
||
.y1ab{bottom:43.527000px;}
|
||
.y27b{bottom:44.781000px;}
|
||
.y2e5{bottom:45.646500px;}
|
||
.y1c9{bottom:45.648000px;}
|
||
.y246{bottom:46.648500px;}
|
||
.y1e2{bottom:47.211000px;}
|
||
.y9d{bottom:47.643000px;}
|
||
.y113{bottom:47.920500px;}
|
||
.y2c6{bottom:48.214500px;}
|
||
.y288{bottom:48.286500px;}
|
||
.y7e{bottom:48.316500px;}
|
||
.y208{bottom:48.727500px;}
|
||
.y30b{bottom:48.921000px;}
|
||
.y132{bottom:49.705500px;}
|
||
.y292{bottom:49.998000px;}
|
||
.y277{bottom:50.670000px;}
|
||
.yca{bottom:50.700000px;}
|
||
.y1e8{bottom:50.944500px;}
|
||
.y2a5{bottom:51.490500px;}
|
||
.y2b9{bottom:51.901500px;}
|
||
.y20e{bottom:51.985500px;}
|
||
.y53{bottom:52.008000px;}
|
||
.y168{bottom:52.051500px;}
|
||
.y2ee{bottom:53.262000px;}
|
||
.y1a0{bottom:53.454000px;}
|
||
.y172{bottom:53.524500px;}
|
||
.y261{bottom:54.247500px;}
|
||
.y2fd{bottom:55.089000px;}
|
||
.y18a{bottom:56.322000px;}
|
||
.y3a{bottom:57.018000px;}
|
||
.y60{bottom:57.402000px;}
|
||
.y104{bottom:57.760500px;}
|
||
.y6e{bottom:58.470000px;}
|
||
.y15d{bottom:59.179500px;}
|
||
.y1f4{bottom:59.643000px;}
|
||
.y1fe{bottom:59.883000px;}
|
||
.y148{bottom:60.609000px;}
|
||
.y125{bottom:60.853500px;}
|
||
.y3d{bottom:60.855000px;}
|
||
.y22b{bottom:61.167000px;}
|
||
.yb8{bottom:61.549500px;}
|
||
.y1aa{bottom:62.430000px;}
|
||
.y21c{bottom:62.961000px;}
|
||
.y95{bottom:62.980500px;}
|
||
.y1d{bottom:63.424500px;}
|
||
.y2d0{bottom:63.591000px;}
|
||
.y89{bottom:63.646500px;}
|
||
.y27a{bottom:63.685500px;}
|
||
.y6{bottom:64.425000px;}
|
||
.y1c8{bottom:64.552500px;}
|
||
.y2d1{bottom:65.181000px;}
|
||
.y245{bottom:65.553000px;}
|
||
.y24e{bottom:65.886000px;}
|
||
.y1e1{bottom:66.114000px;}
|
||
.y112{bottom:66.825000px;}
|
||
.y2c5{bottom:67.119000px;}
|
||
.y287{bottom:67.191000px;}
|
||
.y120{bottom:68.334000px;}
|
||
.y131{bottom:68.610000px;}
|
||
.yc9{bottom:69.603000px;}
|
||
.y19f{bottom:69.781500px;}
|
||
.y1e7{bottom:69.849000px;}
|
||
.y2b8{bottom:70.806000px;}
|
||
.y2fc{bottom:71.415000px;}
|
||
.y2ed{bottom:72.166500px;}
|
||
.y26c{bottom:72.372000px;}
|
||
.y171{bottom:72.427500px;}
|
||
.y260{bottom:73.152000px;}
|
||
.y189{bottom:73.335000px;}
|
||
.y1bc{bottom:73.822500px;}
|
||
.ye6{bottom:73.900500px;}
|
||
.ye0{bottom:74.710500px;}
|
||
.yd5{bottom:75.304500px;}
|
||
.y1d5{bottom:75.610500px;}
|
||
.y2b2{bottom:75.651000px;}
|
||
.yf9{bottom:75.850500px;}
|
||
.y39{bottom:75.921000px;}
|
||
.y103{bottom:76.665000px;}
|
||
.y2e4{bottom:77.085000px;}
|
||
.ya7{bottom:77.367000px;}
|
||
.y6d{bottom:77.374500px;}
|
||
.y15c{bottom:78.084000px;}
|
||
.y256{bottom:78.577500px;}
|
||
.y124{bottom:79.758000px;}
|
||
.y22a{bottom:80.071500px;}
|
||
.yb7{bottom:80.452500px;}
|
||
.y1a9{bottom:81.334500px;}
|
||
.y186{bottom:81.463500px;}
|
||
.y167{bottom:81.789000px;}
|
||
.y67{bottom:81.796500px;}
|
||
.y94{bottom:81.885000px;}
|
||
.y52{bottom:82.392000px;}
|
||
.y279{bottom:82.590000px;}
|
||
.y13e{bottom:83.083500px;}
|
||
.yef{bottom:83.434500px;}
|
||
.y1c7{bottom:83.455500px;}
|
||
.y21b{bottom:83.584500px;}
|
||
.y147{bottom:83.980500px;}
|
||
.y3c{bottom:84.226500px;}
|
||
.y244{bottom:84.457500px;}
|
||
.y1e0{bottom:85.018500px;}
|
||
.y7d{bottom:85.137000px;}
|
||
.y1b4{bottom:85.479000px;}
|
||
.y111{bottom:85.728000px;}
|
||
.y286{bottom:86.094000px;}
|
||
.y207{bottom:86.536500px;}
|
||
.y30a{bottom:86.728500px;}
|
||
.y19e{bottom:86.821500px;}
|
||
.y235{bottom:86.829000px;}
|
||
.y2cf{bottom:86.964000px;}
|
||
.y11f{bottom:87.237000px;}
|
||
.y130{bottom:87.514500px;}
|
||
.y2a4{bottom:87.528000px;}
|
||
.y2fb{bottom:87.741000px;}
|
||
.y291{bottom:87.805500px;}
|
||
.yc8{bottom:88.507500px;}
|
||
.y26b{bottom:88.698000px;}
|
||
.y1e6{bottom:88.753500px;}
|
||
.y24d{bottom:89.259000px;}
|
||
.y5{bottom:89.437500px;}
|
||
.y188{bottom:90.348000px;}
|
||
.y2ec{bottom:91.071000px;}
|
||
.y170{bottom:91.332000px;}
|
||
.y5f{bottom:91.981500px;}
|
||
.y1c{bottom:92.229000px;}
|
||
.y24{bottom:93.352500px;}
|
||
.y45{bottom:93.525000px;}
|
||
.ydf{bottom:93.615000px;}
|
||
.yd4{bottom:94.207500px;}
|
||
.yc1{bottom:94.447500px;}
|
||
.y1d4{bottom:94.515000px;}
|
||
.yf8{bottom:94.753500px;}
|
||
.y23d{bottom:94.840500px;}
|
||
.y9c{bottom:94.888500px;}
|
||
.y2b7{bottom:95.059500px;}
|
||
.y1fd{bottom:95.209500px;}
|
||
.y2dc{bottom:95.478000px;}
|
||
.y102{bottom:95.568000px;}
|
||
.ya6{bottom:96.271500px;}
|
||
.y6c{bottom:96.279000px;}
|
||
.y2c4{bottom:96.858000px;}
|
||
.ye5{bottom:96.913500px;}
|
||
.y15b{bottom:96.988500px;}
|
||
.y1bb{bottom:97.195500px;}
|
||
.y150{bottom:97.279500px;}
|
||
.y1f3{bottom:97.452000px;}
|
||
.y255{bottom:97.482000px;}
|
||
.y229{bottom:98.976000px;}
|
||
.y276{bottom:99.237000px;}
|
||
.yb6{bottom:99.357000px;}
|
||
.y1a8{bottom:100.239000px;}
|
||
.y2b1{bottom:101.112000px;}
|
||
.yf{bottom:101.272500px;}
|
||
.y13d{bottom:101.986500px;}
|
||
.y1c6{bottom:102.360000px;}
|
||
.y243{bottom:103.360500px;}
|
||
.y88{bottom:103.471500px;}
|
||
.y1df{bottom:103.923000px;}
|
||
.y2fa{bottom:104.068500px;}
|
||
.y21a{bottom:104.206500px;}
|
||
.y110{bottom:104.632500px;}
|
||
.y285{bottom:104.998500px;}
|
||
.y26a{bottom:105.024000px;}
|
||
.y206{bottom:105.439500px;}
|
||
.y309{bottom:105.633000px;}
|
||
.y11e{bottom:106.141500px;}
|
||
.y12f{bottom:106.417500px;}
|
||
.y2e3{bottom:106.435500px;}
|
||
.y278{bottom:106.575000px;}
|
||
.y290{bottom:106.710000px;}
|
||
.y191{bottom:106.903500px;}
|
||
.y187{bottom:107.362500px;}
|
||
.yc7{bottom:107.412000px;}
|
||
.y1e5{bottom:107.656500px;}
|
||
.y1b3{bottom:108.852000px;}
|
||
.y146{bottom:109.435500px;}
|
||
.y2eb{bottom:109.974000px;}
|
||
.y16f{bottom:110.236500px;}
|
||
.y2ce{bottom:110.335500px;}
|
||
.y5e{bottom:110.886000px;}
|
||
.y25f{bottom:110.959500px;}
|
||
.y51{bottom:112.776000px;}
|
||
.yd3{bottom:113.112000px;}
|
||
.yc0{bottom:113.352000px;}
|
||
.y1d3{bottom:113.419500px;}
|
||
.yf7{bottom:113.658000px;}
|
||
.y23c{bottom:113.743500px;}
|
||
.y2db{bottom:114.381000px;}
|
||
.ya5{bottom:115.174500px;}
|
||
.y6b{bottom:115.182000px;}
|
||
.y2a3{bottom:115.383000px;}
|
||
.y15a{bottom:115.891500px;}
|
||
.y14f{bottom:116.182500px;}
|
||
.y1f2{bottom:116.355000px;}
|
||
.y254{bottom:116.385000px;}
|
||
.y44{bottom:116.896500px;}
|
||
.y123{bottom:117.565500px;}
|
||
.y101{bottom:117.835500px;}
|
||
.y228{bottom:117.879000px;}
|
||
.y275{bottom:118.141500px;}
|
||
.y75{bottom:118.194000px;}
|
||
.y9b{bottom:118.261500px;}
|
||
.y299{bottom:119.628000px;}
|
||
.y93{bottom:119.692500px;}
|
||
.ye4{bottom:119.926500px;}
|
||
.y19d{bottom:119.968500px;}
|
||
.y1b{bottom:121.032000px;}
|
||
.y1c5{bottom:121.264500px;}
|
||
.y269{bottom:121.350000px;}
|
||
.y7c{bottom:121.959000px;}
|
||
.y234{bottom:122.157000px;}
|
||
.y36{bottom:122.220000px;}
|
||
.y242{bottom:122.265000px;}
|
||
.y87{bottom:122.376000px;}
|
||
.y1de{bottom:122.826000px;}
|
||
.y66{bottom:123.102000px;}
|
||
.y115{bottom:123.537000px;}
|
||
.y29{bottom:123.573000px;}
|
||
.y284{bottom:123.903000px;}
|
||
.y166{bottom:123.991500px;}
|
||
.y205{bottom:124.344000px;}
|
||
.y4f{bottom:124.462500px;}
|
||
.y2b0{bottom:124.485000px;}
|
||
.y11d{bottom:125.046000px;}
|
||
.y12e{bottom:125.322000px;}
|
||
.y28f{bottom:125.613000px;}
|
||
.y13c{bottom:127.242000px;}
|
||
.y14{bottom:128.625000px;}
|
||
.y2ea{bottom:128.878500px;}
|
||
.y16e{bottom:129.139500px;}
|
||
.yee{bottom:129.460500px;}
|
||
.y5d{bottom:129.790500px;}
|
||
.y1f7{bottom:130.038000px;}
|
||
.yd{bottom:130.077000px;}
|
||
.y179{bottom:130.096500px;}
|
||
.y1fc{bottom:130.537500px;}
|
||
.y24c{bottom:130.563000px;}
|
||
.yde{bottom:131.422500px;}
|
||
.yd2{bottom:132.016500px;}
|
||
.ybf{bottom:132.256500px;}
|
||
.y185{bottom:132.829500px;}
|
||
.y219{bottom:133.555500px;}
|
||
.y38{bottom:133.906500px;}
|
||
.y6a{bottom:134.086500px;}
|
||
.y159{bottom:134.796000px;}
|
||
.y14e{bottom:135.087000px;}
|
||
.ye{bottom:135.501000px;}
|
||
.y2e2{bottom:135.784500px;}
|
||
.y50{bottom:136.149000px;}
|
||
.y19c{bottom:136.294500px;}
|
||
.y122{bottom:136.470000px;}
|
||
.y2f9{bottom:136.720500px;}
|
||
.yae{bottom:136.731000px;}
|
||
.y227{bottom:136.783500px;}
|
||
.y274{bottom:137.046000px;}
|
||
.yc6{bottom:137.149500px;}
|
||
.yb5{bottom:137.164500px;}
|
||
.y268{bottom:137.676000px;}
|
||
.y1a7{bottom:138.046500px;}
|
||
.y298{bottom:138.532500px;}
|
||
.y92{bottom:138.597000px;}
|
||
.y2a2{bottom:138.756000px;}
|
||
.y2b6{bottom:139.339500px;}
|
||
.y1ba{bottom:141.489000px;}
|
||
.y74{bottom:141.565500px;}
|
||
.y1dd{bottom:141.730500px;}
|
||
.y23{bottom:142.251000px;}
|
||
.y10f{bottom:142.440000px;}
|
||
.y283{bottom:142.806000px;}
|
||
.y165{bottom:142.896000px;}
|
||
.ye3{bottom:142.941000px;}
|
||
.y204{bottom:143.248500px;}
|
||
.y308{bottom:143.440500px;}
|
||
.y2c3{bottom:143.703000px;}
|
||
.y11c{bottom:143.949000px;}
|
||
.y12d{bottom:144.226500px;}
|
||
.y2aa{bottom:144.249000px;}
|
||
.y28e{bottom:144.517500px;}
|
||
.y7b{bottom:145.332000px;}
|
||
.y35{bottom:145.593000px;}
|
||
.y2da{bottom:146.107500px;}
|
||
.y178{bottom:147.109500px;}
|
||
.y1b2{bottom:147.168000px;}
|
||
.y86{bottom:147.631500px;}
|
||
.y5c{bottom:148.693500px;}
|
||
.y25e{bottom:148.768500px;}
|
||
.y1a{bottom:149.836500px;}
|
||
.y184{bottom:149.842500px;}
|
||
.ydd{bottom:150.327000px;}
|
||
.ybe{bottom:151.159500px;}
|
||
.y1d2{bottom:151.227000px;}
|
||
.yf6{bottom:151.465500px;}
|
||
.y23b{bottom:151.552500px;}
|
||
.y2cd{bottom:151.981500px;}
|
||
.yed{bottom:152.475000px;}
|
||
.y19b{bottom:152.622000px;}
|
||
.y241{bottom:152.751000px;}
|
||
.ya4{bottom:152.983500px;}
|
||
.y69{bottom:152.991000px;}
|
||
.y2f8{bottom:153.046500px;}
|
||
.y1c4{bottom:153.177000px;}
|
||
.y43{bottom:153.417000px;}
|
||
.y9a{bottom:153.588000px;}
|
||
.y158{bottom:153.700500px;}
|
||
.y1f1{bottom:154.164000px;}
|
||
.y218{bottom:154.179000px;}
|
||
.y253{bottom:154.194000px;}
|
||
.y190{bottom:154.896000px;}
|
||
.yad{bottom:155.635500px;}
|
||
.y226{bottom:155.688000px;}
|
||
.y273{bottom:155.949000px;}
|
||
.y100{bottom:156.166500px;}
|
||
.y37{bottom:157.278000px;}
|
||
.y13{bottom:157.428000px;}
|
||
.y297{bottom:157.435500px;}
|
||
.y233{bottom:157.485000px;}
|
||
.y181{bottom:157.972500px;}
|
||
.y2b5{bottom:158.242500px;}
|
||
.yb{bottom:158.881500px;}
|
||
.yc5{bottom:160.522500px;}
|
||
.y1dc{bottom:160.635000px;}
|
||
.y14d{bottom:160.836000px;}
|
||
.y10e{bottom:161.344500px;}
|
||
.y164{bottom:161.799000px;}
|
||
.y203{bottom:162.151500px;}
|
||
.y307{bottom:162.345000px;}
|
||
.yd1{bottom:162.501000px;}
|
||
.y2c2{bottom:162.606000px;}
|
||
.y2af{bottom:162.801000px;}
|
||
.y1fb{bottom:162.838500px;}
|
||
.y11b{bottom:162.853500px;}
|
||
.y12c{bottom:163.129500px;}
|
||
.y2a9{bottom:163.152000px;}
|
||
.y28d{bottom:163.422000px;}
|
||
.y177{bottom:164.122500px;}
|
||
.yc{bottom:164.304000px;}
|
||
.y65{bottom:164.407500px;}
|
||
.y1b9{bottom:164.862000px;}
|
||
.y2e1{bottom:165.135000px;}
|
||
.y91{bottom:165.397500px;}
|
||
.y28{bottom:165.565500px;}
|
||
.y121{bottom:166.209000px;}
|
||
.y16d{bottom:166.350000px;}
|
||
.y4e{bottom:166.533000px;}
|
||
.y145{bottom:166.596000px;}
|
||
.y2a1{bottom:166.611000px;}
|
||
.y2e9{bottom:166.686000px;}
|
||
.y183{bottom:166.857000px;}
|
||
.y5b{bottom:167.598000px;}
|
||
.y25d{bottom:167.671500px;}
|
||
.y30e{bottom:168.460500px;}
|
||
.y7a{bottom:168.703500px;}
|
||
.y19a{bottom:168.948000px;}
|
||
.y34{bottom:168.964500px;}
|
||
.y2f7{bottom:169.372500px;}
|
||
.y1d1{bottom:170.131500px;}
|
||
.yf5{bottom:170.370000px;}
|
||
.y23a{bottom:170.455500px;}
|
||
.y1b1{bottom:170.541000px;}
|
||
.y22{bottom:171.055500px;}
|
||
.y267{bottom:171.598500px;}
|
||
.y24b{bottom:171.868500px;}
|
||
.ya3{bottom:171.886500px;}
|
||
.y1c3{bottom:172.081500px;}
|
||
.y42{bottom:172.320000px;}
|
||
.y282{bottom:172.545000px;}
|
||
.y1f0{bottom:173.067000px;}
|
||
.y252{bottom:173.097000px;}
|
||
.y18f{bottom:173.799000px;}
|
||
.yac{bottom:174.540000px;}
|
||
.y225{bottom:174.591000px;}
|
||
.y217{bottom:174.801000px;}
|
||
.y272{bottom:174.853500px;}
|
||
.yff{bottom:175.069500px;}
|
||
.y2cc{bottom:175.353000px;}
|
||
.y4{bottom:175.536000px;}
|
||
.y1a6{bottom:176.004000px;}
|
||
.y296{bottom:176.340000px;}
|
||
.y99{bottom:176.961000px;}
|
||
.yb4{bottom:177.550500px;}
|
||
.y4c{bottom:178.219500px;}
|
||
.y19{bottom:178.641000px;}
|
||
.y13b{bottom:178.948500px;}
|
||
.y240{bottom:179.112000px;}
|
||
.y10d{bottom:180.249000px;}
|
||
.y202{bottom:181.056000px;}
|
||
.y176{bottom:181.137000px;}
|
||
.y306{bottom:181.249500px;}
|
||
.y2c1{bottom:181.510500px;}
|
||
.y140{bottom:181.594500px;}
|
||
.y11a{bottom:181.758000px;}
|
||
.y20d{bottom:182.034000px;}
|
||
.ydc{bottom:182.053500px;}
|
||
.y2a8{bottom:182.056500px;}
|
||
.y2b4{bottom:182.497500px;}
|
||
.y182{bottom:183.870000px;}
|
||
.y199{bottom:185.274000px;}
|
||
.y2e8{bottom:185.590500px;}
|
||
.y2f6{bottom:185.698500px;}
|
||
.yd0{bottom:185.874000px;}
|
||
.y12{bottom:186.232500px;}
|
||
.y5a{bottom:186.502500px;}
|
||
.y25c{bottom:186.576000px;}
|
||
.y85{bottom:187.456500px;}
|
||
.ya{bottom:187.686000px;}
|
||
.y1b8{bottom:188.233500px;}
|
||
.ybd{bottom:188.968500px;}
|
||
.y1d0{bottom:189.034500px;}
|
||
.yf4{bottom:189.274500px;}
|
||
.y4d{bottom:189.904500px;}
|
||
.y144{bottom:189.969000px;}
|
||
.y2a0{bottom:189.984000px;}
|
||
.ya2{bottom:190.791000px;}
|
||
.y1c2{bottom:190.986000px;}
|
||
.y41{bottom:191.224500px;}
|
||
.y157{bottom:191.508000px;}
|
||
.y163{bottom:191.538000px;}
|
||
.y251{bottom:192.001500px;}
|
||
.y30d{bottom:192.520500px;}
|
||
.y18e{bottom:192.703500px;}
|
||
.y232{bottom:192.811500px;}
|
||
.y16c{bottom:193.435500px;}
|
||
.yab{bottom:193.443000px;}
|
||
.y224{bottom:193.495500px;}
|
||
.y271{bottom:193.758000px;}
|
||
.yfe{bottom:193.974000px;}
|
||
.y295{bottom:195.244500px;}
|
||
.yb3{bottom:196.455000px;}
|
||
.y2e0{bottom:196.573500px;}
|
||
.y13a{bottom:197.851500px;}
|
||
.y175{bottom:198.150000px;}
|
||
.y1db{bottom:198.442500px;}
|
||
.yec{bottom:198.502500px;}
|
||
.y2cb{bottom:198.726000px;}
|
||
.y10c{bottom:199.152000px;}
|
||
.y1a5{bottom:199.377000px;}
|
||
.y73{bottom:199.662000px;}
|
||
.y266{bottom:199.764000px;}
|
||
.y21{bottom:199.858500px;}
|
||
.y305{bottom:200.152500px;}
|
||
.y2c0{bottom:200.415000px;}
|
||
.y119{bottom:200.661000px;}
|
||
.y14c{bottom:200.662500px;}
|
||
.y12b{bottom:200.938500px;}
|
||
.y2ae{bottom:201.117000px;}
|
||
.y28c{bottom:201.229500px;}
|
||
.y198{bottom:201.600000px;}
|
||
.y2f5{bottom:202.024500px;}
|
||
.y2d9{bottom:202.282500px;}
|
||
.y23f{bottom:202.483500px;}
|
||
.y29a{bottom:202.809000px;}
|
||
.yc4{bottom:204.031500px;}
|
||
.y216{bottom:204.151500px;}
|
||
.y2e7{bottom:204.495000px;}
|
||
.y59{bottom:205.407000px;}
|
||
.ydb{bottom:205.425000px;}
|
||
.y79{bottom:205.525500px;}
|
||
.y64{bottom:205.711500px;}
|
||
.y84{bottom:206.361000px;}
|
||
.y32{bottom:206.958000px;}
|
||
.y25{bottom:207.372000px;}
|
||
.y18{bottom:207.445500px;}
|
||
.y27{bottom:207.558000px;}
|
||
.ybc{bottom:207.871500px;}
|
||
.y1cf{bottom:207.939000px;}
|
||
.yf3{bottom:208.177500px;}
|
||
.y239{bottom:208.264500px;}
|
||
.y3{bottom:208.563000px;}
|
||
.ycf{bottom:209.245500px;}
|
||
.y1fa{bottom:209.337000px;}
|
||
.y180{bottom:209.338500px;}
|
||
.y201{bottom:209.794500px;}
|
||
.y281{bottom:209.874000px;}
|
||
.y1c1{bottom:209.889000px;}
|
||
.y90{bottom:210.132000px;}
|
||
.y156{bottom:210.412500px;}
|
||
.y1ef{bottom:210.876000px;}
|
||
.y250{bottom:210.906000px;}
|
||
.y18d{bottom:211.608000px;}
|
||
.ye2{bottom:211.981500px;}
|
||
.y98{bottom:212.287500px;}
|
||
.yaa{bottom:212.347500px;}
|
||
.y223{bottom:212.400000px;}
|
||
.y24a{bottom:213.174000px;}
|
||
.y1b0{bottom:213.486000px;}
|
||
.y2a7{bottom:214.783500px;}
|
||
.y11{bottom:215.037000px;}
|
||
.yb2{bottom:215.359500px;}
|
||
.y143{bottom:215.422500px;}
|
||
.y231{bottom:216.184500px;}
|
||
.y29b{bottom:216.301500px;}
|
||
.y9{bottom:216.490500px;}
|
||
.y139{bottom:216.756000px;}
|
||
.y16b{bottom:216.808500px;}
|
||
.y1da{bottom:217.347000px;}
|
||
.y10b{bottom:218.056500px;}
|
||
.y2f4{bottom:218.350500px;}
|
||
.y197{bottom:218.640000px;}
|
||
.y33{bottom:218.644500px;}
|
||
.y118{bottom:219.565500px;}
|
||
.y12a{bottom:219.841500px;}
|
||
.y4b{bottom:220.288500px;}
|
||
.y2d8{bottom:221.185500px;}
|
||
.yeb{bottom:221.515500px;}
|
||
.y72{bottom:223.033500px;}
|
||
.y2ca{bottom:223.270500px;}
|
||
.y270{bottom:223.495500px;}
|
||
.ya1{bottom:223.518000px;}
|
||
.y14b{bottom:224.034000px;}
|
||
.y58{bottom:224.310000px;}
|
||
.y2ad{bottom:224.490000px;}
|
||
.y215{bottom:224.773500px;}
|
||
.y2df{bottom:225.922500px;}
|
||
.y29f{bottom:226.021500px;}
|
||
.y174{bottom:226.216500px;}
|
||
.y17f{bottom:226.351500px;}
|
||
.y265{bottom:226.363500px;}
|
||
.ybb{bottom:226.776000px;}
|
||
.y238{bottom:227.167500px;}
|
||
.y1a4{bottom:227.232000px;}
|
||
.y280{bottom:228.778500px;}
|
||
.y1c0{bottom:228.793500px;}
|
||
.y23e{bottom:228.844500px;}
|
||
.y78{bottom:228.898500px;}
|
||
.y40{bottom:229.032000px;}
|
||
.y8f{bottom:229.036500px;}
|
||
.y1ee{bottom:229.779000px;}
|
||
.y31{bottom:230.331000px;}
|
||
.y18c{bottom:230.511000px;}
|
||
.yce{bottom:231.087000px;}
|
||
.y83{bottom:231.616500px;}
|
||
.y28b{bottom:231.715500px;}
|
||
.yfd{bottom:231.783000px;}
|
||
.y48{bottom:231.975000px;}
|
||
.y294{bottom:232.455000px;}
|
||
.y1b7{bottom:232.527000px;}
|
||
.y1f9{bottom:232.708500px;}
|
||
.y13f{bottom:233.151000px;}
|
||
.y200{bottom:233.166000px;}
|
||
.y162{bottom:233.739000px;}
|
||
.yb1{bottom:234.262500px;}
|
||
.yc3{bottom:234.277500px;}
|
||
.y17c{bottom:234.480000px;}
|
||
.ye1{bottom:234.994500px;}
|
||
.y138{bottom:235.660500px;}
|
||
.y17{bottom:236.250000px;}
|
||
.y1af{bottom:236.859000px;}
|
||
.y114{bottom:236.961000px;}
|
||
.y304{bottom:237.961500px;}
|
||
.y2a6{bottom:238.156500px;}
|
||
.y2bf{bottom:238.222500px;}
|
||
.y117{bottom:238.470000px;}
|
||
.y129{bottom:238.746000px;}
|
||
.y155{bottom:239.896500px;}
|
||
.y2d7{bottom:240.090000px;}
|
||
.y24f{bottom:240.643500px;}
|
||
.y57{bottom:243.214500px;}
|
||
.y17e{bottom:243.364500px;}
|
||
.y49{bottom:243.661500px;}
|
||
.ya9{bottom:245.074500px;}
|
||
.y8{bottom:245.295000px;}
|
||
.y214{bottom:245.395500px;}
|
||
.y1ce{bottom:245.746500px;}
|
||
.y26f{bottom:246.868500px;}
|
||
.yf2{bottom:246.883500px;}
|
||
.y63{bottom:247.017000px;}
|
||
.y97{bottom:247.615500px;}
|
||
.y27f{bottom:247.683000px;}
|
||
.y1bf{bottom:247.698000px;}
|
||
.y3f{bottom:247.936500px;}
|
||
.y71{bottom:248.488500px;}
|
||
.y1ed{bottom:248.683500px;}
|
||
.y26{bottom:249.550500px;}
|
||
.y1f{bottom:250.035000px;}
|
||
.y222{bottom:250.207500px;}
|
||
.yfc{bottom:250.686000px;}
|
||
.y2f3{bottom:251.004000px;}
|
||
.y196{bottom:251.788500px;}
|
||
.y161{bottom:252.643500px;}
|
||
.yb0{bottom:253.167000px;}
|
||
.yea{bottom:254.242500px;}
|
||
.y249{bottom:254.478000px;}
|
||
.y137{bottom:254.563500px;}
|
||
.y18b{bottom:254.766000px;}
|
||
.y1a3{bottom:255.087000px;}
|
||
.y1d9{bottom:255.154500px;}
|
||
.y47{bottom:255.346500px;}
|
||
.y293{bottom:255.826500px;}
|
||
.y16a{bottom:255.834000px;}
|
||
.y10a{bottom:255.864000px;}
|
||
.y1b6{bottom:255.900000px;}
|
||
.y25b{bottom:256.293000px;}
|
||
.y2ac{bottom:256.791000px;}
|
||
.y303{bottom:256.864500px;}
|
||
.y2be{bottom:257.127000px;}
|
||
.y116{bottom:257.373000px;}
|
||
.y128{bottom:257.650500px;}
|
||
.y20{bottom:257.844000px;}
|
||
.y2d6{bottom:258.994500px;}
|
||
.y14a{bottom:260.071500px;}
|
||
.y1ae{bottom:260.230500px;}
|
||
.yda{bottom:260.352000px;}
|
||
.y17d{bottom:260.379000px;}
|
||
.y68{bottom:262.119000px;}
|
||
.y153{bottom:263.269500px;}
|
||
.y264{bottom:263.764500px;}
|
||
.y230{bottom:263.818500px;}
|
||
.yba{bottom:263.986500px;}
|
||
.yc2{bottom:264.016500px;}
|
||
.y1f8{bottom:264.262500px;}
|
||
.y16{bottom:265.054500px;}
|
||
.y77{bottom:265.720500px;}
|
||
.y2{bottom:265.750500px;}
|
||
.y27e{bottom:266.586000px;}
|
||
.y1be{bottom:266.601000px;}
|
||
.y3e{bottom:266.841000px;}
|
||
.y8e{bottom:266.844000px;}
|
||
.y4a{bottom:267.033000px;}
|
||
.y2f2{bottom:267.330000px;}
|
||
.y29e{bottom:267.666000px;}
|
||
.y195{bottom:268.114500px;}
|
||
.y2de{bottom:268.315500px;}
|
||
.y221{bottom:269.112000px;}
|
||
.y154{bottom:269.208000px;}
|
||
.yfb{bottom:269.590500px;}
|
||
.yf1{bottom:270.255000px;}
|
||
.y82{bottom:270.322500px;}
|
||
.y237{bottom:270.441000px;}
|
||
.ycd{bottom:271.237500px;}
|
||
.y160{bottom:271.548000px;}
|
||
.y2f{bottom:271.728000px;}
|
||
.y142{bottom:272.584500px;}
|
||
.y136{bottom:273.468000px;}
|
||
.y1d8{bottom:274.059000px;}
|
||
.y2c9{bottom:274.455000px;}
|
||
.y213{bottom:274.746000px;}
|
||
.y109{bottom:274.768500px;}
|
||
.y302{bottom:275.769000px;}
|
||
.y2bd{bottom:276.030000px;}
|
||
.ya0{bottom:276.180000px;}
|
||
.y17b{bottom:277.392000px;}
|
||
.ye9{bottom:277.615500px;}
|
||
.y2d{bottom:278.130000px;}
|
||
.y1ec{bottom:279.169500px;}
|
||
.y25a{bottom:279.666000px;}
|
||
.y56{bottom:281.022000px;}
|
||
.y96{bottom:282.942000px;}
|
||
.y62{bottom:283.054500px;}
|
||
.y30{bottom:283.414500px;}
|
||
.y149{bottom:283.443000px;}
|
||
.y1cd{bottom:283.555500px;}
|
||
.y2f1{bottom:283.656000px;}
|
||
.yd9{bottom:283.723500px;}
|
||
.y194{bottom:284.440500px;}
|
||
.y1f6{bottom:284.707500px;}
|
||
.y1ad{bottom:284.776500px;}
|
||
.y27d{bottom:285.490500px;}
|
||
.y1bd{bottom:285.505500px;}
|
||
.y20b{bottom:285.552000px;}
|
||
.y8d{bottom:285.748500px;}
|
||
.y152{bottom:286.641000px;}
|
||
.y263{bottom:287.137500px;}
|
||
.yb9{bottom:287.358000px;}
|
||
.yaf{bottom:287.388000px;}
|
||
.y20c{bottom:287.757000px;}
|
||
.y22f{bottom:288.364500px;}
|
||
.yfa{bottom:288.495000px;}
|
||
.y81{bottom:289.227000px;}
|
||
.y2d5{bottom:290.721000px;}
|
||
.y29d{bottom:291.037500px;}
|
||
.y2dd{bottom:291.687000px;}
|
||
.y1b5{bottom:291.937500px;}
|
||
.y2ab{bottom:292.828500px;}
|
||
.y1d7{bottom:292.962000px;}
|
||
.y220{bottom:293.365500px;}
|
||
.yf0{bottom:293.628000px;}
|
||
.y108{bottom:293.673000px;}
|
||
.ycc{bottom:294.609000px;}
|
||
.y301{bottom:294.673500px;}
|
||
.y236{bottom:294.987000px;}
|
||
.y2e{bottom:295.099500px;}
|
||
.y212{bottom:295.368000px;}
|
||
.y248{bottom:295.783500px;}
|
||
.y15{bottom:295.989000px;}
|
||
.y1{bottom:296.685000px;}
|
||
.y2c{bottom:297.034500px;}
|
||
.y141{bottom:297.130500px;}
|
||
.y135{bottom:298.723500px;}
|
||
.y2c8{bottom:298.999500px;}
|
||
.y17a{bottom:299.014500px;}
|
||
.y2f0{bottom:299.982000px;}
|
||
.y15f{bottom:300.285000px;}
|
||
.y193{bottom:300.766500px;}
|
||
.ye8{bottom:300.987000px;}
|
||
.y76{bottom:302.541000px;}
|
||
.y259{bottom:304.210500px;}
|
||
.y2bc{bottom:304.768500px;}
|
||
.y46{bottom:305.871000px;}
|
||
.yd8{bottom:307.096500px;}
|
||
.y1cc{bottom:308.811000px;}
|
||
.y9f{bottom:308.907000px;}
|
||
.y151{bottom:310.014000px;}
|
||
.y55{bottom:310.761000px;}
|
||
.y262{bottom:311.682000px;}
|
||
.y8c{bottom:312.549000px;}
|
||
.y107{bottom:312.576000px;}
|
||
.y300{bottom:313.576500px;}
|
||
.y80{bottom:314.482500px;}
|
||
.y1d6{bottom:315.229500px;}
|
||
.y29c{bottom:315.583500px;}
|
||
.y2b{bottom:315.939000px;}
|
||
.y211{bottom:315.991500px;}
|
||
.y2ef{bottom:316.308000px;}
|
||
.y21f{bottom:316.738500px;}
|
||
.y192{bottom:317.806500px;}
|
||
.ycb{bottom:319.155000px;}
|
||
.y7{bottom:354.223500px;}
|
||
.ya8{bottom:360.732000px;}
|
||
.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:382.677000px;}
|
||
.h1{height:383.250000px;}
|
||
.w0{width:680.314500px;}
|
||
.w1{width:681.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x5{left:16.000500px;}
|
||
.x32{left:29.082000px;}
|
||
.x23{left:36.666000px;}
|
||
.x26{left:38.115000px;}
|
||
.xf{left:39.751500px;}
|
||
.x1{left:42.519000px;}
|
||
.x29{left:47.002500px;}
|
||
.xe{left:49.132500px;}
|
||
.x6{left:51.732000px;}
|
||
.x10{left:53.578500px;}
|
||
.x49{left:55.441500px;}
|
||
.x2d{left:60.039000px;}
|
||
.x24{left:64.911000px;}
|
||
.x2c{left:67.062000px;}
|
||
.x43{left:68.185500px;}
|
||
.xb{left:72.108000px;}
|
||
.x7{left:75.729000px;}
|
||
.x31{left:79.729500px;}
|
||
.x2b{left:82.266000px;}
|
||
.x11{left:86.518500px;}
|
||
.x21{left:89.320500px;}
|
||
.x13{left:94.057500px;}
|
||
.x3a{left:95.545500px;}
|
||
.x3c{left:97.968000px;}
|
||
.x3b{left:101.310000px;}
|
||
.x12{left:102.448500px;}
|
||
.x2f{left:103.491000px;}
|
||
.x41{left:138.796500px;}
|
||
.x45{left:158.190000px;}
|
||
.xd{left:160.158000px;}
|
||
.x46{left:162.598500px;}
|
||
.x42{left:168.417000px;}
|
||
.x2{left:171.745500px;}
|
||
.x27{left:175.102500px;}
|
||
.x38{left:176.307000px;}
|
||
.x39{left:188.155500px;}
|
||
.x1a{left:204.570000px;}
|
||
.x33{left:209.698500px;}
|
||
.x44{left:223.528500px;}
|
||
.x1b{left:225.592500px;}
|
||
.x1c{left:227.227500px;}
|
||
.x37{left:229.621500px;}
|
||
.x9{left:238.452000px;}
|
||
.x3{left:240.673500px;}
|
||
.x22{left:244.206000px;}
|
||
.x47{left:251.772000px;}
|
||
.x14{left:254.353500px;}
|
||
.x16{left:257.353500px;}
|
||
.x25{left:260.458500px;}
|
||
.xc{left:263.092500px;}
|
||
.x48{left:295.392000px;}
|
||
.x4c{left:308.260500px;}
|
||
.x8{left:312.592500px;}
|
||
.x17{left:341.034000px;}
|
||
.x35{left:343.983000px;}
|
||
.x2e{left:350.626500px;}
|
||
.x15{left:352.390500px;}
|
||
.x1d{left:354.466500px;}
|
||
.x3d{left:358.977000px;}
|
||
.x36{left:362.596500px;}
|
||
.x3e{left:371.533500px;}
|
||
.x1e{left:388.045500px;}
|
||
.x4b{left:392.992500px;}
|
||
.x28{left:405.634500px;}
|
||
.x40{left:413.847000px;}
|
||
.x3f{left:417.303000px;}
|
||
.x4a{left:490.134000px;}
|
||
.x1f{left:498.480000px;}
|
||
.x18{left:502.776000px;}
|
||
.x30{left:505.968000px;}
|
||
.x19{left:507.070500px;}
|
||
.x20{left:509.233500px;}
|
||
.x4{left:568.057500px;}
|
||
.x34{left:628.150500px;}
|
||
.x2a{left:636.604500px;}
|
||
.xa{left:642.955500px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._4d{margin-left:-8.020004pt;}
|
||
._4{margin-left:-3.417584pt;}
|
||
._e{margin-left:-2.136288pt;}
|
||
._6{margin-left:-1.147699pt;}
|
||
._c{width:0.991832pt;}
|
||
._0{width:2.732089pt;}
|
||
._4b{width:4.016007pt;}
|
||
._11{width:10.233651pt;}
|
||
._b{width:11.795718pt;}
|
||
._d{width:12.921350pt;}
|
||
._7{width:13.857405pt;}
|
||
._8{width:15.107113pt;}
|
||
._12{width:16.050795pt;}
|
||
._20{width:17.044715pt;}
|
||
._a{width:18.108092pt;}
|
||
._5{width:19.281293pt;}
|
||
._10{width:20.363653pt;}
|
||
._2f{width:21.581866pt;}
|
||
._21{width:22.600794pt;}
|
||
._23{width:23.556747pt;}
|
||
._40{width:24.446764pt;}
|
||
._45{width:26.370523pt;}
|
||
._3{width:27.770400pt;}
|
||
._9{width:28.816249pt;}
|
||
._28{width:30.019207pt;}
|
||
._1{width:32.256279pt;}
|
||
._1e{width:33.473991pt;}
|
||
._2{width:36.292533pt;}
|
||
._38{width:42.496751pt;}
|
||
._2e{width:44.489234pt;}
|
||
._1c{width:50.211271pt;}
|
||
._1b{width:59.343474pt;}
|
||
._2c{width:67.704658pt;}
|
||
._3a{width:69.511302pt;}
|
||
._3b{width:77.690737pt;}
|
||
._14{width:83.686708pt;}
|
||
._39{width:86.202941pt;}
|
||
._1a{width:97.206013pt;}
|
||
._f{width:98.266198pt;}
|
||
._30{width:100.423680pt;}
|
||
._43{width:116.403573pt;}
|
||
._2a{width:117.917494pt;}
|
||
._22{width:133.898240pt;}
|
||
._3c{width:135.486072pt;}
|
||
._16{width:146.109434pt;}
|
||
._1d{width:151.318591pt;}
|
||
._31{width:168.058858pt;}
|
||
._48{width:180.589607pt;}
|
||
._2b{width:184.793009pt;}
|
||
._18{width:186.797530pt;}
|
||
._13{width:201.535836pt;}
|
||
._3d{width:218.271125pt;}
|
||
._47{width:225.826585pt;}
|
||
._42{width:234.317938pt;}
|
||
._1f{width:251.054341pt;}
|
||
._2d{width:268.173538pt;}
|
||
._27{width:302.026152pt;}
|
||
._17{width:331.403913pt;}
|
||
._24{width:335.500996pt;}
|
||
._49{width:346.095679pt;}
|
||
._25{width:352.240267pt;}
|
||
._4c{width:401.693156pt;}
|
||
._33{width:424.438566pt;}
|
||
._26{width:435.925245pt;}
|
||
._35{width:451.904996pt;}
|
||
._19{width:470.264634pt;}
|
||
._34{width:471.262304pt;}
|
||
._15{width:475.617366pt;}
|
||
._3f{width:817.359773pt;}
|
||
._32{width:818.930147pt;}
|
||
._36{width:821.902420pt;}
|
||
._37{width:868.567347pt;}
|
||
._52{width:873.436737pt;}
|
||
._44{width:896.680350pt;}
|
||
._41{width:914.575956pt;}
|
||
._29{width:1007.461719pt;}
|
||
._46{width:1067.039285pt;}
|
||
._50{width:1129.841240pt;}
|
||
._51{width:1136.480379pt;}
|
||
._4f{width:1180.888942pt;}
|
||
._4a{width:1183.960249pt;}
|
||
._3e{width:1259.493604pt;}
|
||
._4e{width:1363.721694pt;}
|
||
.fs5{font-size:24.795733pt;}
|
||
.fs6{font-size:28.338133pt;}
|
||
.fs7{font-size:31.880533pt;}
|
||
.fs4{font-size:35.422578pt;}
|
||
.fs8{font-size:38.787911pt;}
|
||
.fs3{font-size:42.507378pt;}
|
||
.fs2{font-size:51.008711pt;}
|
||
.fs1{font-size:73.466667pt;}
|
||
.fs0{font-size:88.131911pt;}
|
||
.y1eb{bottom:-14.657333pt;}
|
||
.y2d4{bottom:-13.622667pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y22e{bottom:3.960000pt;}
|
||
.y2d3{bottom:5.837333pt;}
|
||
.y1cb{bottom:6.969333pt;}
|
||
.y15e{bottom:8.070667pt;}
|
||
.y1e4{bottom:8.357333pt;}
|
||
.y2e6{bottom:8.545333pt;}
|
||
.y28a{bottom:9.314667pt;}
|
||
.y27c{bottom:9.486667pt;}
|
||
.y2a{bottom:9.508000pt;}
|
||
.y20a{bottom:9.706667pt;}
|
||
.y134{bottom:10.576000pt;}
|
||
.y21e{bottom:11.366667pt;}
|
||
.y1ea{bottom:11.677333pt;}
|
||
.y2bb{bottom:12.528000pt;}
|
||
.y210{bottom:12.601333pt;}
|
||
.yd7{bottom:12.634667pt;}
|
||
.y173{bottom:13.969333pt;}
|
||
.y8b{bottom:17.322667pt;}
|
||
.y10{bottom:17.357333pt;}
|
||
.y106{bottom:17.736000pt;}
|
||
.y70{bottom:18.366667pt;}
|
||
.y1a2{bottom:18.490667pt;}
|
||
.y54{bottom:19.222667pt;}
|
||
.y258{bottom:19.436000pt;}
|
||
.y2ff{bottom:19.944000pt;}
|
||
.y127{bottom:20.485333pt;}
|
||
.y22d{bottom:20.764000pt;}
|
||
.y26e{bottom:20.793333pt;}
|
||
.y9e{bottom:21.574667pt;}
|
||
.y1ff{bottom:21.826667pt;}
|
||
.y1ac{bottom:21.886667pt;}
|
||
.y7f{bottom:22.172000pt;}
|
||
.y1ca{bottom:23.772000pt;}
|
||
.y247{bottom:24.662667pt;}
|
||
.ye7{bottom:24.776000pt;}
|
||
.y1e3{bottom:25.161333pt;}
|
||
.y2d2{bottom:25.297333pt;}
|
||
.y2c7{bottom:26.054667pt;}
|
||
.y289{bottom:26.117333pt;}
|
||
.y209{bottom:26.510667pt;}
|
||
.y30c{bottom:26.681333pt;}
|
||
.y133{bottom:27.380000pt;}
|
||
.y1e9{bottom:28.481333pt;}
|
||
.y2ba{bottom:29.330667pt;}
|
||
.y20f{bottom:29.405333pt;}
|
||
.y169{bottom:29.464000pt;}
|
||
.y21d{bottom:29.697333pt;}
|
||
.y61{bottom:30.249333pt;}
|
||
.y1e{bottom:30.773333pt;}
|
||
.y2b3{bottom:31.892000pt;}
|
||
.y1a1{bottom:33.002667pt;}
|
||
.yd6{bottom:33.409333pt;}
|
||
.y3b{bottom:33.878667pt;}
|
||
.y8a{bottom:34.125333pt;}
|
||
.y2fe{bottom:34.456000pt;}
|
||
.y105{bottom:34.538667pt;}
|
||
.y6f{bottom:35.170667pt;}
|
||
.y26d{bottom:35.305333pt;}
|
||
.y1f5{bottom:36.213333pt;}
|
||
.y257{bottom:36.240000pt;}
|
||
.y126{bottom:37.289333pt;}
|
||
.y22c{bottom:37.568000pt;}
|
||
.y1ab{bottom:38.690667pt;}
|
||
.y27b{bottom:39.805333pt;}
|
||
.y2e5{bottom:40.574667pt;}
|
||
.y1c9{bottom:40.576000pt;}
|
||
.y246{bottom:41.465333pt;}
|
||
.y1e2{bottom:41.965333pt;}
|
||
.y9d{bottom:42.349333pt;}
|
||
.y113{bottom:42.596000pt;}
|
||
.y2c6{bottom:42.857333pt;}
|
||
.y288{bottom:42.921333pt;}
|
||
.y7e{bottom:42.948000pt;}
|
||
.y208{bottom:43.313333pt;}
|
||
.y30b{bottom:43.485333pt;}
|
||
.y132{bottom:44.182667pt;}
|
||
.y292{bottom:44.442667pt;}
|
||
.y277{bottom:45.040000pt;}
|
||
.yca{bottom:45.066667pt;}
|
||
.y1e8{bottom:45.284000pt;}
|
||
.y2a5{bottom:45.769333pt;}
|
||
.y2b9{bottom:46.134667pt;}
|
||
.y20e{bottom:46.209333pt;}
|
||
.y53{bottom:46.229333pt;}
|
||
.y168{bottom:46.268000pt;}
|
||
.y2ee{bottom:47.344000pt;}
|
||
.y1a0{bottom:47.514667pt;}
|
||
.y172{bottom:47.577333pt;}
|
||
.y261{bottom:48.220000pt;}
|
||
.y2fd{bottom:48.968000pt;}
|
||
.y18a{bottom:50.064000pt;}
|
||
.y3a{bottom:50.682667pt;}
|
||
.y60{bottom:51.024000pt;}
|
||
.y104{bottom:51.342667pt;}
|
||
.y6e{bottom:51.973333pt;}
|
||
.y15d{bottom:52.604000pt;}
|
||
.y1f4{bottom:53.016000pt;}
|
||
.y1fe{bottom:53.229333pt;}
|
||
.y148{bottom:53.874667pt;}
|
||
.y125{bottom:54.092000pt;}
|
||
.y3d{bottom:54.093333pt;}
|
||
.y22b{bottom:54.370667pt;}
|
||
.yb8{bottom:54.710667pt;}
|
||
.y1aa{bottom:55.493333pt;}
|
||
.y21c{bottom:55.965333pt;}
|
||
.y95{bottom:55.982667pt;}
|
||
.y1d{bottom:56.377333pt;}
|
||
.y2d0{bottom:56.525333pt;}
|
||
.y89{bottom:56.574667pt;}
|
||
.y27a{bottom:56.609333pt;}
|
||
.y6{bottom:57.266667pt;}
|
||
.y1c8{bottom:57.380000pt;}
|
||
.y2d1{bottom:57.938667pt;}
|
||
.y245{bottom:58.269333pt;}
|
||
.y24e{bottom:58.565333pt;}
|
||
.y1e1{bottom:58.768000pt;}
|
||
.y112{bottom:59.400000pt;}
|
||
.y2c5{bottom:59.661333pt;}
|
||
.y287{bottom:59.725333pt;}
|
||
.y120{bottom:60.741333pt;}
|
||
.y131{bottom:60.986667pt;}
|
||
.yc9{bottom:61.869333pt;}
|
||
.y19f{bottom:62.028000pt;}
|
||
.y1e7{bottom:62.088000pt;}
|
||
.y2b8{bottom:62.938667pt;}
|
||
.y2fc{bottom:63.480000pt;}
|
||
.y2ed{bottom:64.148000pt;}
|
||
.y26c{bottom:64.330667pt;}
|
||
.y171{bottom:64.380000pt;}
|
||
.y260{bottom:65.024000pt;}
|
||
.y189{bottom:65.186667pt;}
|
||
.y1bc{bottom:65.620000pt;}
|
||
.ye6{bottom:65.689333pt;}
|
||
.ye0{bottom:66.409333pt;}
|
||
.yd5{bottom:66.937333pt;}
|
||
.y1d5{bottom:67.209333pt;}
|
||
.y2b2{bottom:67.245333pt;}
|
||
.yf9{bottom:67.422667pt;}
|
||
.y39{bottom:67.485333pt;}
|
||
.y103{bottom:68.146667pt;}
|
||
.y2e4{bottom:68.520000pt;}
|
||
.ya7{bottom:68.770667pt;}
|
||
.y6d{bottom:68.777333pt;}
|
||
.y15c{bottom:69.408000pt;}
|
||
.y256{bottom:69.846667pt;}
|
||
.y124{bottom:70.896000pt;}
|
||
.y22a{bottom:71.174667pt;}
|
||
.yb7{bottom:71.513333pt;}
|
||
.y1a9{bottom:72.297333pt;}
|
||
.y186{bottom:72.412000pt;}
|
||
.y167{bottom:72.701333pt;}
|
||
.y67{bottom:72.708000pt;}
|
||
.y94{bottom:72.786667pt;}
|
||
.y52{bottom:73.237333pt;}
|
||
.y279{bottom:73.413333pt;}
|
||
.y13e{bottom:73.852000pt;}
|
||
.yef{bottom:74.164000pt;}
|
||
.y1c7{bottom:74.182667pt;}
|
||
.y21b{bottom:74.297333pt;}
|
||
.y147{bottom:74.649333pt;}
|
||
.y3c{bottom:74.868000pt;}
|
||
.y244{bottom:75.073333pt;}
|
||
.y1e0{bottom:75.572000pt;}
|
||
.y7d{bottom:75.677333pt;}
|
||
.y1b4{bottom:75.981333pt;}
|
||
.y111{bottom:76.202667pt;}
|
||
.y286{bottom:76.528000pt;}
|
||
.y207{bottom:76.921333pt;}
|
||
.y30a{bottom:77.092000pt;}
|
||
.y19e{bottom:77.174667pt;}
|
||
.y235{bottom:77.181333pt;}
|
||
.y2cf{bottom:77.301333pt;}
|
||
.y11f{bottom:77.544000pt;}
|
||
.y130{bottom:77.790667pt;}
|
||
.y2a4{bottom:77.802667pt;}
|
||
.y2fb{bottom:77.992000pt;}
|
||
.y291{bottom:78.049333pt;}
|
||
.yc8{bottom:78.673333pt;}
|
||
.y26b{bottom:78.842667pt;}
|
||
.y1e6{bottom:78.892000pt;}
|
||
.y24d{bottom:79.341333pt;}
|
||
.y5{bottom:79.500000pt;}
|
||
.y188{bottom:80.309333pt;}
|
||
.y2ec{bottom:80.952000pt;}
|
||
.y170{bottom:81.184000pt;}
|
||
.y5f{bottom:81.761333pt;}
|
||
.y1c{bottom:81.981333pt;}
|
||
.y24{bottom:82.980000pt;}
|
||
.y45{bottom:83.133333pt;}
|
||
.ydf{bottom:83.213333pt;}
|
||
.yd4{bottom:83.740000pt;}
|
||
.yc1{bottom:83.953333pt;}
|
||
.y1d4{bottom:84.013333pt;}
|
||
.yf8{bottom:84.225333pt;}
|
||
.y23d{bottom:84.302667pt;}
|
||
.y9c{bottom:84.345333pt;}
|
||
.y2b7{bottom:84.497333pt;}
|
||
.y1fd{bottom:84.630667pt;}
|
||
.y2dc{bottom:84.869333pt;}
|
||
.y102{bottom:84.949333pt;}
|
||
.ya6{bottom:85.574667pt;}
|
||
.y6c{bottom:85.581333pt;}
|
||
.y2c4{bottom:86.096000pt;}
|
||
.ye5{bottom:86.145333pt;}
|
||
.y15b{bottom:86.212000pt;}
|
||
.y1bb{bottom:86.396000pt;}
|
||
.y150{bottom:86.470667pt;}
|
||
.y1f3{bottom:86.624000pt;}
|
||
.y255{bottom:86.650667pt;}
|
||
.y229{bottom:87.978667pt;}
|
||
.y276{bottom:88.210667pt;}
|
||
.yb6{bottom:88.317333pt;}
|
||
.y1a8{bottom:89.101333pt;}
|
||
.y2b1{bottom:89.877333pt;}
|
||
.yf{bottom:90.020000pt;}
|
||
.y13d{bottom:90.654667pt;}
|
||
.y1c6{bottom:90.986667pt;}
|
||
.y243{bottom:91.876000pt;}
|
||
.y88{bottom:91.974667pt;}
|
||
.y1df{bottom:92.376000pt;}
|
||
.y2fa{bottom:92.505333pt;}
|
||
.y21a{bottom:92.628000pt;}
|
||
.y110{bottom:93.006667pt;}
|
||
.y285{bottom:93.332000pt;}
|
||
.y26a{bottom:93.354667pt;}
|
||
.y206{bottom:93.724000pt;}
|
||
.y309{bottom:93.896000pt;}
|
||
.y11e{bottom:94.348000pt;}
|
||
.y12f{bottom:94.593333pt;}
|
||
.y2e3{bottom:94.609333pt;}
|
||
.y278{bottom:94.733333pt;}
|
||
.y290{bottom:94.853333pt;}
|
||
.y191{bottom:95.025333pt;}
|
||
.y187{bottom:95.433333pt;}
|
||
.yc7{bottom:95.477333pt;}
|
||
.y1e5{bottom:95.694667pt;}
|
||
.y1b3{bottom:96.757333pt;}
|
||
.y146{bottom:97.276000pt;}
|
||
.y2eb{bottom:97.754667pt;}
|
||
.y16f{bottom:97.988000pt;}
|
||
.y2ce{bottom:98.076000pt;}
|
||
.y5e{bottom:98.565333pt;}
|
||
.y25f{bottom:98.630667pt;}
|
||
.y51{bottom:100.245333pt;}
|
||
.yd3{bottom:100.544000pt;}
|
||
.yc0{bottom:100.757333pt;}
|
||
.y1d3{bottom:100.817333pt;}
|
||
.yf7{bottom:101.029333pt;}
|
||
.y23c{bottom:101.105333pt;}
|
||
.y2db{bottom:101.672000pt;}
|
||
.ya5{bottom:102.377333pt;}
|
||
.y6b{bottom:102.384000pt;}
|
||
.y2a3{bottom:102.562667pt;}
|
||
.y15a{bottom:103.014667pt;}
|
||
.y14f{bottom:103.273333pt;}
|
||
.y1f2{bottom:103.426667pt;}
|
||
.y254{bottom:103.453333pt;}
|
||
.y44{bottom:103.908000pt;}
|
||
.y123{bottom:104.502667pt;}
|
||
.y101{bottom:104.742667pt;}
|
||
.y228{bottom:104.781333pt;}
|
||
.y275{bottom:105.014667pt;}
|
||
.y75{bottom:105.061333pt;}
|
||
.y9b{bottom:105.121333pt;}
|
||
.y299{bottom:106.336000pt;}
|
||
.y93{bottom:106.393333pt;}
|
||
.ye4{bottom:106.601333pt;}
|
||
.y19d{bottom:106.638667pt;}
|
||
.y1b{bottom:107.584000pt;}
|
||
.y1c5{bottom:107.790667pt;}
|
||
.y269{bottom:107.866667pt;}
|
||
.y7c{bottom:108.408000pt;}
|
||
.y234{bottom:108.584000pt;}
|
||
.y36{bottom:108.640000pt;}
|
||
.y242{bottom:108.680000pt;}
|
||
.y87{bottom:108.778667pt;}
|
||
.y1de{bottom:109.178667pt;}
|
||
.y66{bottom:109.424000pt;}
|
||
.y115{bottom:109.810667pt;}
|
||
.y29{bottom:109.842667pt;}
|
||
.y284{bottom:110.136000pt;}
|
||
.y166{bottom:110.214667pt;}
|
||
.y205{bottom:110.528000pt;}
|
||
.y4f{bottom:110.633333pt;}
|
||
.y2b0{bottom:110.653333pt;}
|
||
.y11d{bottom:111.152000pt;}
|
||
.y12e{bottom:111.397333pt;}
|
||
.y28f{bottom:111.656000pt;}
|
||
.y13c{bottom:113.104000pt;}
|
||
.y14{bottom:114.333333pt;}
|
||
.y2ea{bottom:114.558667pt;}
|
||
.y16e{bottom:114.790667pt;}
|
||
.yee{bottom:115.076000pt;}
|
||
.y5d{bottom:115.369333pt;}
|
||
.y1f7{bottom:115.589333pt;}
|
||
.yd{bottom:115.624000pt;}
|
||
.y179{bottom:115.641333pt;}
|
||
.y1fc{bottom:116.033333pt;}
|
||
.y24c{bottom:116.056000pt;}
|
||
.yde{bottom:116.820000pt;}
|
||
.yd2{bottom:117.348000pt;}
|
||
.ybf{bottom:117.561333pt;}
|
||
.y185{bottom:118.070667pt;}
|
||
.y219{bottom:118.716000pt;}
|
||
.y38{bottom:119.028000pt;}
|
||
.y6a{bottom:119.188000pt;}
|
||
.y159{bottom:119.818667pt;}
|
||
.y14e{bottom:120.077333pt;}
|
||
.ye{bottom:120.445333pt;}
|
||
.y2e2{bottom:120.697333pt;}
|
||
.y50{bottom:121.021333pt;}
|
||
.y19c{bottom:121.150667pt;}
|
||
.y122{bottom:121.306667pt;}
|
||
.y2f9{bottom:121.529333pt;}
|
||
.yae{bottom:121.538667pt;}
|
||
.y227{bottom:121.585333pt;}
|
||
.y274{bottom:121.818667pt;}
|
||
.yc6{bottom:121.910667pt;}
|
||
.yb5{bottom:121.924000pt;}
|
||
.y268{bottom:122.378667pt;}
|
||
.y1a7{bottom:122.708000pt;}
|
||
.y298{bottom:123.140000pt;}
|
||
.y92{bottom:123.197333pt;}
|
||
.y2a2{bottom:123.338667pt;}
|
||
.y2b6{bottom:123.857333pt;}
|
||
.y1ba{bottom:125.768000pt;}
|
||
.y74{bottom:125.836000pt;}
|
||
.y1dd{bottom:125.982667pt;}
|
||
.y23{bottom:126.445333pt;}
|
||
.y10f{bottom:126.613333pt;}
|
||
.y283{bottom:126.938667pt;}
|
||
.y165{bottom:127.018667pt;}
|
||
.ye3{bottom:127.058667pt;}
|
||
.y204{bottom:127.332000pt;}
|
||
.y308{bottom:127.502667pt;}
|
||
.y2c3{bottom:127.736000pt;}
|
||
.y11c{bottom:127.954667pt;}
|
||
.y12d{bottom:128.201333pt;}
|
||
.y2aa{bottom:128.221333pt;}
|
||
.y28e{bottom:128.460000pt;}
|
||
.y7b{bottom:129.184000pt;}
|
||
.y35{bottom:129.416000pt;}
|
||
.y2da{bottom:129.873333pt;}
|
||
.y178{bottom:130.764000pt;}
|
||
.y1b2{bottom:130.816000pt;}
|
||
.y86{bottom:131.228000pt;}
|
||
.y5c{bottom:132.172000pt;}
|
||
.y25e{bottom:132.238667pt;}
|
||
.y1a{bottom:133.188000pt;}
|
||
.y184{bottom:133.193333pt;}
|
||
.ydd{bottom:133.624000pt;}
|
||
.ybe{bottom:134.364000pt;}
|
||
.y1d2{bottom:134.424000pt;}
|
||
.yf6{bottom:134.636000pt;}
|
||
.y23b{bottom:134.713333pt;}
|
||
.y2cd{bottom:135.094667pt;}
|
||
.yed{bottom:135.533333pt;}
|
||
.y19b{bottom:135.664000pt;}
|
||
.y241{bottom:135.778667pt;}
|
||
.ya4{bottom:135.985333pt;}
|
||
.y69{bottom:135.992000pt;}
|
||
.y2f8{bottom:136.041333pt;}
|
||
.y1c4{bottom:136.157333pt;}
|
||
.y43{bottom:136.370667pt;}
|
||
.y9a{bottom:136.522667pt;}
|
||
.y158{bottom:136.622667pt;}
|
||
.y1f1{bottom:137.034667pt;}
|
||
.y218{bottom:137.048000pt;}
|
||
.y253{bottom:137.061333pt;}
|
||
.y190{bottom:137.685333pt;}
|
||
.yad{bottom:138.342667pt;}
|
||
.y226{bottom:138.389333pt;}
|
||
.y273{bottom:138.621333pt;}
|
||
.y100{bottom:138.814667pt;}
|
||
.y37{bottom:139.802667pt;}
|
||
.y13{bottom:139.936000pt;}
|
||
.y297{bottom:139.942667pt;}
|
||
.y233{bottom:139.986667pt;}
|
||
.y181{bottom:140.420000pt;}
|
||
.y2b5{bottom:140.660000pt;}
|
||
.yb{bottom:141.228000pt;}
|
||
.yc5{bottom:142.686667pt;}
|
||
.y1dc{bottom:142.786667pt;}
|
||
.y14d{bottom:142.965333pt;}
|
||
.y10e{bottom:143.417333pt;}
|
||
.y164{bottom:143.821333pt;}
|
||
.y203{bottom:144.134667pt;}
|
||
.y307{bottom:144.306667pt;}
|
||
.yd1{bottom:144.445333pt;}
|
||
.y2c2{bottom:144.538667pt;}
|
||
.y2af{bottom:144.712000pt;}
|
||
.y1fb{bottom:144.745333pt;}
|
||
.y11b{bottom:144.758667pt;}
|
||
.y12c{bottom:145.004000pt;}
|
||
.y2a9{bottom:145.024000pt;}
|
||
.y28d{bottom:145.264000pt;}
|
||
.y177{bottom:145.886667pt;}
|
||
.yc{bottom:146.048000pt;}
|
||
.y65{bottom:146.140000pt;}
|
||
.y1b9{bottom:146.544000pt;}
|
||
.y2e1{bottom:146.786667pt;}
|
||
.y91{bottom:147.020000pt;}
|
||
.y28{bottom:147.169333pt;}
|
||
.y121{bottom:147.741333pt;}
|
||
.y16d{bottom:147.866667pt;}
|
||
.y4e{bottom:148.029333pt;}
|
||
.y145{bottom:148.085333pt;}
|
||
.y2a1{bottom:148.098667pt;}
|
||
.y2e9{bottom:148.165333pt;}
|
||
.y183{bottom:148.317333pt;}
|
||
.y5b{bottom:148.976000pt;}
|
||
.y25d{bottom:149.041333pt;}
|
||
.y30e{bottom:149.742667pt;}
|
||
.y7a{bottom:149.958667pt;}
|
||
.y19a{bottom:150.176000pt;}
|
||
.y34{bottom:150.190667pt;}
|
||
.y2f7{bottom:150.553333pt;}
|
||
.y1d1{bottom:151.228000pt;}
|
||
.yf5{bottom:151.440000pt;}
|
||
.y23a{bottom:151.516000pt;}
|
||
.y1b1{bottom:151.592000pt;}
|
||
.y22{bottom:152.049333pt;}
|
||
.y267{bottom:152.532000pt;}
|
||
.y24b{bottom:152.772000pt;}
|
||
.ya3{bottom:152.788000pt;}
|
||
.y1c3{bottom:152.961333pt;}
|
||
.y42{bottom:153.173333pt;}
|
||
.y282{bottom:153.373333pt;}
|
||
.y1f0{bottom:153.837333pt;}
|
||
.y252{bottom:153.864000pt;}
|
||
.y18f{bottom:154.488000pt;}
|
||
.yac{bottom:155.146667pt;}
|
||
.y225{bottom:155.192000pt;}
|
||
.y217{bottom:155.378667pt;}
|
||
.y272{bottom:155.425333pt;}
|
||
.yff{bottom:155.617333pt;}
|
||
.y2cc{bottom:155.869333pt;}
|
||
.y4{bottom:156.032000pt;}
|
||
.y1a6{bottom:156.448000pt;}
|
||
.y296{bottom:156.746667pt;}
|
||
.y99{bottom:157.298667pt;}
|
||
.yb4{bottom:157.822667pt;}
|
||
.y4c{bottom:158.417333pt;}
|
||
.y19{bottom:158.792000pt;}
|
||
.y13b{bottom:159.065333pt;}
|
||
.y240{bottom:159.210667pt;}
|
||
.y10d{bottom:160.221333pt;}
|
||
.y202{bottom:160.938667pt;}
|
||
.y176{bottom:161.010667pt;}
|
||
.y306{bottom:161.110667pt;}
|
||
.y2c1{bottom:161.342667pt;}
|
||
.y140{bottom:161.417333pt;}
|
||
.y11a{bottom:161.562667pt;}
|
||
.y20d{bottom:161.808000pt;}
|
||
.ydc{bottom:161.825333pt;}
|
||
.y2a8{bottom:161.828000pt;}
|
||
.y2b4{bottom:162.220000pt;}
|
||
.y182{bottom:163.440000pt;}
|
||
.y199{bottom:164.688000pt;}
|
||
.y2e8{bottom:164.969333pt;}
|
||
.y2f6{bottom:165.065333pt;}
|
||
.yd0{bottom:165.221333pt;}
|
||
.y12{bottom:165.540000pt;}
|
||
.y5a{bottom:165.780000pt;}
|
||
.y25c{bottom:165.845333pt;}
|
||
.y85{bottom:166.628000pt;}
|
||
.ya{bottom:166.832000pt;}
|
||
.y1b8{bottom:167.318667pt;}
|
||
.ybd{bottom:167.972000pt;}
|
||
.y1d0{bottom:168.030667pt;}
|
||
.yf4{bottom:168.244000pt;}
|
||
.y4d{bottom:168.804000pt;}
|
||
.y144{bottom:168.861333pt;}
|
||
.y2a0{bottom:168.874667pt;}
|
||
.ya2{bottom:169.592000pt;}
|
||
.y1c2{bottom:169.765333pt;}
|
||
.y41{bottom:169.977333pt;}
|
||
.y157{bottom:170.229333pt;}
|
||
.y163{bottom:170.256000pt;}
|
||
.y251{bottom:170.668000pt;}
|
||
.y30d{bottom:171.129333pt;}
|
||
.y18e{bottom:171.292000pt;}
|
||
.y232{bottom:171.388000pt;}
|
||
.y16c{bottom:171.942667pt;}
|
||
.yab{bottom:171.949333pt;}
|
||
.y224{bottom:171.996000pt;}
|
||
.y271{bottom:172.229333pt;}
|
||
.yfe{bottom:172.421333pt;}
|
||
.y295{bottom:173.550667pt;}
|
||
.yb3{bottom:174.626667pt;}
|
||
.y2e0{bottom:174.732000pt;}
|
||
.y13a{bottom:175.868000pt;}
|
||
.y175{bottom:176.133333pt;}
|
||
.y1db{bottom:176.393333pt;}
|
||
.yec{bottom:176.446667pt;}
|
||
.y2cb{bottom:176.645333pt;}
|
||
.y10c{bottom:177.024000pt;}
|
||
.y1a5{bottom:177.224000pt;}
|
||
.y73{bottom:177.477333pt;}
|
||
.y266{bottom:177.568000pt;}
|
||
.y21{bottom:177.652000pt;}
|
||
.y305{bottom:177.913333pt;}
|
||
.y2c0{bottom:178.146667pt;}
|
||
.y119{bottom:178.365333pt;}
|
||
.y14c{bottom:178.366667pt;}
|
||
.y12b{bottom:178.612000pt;}
|
||
.y2ae{bottom:178.770667pt;}
|
||
.y28c{bottom:178.870667pt;}
|
||
.y198{bottom:179.200000pt;}
|
||
.y2f5{bottom:179.577333pt;}
|
||
.y2d9{bottom:179.806667pt;}
|
||
.y23f{bottom:179.985333pt;}
|
||
.y29a{bottom:180.274667pt;}
|
||
.yc4{bottom:181.361333pt;}
|
||
.y216{bottom:181.468000pt;}
|
||
.y2e7{bottom:181.773333pt;}
|
||
.y59{bottom:182.584000pt;}
|
||
.ydb{bottom:182.600000pt;}
|
||
.y79{bottom:182.689333pt;}
|
||
.y64{bottom:182.854667pt;}
|
||
.y84{bottom:183.432000pt;}
|
||
.y32{bottom:183.962667pt;}
|
||
.y25{bottom:184.330667pt;}
|
||
.y18{bottom:184.396000pt;}
|
||
.y27{bottom:184.496000pt;}
|
||
.ybc{bottom:184.774667pt;}
|
||
.y1cf{bottom:184.834667pt;}
|
||
.yf3{bottom:185.046667pt;}
|
||
.y239{bottom:185.124000pt;}
|
||
.y3{bottom:185.389333pt;}
|
||
.ycf{bottom:185.996000pt;}
|
||
.y1fa{bottom:186.077333pt;}
|
||
.y180{bottom:186.078667pt;}
|
||
.y201{bottom:186.484000pt;}
|
||
.y281{bottom:186.554667pt;}
|
||
.y1c1{bottom:186.568000pt;}
|
||
.y90{bottom:186.784000pt;}
|
||
.y156{bottom:187.033333pt;}
|
||
.y1ef{bottom:187.445333pt;}
|
||
.y250{bottom:187.472000pt;}
|
||
.y18d{bottom:188.096000pt;}
|
||
.ye2{bottom:188.428000pt;}
|
||
.y98{bottom:188.700000pt;}
|
||
.yaa{bottom:188.753333pt;}
|
||
.y223{bottom:188.800000pt;}
|
||
.y24a{bottom:189.488000pt;}
|
||
.y1b0{bottom:189.765333pt;}
|
||
.y2a7{bottom:190.918667pt;}
|
||
.y11{bottom:191.144000pt;}
|
||
.yb2{bottom:191.430667pt;}
|
||
.y143{bottom:191.486667pt;}
|
||
.y231{bottom:192.164000pt;}
|
||
.y29b{bottom:192.268000pt;}
|
||
.y9{bottom:192.436000pt;}
|
||
.y139{bottom:192.672000pt;}
|
||
.y16b{bottom:192.718667pt;}
|
||
.y1da{bottom:193.197333pt;}
|
||
.y10b{bottom:193.828000pt;}
|
||
.y2f4{bottom:194.089333pt;}
|
||
.y197{bottom:194.346667pt;}
|
||
.y33{bottom:194.350667pt;}
|
||
.y118{bottom:195.169333pt;}
|
||
.y12a{bottom:195.414667pt;}
|
||
.y4b{bottom:195.812000pt;}
|
||
.y2d8{bottom:196.609333pt;}
|
||
.yeb{bottom:196.902667pt;}
|
||
.y72{bottom:198.252000pt;}
|
||
.y2ca{bottom:198.462667pt;}
|
||
.y270{bottom:198.662667pt;}
|
||
.ya1{bottom:198.682667pt;}
|
||
.y14b{bottom:199.141333pt;}
|
||
.y58{bottom:199.386667pt;}
|
||
.y2ad{bottom:199.546667pt;}
|
||
.y215{bottom:199.798667pt;}
|
||
.y2df{bottom:200.820000pt;}
|
||
.y29f{bottom:200.908000pt;}
|
||
.y174{bottom:201.081333pt;}
|
||
.y17f{bottom:201.201333pt;}
|
||
.y265{bottom:201.212000pt;}
|
||
.ybb{bottom:201.578667pt;}
|
||
.y238{bottom:201.926667pt;}
|
||
.y1a4{bottom:201.984000pt;}
|
||
.y280{bottom:203.358667pt;}
|
||
.y1c0{bottom:203.372000pt;}
|
||
.y23e{bottom:203.417333pt;}
|
||
.y78{bottom:203.465333pt;}
|
||
.y40{bottom:203.584000pt;}
|
||
.y8f{bottom:203.588000pt;}
|
||
.y1ee{bottom:204.248000pt;}
|
||
.y31{bottom:204.738667pt;}
|
||
.y18c{bottom:204.898667pt;}
|
||
.yce{bottom:205.410667pt;}
|
||
.y83{bottom:205.881333pt;}
|
||
.y28b{bottom:205.969333pt;}
|
||
.yfd{bottom:206.029333pt;}
|
||
.y48{bottom:206.200000pt;}
|
||
.y294{bottom:206.626667pt;}
|
||
.y1b7{bottom:206.690667pt;}
|
||
.y1f9{bottom:206.852000pt;}
|
||
.y13f{bottom:207.245333pt;}
|
||
.y200{bottom:207.258667pt;}
|
||
.y162{bottom:207.768000pt;}
|
||
.yb1{bottom:208.233333pt;}
|
||
.yc3{bottom:208.246667pt;}
|
||
.y17c{bottom:208.426667pt;}
|
||
.ye1{bottom:208.884000pt;}
|
||
.y138{bottom:209.476000pt;}
|
||
.y17{bottom:210.000000pt;}
|
||
.y1af{bottom:210.541333pt;}
|
||
.y114{bottom:210.632000pt;}
|
||
.y304{bottom:211.521333pt;}
|
||
.y2a6{bottom:211.694667pt;}
|
||
.y2bf{bottom:211.753333pt;}
|
||
.y117{bottom:211.973333pt;}
|
||
.y129{bottom:212.218667pt;}
|
||
.y155{bottom:213.241333pt;}
|
||
.y2d7{bottom:213.413333pt;}
|
||
.y24f{bottom:213.905333pt;}
|
||
.y57{bottom:216.190667pt;}
|
||
.y17e{bottom:216.324000pt;}
|
||
.y49{bottom:216.588000pt;}
|
||
.ya9{bottom:217.844000pt;}
|
||
.y8{bottom:218.040000pt;}
|
||
.y214{bottom:218.129333pt;}
|
||
.y1ce{bottom:218.441333pt;}
|
||
.y26f{bottom:219.438667pt;}
|
||
.yf2{bottom:219.452000pt;}
|
||
.y63{bottom:219.570667pt;}
|
||
.y97{bottom:220.102667pt;}
|
||
.y27f{bottom:220.162667pt;}
|
||
.y1bf{bottom:220.176000pt;}
|
||
.y3f{bottom:220.388000pt;}
|
||
.y71{bottom:220.878667pt;}
|
||
.y1ed{bottom:221.052000pt;}
|
||
.y26{bottom:221.822667pt;}
|
||
.y1f{bottom:222.253333pt;}
|
||
.y222{bottom:222.406667pt;}
|
||
.yfc{bottom:222.832000pt;}
|
||
.y2f3{bottom:223.114667pt;}
|
||
.y196{bottom:223.812000pt;}
|
||
.y161{bottom:224.572000pt;}
|
||
.yb0{bottom:225.037333pt;}
|
||
.yea{bottom:225.993333pt;}
|
||
.y249{bottom:226.202667pt;}
|
||
.y137{bottom:226.278667pt;}
|
||
.y18b{bottom:226.458667pt;}
|
||
.y1a3{bottom:226.744000pt;}
|
||
.y1d9{bottom:226.804000pt;}
|
||
.y47{bottom:226.974667pt;}
|
||
.y293{bottom:227.401333pt;}
|
||
.y16a{bottom:227.408000pt;}
|
||
.y10a{bottom:227.434667pt;}
|
||
.y1b6{bottom:227.466667pt;}
|
||
.y25b{bottom:227.816000pt;}
|
||
.y2ac{bottom:228.258667pt;}
|
||
.y303{bottom:228.324000pt;}
|
||
.y2be{bottom:228.557333pt;}
|
||
.y116{bottom:228.776000pt;}
|
||
.y128{bottom:229.022667pt;}
|
||
.y20{bottom:229.194667pt;}
|
||
.y2d6{bottom:230.217333pt;}
|
||
.y14a{bottom:231.174667pt;}
|
||
.y1ae{bottom:231.316000pt;}
|
||
.yda{bottom:231.424000pt;}
|
||
.y17d{bottom:231.448000pt;}
|
||
.y68{bottom:232.994667pt;}
|
||
.y153{bottom:234.017333pt;}
|
||
.y264{bottom:234.457333pt;}
|
||
.y230{bottom:234.505333pt;}
|
||
.yba{bottom:234.654667pt;}
|
||
.yc2{bottom:234.681333pt;}
|
||
.y1f8{bottom:234.900000pt;}
|
||
.y16{bottom:235.604000pt;}
|
||
.y77{bottom:236.196000pt;}
|
||
.y2{bottom:236.222667pt;}
|
||
.y27e{bottom:236.965333pt;}
|
||
.y1be{bottom:236.978667pt;}
|
||
.y3e{bottom:237.192000pt;}
|
||
.y8e{bottom:237.194667pt;}
|
||
.y4a{bottom:237.362667pt;}
|
||
.y2f2{bottom:237.626667pt;}
|
||
.y29e{bottom:237.925333pt;}
|
||
.y195{bottom:238.324000pt;}
|
||
.y2de{bottom:238.502667pt;}
|
||
.y221{bottom:239.210667pt;}
|
||
.y154{bottom:239.296000pt;}
|
||
.yfb{bottom:239.636000pt;}
|
||
.yf1{bottom:240.226667pt;}
|
||
.y82{bottom:240.286667pt;}
|
||
.y237{bottom:240.392000pt;}
|
||
.ycd{bottom:241.100000pt;}
|
||
.y160{bottom:241.376000pt;}
|
||
.y2f{bottom:241.536000pt;}
|
||
.y142{bottom:242.297333pt;}
|
||
.y136{bottom:243.082667pt;}
|
||
.y1d8{bottom:243.608000pt;}
|
||
.y2c9{bottom:243.960000pt;}
|
||
.y213{bottom:244.218667pt;}
|
||
.y109{bottom:244.238667pt;}
|
||
.y302{bottom:245.128000pt;}
|
||
.y2bd{bottom:245.360000pt;}
|
||
.ya0{bottom:245.493333pt;}
|
||
.y17b{bottom:246.570667pt;}
|
||
.ye9{bottom:246.769333pt;}
|
||
.y2d{bottom:247.226667pt;}
|
||
.y1ec{bottom:248.150667pt;}
|
||
.y25a{bottom:248.592000pt;}
|
||
.y56{bottom:249.797333pt;}
|
||
.y96{bottom:251.504000pt;}
|
||
.y62{bottom:251.604000pt;}
|
||
.y30{bottom:251.924000pt;}
|
||
.y149{bottom:251.949333pt;}
|
||
.y1cd{bottom:252.049333pt;}
|
||
.y2f1{bottom:252.138667pt;}
|
||
.yd9{bottom:252.198667pt;}
|
||
.y194{bottom:252.836000pt;}
|
||
.y1f6{bottom:253.073333pt;}
|
||
.y1ad{bottom:253.134667pt;}
|
||
.y27d{bottom:253.769333pt;}
|
||
.y1bd{bottom:253.782667pt;}
|
||
.y20b{bottom:253.824000pt;}
|
||
.y8d{bottom:253.998667pt;}
|
||
.y152{bottom:254.792000pt;}
|
||
.y263{bottom:255.233333pt;}
|
||
.yb9{bottom:255.429333pt;}
|
||
.yaf{bottom:255.456000pt;}
|
||
.y20c{bottom:255.784000pt;}
|
||
.y22f{bottom:256.324000pt;}
|
||
.yfa{bottom:256.440000pt;}
|
||
.y81{bottom:257.090667pt;}
|
||
.y2d5{bottom:258.418667pt;}
|
||
.y29d{bottom:258.700000pt;}
|
||
.y2dd{bottom:259.277333pt;}
|
||
.y1b5{bottom:259.500000pt;}
|
||
.y2ab{bottom:260.292000pt;}
|
||
.y1d7{bottom:260.410667pt;}
|
||
.y220{bottom:260.769333pt;}
|
||
.yf0{bottom:261.002667pt;}
|
||
.y108{bottom:261.042667pt;}
|
||
.ycc{bottom:261.874667pt;}
|
||
.y301{bottom:261.932000pt;}
|
||
.y236{bottom:262.210667pt;}
|
||
.y2e{bottom:262.310667pt;}
|
||
.y212{bottom:262.549333pt;}
|
||
.y248{bottom:262.918667pt;}
|
||
.y15{bottom:263.101333pt;}
|
||
.y1{bottom:263.720000pt;}
|
||
.y2c{bottom:264.030667pt;}
|
||
.y141{bottom:264.116000pt;}
|
||
.y135{bottom:265.532000pt;}
|
||
.y2c8{bottom:265.777333pt;}
|
||
.y17a{bottom:265.790667pt;}
|
||
.y2f0{bottom:266.650667pt;}
|
||
.y15f{bottom:266.920000pt;}
|
||
.y193{bottom:267.348000pt;}
|
||
.ye8{bottom:267.544000pt;}
|
||
.y76{bottom:268.925333pt;}
|
||
.y259{bottom:270.409333pt;}
|
||
.y2bc{bottom:270.905333pt;}
|
||
.y46{bottom:271.885333pt;}
|
||
.yd8{bottom:272.974667pt;}
|
||
.y1cc{bottom:274.498667pt;}
|
||
.y9f{bottom:274.584000pt;}
|
||
.y151{bottom:275.568000pt;}
|
||
.y55{bottom:276.232000pt;}
|
||
.y262{bottom:277.050667pt;}
|
||
.y8c{bottom:277.821333pt;}
|
||
.y107{bottom:277.845333pt;}
|
||
.y300{bottom:278.734667pt;}
|
||
.y80{bottom:279.540000pt;}
|
||
.y1d6{bottom:280.204000pt;}
|
||
.y29c{bottom:280.518667pt;}
|
||
.y2b{bottom:280.834667pt;}
|
||
.y211{bottom:280.881333pt;}
|
||
.y2ef{bottom:281.162667pt;}
|
||
.y21f{bottom:281.545333pt;}
|
||
.y192{bottom:282.494667pt;}
|
||
.ycb{bottom:283.693333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.ya8{bottom:320.650667pt;}
|
||
.h9{height:17.208239pt;}
|
||
.h1b{height:18.419740pt;}
|
||
.h15{height:19.638326pt;}
|
||
.h19{height:19.666665pt;}
|
||
.h18{height:19.950046pt;}
|
||
.ha{height:21.253600pt;}
|
||
.h1d{height:22.061329pt;}
|
||
.he{height:22.125090pt;}
|
||
.h16{height:22.475776pt;}
|
||
.hf{height:23.910400pt;}
|
||
.hc{height:24.512424pt;}
|
||
.hd{height:24.547846pt;}
|
||
.h6{height:26.566933pt;}
|
||
.h12{height:26.841234pt;}
|
||
.h14{height:26.918810pt;}
|
||
.h11{height:27.772144pt;}
|
||
.h10{height:29.090933pt;}
|
||
.h1c{height:29.415105pt;}
|
||
.h17{height:29.457613pt;}
|
||
.h5{height:29.500120pt;}
|
||
.h13{height:30.286507pt;}
|
||
.h7{height:31.880533pt;}
|
||
.hb{height:35.298028pt;}
|
||
.h4{height:35.961141pt;}
|
||
.h8{height:38.256533pt;}
|
||
.h1e{height:50.912400pt;}
|
||
.h3{height:51.794000pt;}
|
||
.h1a{height:60.987282pt;}
|
||
.h2{height:66.098933pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x32{left:25.850667pt;}
|
||
.x23{left:32.592000pt;}
|
||
.x26{left:33.880000pt;}
|
||
.xf{left:35.334667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x29{left:41.780000pt;}
|
||
.xe{left:43.673333pt;}
|
||
.x6{left:45.984000pt;}
|
||
.x10{left:47.625333pt;}
|
||
.x49{left:49.281333pt;}
|
||
.x2d{left:53.368000pt;}
|
||
.x24{left:57.698667pt;}
|
||
.x2c{left:59.610667pt;}
|
||
.x43{left:60.609333pt;}
|
||
.xb{left:64.096000pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x31{left:70.870667pt;}
|
||
.x2b{left:73.125333pt;}
|
||
.x11{left:76.905333pt;}
|
||
.x21{left:79.396000pt;}
|
||
.x13{left:83.606667pt;}
|
||
.x3a{left:84.929333pt;}
|
||
.x3c{left:87.082667pt;}
|
||
.x3b{left:90.053333pt;}
|
||
.x12{left:91.065333pt;}
|
||
.x2f{left:91.992000pt;}
|
||
.x41{left:123.374667pt;}
|
||
.x45{left:140.613333pt;}
|
||
.xd{left:142.362667pt;}
|
||
.x46{left:144.532000pt;}
|
||
.x42{left:149.704000pt;}
|
||
.x2{left:152.662667pt;}
|
||
.x27{left:155.646667pt;}
|
||
.x38{left:156.717333pt;}
|
||
.x39{left:167.249333pt;}
|
||
.x1a{left:181.840000pt;}
|
||
.x33{left:186.398667pt;}
|
||
.x44{left:198.692000pt;}
|
||
.x1b{left:200.526667pt;}
|
||
.x1c{left:201.980000pt;}
|
||
.x37{left:204.108000pt;}
|
||
.x9{left:211.957333pt;}
|
||
.x3{left:213.932000pt;}
|
||
.x22{left:217.072000pt;}
|
||
.x47{left:223.797333pt;}
|
||
.x14{left:226.092000pt;}
|
||
.x16{left:228.758667pt;}
|
||
.x25{left:231.518667pt;}
|
||
.xc{left:233.860000pt;}
|
||
.x48{left:262.570667pt;}
|
||
.x4c{left:274.009333pt;}
|
||
.x8{left:277.860000pt;}
|
||
.x17{left:303.141333pt;}
|
||
.x35{left:305.762667pt;}
|
||
.x2e{left:311.668000pt;}
|
||
.x15{left:313.236000pt;}
|
||
.x1d{left:315.081333pt;}
|
||
.x3d{left:319.090667pt;}
|
||
.x36{left:322.308000pt;}
|
||
.x3e{left:330.252000pt;}
|
||
.x1e{left:344.929333pt;}
|
||
.x4b{left:349.326667pt;}
|
||
.x28{left:360.564000pt;}
|
||
.x40{left:367.864000pt;}
|
||
.x3f{left:370.936000pt;}
|
||
.x4a{left:435.674667pt;}
|
||
.x1f{left:443.093333pt;}
|
||
.x18{left:446.912000pt;}
|
||
.x30{left:449.749333pt;}
|
||
.x19{left:450.729333pt;}
|
||
.x20{left:452.652000pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x34{left:558.356000pt;}
|
||
.x2a{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">
|
||
</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">2023-12-21</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6UlEQVR42u3YMWrdQBCAYa3RkNJnMK50ghCCChUB38yX8F1UyEVuoCY3SOUy07x07hR4PMjOQ9/XrlTssMXPtOev3wcAACjj18/3B1MAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwKeWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBgGIbx3i8wzcstv+/b6hEAAFRjkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABu0zLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAvsbT3nyal6OjfVu9DACAjmxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA0FvLTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAFxlPO3Np3k5Otq31csAAOjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC9tcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4L6Np735NC9HR/u2ehkAAB3ZpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAcDotM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4b+Npbz7Ny9HRvq1eBgBARzapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA6K1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAK4ynvbm07wcHe3b6mUAAHRkkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDeWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAFxr/Hh9+vcXv3+8GRMAAP/N9O2ltccvl48/w3C5XAwEAIAS/gJ81Df4mQqEhwAAAABJRU5ErkJggg=="/><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/81</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:70.614000px;bottom:239.616000px;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:74.235000px;bottom:212.089500px;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:74.235000px;bottom:184.323000px;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:74.235000px;bottom:154.482000px;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:74.235000px;bottom:125.677500px;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:74.235000px;bottom:96.873000px;width:58.558000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">Fixed-Size<span class="_ _b"> </span>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/81</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:70.614000px;bottom:241.060500px;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:74.235000px;bottom:214.996500px;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:74.235000px;bottom:186.192000px;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:74.235000px;bottom:154.482000px;width:124.450000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:128.583000px;width:95.046000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:96.873000px;width:129.887000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/81</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:210.804000px;width:160.601000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:181.833000px;width:80.642000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:153.028500px;width:92.202000px;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:74.235000px;bottom:127.129500px;width:42.161000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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/81</div><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:289.834500px;width:379.117000px;height:15.062000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:41.025000px;bottom:263.560500px;width:89.504000px;height:10.888000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:234.756000px;width:95.170000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:205.951500px;width:28.144000px;height:7.606000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:173.911500px;width:49.066000px;height:9.763000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:148.342500px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:119.538000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:87.498000px;width:64.757000px;height:10.327000px;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:74.235000px;bottom:60.715500px;width:145.514000px;height:9.623000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:33.124500px;width:64.757000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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="_"> </span>e<span class="_ _5"> </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 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">5/81</div><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:70.614000px;bottom:244.356000px;width:139.222000px;height:16.885000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:70.614000px;bottom:194.181000px;width:164.474000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:166.324500px;width:203.299000px;height:10.327000px;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:74.235000px;bottom:137.850000px;width:60.025000px;height:10.848000px;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:70.614000px;bottom:87.673500px;width:111.123000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y25 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:158.662500px;bottom:198.648000px;width:183.729000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIgElEQVR42u3ZsQ3CMBRF0RjFomQGRMUECFEjZQUK5mEJNqBgBiQKhmADqlQEN6ZjAAr0g86ZIH5urpy0WG0aAAAI4367TqwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgI9USrECAABx5Jy9pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIxLO5YPfQ5Dt9u7MBiXy/lkBAC+kEopVgAAII6cs9/9AACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAICfavvD/D9O8tgeXScAwB9YrruUZtPav5qm1moQAABCeAMUWR0C9hehPgAAAABJRU5ErkJggg=="/><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 y26 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 y27 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 y28 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 y29 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 y2a ffc fs7 fc3 sc0 ls0 ws0">twitter.com/lefticus</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">6/81</div><a class="l" href="https://twitter.com/lefticus/status/1466518147700199430?t=0A8agYBM8b2oAufm1yptpA"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:3.531000px;width:96.140000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJBklEQVR42u3ZIUvEYBzH8ZvswWizi5Zlg4gsLHjIgU2TyWQ0CYJgE4PJKAgHByJYrx5cOINvQK74DkwWxafM5huYjMfd5/MO9tvCl/2z9a2dHgAAJOPt5XnJCgAApEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwK4sxWgEAgHSEEPxJBQAgOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAFqWm4DO+/z62uwP7EBD89nUCAAiFf7MZn/wenpoBxoqykqnArTGuR8AAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAKQpNwGLYPlg1Qg0dWsCgPb4kwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCARZWbgM4bj4Yb5bEdaGjy9GgEgNZkMUYr0G1FWc1nUzvgQwL4L0IIzv0AACRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAuig3AZ03Hg2LsrIDDU2eHo0A0JosxmgFuq0oq/Hdgx1oaP/kaD6b2gGgBSEE534AAJIjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAEA35Sag867Oz/ZPjuxAQzeXF0YAaE0WY7QCAADpCCE49wMAkByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAANCi/ON6bUEe9X333vsGAEhfsb2XZSvL9cd3r1fXtUEAAEjCD1JaQtKNdId3AAAAAElFTkSuQmCC"/><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 y2b ffd fs7 fc0 sc0 ls0 ws0">higher<span class="_ _b"> </span>memo<span class="_ _e"></span>ry</div><div class="t m0 x12 hf y2c ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y2d ffc fs7 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 h10 y2e ff1 fs8 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x14 h11 y2f ffe fs8 fc0 sc0 ls0 ws0">↓</div><div class="t m0 x15 h10 y30 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 y31 ffe fs8 fc0 sc0 ls0 ws0">↑</div><div class="t m0 x9 h10 y32 ff1 fs8 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x17 h10 y33 ff1 fs8 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x18 h12 y31 ff5 fs8 fc0 sc0 ls0 ws0">new<span class="_ _10"> </span>int[10]</div><div class="t m0 x19 h12 y32 ff5 fs8 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 x1a h10 y34 ff1 fs8 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x1b h10 y35 ff1 fs8 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x1c h6 y36 ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x1d h10 y37 ff1 fs8 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x1e h10 y38 ff1 fs8 fc0 sc0 ls0 ws0">data</div><div class="t m0 x1f h12 y37 ff5 fs8 fc0 sc0 ls0 ws0">int<span class="_ _10"> </span>data[10]</div><div class="t m0 x20 hf y38 ffd fs7 fc0 sc0 ls0 ws0">(global<span class="_ _b"> </span>scope)</div><div class="t m0 x21 hf y39 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 y3a ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y3b ffc fs7 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 x9 h10 y3c ff1 fs8 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de</div><div class="t m0 x22 h6 y3d ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">7/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y3e 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 y3f 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 y40 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>(zero-initialized)</div><div class="t m0 x23 he y41 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 y42 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 y43 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y44 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 y45 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/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3cMU6EQBiG4UVmYukZjJUFtTFWJJh4My/hXSiw8AY03sBqSyds2M6S2Mj8WZ/nAkM+mjcTQnP38HQAAIAwPj/er6wAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB9NKcUKAADEkXN2kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAgIuT9j9yWU5dP5geACCseRrrPkCFm9SUWi8eAIANfuYPAEAsfuYPAEBEIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8J+l/Y9cllPXD6YHAAhrnsa6D1DhJjWl1osHAGBDU0qxAgAAceScfZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwAVI+x+5LKeuH0wPABDWPI11H6DCTWpKrRcPAMCGppRiBQAA4sg5+yYVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABqS8fXWyv83tfzmxEAAP7U/eNL09xcr8fvw2FdV4MAABDCGWVmLx86RhdZAAAAAElFTkSuQmCC"/><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 y46 ff1 fs8 fc0 sc0 ls0 ws0">Stack<span class="_ _15"> </span>Heap</div><div class="t m0 x26 h10 y47 ff1 fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x26 h10 y48 ff1 fs8 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x27 h10 y49 ff4 fs8 fc0 sc0 ls0 ws0">Contiguous<span class="_ _d"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x28 h10 y4a 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 x28 h10 y49 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 x28 h10 y4b 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 x26 h10 y4c ff1 fs8 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x27 h10 y4d 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 x27 h10 y4e ff4 fs8 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x28 h10 y4c 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 x26 h10 y4f ff1 fs8 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x27 h10 y50 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 x27 h10 y51 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 x28 h10 y4f 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 x26 h10 y52 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 x26 h10 y53 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 x26 h10 y54 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/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 h10 y55 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 x29 he y56 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 x29 he y57 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 y58 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 x29 he y59 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y5a 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 y5b 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 y5c 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 y5d 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 y5e 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 x29 he y5f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y60 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 y61 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">10/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOMiX6QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqs8Euvx2wEAIADl9sz53Pf9ndKrTWDAAAQwgeK2hQE3Sm0UwAAAABJRU5ErkJggg=="/><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 y62 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 x2b h10 y63 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 x29 h10 y64 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 x2c h10 y65 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 y66 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 x2d h11 y67 ff11 fs8 fc0 sc0 ls0 ws0">Interrupt<span class="_ _d"> </span>contexts</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">11/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 h10 y55 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 x29 he y56 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 y68 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 y57 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">array;</span></div><div class="t m0 x29 he y58 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y59 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 x29 he y5a 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 x2e h13 y5a ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x29 he y69 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 y6a 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 y6b 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 x2f he y6c 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 x2f he y6d 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 y6e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y6f 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 x30 h13 y6f ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x29 he y70 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">12/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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 x29 h10 y71 ff5 fs8 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 x29 h10 y72 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 x29 h10 y73 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 x29 h10 y74 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 y75 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">13/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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 y76 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 y77 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 y78 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 y79 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 y7a 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 y7b 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 x31 h14 y7c ff10 fs8 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 x10 h10 y7d 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 y7e 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 y7f 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">14/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 y80 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 x31 he y81 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 x31 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><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 y83 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 x31 he y84 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 x31 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><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 y86 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 x31 he y87 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 x31 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 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 y89 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 x31 he y8a 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 x31 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><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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">15/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRo5W1IAcuQLLcmyJzmiCcggowh04Qht5kiMjsS5EDOi9Cu7+TT5Ne/v4mgAAoIyf0/HFCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC4aplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADWzU/zJ2MMzwkAsKb3/kBf65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwM21zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACsmZ/mT8YYnhMAYE3v/YG+1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgJtrmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAC4l/m831qB/36/D0YAAO7i/XPX2uZ1Of9N07IsBgEAoIQLmoQgACjLTboAAAAASUVORK5CYII="/><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 x32 h10 y8c 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 y8d 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 y8e ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y8f 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 y90 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="_ _12"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x32 h10 y91 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 y92 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 y93 ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y94 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 y95 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>value;</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">16/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y55 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 y96 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 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 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 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="_ _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 y9a 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 y9b 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 y9c 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 y9d 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 y9e 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">17/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWkDQRCG0Vtxg6NFNRhHqkAYxwJ35iZUjgMX4Q4ciY00yTlzLoHMLLxXwfJv8jHt5fi2AABAGd9fnzsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBPy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDg36wTvXWM4cMAAO7Te5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBNWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAABMYp3orWMMHwYAcJ/e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUFjLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA1rZePZyvwID+nsxEAgFsdXt9b2z9tl+uybNtmEAAASvgFfKAgAIhHW4cAAAAASUVORK5CYII="/><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 y9f 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 x29 he ya0 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 ya1 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 x29 he ya2 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 x29 he ya3 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 ya4 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 x29 he ya5 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 ya6 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 x29 he ya7 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">18/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x33 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 h10 ya9 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 x29 he yaa 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 x29 he yab 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 x29 he yac 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 x29 h16 yad 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 x29 he yae 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">19/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 h10 y55 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 yaf 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 x29 he yb0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>STACK<span class="_ _20"> </span>MEMORY</div><div class="t m0 x29 he yb1 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 x29 he yb2 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 x29 he yb3 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 x29 he yb4 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 x29 he yb5 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>HEAP<span class="_ _20"> </span>MEMORY</div><div class="t m0 x29 he y9b 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 x29 he yb6 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 x29 he yb7 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 x29 he yb8 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">20/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 x35 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x36 h17 y7 ff8 fs3 fc1 sc0 ls0 ws0">⇝</div><div class="t m0 x1 h10 yb9 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 yba 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 x29 he ybb 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 ybc 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 x29 he ybd ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he ybe 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 x29 he ybf 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 x29 he yc0 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 x29 he yc1 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">21/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 x37 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 h10 y55 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 yaf 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 yc2 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 x29 he yc3 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 yc4 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 x29 h10 yc5 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 yc6 ff4 fs8 fc0 sc0 ls0 ws0">itself</div><div class="t m0 x29 he yc7 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 yc8 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 x29 he yc9 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he yca 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">22/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwEAwucCqbMIqDEwNNBAbMLkOjI6JHDzW7ApYFd6431fB473kZxY2nZxeDAAAEMbm9eXAFgAAiEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACwl1prtgAAQBw5Zy+pAACEI1IBABCpAAAgUgEA6M7Y0ayryysHAwCY5/35qaNpvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgP8ttdZ6mbXW6mAAAPOUUnoZNefsJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgLjGrqf/2u3O17euGMfb44MlAAA/l1prvcxaa3UwAIB5Sim9jJpz9rkfAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/lpP/0kFAGAJ/CcVAICIRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCgAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4HeNHc1aa3UwAIB5SikdTeslFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFiE1FqzBQAA4sg5e0kFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAAsxbu+ObYGF+7i+twQAiGN1dpPS0eG0/RyGaZosBACAEL4B25cx+iJhn1IAAAAASUVORK5CYII="/><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 x29 h10 ycb ff1 fs8 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 x29 h10 ycc 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 x29 h10 ycd 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 yce ff4 fs8 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 x10 h10 ycf 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 yd0 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 yd1 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 x29 he yd2 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 yd3 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 yd4 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 x29 he yd5 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 yd6 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 yd7 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _b"> </span>used</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">23/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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 yd8 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 yd9 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 yda 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 ydb 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 ydc 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 x29 he ydd 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 x29 he yde 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 x29 he ydf 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 ye0 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">24/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y25 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:158.662500px;bottom:205.878000px;width:141.178000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 y55 ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x29 h16 y56 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 x29 h16 ye1 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 x29 h16 ye2 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 x29 he ybd 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 x29 h16 ye3 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 x29 h16 ye4 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 x29 h16 ye5 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 x29 h16 ye6 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 x29 h16 ye7 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></span></span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">25/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 ye8 ff4 fs8 fcc sc0 ls0 ws0">C++11<span class="_ _d"> </span><span class="ff1 fc0">Unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>Initialization<span class="_ _d"> </span><span class="ff4">syntax,<span class="_ _d"> </span>also<span class="_ _d"> </span>called<span class="_ _d"> </span><span class="ff11">brace-initialization<span class="_ _d"> </span></span>o<span class="_ _6"></span>r</span></span></div><div class="t m0 x1 h10 ye9 ff11 fs8 fc0 sc0 ls0 ws0">b<span class="_ _6"></span>raced-init-list<span class="ff4">,<span class="_ _d"> </span>allo<span class="_ _6"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span>initialize<span class="_ _d"> </span>different<span class="_ _d"> </span>entities<span class="_ _d"> </span>(va<span class="_ _6"></span>riables,<span class="_ _d"> </span>objects,<span class="_ _d"> </span>structures,<span class="_ _d"> </span>etc.)</span></div><div class="t m0 x1 h10 yea ff4 fs8 fc0 sc0 ls0 ws0">in<span class="_ _d"> </span>a<span class="_ _d"> </span>consistent<span class="_ _d"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y:</div><div class="t m0 x29 h16 yeb 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 x29 h16 yec 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>(zero-initialization)</span></span></div><div class="t m0 x29 h16 yed 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>(zero-initialization)</span></span></div><div class="t m0 x29 h16 yee 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 x29 h16 yef 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>(zero-initialization)</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">26/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3csU3DQBiGYR/yieqUGRAVEyBEjUSZXTwElTdgiAxBwRBsQBVdxd+YAokqUiKn4I48zwS/PjevbMnp9v5xAACAZny8v11ZAQCA1ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+pYiwAgAA7cg5e5MKAEBzRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAuHBjR7fWWj0wAIB1SikdXetNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0IXRBHCm7Twb4XS7aTICAEeliOjl1lqrBwYAsE4ppZdTc84+9wMA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAA4ZDQBnGk7z0Y43W6ajADAUSkierm11uqBAQCsU0rp5dScs8/9AAA0R6QCACBSAQBApAIAIFIBAECkAgDw7/T0CyoAAC6BX1ABANAikQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAANYZ9y83VoA/9/n0agQA+HH38JzS5nrZfw3DsiwGAQCgCd+kyCv+7LlqpAAAAABJRU5ErkJggg=="/><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 yf0 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 yf1 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 yf2 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 x29 he yf3 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 x29 he yf4 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 x29 he yf5 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 x29 h16 yf6 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 x29 he yf7 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 x29 he yf8 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 x29 h16 yf9 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">27/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Fixed-Size<span class="_ _8"> </span>Array<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 h10 y55 ff4 fs8 fc0 sc0 ls0 ws0">One<span class="_ _d"> </span>dimension:</div><div class="t m0 x29 he yfa 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 x29 he yfb 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 x29 he yfc 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 x29 he yfd 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 x29 he yfe 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 x29 he yff 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 class="_ _20"> </span>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="ff17">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x29 he y100 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="ff17">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x1 h10 y101 ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _b"> </span>dimensions:</div><div class="t m0 x29 he y102 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a[][<span class="fc5">2</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="_ _12"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _20"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _20"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _12"> </span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok</span></span></div><div class="t m0 x29 he y103 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b[][<span class="fc5">2</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="_ _12"> </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="fc5">4<span class="_ _20"> </span></span>};<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 he y104 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>the<span class="_ _20"> </span>type<span class="_ _20"> </span>of<span class="_ _12"> </span>"a"<span class="_ _20"> </span>and<span class="_ _20"> </span>"b"<span class="_ _12"> </span>is<span class="_ _20"> </span>an<span class="_ _20"> </span>array<span class="_ _20"> </span>of<span class="_ _12"> </span>type<span class="_ _20"> </span>int[]</div><div class="t m0 x29 h16 y105 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>c[][]<span class="_ _1e"> </span>=<span class="_ _20"> </span>...;<span class="_ _27"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x29 h16 y106 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>d[2][]<span class="_ _20"> </span>=<span class="_ _12"> </span>...;<span class="_ _27"> </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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">28/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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="_ _32"> </span>1/4</div><div class="t m0 x29 he y107 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 y108 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y109 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x29 he y10a ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y10b 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 x29 he y10c 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>zero/default-initialization</span></div><div class="t m0 x29 he y10d 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 x29 he y10e 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>zero/default-initialization</span></div><div class="t m0 x29 he y10f 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 x29 he y110 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 y111 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 y112 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 x29 he y113 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">29/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _32"> </span>2/4</div><div class="t m0 x29 he y107 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 y108 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y109 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y10a 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 x29 he y114 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y10c 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 y10d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>x,y,ptr<span class="_ _12"> </span>zero/default-initialization</div><div class="t m0 x29 he y10f 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 y115 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>zero/default-initialization</div><div class="t m0 x29 he y111 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 x29 he y113 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">30/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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="_ _33"> </span>3/4</div><div class="t m0 x1 h10 y55 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="_ _d"> </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 yaf ff11 fs8 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 x29 he y116 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 y117 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 y118 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 x29 he y119 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y11a 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 y11b 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 x29 he y11c ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y11d fff fs7 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 x29 he y11e 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 x29 he y11f 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 x29 he y120 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">31/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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="_ _34"> </span>4/4</div><div class="t m0 x1 h10 y55 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><span class="ff11">designated<span class="_ _d"> </span>initializer<span class="_ _d"> </span>list</span></span></div><div class="t m0 x29 he y56 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 y68 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 x29 he y57 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y58 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 x29 he y59 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 y121 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 x29 he y122 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 x29 he y123 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<span class="_ _20"> </span>prone</div><div class="t m0 x29 he y124 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 y125 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 x29 he y126 ffc fs7 fc0 sc0 ls0 ws0">};<span class="_ _35"> </span><span class="fff fc6">//<span class="_ _12"> </span>f2(B<span class="_ _20"> </span>b)</span></div><div class="t m0 x29 he y127 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">32/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdA6jFfXjOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAPzHM6K3TNPkwAIDP1Fpn9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQAi5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAGB2hvG8tgLwQ4/jxQgAfGO7P+W8WvbxmVLv3SAAAITwAmoMGgJYJ6QzAAAAAElFTkSuQmCC"/><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 y55 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 yaf ff4 fs8 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 x29 he y128 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 y129 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 y12a 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 x29 he y12b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span>a;</div><div class="t m0 x29 he y12c 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 x29 he y12d 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 x29 he y12e 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 x29 he y12f 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 x29 he y130 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 x29 he y131 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 x29 he y132 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 x29 he y133 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 x29 he y134 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">33/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 y135 ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x29 he y136 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 x29 he y137 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 x29 he y138 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 x29 he y139 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 x29 he y13a 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 x29 he y13b 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 y13c ffd fs7 fcc sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 x29 he y13d 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 x29 he y13e 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">34/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y13f ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers<span class="_ _1"> </span>and</div><div class="t m0 xd h2 y140 ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:231.655500px;width:241.993000px;height:19.206000px;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:158.662500px;bottom:180.099000px;width:124.123000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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="_ _36"> </span>1/3</div><div class="t m0 x29 h10 y141 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 x29 h10 y142 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 x29 h10 y143 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 x29 h10 y144 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 x29 h10 y145 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 x29 h10 y146 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 x29 h10 y147 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 x29 h10 y148 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>osition</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">35/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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="_ _36"> </span>2/3</div><div class="t m0 x1 h10 y149 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 y14a 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 y14b 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 x31 h10 y14c 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 y14d 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 x31 he y14e 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 x31 he y14f 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 x31 h16 y150 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">36/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 y151 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 y152 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 y153 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 x38 h18 y154 ff18 fs6 fc0 sc0 ls0 ws0">†</div><div class="t m0 x39 h10 y153 ff4 fs8 fc0 sc0 ls0 ws0">is<span class="_ _d"> </span>not<span class="_ _d"> </span>allo<span class="_ _6"></span>w<span class="_ _6"></span>ed<span class="_ _d"> </span>fo<span class="_ _6"></span>r<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 x31 h14 y155 ff10 fs8 fc0 sc0 ls0 ws0">void*</div><div class="t m0 x29 he y156 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 x29 he y157 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 x29 he y158 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 x29 he y159 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 y15a fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>static_cast<span class="_ _20"> </span>allowed</div><div class="t m0 x29 he y15b 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 x29 he y15c 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 y15d 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 y15e ff19 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">37/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3YsU0EQQxA0R20FtGIGhDRVYAQMRKd0QTlEFAEHRCdJjonS0YBK+7kOd6rwLKTL7eHx+cFAADK+Pr8uLEFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxqmWkLAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAcC7rRLOOMRwMAGCf3vtE0/qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMAfaZlpCwAA1BERPqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAoY51o1jGGgwEA7NN7n2han1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAFyrlpm2AABAHRHhkwoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIAy1olmHWM4GADAPr33iab1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4Ii0zbQEAgDoiwicVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHBR6/Ht3haAf+j75d0SAGo6PL22dne7HU/Lsm2bhQAAUMIPsjkl/u0mZOsAAAAASUVORK5CYII="/><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="_ _36"> </span>3/3</div><div class="t m0 x1 h10 y15f ff4 fs8 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 x29 he y160 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 x29 he y161 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 x29 he y162 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 y163 ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>subscript:</div><div class="t m0 x29 he y164 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 x29 he y165 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 x29 he y166 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 y167 ff4 fs8 fc0 sc0 ls0 ws0">Common<span class="_ _d"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 x29 he y168 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 x29 he y169 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">38/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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="_ _37"> </span>1/2</span></div><div class="t m0 x1 h7 y55 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 x29 h10 yaf 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 y16a 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 y16b 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 x29 h14 y16c 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 y16d 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 x29 he y16e 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 x29 he y16f 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 x29 he y170 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 x29 he y171 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 x29 he y172 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 x29 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 x29 he y173 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">39/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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="_ _37"> </span>2/2</span></div><div class="t m0 x3a hc y174 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 y175 ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _38"> </span>address</div><div class="t m0 x12 hf y176 ffd fs7 fc0 sc0 ls0 ws0">’a’<span class="_ _39"> </span>0x0<span class="_ _3a"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x3b hf y177 ffd fs7 fc0 sc0 ls0 ws0">’b’<span class="_ _39"> </span>0x1<span class="_ _3a"> </span><span class="ff15">←</span>a<span class="_ _e"></span>rr[1]</div><div class="t m0 x3b hf y178 ffd fs7 fc0 sc0 ls0 ws0">’c’<span class="_ _39"> </span>0x2<span class="_ _3a"> </span><span class="ff15">←</span>arr[2]</div><div class="t m0 x3c hf y179 ffd fs7 fc0 sc0 ls0 ws0">’<span class="ff1a">\</span>0’<span class="_ _3b"> </span>0x3<span class="_ _3a"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x15 h6 y17a 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 x3d hf y17b ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _38"> </span>address</div><div class="t m0 x3e hf y17c ffd fs7 fc0 sc0 ls0 ws0">4</div><div class="t m0 x3f hf y17d ffd fs7 fc0 sc0 ls0 ws0">0x0<span class="_ _3a"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x3f hf y17e ffd fs7 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x3f hf y17f ffd fs7 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x3f hf y180 ffd fs7 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x3e hf y181 ffd fs7 fc0 sc0 ls0 ws0">5</div><div class="t m0 x3f hf y182 ffd fs7 fc0 sc0 ls0 ws0">0x4<span class="_ _3a"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x3f hf y183 ffd fs7 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x3f hf y184 ffd fs7 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x3f hf y185 ffd fs7 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x3e hf y186 ffd fs7 fc0 sc0 ls0 ws0">6</div><div class="t m0 x3f hf y187 ffd fs7 fc0 sc0 ls0 ws0">0x8<span class="_ _3a"> </span><span class="ff15">←</span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x3f hf y188 ffd fs7 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x40 hf y189 ffd fs7 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x40 hf y18a ffd fs7 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">40/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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 y18b 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 x29 he y18c 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 x29 he y18d 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 x41 he y18e 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 x29 he y18f ffc fs7 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 x29 he y190 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 y191 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">41/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6klEQVR42u3ZoU1EQRCA4bfkTVAbaiAoKiAETYJE0scVgTpzmiIoAkERdIAia2BOHI4QCOaJYxe+r4LJrPkzW07OLiYAAOjG0+PDgS0AANAbkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwIeSmbYAAEA/IsIlFQCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgr+aBZm2teTAAgGVqrQNN65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAEzTNE0lM20BAIB+RIRLKgAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAJ/MA83aWvNgAADL1FoHmtYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAvZmtAGCZ1+32ZrOxh67cr1aWAH9DycxRZm2teTAAgGVqraOMGhG++wEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAT0pm2gIAAP2ICJdUAAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC/aR5o1taaBwMAWKbWOtC0LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgJ7NVgD8K9frtSX05n61sgTgi5KZo8zaWvNgAADL1FpHGTUifPcDANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPjLSmbaAgAA/YgIl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgz+aX22NbAPgVz5d3lgDw3en5VSlHh7uXt2na7XYWAgBAF94B6LU6+iAlkW8AAAAASUVORK5CYII="/><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 y192 ff1 fs8 fc0 sc0 ls0 ws0">Wild<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x29 h19 y193 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1b fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y194 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1b 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 y195 ff1b fs6 fc0 sc0 ls0 ws0">...<span class="_ _3c"> </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 x29 h19 y196 ff1b fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y197 ff1 fs8 fc0 sc0 ls0 ws0">Dangling<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x29 h19 y198 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1b fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y199 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1b 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="ff1b fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xb h19 y19a ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b 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 y19b ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b 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 y19c 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 x29 h19 y19d ff1b fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y19e ff4 fs8 fc0 sc0 ls0 ws0">note:</div><div class="t m0 x29 h19 y19f ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1b 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="ff1b fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x29 h19 y1a0 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b 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 x29 h19 y1a1 ff1b 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 x29 h19 y1a2 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">42/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJE0lEQVR42u3cMUoDQQCG0V3ZwWrwDGJlYS0iFoKCR8g99hD2qT1EbpBCC29g4w2swjQ6iayFYKFNCIbMbN47wew/zccubHtyftkAAEAxXp+fDqwAAEBpRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAD/anLMVAAAoRwjBm1QAAIojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQJk6E6wvpTSyJ4oxulYAoEDepAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA3WpzzlZgfFarz7PrGzs0TfPyODcCAHUJIYhUAACKi1Sf+wEAKI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBfOhMA8F9SSmN6nBijO4Vd8SYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAOxWm3O2AozM6dW1Efjr5XFuBKAKIQSRCgBAcZHqcz8AAMURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQCgTl1FZ00puTAAgM3EGCs6rTepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAoHKdCWB73pfLyXRqhzXN+t4IAHxrc861nDWl5MIAADYTY6zlqCEEn/sBACiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAANvVmQC25325nEyndljTrO+NAMC3Nudcy1lTSi4MAGAzMcZajhpC8LkfAIDiiFQAAEQqAACIVAAARCoAAIhUAABGp6ZfUAEAsA/8ggoAgBKJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA7LtucX9sBYBivd0+GAHYN6cXd217dDgsPppmGAaDAABQhC8wwUzyytvCAQAAAABJRU5ErkJggg=="/><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 y55 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 yaf 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 y1a3 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 y1a4 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 y1a5 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 y1a6 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 x29 he y1a7 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 x29 he y1a8 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 x29 he y1a9 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 x29 he y1aa 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 x29 h16 y1ab fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>*ptr;<span class="_ _3d"> </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 x29 h16 y1ac 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">43/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _3e"> </span>1/2</div><div class="t m0 x29 h10 y1ad ff1 fs8 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 x29 h10 y1ae 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 x29 h10 y1af 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 x29 h10 y1b0 ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 x10 h10 y1b1 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 y1b2 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 y1b3 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 y1b4 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">44/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _3e"> </span>2/2</div><div class="t m0 x1 h10 y1b5 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 y1b6 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 y1b7 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 y1b8 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 y1b9 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 y1ba 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 y1bb 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 y1bc 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">45/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>Examples</div><div class="t m0 x1 h10 y55 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 x29 h16 y1bd fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff17">&<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 x29 h16 y1be fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff17">&<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 x29 he y1bf 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 x29 he y1c0 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 x29 he y1c1 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 x29 he y1c2 ffc fs7 fc0 sc0 ls0 ws0">d<span class="fc5">++</span>;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></div><div class="t m0 x29 he y1c3 ffc fs7 fc0 sc0 ls0 ws0">e<span class="fc5">++</span>;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></div><div class="t m0 x29 he y1c4 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 x29 he y1c5 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 x29 he y1c6 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 x29 he y1c7 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 x29 he y1c8 ffc fs7 fc0 sc0 ls0 ws0">b<span class="fc5">++</span>;<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></div><div class="t m0 x29 he y1c9 ffc fs7 fc5 sc0 ls0 ws0">*<span class="fc0">c</span>++<span class="fc0">;<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 x29 he y1ca 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 x29 he y1cb ffc fs7 fc0 sc0 ls0 ws0">d<span class="fc5">++</span>;<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></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">46/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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="_ _3f"> </span>1/2</div><div class="t m0 x1 h10 y1cc 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 x29 he y1cd 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 x29 he y1ce 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 x29 he y1cf 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 x29 he y1d0 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 x29 he y1d1 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 x29 h16 y1d2 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 x29 he y1d3 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 x29 h16 y1d4 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 x29 h16 y1d5 fff fs7 fc6 sc0 ls0 ws0">//g(<span class="ff17">&</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="ff17">&</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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">47/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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="_ _3f"> </span>2/2</div><div class="t m0 x1 h10 y1d6 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 x29 he y1d7 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 y1d8 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 x29 he y1d9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 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 y1da 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 x29 he y1db ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y1dc 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 x29 he y1dd 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 x29 he y1de fff fs7 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 x29 he y1df 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 x29 h16 y1e0 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 x29 h16 y1e1 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 x29 he y1e2 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 x29 he y1e3 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 x29 he y1e4 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">48/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 x42 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x29 he y107 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 x29 he y108 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 x29 he y109 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 x29 he y10a 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 x29 he y10b 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 x29 he y10c 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 x29 h16 y10d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>(<span class="ff17">&</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 x29 h16 y10e 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 x29 he y10f 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 x29 he y1e5 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 x29 he y1e6 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff17">&</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 x29 he y1e7 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 x29 he y1e8 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 x29 he y1e9 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 x29 he y1ea 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 y1eb 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">49/81</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:101.038500px;bottom:-23.655000px;width:100.846000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomFINYW+h88zwThS/Py583ukAAAIIzb9bKwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAMxCN6O3TtPkwwAAvtP3/Yxe65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgh3Kt1QoAAMRRSnFJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KEbT2srAPB39+PZCMDLdj/kvFq28ZFSa80gAACE8ASOYRoCdUIEvwAAAABJRU5ErkJggg=="/><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 y76 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 y1ec 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 x29 he y1ed 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 x43 he y1ee ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x29 he y1ef ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y1f0 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 x29 he y1f1 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 x29 he y1f2 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 x29 he y1f3 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 x29 he y1f4 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 x29 he y1f5 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">50/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y1f6 ff1 fs0 fc0 sc0 ls0 ws0">Constants,<span class="_ _1"> </span>Literals,</div><div class="t m0 xd h2 y13f 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 y140 ff5 fs0 fc0 sc0 ls0 ws0">consteval<span class="ff1">,</span></div><div class="t m0 xd h1a y1f7 ff5 fs0 fc0 sc0 ls0 ws0">constinit</div><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:279.271500px;width:241.993000px;height:21.833000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:223.605000px;width:241.993000px;height:21.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:176.158500px;width:241.993000px;height:19.989000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:128.544000px;width:119.112000px;height:17.361000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y55 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 y1f8 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 y1f9 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 y1fa 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 y1fb ff1 fs8 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 x10 h10 y1fc 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="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">char<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">int<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">float<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">double</span></span></span></div><div class="t m0 x10 h10 y1fd 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="_ _40"> </span><span class="ff10">"literal"</span></span></span></div><div class="t m0 x10 h10 y1fe ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">nullptr</span></div><div class="t m0 x10 h10 y1ff ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _d"> </span>literals</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">51/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI70lEQVR42u3ZMUpdQRSA4TvhHqwG1xBSvQ0oEiwsBEkRspe3iFTuwEWIha2FFpINpMkOUj2mymluOkujFwIzl+9bweFM83OmfDr9PAEAQDd+PT99sAUAAHojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeFEy0xYAAOhHRLikAgDQHZEKAIBIBQAAkQoAwHDmgWbdnV94MACAdX4+Pgw0rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANi2kpmjzNpa82AAAOvUWkcZNSJcUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAADeZbYCYANOvny1hD79uL+zBGCFkpmjzNpa82AAAOvUWkcZNSJ89wMA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeE3JTFsAAKAfEeGSCgBAd0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAADBN0zTNA83aWvNgAADr1FoHmtYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgH+arQC25Nv1tSW83e1+bwkAfSqZOcqsrTUPBgCwTq11lFEjwnc/AADdEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/HclM20BAIB+RIRLKgAA3RGpAAB0Zz58/2gLAGzA78sbS4Bt2J1dlXJ8tBz+TNOyLBYCAEAX/gLsRTf43MAvSgAAAABJRU5ErkJggg=="/><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 x29 h10 ycb 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 x29 h10 ycc 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>indicates<span class="_ _d"> </span>objects<span class="_ _d"> </span>never<span class="_ _d"> </span>changing<span class="_ _d"> </span>value<span class="_ _d"> </span>after<span class="_ _d"> </span>their<span class="_ _d"> </span>initialization</div><div class="t m0 x29 h10 ycd ff4 fs8 fc0 sc0 ls0 ws0">(they<span class="_ _d"> </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>decla<span class="_ _6"></span>red)</div><div class="t m0 x1 h10 y200 ff10 fs8 fc7 sc0 ls0 ws0">const<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>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>expression<span class="_ _b"> </span>is<span class="_ _d"> </span>also</span></div><div class="t m0 x1 h10 y201 ff4 fs8 fc0 sc0 ls0 ws0">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</div><div class="t m0 x29 he y202 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></div><div class="t m0 x29 he y203 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>(size<span class="_ _20"> </span>is<span class="_ _12"> </span>dynamic)</span></span></div><div class="t m0 x44 he y204 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>But<span class="_ _20"> </span>NOT<span class="_ _20"> </span>approved<span class="_ _12"> </span>by<span class="_ _20"> </span>the<span class="_ _20"> </span>C++<span class="_ _12"> </span>standard</div><div class="t m0 x29 he y205 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 x29 h16 y206 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>SIZE<span class="_ _20"> </span>=<span class="_ _20"> </span>4;<span class="_ _3d"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>(SIZE<span class="_ _20"> </span>is<span class="_ _20"> </span>const)</div><div class="t m0 x29 he y207 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 x29 he y208 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></span></div><div class="t m0 x29 he y209 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">C[size2]<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>BAD<span class="_ _20"> </span>programming!!<span class="_ _20"> </span>size2<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>const</span></span></div><div class="t m0 x29 he y20a fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>(some<span class="_ _20"> </span>compilers<span class="_ _20"> </span>allow<span class="_ _12"> </span>variable<span class="_ _20"> </span>size<span class="_ _20"> </span>stack<span class="_ _12"> </span>array<span class="_ _20"> </span>-><span class="_ _20"> </span>dangerous!!)</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">52/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4UlEQVR42u3cMUpDQRCA4ay8wWrxDGLlCUSsBY/gPXII+9QewkNYeAhvYBW20U0RO0FIIVHJbN73nWAy2/xM4JWLq5sFAACk8fryfGILAABkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhSeu+2AABAHhHhkgoAQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAczfN8De31jw8GdRaLQEAdnJJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACHVXrvtgAAQB4R4ZIKAEA6IhUAAJEKAAAiFQAAkQoAAL81zfA3t9Y8PBnUWi0BAHZySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL4pvXdbAAAgj4hwSQUAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIDRTQPN2lrzYAAA+6m1DjStSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCgAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAADm+yAnJ632zuVyt7+KGn5dISADgmpfc+yqytNQ8GALCfWusoo0aEv/sBAEhHpAIAIFIBAECkAgAgUgEAQKQCAHB0RvoEFQAAc+ATVAAAZCRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgj00Dzdpa82AAAPuptQ40rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACOVem92wIAAHlEhEsqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Ldp/XBuCwDMxNvtoyVAfpfXd6WcnW7XH4vFdru1EAAAUvgEnV83+vwJxmgAAAAASUVORK5CYII="/><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>ointer<span class="_ _41"> </span>1/3</span></div><div class="t m0 x1 h10 y55 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 yaf 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 x45 h1b y20b ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x46 h1b y20c ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 xd h11 yaf ffe fs8 fc0 sc0 ls0 ws0">→<span class="_ _10"> </span><span class="ff10">int*</span></div><div class="t m0 x29 he y128 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">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>the<span class="_ _20"> </span>array<span class="_ _12"> </span>cannot</span></span></span></div><div class="t m0 x47 he y129 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>be<span class="_ _1e"> </span>modified</div><div class="t m0 x29 he y12a ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f2<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 x29 he y20d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _2a"> </span><span class="fc0">ptr<span class="_ _1"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">3</span>];</span></div><div class="t m0 x29 he y12c 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">cptr<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">3</span>];</span></span></div><div class="t m0 x29 he y12d ffc fs7 fc0 sc0 ls0 ws0">f1(ptr);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 he y12e ffc fs7 fc0 sc0 ls0 ws0">f2(ptr);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 he y12f ffc fs7 fc0 sc0 ls0 ws0">f1(cptr);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 h16 y130 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f2(cptr);<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 he y20e ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span></span>int<span class="ffc fc0">)<span class="_ _20"> </span>{<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>pass-by-value<span class="_ _20"> </span>combined<span class="_ _20"> </span>with<span class="_ _12"> </span><span class="ff16">'</span>const<span class="ff16">'</span></span></span></div><div class="t m0 x7 he y20f ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _42"> </span><span class="fff fc6">//<span class="_ _12"> </span>note:<span class="_ _20"> </span>it<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>useful<span class="_ _20"> </span>because<span class="_ _12"> </span>the<span class="_ _20"> </span>value</span></div><div class="t m0 x29 he y210 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _43"> </span>is<span class="_ _12"> </span>copied</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">53/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _44"> </span>2/3</span></div><div class="t m0 x10 h10 y211 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 y212 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 y213 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 y214 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 y215 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 y216 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 y217 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 y218 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 y219 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 y21a 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 y21b 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 y21c 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 y21d ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _45"> </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 y21e 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">54/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y21f 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 y220 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 x29 he y221 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 x29 he y222 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 x29 he y223 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></span></div><div class="t m0 x29 h16 y224 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr[0]<span class="_ _12"> </span>=<span class="_ _20"> </span>0;<span class="_ _2a"> </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 y225 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="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>allowed</span></div><div class="t m0 x29 he y226 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y227 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f3<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 x29 h16 y228 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr[0]<span class="_ _12"> </span>=<span class="_ _20"> </span>0;<span class="_ _2a"> </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 y229 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="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>allowed</span></div><div class="t m0 x29 he y22a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y22b ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f2<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="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="fca">warning!!<span class="_ _12"> </span></span>equal<span class="_ _20"> </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 y22c 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="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allowed!!</span></div><div class="t m0 x29 h16 y22d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr<span class="_ _2c"> </span>=<span class="_ _8"> </span>nullptr;<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">not<span class="_ _b"> </span>allo<span class="_ _e"></span>wed<span class="fff">:<span class="_ _12"> </span>const<span class="_ _20"> </span>pointer<span class="_ _12"> </span>to<span class="_ _20"> </span>modifiable<span class="_ _20"> </span>objects</span></span></div><div class="t m0 x29 he y22e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">55/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _46"> </span>1/5</span></div><div class="t m0 x29 h12 y22f ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1 fs4">(C++11)</span></div><div class="t m0 x29 h10 y230 ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _b"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifier<span class="_ _d"> </span>decla<span class="_ _6"></span>res<span class="_ _b"> </span>that<span class="_ _d"> </span>the<span class="_ _b"> </span>expressions<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _b"> </span>compile<span class="_ _d"> </span>time</span></div><div class="t m0 x10 h10 y231 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>overall<span class="_ _d"> </span>the<span class="_ _d"> </span>execution<span class="_ _d"> </span>of<span class="_ _d"> </span>the</span></span></div><div class="t m0 x7 h10 y232 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>rogram</div><div class="t m0 x10 h10 y233 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _23"> </span><span class="ff4">implies<span class="_ _23"> </span></span>const</span></div><div class="t m0 x10 h10 y234 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _23"> </span><span class="ff4">helps<span class="_ _d"> </span>fo<span class="_ _6"></span>r<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 y235 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _23"> </span><span class="ff4">could<span class="_ _d"> </span>p<span class="_ _c"></span>otentially<span class="_ _d"> </span>impact<span class="_ _d"> </span>on<span class="_ _d"> </span>compilation<span class="_ _d"> </span>time</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">56/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzklEQVR42u3bsUkEQRSA4R3Zh9FgDWJ0FYiIgYFgCfZxRZhfbBF2YKCBHZjYgdExic4FayaYiKxwztx9XwWPN8nPWzadnJ4PAADQjNfnpwNbAACgNSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAvqdZqCwAAtCMiXFIBAGiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAC6MnY06+Li0oMBAMzz8vjQ0bQuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgt6Vaay+zllI8GADAPDnnXkaNCJdUAACaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgKakWqstAADQjohwSQUAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+GbsaNZSigcDAJgn59zRtC6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVCsAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBbRiuAPfG+2dysVvbwS/fLpSUA/KNUa+1l1lKKBwMAmCfn3MuoEeFzPwAAzRGpAACIVAAAEKkAAIhUAAD4q57+7gcAYB/4ux8AgBaJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDALhrXt8e2AABb83Z1Zwnws8XZdUpHh9P6YximabIQAACa8AkkbTH6Kg4QEAAAAABJRU5ErkJggg=="/><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="_ _46"> </span>2/5</span></div><div class="t m0 x29 h10 y236 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 x29 h10 y237 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>alw<span class="_ _6"></span>ays<span class="_ _b"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></div><div class="t m0 x29 he y238 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 x29 he y239 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 x29 he y23a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _43"> </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 x29 he y23b 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="ff17">run-time<span class="_ _20"> </span>evaluation!!</span></span></span></span></div><div class="t m0 x29 he y23c 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 x29 h16 y23d 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">57/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _46"> </span>3/5</span></div><div class="t m0 x29 h10 ycb ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 x29 h10 ycc 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 x29 h10 ycd 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 y23e 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>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 y23f 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 y240 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 y241 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 x29 he y242 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 y243 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 x29 he y244 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y245 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></div><div class="t m0 x29 he y246 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 x29 he y247 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">58/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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>Limitations</span></div><div class="t m0 x48 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">4/5</div><div class="t m0 x10 h10 y248 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 y249 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 y24a 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></div><div class="t m0 x10 h10 y24b ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contains<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 y24c ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">must<span class="_ _d"> </span>not<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _23"> </span><span class="ff10">virtual<span class="_ _23"> </span></span>until<span class="_ _d"> </span><span class="fcc">C++20</span></span></div><div class="t m0 x10 h10 y24d 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 y24e 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">59/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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="_ _8"> </span>-<span class="_ _12"> </span>Limitations</span></div><div class="t m0 x48 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">5/5</div><div class="t m0 x29 h10 y55 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>even<span class="_ _d"> </span>if</span></span></div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">all<span class="_ _d"> </span>constrains<span class="_ _d"> </span>a<span class="_ _6"></span>re<span class="_ _d"> </span>resp<span class="_ _c"></span>ected.</div><div class="t m0 x29 h10 yc2 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>as<span class="_ _d"> </span>they<span class="_ _d"> </span>don’t<span class="_ _d"> </span>dep<span class="_ _c"></span>end</span></span></div><div class="t m0 x1 h10 y24f ff4 fs8 fc0 sc0 ls0 ws0">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 x29 he y250 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 y251 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 fc5">3<span class="fc0">;<span class="_ _20"> </span>}</span></span></div><div class="t m0 x7 he y252 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="_ _43"> </span>{<span class="_ _20"> </span></span></span></span>return<span class="_ _20"> </span><span class="ffc fc5">4<span class="fc0">;<span class="_ _20"> </span>}</span></span></div><div class="t m0 x29 he y253 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y254 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a1;</div><div class="t m0 x29 he y255 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</div><div class="t m0 x29 he y256 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>also<span class="_ _20"> </span><span class="ff16">'</span>A::g()<span class="ff16">'<span class="_ _12"> </span></span>is<span class="_ _20"> </span>fine</span></span></span></div><div class="t m0 x29 he y257 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="ffc fc0">A<span class="_ _20"> </span>a2;</span></div><div class="t m0 x29 he y258 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>a2.f();<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">60/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyElEQVR42u3bsU0DQRBAUS+6EdGKGhCRK0AIERAgEdKLiyByBxRBBwQQ0AEJHRBZG7HJkVHAYVmz+L0KRrPJ15yuXFxerwAAII3P97cTWwAAIBuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr9J7twUAAPKICJdUAADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwZKaBZl3f3HowAIBlPl5fBprWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/G+l9z7KrK01DwYAsEytdZRRI8IlFQCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAHU3rvtgAAQB4R4ZIKAEA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIC9mQaatbXmwQAAlqm1DjStSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCgAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAANiXyQrI6WG7tYQDe95sLAGAJErvfZRZW2seDABgmVrrKKNGhM/9AACkI1IBABCpAAAgUgEAEKkAAPBXI/3dDwDAMfB3PwAAGYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAeU27x3NbAIBj83X3ZAmktb66L+XsdN59r1bzPFsIAAAp/ACcnS76OXH1lAAAAABJRU5ErkJggg=="/><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 x29 h12 y259 ff5 fs8 fc1 sc0 ls0 ws0">consteval<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x29 h10 y25a 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>functions</span>,<span class="_ _d"> </span>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></div><div class="t m0 x29 h10 y25b ff4 fs8 fc0 sc0 ls0 ws0">function.<span class="_ _20"> </span>A<span class="_ _d"> </span>non-constant<span class="_ _d"> </span>value<span class="_ _d"> </span>alwa<span class="_ _e"></span>ys<span class="_ _d"> </span>produces<span class="_ _d"> </span>a<span class="_ _d"> </span>compilation<span class="_ _d"> </span>error</div><div class="t m0 x29 he y25c 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 y25d 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 x29 he y25e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y25f 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 x29 he y260 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 x29 he y261 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">61/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">constinit<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 x29 h12 y262 ff5 fs8 fc1 sc0 ls0 ws0">constinit<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x29 h10 y263 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>non-constant<span class="_ _d"> </span>value</span></div><div class="t m0 x29 h10 y264 ff4 fs8 fc0 sc0 ls0 ws0">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>compilation<span class="_ _d"> </span>error</div><div class="t m0 x49 h6 y265 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 x49 h6 y266 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 x49 h6 y267 ff13 fs4 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _2f"> </span><span class="ff4">requires<span class="_ _b"> </span>compile-time<span class="_ _b"> </span>evaluation<span class="_ _b"> </span>during<span class="_ _b"> </span>his<span class="_ _b"> </span>entire<span class="_ _b"> </span>lifetime</span></span></div><div class="t m0 x29 h19 y268 ff5 fs6 fc8 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ff1b fc7">square<span class="fc0">(</span></span>int<span class="_ _8"> </span><span class="ff1b fc0">value)<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y269 ff5 fs6 fc8 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff1b fc0">value<span class="_ _8"> </span><span class="fc5">*<span class="_ _8"> </span></span>value;</span></div><div class="t m0 x29 h19 y26a ff1b fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 h19 y26b ff5 fs6 fc8 sc0 ls0 ws0">constinit<span class="_ _8"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ff1b fc0">v1<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span></span>square(<span class="fc5">4</span>);<span class="_ _1b"> </span><span class="fff fc6">//<span class="_ _8"> </span>compile-time<span class="_ _8"> </span>evaluation</span></span></span></div><div class="t m0 x29 h19 y26c ff1b fs6 fc0 sc0 ls0 ws0">v1<span class="_ _47"> </span><span class="fc5">=<span class="_ _8"> </span>3</span>;<span class="_ _48"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok,<span class="_ _7"> </span>v1<span class="_ _8"> </span>can<span class="_ _8"> </span>change</span></div><div class="t m0 x29 h19 y26d ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1b fc0">a<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span>4</span>;<span class="_ _49"> </span><span class="fff fc6">//<span class="_ _8"> </span>"v"<span class="_ _7"> </span>is<span class="_ _8"> </span>dynamic</span></span></div><div class="t m0 x29 h19 y26e fff fs6 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>constinit<span class="_ _7"> </span>int<span class="_ _8"> </span>v2<span class="_ _8"> </span>=<span class="_ _8"> </span>square(a);<span class="_ _8"> </span>//<span class="_ _8"> </span>compile<span class="_ _7"> </span>error</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">62/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 h1c y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr</div><div class="t m0 x1 h10 y55 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">feature<span class="_ _d"> </span>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></span></div><div class="t m0 x1 h10 yaf ff11 fs8 fc0 sc0 ls0 ws0">compile-time<span class="_ _8"> </span><span class="ff4">value</span></div><div class="t m0 x1 h10 y26f ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _23"> </span><span class="ff10">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 y270 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 x29 he y271 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 y272 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 x2f he y273 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>const<span class="_ _20"> </span>char*</span></span></span></div><div class="t m0 x7 h1d y274 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x2f he y275 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>int,<span class="_ _20"> </span>never<span class="_ _20"> </span>compiled</span></span></span></div><div class="t m0 x29 he y276 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y277 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">63/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 x29 he y107 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 y108 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 x29 he y109 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y114 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 y10b 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 x2f he y10c 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 y10d ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x2f he y10e 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 x29 he y10f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf y278 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 x29 he y279 ffc fs7 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y27a 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 y27b ffc fs7 fc7 sc0 ls0 ws0">ret</div><div class="t m0 x10 hf y27c ffd fs7 fc3 sc0 ls0 ws0">Other<span class="_ _11"> </span>example:<span class="_ _8"> </span><span class="ffc">C++17<span class="_ _12"> </span>Compile-time<span class="_ _20"> </span>Quick-Sort</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">64/81</div><a class="l" href="https://godbolt.org/z/wtsYKF"><div class="d m1" style="border-style:none;position:absolute;left:146.602500px;bottom:3.505500px;width:138.505000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">if<span class="_ _2f"> </span>constexpr<span class="_ _12"> </span><span class="ff1">Pitfalls</span></div><div class="t m0 x29 h10 y1d6 ff10 fs8 fc0 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _23"> </span><span class="ff4">w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _d"> </span>only<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff11">explicit<span class="_ _45"> </span><span class="ff10">if/else<span class="_ _23"> </span></span></span>statements</span></div><div class="t m0 x29 he y27d 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 y27e 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 x2f he y27f 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 x29 he y280 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 x29 he y281 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 h10 y282 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="ff10">constexpr</span></span></div><div class="t m0 x29 he y283 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 y284 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 x2f he y285 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 y286 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="ff17">-><span class="_ _12"> </span>else<span class="_ _20"> </span>if<span class="_ _20"> </span>constexpr</span></span></span></div><div class="t m0 x29 he y287 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 y288 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x2f he y289 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 x29 he y28a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">65/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5ElEQVR42u3cMUoDQQCG0azsYCwGzyCpcgGDBgsLQQQFT+UlPIWFFhYWpggWtja5gVWYysGw9sZGo2Z281451fJv8zELWw1G4x4AABRjNp1sWQEAgNKIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKBVahP8lp1+//n+bvl8eHRsnG95eXz48tySALA5qsFobAUAAMoxm0587gcAoDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAWqbKOVsBAIByhBDcpAIAUByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgK6rTcDapZSMAJ0RYzQCsDo3qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0DK1CaAE+2cXy4dPtzeW+eR9sTg8v7QVQOdVOWcrsF4pJSNAZ8QYjQCsKITgcz8AAMURqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4a/6TCgBAWfwnFQCAEolUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEDJ6hY9a0rJCwMA+JkYY4ue1k0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAf1TlnK0AAEA5QghuUgEAKI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAOiQen61ZwUAoEyvJ9dG2EDDg9Oq2t1u5m+9XtM0BgEAoAgfUjk3/L75PRYAAAAASUVORK5CYII="/><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 y55 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 yaf 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 x29 he y128 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 x29 he y12a 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 y12b 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 x3a he y20d 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 y12c 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 x29 he y12d ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y12f 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></span>f(<span class="fc5">3</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>x<span class="_ _20"> </span>=<span class="_ _12"> </span>0</span></span></div><div class="t m0 x29 he y131 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 x29 he y132 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></span>f(v);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>y<span class="_ _20"> </span>=<span class="_ _12"> </span>4</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">66/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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>consteval<span class="_ _4a"> </span><span class="ff1">1/2</span></div><div class="t m0 x29 h10 y55 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="fcc">C++23<span class="_ _23"> </span></span><span class="ff5">if<span class="_ _10"> </span>consteval</span></span></div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x29 h10 y1a3 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 y28b 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 x29 he y28c 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 x29 he y28d 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 y28e 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>if<span class="_ _20"> </span>consteval<span class="_ _12"> </span>works<span class="_ _20"> </span>fine</span></span></div><div class="t m0 x3a he y28f 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 y290 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 x29 he y291 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y292 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(3);<span class="_ _1c"> </span>compiler<span class="_ _20"> </span>error</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">67/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxUlEQVR42u3dsUkFQRSG0R3Zi9FgDWJkA4oYC2JgWzZhFQZWYCDWYAdGj4mcZM1ENHkIyp3dc8IXLf8mH/cFW07OLycAAEjj9fnpwAoAAGQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+FR671YAACCPiHBJBQAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAbMZtgf601IwCsRq3VCJCWSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAAxmNgHw1dnN7c8fXx4fLGMrgP9Ueu9W2FNrzQgAq1FrNQLkFBH+7gcAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADf+CwqAAC5+CwqAAAZzSYgm9baKI9aa/W+AOAvuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAxpTeuxUAAMgjIlxSAQBIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAxswDPWtrzQsDAPidWutAT+uSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYH1K790KAADkEREuqQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwODm3d2xFQCAFXu7ujfCWE4vrks5Olx279O0LItBAABI4QMjYjH8vfcBhAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>consteval<span class="_ _4a"> </span><span class="ff1">2/2</span></div><div class="t m0 x29 h10 y293 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>as<span class="_ _d"> </span>it<span class="_ _d"> </span>is<span class="_ _d"> </span>alwa<span class="_ _e"></span>ys</div><div class="t m0 x7 h10 y294 ff4 fs8 fc0 sc0 ls0 ws0">evaluated<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">true</span></div><div class="t m0 x29 he y295 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 y296 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 x3a he y297 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 y298 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 x29 he y299 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">68/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xd h2 y29a 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 x4a h1e y29b ff8 fs1 fc0 sc0 ls0 ws0">⋆</div><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:158.662500px;bottom:194.085000px;width:241.990000px;height:30.110000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyUlEQVR42u3ZsUkEQRTH4RvZh9FgDWJ0DSgiBgaCGNiWTViFgamBBmIDJnZgdEzkS9bM8DwW0dm776vg8d/kx2w5OjlbAABAN95fnvesAABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADfSmZaAQCAfkSEl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPDfhhndujy/8MEAAKZ5e3qc0bVeUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAdiuZOZdbW2s+GADANLXWuZwaEV5SAQDojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAfRtMAGyr4+sbIwA/en24N0KHSmbO5dbWmg8GADBNrXUup0aE3/0AAHRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAANYpmWkFAAD6ERFeUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAnxtM8Itaa0ZYo9ZqBABgE15SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYMeUzLQCAAD9iAgvqQAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAALCxYXV7aAUAYJd9XN4ZoSvL06tSDvbH1ediMY6jQQAA6MIXuYQu+jMnMMMAAAAASUVORK5CYII="/><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 x29 h12 y29c ff5 fs8 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 x29 h10 y29d 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 x29 h10 y29e 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 y29f ff4 fs8 fc0 sc0 ls0 ws0">Use<span class="_ _d"> </span>cases:</div><div class="t m0 x10 h10 y2a0 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 y2a1 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 y2a2 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 y2a3 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 y2a4 ff13 fs8 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff11">Benchma<span class="_ _6"></span>rking<span class="_ _4b"></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 y2a5 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _45"> </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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">69/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 y2a6 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 y2a7 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 x29 he y2a8 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 x29 he y2a9 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 x29 he y2aa ffc fs7 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _31"> </span><span class="fc5">=<span class="_ _12"> </span>4</span>;<span class="_ _4c"> </span><span class="fff fc6">//</span></div><div class="t m0 x4b h13 y2aa ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x40 he y2aa fff fs7 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">70/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 y13f ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _4d"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y140 ff1 fs0 fc0 sc0 ls0 ws0">Conversion</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:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:180.099000px;width:125.570000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _4e"> </span>1/3</div><div class="t m0 x1 h10 y2ab 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 y2ac 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 y2ad 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 y2ae 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 y2af 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 y2b0 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 x31 h10 y2b1 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 x31 h10 y2b2 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 y2b3 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">71/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _4e"> </span>2/3</div><div class="t m0 x1 h10 y55 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 x29 he y1bd 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 x29 he y1be 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="_ _3d"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x29 he y1bf 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 x29 h16 y1c0 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 y2b4 ff1 fs8 fc0 sc0 ls0 ws0">Const<span class="_ _7"> </span>cast:</div><div class="t m0 x29 he y2b5 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 x29 he y2b6 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 y2b7 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 x29 he y2b8 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 x29 he y2b9 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 x29 he y2ba 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 x29 he y2bb 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">72/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast</div><div class="t m0 x2d h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y2bc 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 x29 he y2bd 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 x29 h16 y2be 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 x29 he y2bf 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 x29 he y2c0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>but</div><div class="t m0 x29 he y2c1 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v;</span></div><div class="t m0 x29 h16 y2c2 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 x4c he y2c3 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>invalid<span class="_ _20"> </span>conversion</div><div class="t m0 x1 h10 y2c4 ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>reshaping</div><div class="t m0 x29 he y2c5 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 x29 he y2c6 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 x29 he y2c7 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">73/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">T<span class="_ _4"></span>ype<span class="_ _12"> </span>Punning<span class="_ _4f"> </span>1/2</div><div class="t m0 x29 h10 y2c8 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 x29 h10 y2c9 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 x29 h10 y2ca 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 x29 h10 y2cb 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 x29 h10 y2cc 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 x29 h10 y2cd 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 y2ce 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="ff1d">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 y2cf 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 y2d0 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">74/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIr0lEQVR42u3ZsU3DQBiGYR/yL6oTMyAqJkCIGikrUGQelmADCmZAomAINqCKriD5G9OlojIKOpvnmeD8XfPqXK5u7gYAAOjGx/vbmRUAAOiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4KhkphUAAOhHRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAazcu6KytNRcGADBPrXVBp/WSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4A+VzLQCAAD9iAgvqQAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA0xpNAL/XWjMCM9RajQDwIy+pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBg2UpmWgEAgH5EhJdUAAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPDfjUs56Nd+v3nYujBYlteXZyMAMEPJTCsAANCPiPC7HwCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAACnM+4eL60AALACn/dP6/iQ69tNKRfn0+4wDNM0uVkAALrwDT9BKP6TRGgcAAAAAElFTkSuQmCC"/><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="_ _4f"> </span>2/2</div><div class="t m0 x29 he y107 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 x29 he y108 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 y109 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 x29 he y10a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y10b 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 x29 he y10c 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 y10d 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 y10e 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 y10f 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 x29 he y115 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y110 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 y2d1 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="_ _45"> </span><span class="ff10">-Wstrict-aliasing</span></div><div class="t m0 x49 hf y2d2 ff1e 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 x49 hf y2d3 ff1e 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 x49 hf y2d4 ff1e 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">75/81</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:73.752000px;bottom:23.976000px;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:73.752000px;bottom:2.083500px;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:73.752000px;bottom:-19.809000px;width:100.847000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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 y2d5 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 x29 he y2d6 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 x29 he y2d7 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x29 he y2d8 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 x29 he y2d9 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 y2da 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 x29 he y2db 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 x29 he y2dc 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">76/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xd h2 y25 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="#pf54" data-dest-detail='[84,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:190.546000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 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 x29 h12 ycb ff5 fs8 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 x29 h10 y2dd 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 x29 h10 y2de 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 y2df 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 y2e0 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 y2e1 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 y2e2 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 y2e3 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 y2e4 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 y2e5 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 y2e6 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">77/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRCA4bfhDVZLziBWOYGIdSA3yyU8joWH8AapwlZO8+ysJRCY1e+7wA6zzc+0p+fXBQAAyvj8eN/ZAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0BQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPjr1olmHWP4MACA2/TeJ5rWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD4F1pm2gIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAPa0TzTrG8GEAALfpvU80rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QoAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwJRaZtoCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAda3X86MtAADwS5fj272fOLycWts/bNevZdm2zc4BACjhGz+pIADtx50MAAAAAElFTkSuQmCC"/><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="_ _50"> </span>1/3</span></div><div class="t m0 x29 he y107 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 x29 he y108 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 x29 he y109 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 x29 he y10a 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 x29 he y2e7 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="_ _43"> </span><span class="fff fc6">//<span class="_ _20"> </span>dangerous!!</span></span></div><div class="t m0 x7 he y2e8 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 x29 he y2e9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y2ea 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 x29 he y2eb 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 x29 he y2ec 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 x29 he y2ed 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 x29 he y2ee ffc fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _42"> </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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">78/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YvQnCQBjH4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15ydvV/wBp5ngHD80/x482Z3SAAAEMbtellYAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAvudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIA3dTN66zRNfhgAwGf6vp/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAP4q11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAABBMN57WVgAA4Ffux/OXX9juh5xXyzY+UmqtmRQAgBCePcwaAhtL5uwAAAAASUVORK5CYII="/><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="_ _51"> </span><span class="ff1">2/3</span></div><div class="t m0 x29 h19 y2ef ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">A<span class="_ _8"> </span><span class="ff1b fc0">{</span></span></div><div class="t m0 xb h19 y2f0 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _28"> </span><span class="ff1b 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 y2f1 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ff1b 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 x29 h19 y2f2 ff1b fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 h19 y2f3 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1b 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 x29 h19 y2f4 ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">B<span class="_ _8"> </span><span class="ff1b fc0">{</span></span></div><div class="t m0 xb h19 y2f5 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1b 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 y2f6 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1b 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 y2f7 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1b 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 x29 h19 y2f8 ff1b fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 h19 y2f9 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1b 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 x29 h19 y2fa ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">C<span class="_ _8"> </span><span class="ff1b fc0">{</span></span></div><div class="t m0 xb h19 y2fb ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1b 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 y2fc ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1b 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 y2fd ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1b 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 x29 h19 y2fe ff1b fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 h19 y2ff ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1b 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">79/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3ZsU0DMRSA4TO6JyqLGSIqJkCIGiklu2QIqmyQITIEBUOwAVXkitdcupRISYHs0/fVV7x7bn7Z5fH5dQIAgG58f33e2QIAAL0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAXJTMtAUAAPoREW5SAQDojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA2s0Dzdpac2AAALeptQ40rZtUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAABjBbASvzvt+v/h+Pu52DBmDdSmaOMmtrzYEBANym1jrKqBHhuR8AgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAMLaSmbYAAEA/IsJNKgAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBV5tPHxhYAAPg3P2+Hvz94etmW8nC/nH6naVkWGwMAoAtn0UUjAOHm/DsAAAAASUVORK5CYII="/><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="_ _52"> </span>3/3</span></div><div class="t m0 x29 he y300 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1e"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x29 he y301 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 x29 he y302 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 x29 he y303 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 y304 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 x29 he y305 fff fs7 fc6 sc0 ls0 ws0">//--------------------------------------------------------------</div><div class="t m0 x29 he y306 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>SPECIAL<span class="_ _20"> </span>CASES</div><div class="t m0 x29 he y307 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 x29 he y308 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 x29 he y309 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x29 he y30a 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 x29 he y30b 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></span></div><div class="t m0 x29 he y30c 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">80/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/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 y30d 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 y30e 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">81/81</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:528.646500px;bottom:186.543000px;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:41.025000px;bottom:162.483000px;width:258.281000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|