mirror of
https://github.com/federico-busato/Modern-CPP-Programming.git
synced 2025-04-22 01:18:41 +03:00
2448 lines
928 KiB
HTML
2448 lines
928 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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcocFRlkdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2KZfKyGhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAHAAAAC3BXReVRwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOUZ30LZ7f5isDN/MLoAjD4wDnXjjt8n8C8ySmbUAuBwMTSBQAaB4MZgB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AUnFVsQ9NS+gE9vN5ssGVJSTA2IeCG+FBQDjHk1IuQF0vFklxpHeGf6q3fUgi59dS/6Gi9hRyqBb15+97OzO4D8B4/oHD6Crw4rNBXjw57GKhvDp/hk/rpcI89vx3u44P31uEB+t6Qnar3htmzPdVhhXP1xWEP79RXh8/wWX13uMeeXw73IeqPwwOcex9xiwp7HFEjxxYZDARDpBgxhphzzTAmjhBwzYmWvJO2/SkSlNyJGQ3PalY6dKrsWFmTPWWuuXu0zNdWw1BzgSlXa5fP/gINY0XmLW6o36m2PNsxCx7I0VjdJ/433Fmxt7R+7+1pbZ2s6S+mZx+4rfbHOt9mRobpSML5fDaWKAjmsix0nadJKXFiMl0khslO1lWaa3OU4XVmzH4xnbZt6ydF41f19mY0ljY3mTzoRtdPeiOrqjRynxRa4vUynlHuDgfeuXOIu8NOM8TWac79gone5AfGf7ZX7qraPq7PxxU+yesrnPIrTDiIkP9uBBEuSUHtFV1pifxAFicHjFeTMJxEQXSJVyywVeDRWmtop7JD68Z5YXU7VmGDrpu8KiUILvwgiOQ/JH8Bcn95UXicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnXhgNAEVGBkgAAA==')format("woff");}.ff6{font-family:ff6;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcocFRnkdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2KaHK0GhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG/AAAC6APvgelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmjOfdSnEM9v85WBm/kFUIThcYDzRDht9H8i8zqmrUAuBwMTSBQAZdkMXAB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfevYhpZQeugHDIWCDba8khOCTQiYNL4phxgKPRUhL5bAkoy0jvBP5QP6LW1/oLd+QZ/W20OgGtC8mZ1582YXwDu8QOH8lfjlscJAffW4h6EqPL7AR/Xd4z7zvz0e4H3vg8dDDHtzVqr+G0Y/XFeHFd6q2OMeLtU3jy/wWVmP+8z/9HgAUX88HuKy9wn3qHDACTVy7JDBQjBCijF9iAXtBhPiCJq2IFqhgHH1KRLuJ4jpLXsNTzp0PtnzZEP2lLFh9uSYb90My5lLzGits4D1BRr6isw73HF+N7Vlb8cseCJH4+Y+879lZs3a0ul9dN3GKdlQX0zlmly4rw6nOt9lVkbpWMLF4mYikdYLWRWmztOklDixmSkSy2AvmyrNjT3J6Daz9rCczdq2DZKiCap6dzeeSJvbTJ5MY+pns5V1VVp5TAoj8WYVh5rzHnDk2p1IPBz3hi52YnPmCwZmmx/p/ylf+22Nu9+AmoW38nqLc+YaU0Yh/907RLgiCcevKcxIFGhZehEE19MwnEY6usIrIpwLgC9OYENRlXu97l3nbnrHLCwwdZNXpWg9D7SO5P88fwF1mnr3AHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOeJMBoARW4GUAAA')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,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')format("woff");}.ff9{font-family:ff9;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.910000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcocFRqkdERUYAAATkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlWW/VVjbWFwAAACAAAAAEoAAAFKQDTq32dhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAlgAAACnAAAAtEL3iqtoZWFkAAABMAAAADMAAAA2J5fKwGhoZWEAAAFkAAAAIAAAACQEdwFqaG10eAAAAewAAAAUAAAAFAQ+ADtsb2NhAAACTAAAAAwAAAAMAAAAWm1heHAAAAGEAAAAHQAAACAASABBbmFtZQAAAwAAAAG4AAADRbAC+Ipwb3N0AAAEuAAAACEAAAAs/5n3Y3icY2BkYGBgYjjy60O6dzy/zVcGbuYXQBGGxwHO0+G09X9NxjlMB4BcDqBaIAAAiPAM3wB4nGNgZGBgOvBfk4GB8QYDEDDOYUhhkGRABqwAY0gD5HicY2BkYGBgZbBjANEMDExAzAhmO4D5DAAI5QCKAAAAeJxjYGR4wziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAYNDAyMDEggIM01BUgpKCgwHfivCVR5gOE6A1QNAHajDTMAARgAAAAAAAABTQAAAAEAAAHYADt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQU/v8H8sH0/8f3n0DVAwEjGwOcw8gEJJgYUAEjxIqBBCw0Nh8ACeEJOAAAAAAAAAAAAAAAAABaeJxjYGSw/q/JOIfpAIMtAwOjCB+jspK6mrqYuJioCB+TspKaupqpibmZORs7m7KSHqOpiR2jsZG4mDhY3NhIVISdjd3M3MzYSI4RaIiokJiOqggLBy83JwsfFyujKD8Hk5iairSgCAtUjomLV02Vl5MZKsq4joVHlIebSV3NzibyXKEUJ++FMzZuKorMXDyCfOwQOU3bQEVdXTU/Q2OwKAMDAGJCF2EAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5QSarEpMYjCVE6S4ZDuOZVvY1gRJwXjXD2r7Tf2UHo2GQkvJqhp077nvxwyAPn5Aof2+/MYKffXeYQ899cnhI0Tqu8MdvPP6DnfR90YO96j/Sk/VeUPpm41qsMKx6jrs4a2KHD7CQo0d7uBM/XS4i2Pvg8M9nHkJRjB4xgElcqywRg1BhJBnCJ+nxZfUzukluEZAOoHGEzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxQLmymjJU0tlhSMpY+UPdIPkOKGySkgjH5HTX3lE6ZESPzfCjz1bqWKAyHvk96KfODXAcy0U8bs682uehiIZMgDmRq9lTmcmIKmWdrvV2KWcpD9iiz9CZJZZzcze7TU+b9zIZjNlSzrZRj7tiiYXsVPtIYx7pep4fd3Gwrys1UJV2a/jE15U6T39rRastLLjKzawy4OsEV/9cq+BwzY8wLZc3oNuKC+gFPewURzlnEFPWtKVeZREEoV/JnZ36SrV62uqThwh8MuJzo/PXR/i6MfydsHnFGc8VLbC+wnax5IkJjVlY5V8yewqH8n4q/AC28k8B4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmgCAMtmBfEAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOfpMBoARaoGXAAA')format("woff");}.fff{font-family:fff;line-height:0.919000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.932000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcocFRskdERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2KcLK02hoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG4AAADRbIE+oxwb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjiiVbXzbzy/zVcGbuYXQBGGxwHOs+G05f8vzCeZQFwOBjAFAIFwDN0AAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVLLattAFD2j2IZC8bKrLC6UQgKRkOVkkaxKTGIwkROkuGQ7jse2sK0JkoLxrh/U9pv6KT2ShkJLyaoadO+578cMgD5+QKH9vvzGCn310WEPPfXZ4SNE6rvDHXzw+g530fdGDveo/0pP1XlH6VsTVWOFY9V12MN7FTl8hIUaO9zBmfrpcBfH3ieHezjzEoxg8YIDCmRYYY0KggghzxA+T4svqZ3TS3CNgHQCjWdsGLtHSZ5Rp5Fj0dgCxI3XtLG3nrXHCeW8yWRYSWOLJSXb0EfqnshnSHGDhFQwJr+n5oHSKTNiZF8ORbZaVxKF4dD3SS9lfpDrQCb6eWP35SYTnS9kEsSBTO2eykxObC5zs9bbpdilPJonmaU3SSrj5H72kJ4y7x0bjtlQxbZSjrlji5btlRwcd3Gsq3V62M3ttqRcT1XQpe4fU1vsNPltM1rV8IKLNM0aA65OcMX/rQo+xzSMeaWsGd1GXFA/4GmvIMI5i9i8urXFykgUhHIlf3bmJ2b1utUFDRf+YMDlROdvj/Z3Yfw7Yf2IDc0lL7G9wHay+okIjaYoM66YPYVD+T8VfwEzyJPIeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOfZMBoARdIGZAAA')format("woff");}.ff14{font-family:ff14;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAATIAA0AAAAABsQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAErAAAABoAAAAcocFRskdERUYAAASQAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlZLXrFjbWFwAAAB/AAAAEsAAAFKAK0Ko2dhc3AAAASIAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA8AAAAPDE59MBoZWFkAAABMAAAADMAAAA2J8LKkmhoZWEAAAFkAAAAHwAAACQE0QFxaG10eAAAAegAAAAUAAAAFAVEADlsb2NhAAACSAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAApAAAAHRAAAC+ly8PvJwb3N0AAAEZAAAACEAAAAs/7H2NXicY2BkYGBgZmi2j+I+F89v85WBm/kFUIThcYDzbDht+Z+N8QTTOyCXg4EJJAoASioLsgB4nGNgZGBgevefDUgyMQAB4wmGFAZJBmTACgBTWwNGAHicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYASCLwysDAxMXUx7GBQZekD0/x7GBwyGjExAUQY2ZgYYYGRAAgFprilASoEhhundfzagyncMv2BqADrIDKYAAAAB9AAAAAAAAAFNAAAAAQAAAgIAOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGL+/wfywfT/x/9XQNUDASMbA5zDyAQkmBhQASPECnIBCwV66QUAKqUJVAAAAAAAAAAAAAAAAB4AAQA5/wYByALuAA8AAAUBJjU0NjMyFwEWFRQGIyIBmv6lBg0IEAkBWwYMCQ/hA6cOBAoMGPxYDgQKDAB4nG1RwWrbQBB9q9guDaXtF5TJzQZblpSEIBMCqcGHgnOIoZCjkBdbJZKMtI5wvqC3/kl/prfQ3+i9b9dbyKFa0LyZnX3zZgbAe/yEwvEr8dtjhQ/qm8cBBuq7xyc4U7887qEfKI/7+BiMPB4wvmCm6r2l9+JeWazwSX3xOMA79ezxCT6rHx73cKr+eNyHBG88HuA0mGGOGjsc0KDABlsYCIbIMaKNkfJcYUycIOJJiW7Zk3b5OTJUjCxpDd9q3lh0vHnkzYrsOX3N6MExX7sahjVnmPJ07oTML9HS1mTe4Ib1bdWOby2z4J4crav7xP+akQVzK6f3zr3WRHNqWeGBOkNgXu8OTbHZGhnmI4nT9GosSRSlclvqpsizSpaZ2eoyM3QeZVXnhTYHGV5vjdnNptOu68KsbMO62dyMxtIVZiv3utXNk17Loq6M3GWllvly9ZDactRTsq89NVmddi41lVpcWTXlbm90I8t6rRsGlq6PgvklHb0u9rT/mlr4QWg3+pCjFw7sdYNH/xITrinm3y4owQUpqGxBzVqSMJLZUR/t5SSOJ0mUXOAVC9wt8NXJbCmndiu1yz53dS2rMEE3bVFXEkXnYRQl8h+Sv9tXgN8AAAB4nGNgYmD4//Hrof9bGYwYsAFWIGZkYGJgZrAHANEWBdoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOfZMBoARdIGZAAA')format("woff");}.ff15{font-family:ff15;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVsAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFUAAAABoAAAAcocFRskdERUYAAAU0AAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUsAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2J7TKkmhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHSAAADBtxvx81wb3N0AAAFCAAAACMAAAAuABL2VHicY2BkYGBgZmjeqOf1KJ7f5isDN/MLoAjD4wDn2XDa4z8b42qmd0AuBwMTSBQAZKAMPQB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWR0pCsAmBoOKdAo2hkKWQB1sQSUYaR3jRL+iuH9Lv6aL0R7LJnfF0EagGNGfevLnvvhkAH/ALAY5fjb+eA3wMKs8hhsEPzyf4HPz2PMAwPPN8iosw8Txk/Cszg8EZV3/cKcsBPgWZ5xDnwXfPJ/gS/PQ8YPzV8ykkvPA8xHmYIkWDHQ5oUWKDLQwEIxQYc44x57jBhJxAccxJ96igXX6BnP0JMs6GZzV3LB13nrmzonrBtWb04JRvXQ3DmgvMOHo3IuZX6Dg3VN7gjvVt1Z5nrbLgkRqdq/vC/5qRJXNr5/fBndaklF5WeKJzRS2kze7QlputkVExlng+v5lIotRc7ivdlkVeS5abra5yw8WzrJqi1OYgo9utMbvFbNb3fZRXXdS0m7vxRPrSbOVRd7p90WtZNrWRh7zSkmarp1jZerRUsbU9bVmr9moamrVcWzvVbm90K1mz1i0DmWulZH7FhV6Xe87/+lr6u9Du9iN2JLyz9z0eI9eYchXzb18pwRVFaG5J21qSSMnCWyRcT+N4mqjkCu+EcEwAvjmzHU017m3tq1+66lZZmKDbrmxqUeoyUiqR/+u8ASq9gnUAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA59kwGgBF0gZkAAA=')format("woff");}.ff16{font-family:ff16;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.922000;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:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.ff1a{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFR3kdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KabL4WhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8jv/IJwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8GuO+OZ7f5isDN/MLoAjD4wDnjcg08wvmSCDFwcAE4gEAT8EKw3icY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkLtOAkEUhv+RS6Ikxor6dFasuxugoDDZQKCzoKA0rtkJkMAOmSUQeh/Axnew0coHsPK5/GeYRAoLdjNzvnM/cwBc4xMKx+8OT4EVWngPfIEGvgPXcKvagetoqVngBm7US+Am7R+MVPVLao8+y7FCG6+BL3CFr8A1POAncB1tdR+4AVHPgZu0v2EIgw0OsFhijgW2EIyQYwdNmpBKFPQLUsRI0EdEzrDiLydZldc0paZ02QUjMTSbg13OF1sZ5Tstk7wsDpLGST+SbLUS76rE6krbnS6YMOY8Jetl2PtqBmtKjE25zfa6MmsqU291k2Fq1nn5l+Wk5UTazxtxYsGA5/+qR18PHb4r4e1emKJ77DY2dq4ljWIZyEl3ar1OknTSOO2eN+3Mb6TiplyssIfbYxSkMEDbamlKieMk4pGzyv4CKFNn3nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnjTAaAEauBpAAAA==')format("woff");}.ff1b{font-family:ff1b;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcocFSCkdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2KanK6mhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHEAAAC6MHSOuFwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmjO+G8WF89v85WBm/kFUIThcYDzcRj9/83/N8x/mDiAXA4GJpAoAI8uDnt4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/uUmgo4xd7AEOg0ECiSM7LSWhFErXQCHJRVvGdjWMIxJDbQdbrclL7QH2LOteYHd7gv1WtIvCLPD5jnT0n18SgLf4DoXDV+CXZ4Wu+uo5QE/lno/wQf3w3OH8b89dvAvee+6hF0xYqTrHzH66XS0rvFFLzwFO1DfPR/ikrOcO5188dyHqj+ceToKPuEaJHfaokGGDLSwEfaQYMEaYcpxjSI6hOaakK+Qwrj5FwvMJloyWew1XWjqsPHLlnuopc8PZvVO+cD0se84w5mjcCFmfo2YsqbzBJfu3XRvubZUFd9SoXd9n/tecmbO2cH5XbrchLXDL7IbONbVwXe72VbbZWumnA4mm0/OhxFpP5So3VZYmhSwTuzV5Ypk8yn2ZZsbupX+xtXY3G4+bpgmTvA7LanM5GEqT2a3cmdpUz2Yt87KwskpyI4vb1U2k2W9BIw808oWYPBiGpTOb4YkGsTTr7Inxn/O5P61x9xvSs/BWXp/iMHOGEbOI//YdYpxShO3nNGYkDrXMvAnC2SiKRrGOT/FKCIcC4LO7xZqmSvd67btOXPdWWVhgqjorC9F6Emody/91/gLtGnpJeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOfjMBoAR4oGvAAA')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;}
|
||
@font-face{font-family:ff1f;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUAAA0AAAAAB1QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE5AAAABoAAAAcocFSIkdERUYAAATIAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlQ5YOpjbWFwAAACAAAAAEoAAAFKB3UDQ2dhc3AAAATAAAAACAAAAAj//wADZ2x5ZgAAAlgAAACMAAAAjOQOceBoZWFkAAABMAAAADMAAAA2KCLK82hoZWEAAAFkAAAAIAAAACQEEQKqaG10eAAAAewAAAAUAAAAFASyABtsb2NhAAACTAAAAAwAAAAMAAAARm1heHAAAAGEAAAAHQAAACAASAAzbmFtZQAAAuQAAAG3AAADOQgYkaNwb3N0AAAEnAAAACEAAAAs/4z3fnicY2BkYGBgYjhSvSsnMZ7f5isDN/MLoAjD4wDny3Ba+v9XJnfG9UAuB1AtEAAAfMANAwB4nGNgZGBgXP//KwMDkw8DEDC5M6QwSDIgA1YAZGgDv3icY2BkYGBgZTBgANEMDExAzAhmO4D5DAAHhwB8AAAAeJxjYGRUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgIFGBiQQkOaaAqQUmA8wrv//lYGBcT0DN5DPCJIDAEGvDM0AARgAAAAAAAABTQAAAAEAAAJMABt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFJgP/P8P5IPp/4//uEDVAwEjGwOcw8gEJJgYUAEjxIpBCVioYwwAnkkJuwAAAAAAAAAAAAAAAABGAAEAG//1AkcBrwAvAAABFCsBBhUUFxYVFAYjIiYnJjU0NyMDDgEjIiY1NDc2NyMiBwYjIjU0Njc2MyEyHgECRzJ1ER8HGxAPEAgJKXJEEhcZDxARUCc5UTEHCQ4sEy87AVoNDg4BlSRQRWFGDwgRGBUdJCxOrP75Ri8SCwkirIhKDAsHQBMvAgwAAAB4nK1STW/aQBB96wBSpTa3XqocJrckkl1jkgNIvSRNIlBNIghVrgtZwIJ4I2OE+Ec9VP1B/TV9Xq8qtWp7qleeefPmY2fGBnCIb1Con88/scIbdexxgJb64PEB2uqLxw28DVoeN3EY9Dxukd8yUjVe0frqsiqs8E41PQ7wWr33+ABT9dHjBs7Ud4+bOAqOPG7hLOjjChYv2KNAhgWWKCFIEPN0EPLUuEt2yijBJSLKATRmWDF3hw11Rk4jx5PzRUhd1ND568gq4oR27ioZ3qSxxpyWdfKB3CP1BGNcY0QpuKW+I3NP65QVcWVf9kW2WJaSxHEnDCm7Mt3LZSQDPVvZ3WaVic6fZBClkQztjmQmJzaXqVnq9VzsXB7Mo0zG16Ox3I7uJvfjU9b9xIZTNlSyrT5l1VrGtrt0pakul/1Sr7MZzWqkAs8uAkNbPGvqGzdX6XTBLRq3w4h7E/T4/r18yAkNM7ZkNHPr+AvybZ56+wnOeYXNyxtbLIwkUSw9+aWtcGQW27UuyF+E7TbXkpz/a6jfb8Ufq1X/rqF3w6z6u9UzVX+G0GmKTcbNsp+4I//huh8Xm47gAHicY2BiYPj/8dvu/xMY1BiwAVYgZmRgYmBmmA0AyfoF/wAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA58swGgBIAgbUAAA=')format("woff");}.ff1f{font-family:ff1f;line-height:0.442000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._58{margin-left:-9.022504px;}
|
||
._4{margin-left:-3.844782px;}
|
||
._f{margin-left:-2.403324px;}
|
||
._6{margin-left:-1.291162px;}
|
||
._b{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._55{width:4.518008px;}
|
||
._5d{width:6.240614px;}
|
||
._1a{width:11.284995px;}
|
||
._d{width:12.369573px;}
|
||
._a{width:13.445534px;}
|
||
._e{width:14.536519px;}
|
||
._7{width:15.589581px;}
|
||
._8{width:16.995502px;}
|
||
._10{width:18.471113px;}
|
||
._c{width:20.371604px;}
|
||
._5{width:21.691454px;}
|
||
._13{width:22.909110px;}
|
||
._19{width:24.157660px;}
|
||
._12{width:25.505401px;}
|
||
._14{width:27.179276px;}
|
||
._50{width:29.666838px;}
|
||
._3{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._17{width:33.771608px;}
|
||
._1{width:36.288314px;}
|
||
._15{width:37.661120px;}
|
||
._2{width:40.829100px;}
|
||
._43{width:45.818220px;}
|
||
._21{width:47.808845px;}
|
||
._27{width:50.742586px;}
|
||
._1c{width:56.488320px;}
|
||
._33{width:66.761408px;}
|
||
._1f{width:74.850896px;}
|
||
._3b{width:76.034414px;}
|
||
._23{width:78.200215px;}
|
||
._24{width:87.402079px;}
|
||
._1b{width:94.147200px;}
|
||
._22{width:96.978309px;}
|
||
._32{width:109.356764px;}
|
||
._2b{width:110.549472px;}
|
||
._3e{width:112.150650px;}
|
||
._20{width:113.693614px;}
|
||
._16{width:131.338896px;}
|
||
._41{width:132.519374px;}
|
||
._49{width:150.168016px;}
|
||
._1e{width:151.352494px;}
|
||
._28{width:152.421830px;}
|
||
._5f{width:160.361800px;}
|
||
._2e{width:164.373113px;}
|
||
._18{width:168.636570px;}
|
||
._34{width:169.818167px;}
|
||
._2a{width:187.468890px;}
|
||
._3d{width:188.652247px;}
|
||
._39{width:207.478167px;}
|
||
._30{width:210.147221px;}
|
||
._4d{width:225.127770px;}
|
||
._2c{width:226.313847px;}
|
||
._42{width:229.088920px;}
|
||
._4e{width:243.957210px;}
|
||
._29{width:245.141047px;}
|
||
._57{width:263.612160px;}
|
||
._35{width:282.436480px;}
|
||
._47{width:300.442330px;}
|
||
._3a{width:301.982574px;}
|
||
._60{width:320.724900px;}
|
||
._37{width:338.459376px;}
|
||
._5a{width:358.111127px;}
|
||
._2f{width:372.829402px;}
|
||
._25{width:376.583680px;}
|
||
._36{width:394.950256px;}
|
||
._44{width:412.363980px;}
|
||
._5b{width:414.247680px;}
|
||
._53{width:432.248090px;}
|
||
._56{width:451.187666px;}
|
||
._4a{width:452.621294px;}
|
||
._46{width:477.861024px;}
|
||
._26{width:489.562560px;}
|
||
._48{width:508.393120px;}
|
||
._31{width:529.047714px;}
|
||
._2d{width:535.069537px;}
|
||
._3c{width:660.323200px;}
|
||
._3f{width:677.859840px;}
|
||
._52{width:899.288919px;}
|
||
._4c{width:918.701808px;}
|
||
._45{width:920.882447px;}
|
||
._11{width:924.226254px;}
|
||
._1d{width:977.372536px;}
|
||
._62{width:980.860680px;}
|
||
._4f{width:1008.351425px;}
|
||
._63{width:1119.920905px;}
|
||
._38{width:1133.394434px;}
|
||
._51{width:1198.494079px;}
|
||
._40{width:1228.133786px;}
|
||
._5e{width:1270.657426px;}
|
||
._61{width:1278.126458px;}
|
||
._5c{width:1328.086091px;}
|
||
._54{width:1332.077220px;}
|
||
._59{width:1362.869687px;}
|
||
._4b{width:1416.930304px;}
|
||
.fcf{color:rgb(156,102,0);}
|
||
.fce{color:rgb(135,0,0);}
|
||
.fcd{color:rgb(117,117,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc5{color:rgb(102,102,102);}
|
||
.fc6{color:rgb(61,122,122);}
|
||
.fc8{color:rgb(0,128,0);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.fc7{color:rgb(57,75,79);}
|
||
.fc9{color:rgb(173,34,49);}
|
||
.fc3{color:rgb(0,0,255);}
|
||
.fcb{color:transparent;}
|
||
.fca{color:rgb(186,33,33);}
|
||
.fcc{color:rgb(16,136,110);}
|
||
.fs9{font-size:23.910400px;}
|
||
.fs5{font-size:27.895200px;}
|
||
.fs6{font-size:31.880400px;}
|
||
.fs8{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs7{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y202{bottom:-10.993000px;}
|
||
.y2ad{bottom:-1.951000px;}
|
||
.y377{bottom:-1.591000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y316{bottom:1.409000px;}
|
||
.y246{bottom:2.631000px;}
|
||
.y2a3{bottom:4.136000px;}
|
||
.y349{bottom:4.371000px;}
|
||
.y1e0{bottom:5.227000px;}
|
||
.y50{bottom:6.053000px;}
|
||
.y1f9{bottom:6.268000px;}
|
||
.y341{bottom:6.409000px;}
|
||
.y199{bottom:7.932000px;}
|
||
.y23b{bottom:8.525000px;}
|
||
.y279{bottom:8.609000px;}
|
||
.y201{bottom:8.758000px;}
|
||
.y156{bottom:9.476000px;}
|
||
.y68{bottom:10.477000px;}
|
||
.y2ac{bottom:10.652000px;}
|
||
.y110{bottom:12.992000px;}
|
||
.y13{bottom:13.018000px;}
|
||
.yf5{bottom:13.775000px;}
|
||
.ya6{bottom:13.868000px;}
|
||
.yda{bottom:14.417000px;}
|
||
.y217{bottom:14.736000px;}
|
||
.y35a{bottom:14.958000px;}
|
||
.y245{bottom:15.234000px;}
|
||
.y1ac{bottom:15.364000px;}
|
||
.y376{bottom:15.383000px;}
|
||
.y315{bottom:16.004000px;}
|
||
.y123{bottom:16.181000px;}
|
||
.y321{bottom:16.236000px;}
|
||
.yb0{bottom:16.415000px;}
|
||
.y104{bottom:16.629000px;}
|
||
.y1df{bottom:17.829000px;}
|
||
.y2f3{bottom:17.865000px;}
|
||
.y1f8{bottom:18.871000px;}
|
||
.y32a{bottom:19.404000px;}
|
||
.y348{bottom:19.952000px;}
|
||
.y28c{bottom:20.001000px;}
|
||
.y198{bottom:20.535000px;}
|
||
.y307{bottom:20.729000px;}
|
||
.y278{bottom:21.212000px;}
|
||
.y200{bottom:21.361000px;}
|
||
.y223{bottom:21.604000px;}
|
||
.y267{bottom:21.805000px;}
|
||
.y5b{bottom:22.098000px;}
|
||
.y23a{bottom:22.273000px;}
|
||
.y168{bottom:22.567000px;}
|
||
.ye6{bottom:22.687000px;}
|
||
.y67{bottom:23.080000px;}
|
||
.y2ab{bottom:23.254000px;}
|
||
.y2e3{bottom:24.181000px;}
|
||
.ya5{bottom:24.752000px;}
|
||
.y155{bottom:25.057000px;}
|
||
.yc1{bottom:25.409000px;}
|
||
.y10f{bottom:25.594000px;}
|
||
.y359{bottom:25.842000px;}
|
||
.yf4{bottom:26.378000px;}
|
||
.y2a2{bottom:26.875000px;}
|
||
.y20c{bottom:27.160000px;}
|
||
.y2b5{bottom:27.170000px;}
|
||
.y244{bottom:27.837000px;}
|
||
.y1ab{bottom:27.967000px;}
|
||
.y320{bottom:28.838000px;}
|
||
.yaf{bottom:29.018000px;}
|
||
.y2c8{bottom:29.162000px;}
|
||
.y140{bottom:29.521000px;}
|
||
.y25d{bottom:29.550000px;}
|
||
.y368{bottom:29.635000px;}
|
||
.y255{bottom:30.075000px;}
|
||
.y2bd{bottom:30.353000px;}
|
||
.y340{bottom:30.431000px;}
|
||
.y1de{bottom:30.432000px;}
|
||
.y314{bottom:30.600000px;}
|
||
.y295{bottom:30.801000px;}
|
||
.y1f7{bottom:31.474000px;}
|
||
.y122{bottom:31.762000px;}
|
||
.y1a4{bottom:31.947000px;}
|
||
.y103{bottom:32.211000px;}
|
||
.y28b{bottom:32.604000px;}
|
||
.y197{bottom:33.137000px;}
|
||
.y306{bottom:33.332000px;}
|
||
.y26d{bottom:33.486000px;}
|
||
.y149{bottom:33.800000px;}
|
||
.y1ff{bottom:33.963000px;}
|
||
.y2d4{bottom:34.327000px;}
|
||
.y2e{bottom:34.423000px;}
|
||
.yd9{bottom:34.672000px;}
|
||
.y5a{bottom:34.701000px;}
|
||
.y347{bottom:35.534000px;}
|
||
.y12{bottom:35.551000px;}
|
||
.ya4{bottom:35.636000px;}
|
||
.y66{bottom:35.683000px;}
|
||
.y2aa{bottom:35.857000px;}
|
||
.y216{bottom:36.295000px;}
|
||
.y358{bottom:36.726000px;}
|
||
.y2e2{bottom:36.783000px;}
|
||
.y7f{bottom:37.548000px;}
|
||
.yc0{bottom:38.012000px;}
|
||
.y2f{bottom:38.038000px;}
|
||
.ye5{bottom:38.268000px;}
|
||
.yf3{bottom:38.980000px;}
|
||
.y8e{bottom:39.095000px;}
|
||
.y4f{bottom:39.453000px;}
|
||
.y2a1{bottom:39.478000px;}
|
||
.y20b{bottom:39.762000px;}
|
||
.y2b4{bottom:39.772000px;}
|
||
.y24{bottom:40.233000px;}
|
||
.y3a{bottom:40.406000px;}
|
||
.y243{bottom:40.440000px;}
|
||
.y1aa{bottom:40.569000px;}
|
||
.yc3{bottom:40.570000px;}
|
||
.y13b{bottom:41.033000px;}
|
||
.y31f{bottom:41.441000px;}
|
||
.y32d{bottom:41.571000px;}
|
||
.yae{bottom:41.620000px;}
|
||
.y2c7{bottom:41.765000px;}
|
||
.y1b{bottom:41.878000px;}
|
||
.y239{bottom:41.974000px;}
|
||
.y11a{bottom:41.987000px;}
|
||
.y367{bottom:42.238000px;}
|
||
.y310{bottom:42.394000px;}
|
||
.y10e{bottom:42.431000px;}
|
||
.y254{bottom:42.677000px;}
|
||
.y375{bottom:42.761000px;}
|
||
.y6{bottom:42.950000px;}
|
||
.y1dd{bottom:43.035000px;}
|
||
.y282{bottom:43.149000px;}
|
||
.y1f6{bottom:44.076000px;}
|
||
.y13f{bottom:45.102000px;}
|
||
.y196{bottom:45.740000px;}
|
||
.y305{bottom:45.934000px;}
|
||
.y1b6{bottom:46.117000px;}
|
||
.y266{bottom:46.353000px;}
|
||
.y148{bottom:46.402000px;}
|
||
.y277{bottom:46.417000px;}
|
||
.y2f2{bottom:46.437000px;}
|
||
.ya3{bottom:46.521000px;}
|
||
.y1fe{bottom:46.566000px;}
|
||
.y222{bottom:46.809000px;}
|
||
.y329{bottom:46.930000px;}
|
||
.y25c{bottom:47.283000px;}
|
||
.y357{bottom:47.610000px;}
|
||
.y337{bottom:47.984000px;}
|
||
.y65{bottom:48.285000px;}
|
||
.y2a9{bottom:48.460000px;}
|
||
.y22d{bottom:48.749000px;}
|
||
.y1c1{bottom:48.843000px;}
|
||
.y7e{bottom:48.890000px;}
|
||
.y26c{bottom:49.067000px;}
|
||
.y1d1{bottom:49.215000px;}
|
||
.y2e1{bottom:49.386000px;}
|
||
.y15f{bottom:49.807000px;}
|
||
.y154{bottom:50.203000px;}
|
||
.y1ea{bottom:50.407000px;}
|
||
.y17b{bottom:50.567000px;}
|
||
.ybf{bottom:50.614000px;}
|
||
.y346{bottom:51.115000px;}
|
||
.y33f{bottom:51.390000px;}
|
||
.y2fd{bottom:51.573000px;}
|
||
.y12c{bottom:51.578000px;}
|
||
.yf2{bottom:51.583000px;}
|
||
.y8d{bottom:51.698000px;}
|
||
.y4e{bottom:52.056000px;}
|
||
.y2a0{bottom:52.081000px;}
|
||
.y1a9{bottom:53.172000px;}
|
||
.y167{bottom:53.252000px;}
|
||
.y2d{bottom:53.626000px;}
|
||
.y13a{bottom:53.635000px;}
|
||
.y186{bottom:54.141000px;}
|
||
.y32c{bottom:54.173000px;}
|
||
.yad{bottom:54.223000px;}
|
||
.y7b{bottom:54.309000px;}
|
||
.y2c6{bottom:54.368000px;}
|
||
.y59{bottom:54.526000px;}
|
||
.yec{bottom:54.531000px;}
|
||
.y119{bottom:54.590000px;}
|
||
.y10{bottom:54.754000px;}
|
||
.y366{bottom:54.840000px;}
|
||
.yd8{bottom:54.928000px;}
|
||
.y313{bottom:55.080000px;}
|
||
.y374{bottom:55.364000px;}
|
||
.y2bc{bottom:55.558000px;}
|
||
.y171{bottom:55.623000px;}
|
||
.y1dc{bottom:55.637000px;}
|
||
.y238{bottom:55.723000px;}
|
||
.y281{bottom:55.752000px;}
|
||
.y39{bottom:55.987000px;}
|
||
.yc2{bottom:56.151000px;}
|
||
.y1f5{bottom:56.679000px;}
|
||
.y102{bottom:56.758000px;}
|
||
.y1c9{bottom:56.986000px;}
|
||
.y1a3{bottom:57.152000px;}
|
||
.y28a{bottom:57.809000px;}
|
||
.y215{bottom:57.854000px;}
|
||
.ya2{bottom:57.881000px;}
|
||
.y30f{bottom:57.976000px;}
|
||
.y1a5{bottom:58.343000px;}
|
||
.y2d3{bottom:58.352000px;}
|
||
.y11{bottom:58.369000px;}
|
||
.y356{bottom:58.494000px;}
|
||
.y304{bottom:58.537000px;}
|
||
.y1b5{bottom:58.720000px;}
|
||
.y147{bottom:59.005000px;}
|
||
.y276{bottom:59.020000px;}
|
||
.y2f1{bottom:59.040000px;}
|
||
.y1fd{bottom:59.169000px;}
|
||
.y221{bottom:59.412000px;}
|
||
.y23{bottom:59.436000px;}
|
||
.y328{bottom:59.533000px;}
|
||
.y5{bottom:59.625000px;}
|
||
.y7d{bottom:60.232000px;}
|
||
.y336{bottom:60.587000px;}
|
||
.y64{bottom:60.888000px;}
|
||
.y2a8{bottom:61.062000px;}
|
||
.ye4{bottom:61.321000px;}
|
||
.y22c{bottom:61.351000px;}
|
||
.y1c0{bottom:61.445000px;}
|
||
.y265{bottom:61.934000px;}
|
||
.ycb{bottom:62.350000px;}
|
||
.y15e{bottom:62.410000px;}
|
||
.y153{bottom:62.805000px;}
|
||
.y1e9{bottom:63.010000px;}
|
||
.y17a{bottom:63.169000px;}
|
||
.y294{bottom:63.179000px;}
|
||
.y121{bottom:63.259000px;}
|
||
.y2fc{bottom:64.176000px;}
|
||
.y12b{bottom:64.181000px;}
|
||
.yf1{bottom:64.186000px;}
|
||
.y31e{bottom:64.245000px;}
|
||
.y8c{bottom:64.300000px;}
|
||
.y4d{bottom:64.659000px;}
|
||
.y1d0{bottom:64.797000px;}
|
||
.y42{bottom:64.853000px;}
|
||
.y20a{bottom:64.968000px;}
|
||
.y2b3{bottom:64.978000px;}
|
||
.y242{bottom:65.645000px;}
|
||
.y139{bottom:66.238000px;}
|
||
.y345{bottom:66.697000px;}
|
||
.y184{bottom:66.743000px;}
|
||
.y185{bottom:66.744000px;}
|
||
.y32b{bottom:66.776000px;}
|
||
.yac{bottom:66.826000px;}
|
||
.y2c5{bottom:66.970000px;}
|
||
.y365{bottom:67.443000px;}
|
||
.y253{bottom:67.883000px;}
|
||
.y373{bottom:67.967000px;}
|
||
.y29f{bottom:68.071000px;}
|
||
.y2bb{bottom:68.161000px;}
|
||
.y1db{bottom:68.240000px;}
|
||
.y166{bottom:68.594000px;}
|
||
.y10d{bottom:68.981000px;}
|
||
.y1f4{bottom:69.282000px;}
|
||
.y355{bottom:69.379000px;}
|
||
.y237{bottom:69.471000px;}
|
||
.y289{bottom:70.412000px;}
|
||
.y195{bottom:70.945000px;}
|
||
.y33e{bottom:70.957000px;}
|
||
.y95{bottom:71.269000px;}
|
||
.y7c{bottom:71.575000px;}
|
||
.y146{bottom:71.608000px;}
|
||
.y275{bottom:71.623000px;}
|
||
.y2f0{bottom:71.642000px;}
|
||
.y2eb{bottom:71.664000px;}
|
||
.y1fc{bottom:71.771000px;}
|
||
.y220{bottom:72.015000px;}
|
||
.y327{bottom:72.136000px;}
|
||
.y1c8{bottom:72.568000px;}
|
||
.y2c{bottom:72.829000px;}
|
||
.y38{bottom:72.957000px;}
|
||
.y335{bottom:73.189000px;}
|
||
.y63{bottom:73.491000px;}
|
||
.y30e{bottom:73.557000px;}
|
||
.y2a7{bottom:73.665000px;}
|
||
.ye3{bottom:73.924000px;}
|
||
.y22b{bottom:73.954000px;}
|
||
.ye{bottom:73.957000px;}
|
||
.y1bf{bottom:74.048000px;}
|
||
.y1b4{bottom:74.310000px;}
|
||
.y2e0{bottom:74.591000px;}
|
||
.yd7{bottom:75.184000px;}
|
||
.y152{bottom:75.408000px;}
|
||
.y1e8{bottom:75.613000px;}
|
||
.y179{bottom:75.772000px;}
|
||
.y293{bottom:75.782000px;}
|
||
.y18c{bottom:76.303000px;}
|
||
.y36f{bottom:76.467000px;}
|
||
.y12a{bottom:76.783000px;}
|
||
.yf0{bottom:76.788000px;}
|
||
.y8b{bottom:76.903000px;}
|
||
.y2d2{bottom:76.922000px;}
|
||
.y4c{bottom:77.261000px;}
|
||
.y41{bottom:77.455000px;}
|
||
.y209{bottom:77.570000px;}
|
||
.yf{bottom:77.572000px;}
|
||
.yca{bottom:77.931000px;}
|
||
.y1a8{bottom:78.377000px;}
|
||
.y22{bottom:78.639000px;}
|
||
.yfa{bottom:78.796000px;}
|
||
.y1a{bottom:78.820000px;}
|
||
.y120{bottom:78.841000px;}
|
||
.y183{bottom:79.346000px;}
|
||
.y312{bottom:79.379000px;}
|
||
.y214{bottom:79.413000px;}
|
||
.y2c4{bottom:79.573000px;}
|
||
.y118{bottom:79.795000px;}
|
||
.y31d{bottom:79.827000px;}
|
||
.ya1{bottom:79.979000px;}
|
||
.y364{bottom:80.046000px;}
|
||
.y252{bottom:80.485000px;}
|
||
.y13e{bottom:80.559000px;}
|
||
.y372{bottom:80.569000px;}
|
||
.y26b{bottom:80.589000px;}
|
||
.y2ba{bottom:80.763000px;}
|
||
.y1da{bottom:80.843000px;}
|
||
.y280{bottom:80.957000px;}
|
||
.y101{bottom:81.306000px;}
|
||
.ybc{bottom:81.480000px;}
|
||
.y10c{bottom:81.584000px;}
|
||
.y1f3{bottom:81.884000px;}
|
||
.y24b{bottom:81.909000px;}
|
||
.yeb{bottom:82.068000px;}
|
||
.y1a2{bottom:82.358000px;}
|
||
.y58{bottom:82.661000px;}
|
||
.yd5{bottom:82.975000px;}
|
||
.y288{bottom:83.014000px;}
|
||
.y194{bottom:83.548000px;}
|
||
.y303{bottom:83.742000px;}
|
||
.y165{bottom:83.936000px;}
|
||
.y274{bottom:84.225000px;}
|
||
.y2ea{bottom:84.267000px;}
|
||
.y21f{bottom:84.617000px;}
|
||
.y25b{bottom:85.291000px;}
|
||
.y62{bottom:86.093000px;}
|
||
.y2a6{bottom:86.268000px;}
|
||
.y170{bottom:86.307000px;}
|
||
.ye2{bottom:86.527000px;}
|
||
.y22a{bottom:86.557000px;}
|
||
.y6e{bottom:86.731000px;}
|
||
.y15d{bottom:87.615000px;}
|
||
.y151{bottom:88.011000px;}
|
||
.y292{bottom:88.385000px;}
|
||
.y7a{bottom:88.553000px;}
|
||
.y236{bottom:89.037000px;}
|
||
.y36e{bottom:89.070000px;}
|
||
.ybe{bottom:89.271000px;}
|
||
.y2fb{bottom:89.382000px;}
|
||
.yef{bottom:89.391000px;}
|
||
.y8a{bottom:89.506000px;}
|
||
.y4b{bottom:89.864000px;}
|
||
.y40{bottom:90.058000px;}
|
||
.y2b2{bottom:90.183000px;}
|
||
.y33d{bottom:90.523000px;}
|
||
.yd6{bottom:90.766000px;}
|
||
.y241{bottom:90.850000px;}
|
||
.ya0{bottom:90.863000px;}
|
||
.y1a7{bottom:90.980000px;}
|
||
.y354{bottom:91.147000px;}
|
||
.y132{bottom:91.154000px;}
|
||
.y145{bottom:91.433000px;}
|
||
.y138{bottom:91.443000px;}
|
||
.y18b{bottom:91.884000px;}
|
||
.y29e{bottom:91.981000px;}
|
||
.yab{bottom:92.031000px;}
|
||
.y2b{bottom:92.032000px;}
|
||
.y2c3{bottom:92.176000px;}
|
||
.y117{bottom:92.398000px;}
|
||
.y2d1{bottom:92.504000px;}
|
||
.yd{bottom:93.160000px;}
|
||
.y13d{bottom:93.162000px;}
|
||
.y2b9{bottom:93.366000px;}
|
||
.y2ef{bottom:93.780000px;}
|
||
.y1cf{bottom:94.326000px;}
|
||
.yf9{bottom:94.377000px;}
|
||
.y1f2{bottom:94.487000px;}
|
||
.y1a1{bottom:94.960000px;}
|
||
.y213{bottom:94.995000px;}
|
||
.y57{bottom:95.264000px;}
|
||
.y287{bottom:95.617000px;}
|
||
.y264{bottom:95.847000px;}
|
||
.y193{bottom:96.151000px;}
|
||
.y2d9{bottom:96.166000px;}
|
||
.y302{bottom:96.345000px;}
|
||
.y273{bottom:96.828000px;}
|
||
.y2e9{bottom:96.870000px;}
|
||
.y100{bottom:96.888000px;}
|
||
.ybb{bottom:97.062000px;}
|
||
.y21e{bottom:97.220000px;}
|
||
.y326{bottom:97.341000px;}
|
||
.y21{bottom:97.842000px;}
|
||
.y344{bottom:97.860000px;}
|
||
.y25a{bottom:97.894000px;}
|
||
.y19{bottom:98.023000px;}
|
||
.y6d{bottom:98.073000px;}
|
||
.y1c7{bottom:98.112000px;}
|
||
.y334{bottom:98.395000px;}
|
||
.y10b{bottom:98.421000px;}
|
||
.ye1{bottom:99.129000px;}
|
||
.y229{bottom:99.159000px;}
|
||
.y1be{bottom:99.253000px;}
|
||
.y164{bottom:99.279000px;}
|
||
.y2df{bottom:99.797000px;}
|
||
.y79{bottom:99.895000px;}
|
||
.y15c{bottom:100.218000px;}
|
||
.y1e7{bottom:100.818000px;}
|
||
.y178{bottom:100.977000px;}
|
||
.y291{bottom:100.987000px;}
|
||
.y30d{bottom:101.321000px;}
|
||
.y16f{bottom:101.650000px;}
|
||
.y36d{bottom:101.672000px;}
|
||
.y9f{bottom:101.748000px;}
|
||
.y2fa{bottom:101.984000px;}
|
||
.y129{bottom:101.989000px;}
|
||
.yee{bottom:101.994000px;}
|
||
.y353{bottom:102.031000px;}
|
||
.y89{bottom:102.108000px;}
|
||
.y1d9{bottom:102.118000px;}
|
||
.yc9{bottom:102.278000px;}
|
||
.y11f{bottom:102.392000px;}
|
||
.y4a{bottom:102.467000px;}
|
||
.y208{bottom:102.776000px;}
|
||
.y235{bottom:102.786000px;}
|
||
.y94{bottom:103.264000px;}
|
||
.y240{bottom:103.453000px;}
|
||
.y131{bottom:103.757000px;}
|
||
.y182{bottom:104.552000px;}
|
||
.y29d{bottom:104.584000px;}
|
||
.ybd{bottom:104.852000px;}
|
||
.y363{bottom:105.251000px;}
|
||
.y76{bottom:105.315000px;}
|
||
.y24a{bottom:105.461000px;}
|
||
.y251{bottom:105.691000px;}
|
||
.y13c{bottom:105.765000px;}
|
||
.y371{bottom:105.775000px;}
|
||
.y2b8{bottom:105.969000px;}
|
||
.y27f{bottom:106.162000px;}
|
||
.y144{bottom:107.015000px;}
|
||
.y1f1{bottom:107.090000px;}
|
||
.y3f{bottom:107.224000px;}
|
||
.y1b3{bottom:107.534000px;}
|
||
.y1fb{bottom:107.563000px;}
|
||
.y56{bottom:107.866000px;}
|
||
.y286{bottom:108.220000px;}
|
||
.y150{bottom:108.334000px;}
|
||
.y263{bottom:108.449000px;}
|
||
.y31{bottom:108.522000px;}
|
||
.y192{bottom:108.753000px;}
|
||
.y2d8{bottom:108.768000px;}
|
||
.y31c{bottom:108.833000px;}
|
||
.y301{bottom:108.948000px;}
|
||
.y2a5{bottom:109.072000px;}
|
||
.y6c{bottom:109.415000px;}
|
||
.y272{bottom:109.431000px;}
|
||
.y2e8{bottom:109.472000px;}
|
||
.yea{bottom:109.605000px;}
|
||
.y21d{bottom:109.823000px;}
|
||
.y1ce{bottom:109.908000px;}
|
||
.y325{bottom:109.944000px;}
|
||
.y33c{bottom:110.090000px;}
|
||
.y116{bottom:110.265000px;}
|
||
.y259{bottom:110.496000px;}
|
||
.y1a6{bottom:110.806000px;}
|
||
.y61{bottom:110.900000px;}
|
||
.yd4{bottom:111.022000px;}
|
||
.y37{bottom:111.064000px;}
|
||
.y2d0{bottom:111.074000px;}
|
||
.y2a{bottom:111.235000px;}
|
||
.y78{bottom:111.238000px;}
|
||
.ye0{bottom:111.732000px;}
|
||
.y228{bottom:111.762000px;}
|
||
.y1bd{bottom:111.856000px;}
|
||
.y26a{bottom:112.111000px;}
|
||
.y379{bottom:112.307000px;}
|
||
.yc{bottom:112.363000px;}
|
||
.yff{bottom:112.469000px;}
|
||
.y9e{bottom:112.632000px;}
|
||
.yba{bottom:112.643000px;}
|
||
.y352{bottom:112.915000px;}
|
||
.y1e6{bottom:113.421000px;}
|
||
.y343{bottom:113.441000px;}
|
||
.y177{bottom:113.580000px;}
|
||
.y290{bottom:113.590000px;}
|
||
.y1c6{bottom:113.694000px;}
|
||
.y128{bottom:114.591000px;}
|
||
.y88{bottom:114.711000px;}
|
||
.y1d8{bottom:114.721000px;}
|
||
.yc8{bottom:114.880000px;}
|
||
.y207{bottom:115.378000px;}
|
||
.y2b1{bottom:115.388000px;}
|
||
.y93{bottom:115.866000px;}
|
||
.y23f{bottom:116.056000px;}
|
||
.y130{bottom:116.360000px;}
|
||
.y212{bottom:116.529000px;}
|
||
.y234{bottom:116.534000px;}
|
||
.y30c{bottom:116.902000px;}
|
||
.y16e{bottom:116.992000px;}
|
||
.y4{bottom:117.024000px;}
|
||
.y20{bottom:117.045000px;}
|
||
.y181{bottom:117.154000px;}
|
||
.y29c{bottom:117.187000px;}
|
||
.y18{bottom:117.226000px;}
|
||
.yaa{bottom:117.336000px;}
|
||
.y2c2{bottom:117.381000px;}
|
||
.y362{bottom:117.854000px;}
|
||
.y11e{bottom:117.974000px;}
|
||
.y250{bottom:118.293000px;}
|
||
.y137{bottom:118.367000px;}
|
||
.y370{bottom:118.377000px;}
|
||
.y27e{bottom:118.765000px;}
|
||
.yd2{bottom:118.813000px;}
|
||
.y1b2{bottom:120.137000px;}
|
||
.y1a0{bottom:120.166000px;}
|
||
.y6b{bottom:120.758000px;}
|
||
.y262{bottom:121.052000px;}
|
||
.y20e{bottom:121.063000px;}
|
||
.y191{bottom:121.356000px;}
|
||
.y15b{bottom:121.369000px;}
|
||
.y2d7{bottom:121.371000px;}
|
||
.y271{bottom:122.033000px;}
|
||
.y2e7{bottom:122.075000px;}
|
||
.y324{bottom:122.547000px;}
|
||
.y77{bottom:122.580000px;}
|
||
.y18a{bottom:123.047000px;}
|
||
.y258{bottom:123.099000px;}
|
||
.y333{bottom:123.192000px;}
|
||
.y9d{bottom:123.516000px;}
|
||
.y351{bottom:123.799000px;}
|
||
.y14f{bottom:123.916000px;}
|
||
.ydf{bottom:124.335000px;}
|
||
.y31b{bottom:124.415000px;}
|
||
.y1bc{bottom:124.459000px;}
|
||
.y10a{bottom:124.971000px;}
|
||
.y2de{bottom:125.002000px;}
|
||
.y1cd{bottom:125.489000px;}
|
||
.y1e5{bottom:126.023000px;}
|
||
.y176{bottom:126.183000px;}
|
||
.y28f{bottom:126.193000px;}
|
||
.yd3{bottom:126.603000px;}
|
||
.y36{bottom:126.646000px;}
|
||
.y2cf{bottom:126.656000px;}
|
||
.y36c{bottom:126.878000px;}
|
||
.y2f9{bottom:127.190000px;}
|
||
.y127{bottom:127.194000px;}
|
||
.y87{bottom:127.314000px;}
|
||
.y1d7{bottom:127.324000px;}
|
||
.yc7{bottom:127.483000px;}
|
||
.y49{bottom:127.672000px;}
|
||
.y55{bottom:127.692000px;}
|
||
.y30{bottom:127.725000px;}
|
||
.y2b0{bottom:127.991000px;}
|
||
.y378{bottom:128.347000px;}
|
||
.y92{bottom:128.469000px;}
|
||
.y23e{bottom:128.658000px;}
|
||
.y60{bottom:128.957000px;}
|
||
.y12f{bottom:128.962000px;}
|
||
.y342{bottom:129.023000px;}
|
||
.y180{bottom:129.757000px;}
|
||
.y29b{bottom:129.789000px;}
|
||
.y163{bottom:129.964000px;}
|
||
.y2c1{bottom:129.984000px;}
|
||
.y29{bottom:130.438000px;}
|
||
.y361{bottom:130.457000px;}
|
||
.y136{bottom:130.970000px;}
|
||
.y2ee{bottom:130.980000px;}
|
||
.y33b{bottom:131.049000px;}
|
||
.y2b7{bottom:131.174000px;}
|
||
.y27d{bottom:131.368000px;}
|
||
.yb{bottom:131.566000px;}
|
||
.y6a{bottom:132.100000px;}
|
||
.y1f0{bottom:132.295000px;}
|
||
.y16d{bottom:132.335000px;}
|
||
.y30b{bottom:132.484000px;}
|
||
.y1b1{bottom:132.740000px;}
|
||
.y19f{bottom:132.768000px;}
|
||
.ya9{bottom:132.918000px;}
|
||
.yf8{bottom:133.108000px;}
|
||
.y285{bottom:133.176000px;}
|
||
.y261{bottom:133.655000px;}
|
||
.y3e{bottom:133.775000px;}
|
||
.y190{bottom:133.959000px;}
|
||
.y300{bottom:134.153000px;}
|
||
.y9c{bottom:134.400000px;}
|
||
.y270{bottom:134.636000px;}
|
||
.y350{bottom:134.683000px;}
|
||
.y323{bottom:135.149000px;}
|
||
.y2c9{bottom:135.206000px;}
|
||
.y21c{bottom:135.616000px;}
|
||
.y257{bottom:135.702000px;}
|
||
.y143{bottom:136.021000px;}
|
||
.y233{bottom:136.101000px;}
|
||
.y249{bottom:136.213000px;}
|
||
.y1f{bottom:136.248000px;}
|
||
.y17{bottom:136.429000px;}
|
||
.yde{bottom:136.938000px;}
|
||
.y15a{bottom:136.950000px;}
|
||
.y227{bottom:136.967000px;}
|
||
.yfe{bottom:137.017000px;}
|
||
.y1bb{bottom:137.061000px;}
|
||
.ye9{bottom:137.141000px;}
|
||
.y109{bottom:137.574000px;}
|
||
.yb8{bottom:137.972000px;}
|
||
.y32{bottom:138.248000px;}
|
||
.y1e4{bottom:138.626000px;}
|
||
.y189{bottom:138.629000px;}
|
||
.y332{bottom:138.773000px;}
|
||
.y175{bottom:138.785000px;}
|
||
.y3{bottom:139.042000px;}
|
||
.y36b{bottom:139.480000px;}
|
||
.y14e{bottom:139.497000px;}
|
||
.y75{bottom:139.559000px;}
|
||
.y2f8{bottom:139.792000px;}
|
||
.y86{bottom:139.916000px;}
|
||
.y1d6{bottom:139.926000px;}
|
||
.y115{bottom:140.088000px;}
|
||
.y48{bottom:140.275000px;}
|
||
.y206{bottom:140.584000px;}
|
||
.y2af{bottom:140.594000px;}
|
||
.y91{bottom:141.072000px;}
|
||
.y11d{bottom:141.525000px;}
|
||
.y12e{bottom:141.565000px;}
|
||
.y1c5{bottom:142.324000px;}
|
||
.y17f{bottom:142.360000px;}
|
||
.y29a{bottom:142.392000px;}
|
||
.y2c0{bottom:142.586000px;}
|
||
.y360{bottom:143.059000px;}
|
||
.y2d6{bottom:143.189000px;}
|
||
.y135{bottom:143.573000px;}
|
||
.y2ed{bottom:143.583000px;}
|
||
.y35{bottom:143.615000px;}
|
||
.y269{bottom:143.632000px;}
|
||
.y2ca{bottom:144.201000px;}
|
||
.y5f{bottom:144.539000px;}
|
||
.y1ef{bottom:144.898000px;}
|
||
.y162{bottom:145.306000px;}
|
||
.y1b0{bottom:145.342000px;}
|
||
.y1fa{bottom:145.371000px;}
|
||
.y34f{bottom:145.567000px;}
|
||
.y9b{bottom:145.760000px;}
|
||
.yb9{bottom:145.763000px;}
|
||
.y2e6{bottom:146.205000px;}
|
||
.y260{bottom:146.258000px;}
|
||
.y18f{bottom:146.561000px;}
|
||
.y24f{bottom:146.577000px;}
|
||
.y2ff{bottom:146.756000px;}
|
||
.yd1{bottom:146.859000px;}
|
||
.y211{bottom:147.528000px;}
|
||
.y16c{bottom:147.677000px;}
|
||
.y322{bottom:147.752000px;}
|
||
.y256{bottom:148.304000px;}
|
||
.yf7{bottom:148.689000px;}
|
||
.y30a{bottom:148.847000px;}
|
||
.y28e{bottom:148.997000px;}
|
||
.y126{bottom:149.012000px;}
|
||
.y3d{bottom:149.356000px;}
|
||
.ydd{bottom:149.540000px;}
|
||
.y31a{bottom:149.550000px;}
|
||
.y28{bottom:149.641000px;}
|
||
.y1ba{bottom:149.664000px;}
|
||
.y232{bottom:149.849000px;}
|
||
.y2dd{bottom:150.207000px;}
|
||
.y33a{bottom:150.615000px;}
|
||
.y2ce{bottom:150.681000px;}
|
||
.y69{bottom:150.811000px;}
|
||
.y74{bottom:150.901000px;}
|
||
.y284{bottom:150.909000px;}
|
||
.y21b{bottom:151.198000px;}
|
||
.ya8{bottom:151.488000px;}
|
||
.y248{bottom:151.794000px;}
|
||
.y2f7{bottom:152.395000px;}
|
||
.y85{bottom:152.519000px;}
|
||
.y1d5{bottom:152.529000px;}
|
||
.yfd{bottom:152.599000px;}
|
||
.yc6{bottom:152.688000px;}
|
||
.y114{bottom:152.691000px;}
|
||
.y205{bottom:153.186000px;}
|
||
.yb7{bottom:153.554000px;}
|
||
.y90{bottom:153.674000px;}
|
||
.y23d{bottom:153.864000px;}
|
||
.y14d{bottom:154.058000px;}
|
||
.y188{bottom:154.210000px;}
|
||
.y331{bottom:154.355000px;}
|
||
.y108{bottom:154.411000px;}
|
||
.y2b6{bottom:154.477000px;}
|
||
.yce{bottom:154.650000px;}
|
||
.y299{bottom:154.995000px;}
|
||
.y1cc{bottom:155.018000px;}
|
||
.y2bf{bottom:155.189000px;}
|
||
.y20d{bottom:155.434000px;}
|
||
.y1e{bottom:155.450000px;}
|
||
.y16{bottom:155.632000px;}
|
||
.y35f{bottom:155.662000px;}
|
||
.y54{bottom:155.826000px;}
|
||
.y134{bottom:156.175000px;}
|
||
.y142{bottom:156.185000px;}
|
||
.y71{bottom:156.320000px;}
|
||
.y26f{bottom:157.441000px;}
|
||
.y1ee{bottom:157.500000px;}
|
||
.y1c4{bottom:157.906000px;}
|
||
.y1af{bottom:157.945000px;}
|
||
.y19e{bottom:157.974000px;}
|
||
.y2d5{bottom:158.771000px;}
|
||
.y18e{bottom:159.164000px;}
|
||
.y47{bottom:159.931000px;}
|
||
.y161{bottom:160.648000px;}
|
||
.ya{bottom:162.069000px;}
|
||
.ydc{bottom:162.143000px;}
|
||
.y319{bottom:162.153000px;}
|
||
.y24e{bottom:162.159000px;}
|
||
.y226{bottom:162.173000px;}
|
||
.y73{bottom:162.243000px;}
|
||
.ycf{bottom:162.441000px;}
|
||
.y2dc{bottom:162.810000px;}
|
||
.y210{bottom:163.109000px;}
|
||
.y12d{bottom:163.383000px;}
|
||
.y231{bottom:163.597000px;}
|
||
.y1e3{bottom:163.831000px;}
|
||
.y17e{bottom:164.178000px;}
|
||
.y28d{bottom:164.579000px;}
|
||
.y174{bottom:164.589000px;}
|
||
.ye8{bottom:164.678000px;}
|
||
.y36a{bottom:164.686000px;}
|
||
.y2f6{bottom:164.998000px;}
|
||
.y11c{bottom:165.077000px;}
|
||
.y84{bottom:165.122000px;}
|
||
.y1d4{bottom:165.132000px;}
|
||
.yc5{bottom:165.291000px;}
|
||
.yf6{bottom:165.659000px;}
|
||
.y204{bottom:165.789000px;}
|
||
.y2ae{bottom:165.799000px;}
|
||
.y25f{bottom:166.073000px;}
|
||
.y23c{bottom:166.466000px;}
|
||
.y2e5{bottom:167.241000px;}
|
||
.y34e{bottom:167.336000px;}
|
||
.y311{bottom:167.597000px;}
|
||
.y2be{bottom:167.792000px;}
|
||
.y9a{bottom:167.859000px;}
|
||
.y247{bottom:168.158000px;}
|
||
.y35e{bottom:168.265000px;}
|
||
.y53{bottom:168.429000px;}
|
||
.y133{bottom:168.778000px;}
|
||
.y2ec{bottom:168.788000px;}
|
||
.y27{bottom:168.844000px;}
|
||
.y16b{bottom:169.495000px;}
|
||
.y8f{bottom:169.844000px;}
|
||
.ya7{bottom:170.058000px;}
|
||
.y1ed{bottom:170.103000px;}
|
||
.ycd{bottom:170.231000px;}
|
||
.y1ae{bottom:170.548000px;}
|
||
.y5e{bottom:170.556000px;}
|
||
.y19d{bottom:170.576000px;}
|
||
.y1cb{bottom:170.600000px;}
|
||
.y27c{bottom:170.862000px;}
|
||
.y18d{bottom:171.767000px;}
|
||
.y26e{bottom:173.022000px;}
|
||
.y3c{bottom:173.381000px;}
|
||
.y1c3{bottom:173.487000px;}
|
||
.y159{bottom:173.568000px;}
|
||
.y72{bottom:173.586000px;}
|
||
.y1d{bottom:174.653000px;}
|
||
.yed{bottom:174.746000px;}
|
||
.y318{bottom:174.756000px;}
|
||
.y15{bottom:174.835000px;}
|
||
.y1b9{bottom:174.869000px;}
|
||
.y268{bottom:175.154000px;}
|
||
.y330{bottom:175.391000px;}
|
||
.y2db{bottom:175.413000px;}
|
||
.y45{bottom:175.513000px;}
|
||
.y283{bottom:175.843000px;}
|
||
.y141{bottom:176.011000px;}
|
||
.yfc{bottom:177.147000px;}
|
||
.y2{bottom:177.167000px;}
|
||
.y369{bottom:177.288000px;}
|
||
.y2f5{bottom:177.600000px;}
|
||
.y83{bottom:177.724000px;}
|
||
.y1d3{bottom:177.734000px;}
|
||
.y21a{bottom:177.836000px;}
|
||
.yc4{bottom:177.894000px;}
|
||
.y113{bottom:177.896000px;}
|
||
.yd0{bottom:178.022000px;}
|
||
.y34d{bottom:178.220000px;}
|
||
.y2cd{bottom:178.444000px;}
|
||
.y99{bottom:178.743000px;}
|
||
.y339{bottom:178.877000px;}
|
||
.y46{bottom:179.472000px;}
|
||
.y173{bottom:180.170000px;}
|
||
.y298{bottom:180.200000px;}
|
||
.y107{bottom:180.215000px;}
|
||
.y187{bottom:180.356000px;}
|
||
.y14c{bottom:180.825000px;}
|
||
.y35d{bottom:180.867000px;}
|
||
.y52{bottom:181.032000px;}
|
||
.yb5{bottom:181.152000px;}
|
||
.y9{bottom:181.272000px;}
|
||
.y25e{bottom:181.655000px;}
|
||
.y34{bottom:181.723000px;}
|
||
.y1ec{bottom:182.706000px;}
|
||
.y2e4{bottom:182.822000px;}
|
||
.y309{bottom:182.970000px;}
|
||
.y230{bottom:183.164000px;}
|
||
.y19c{bottom:183.179000px;}
|
||
.y125{bottom:184.120000px;}
|
||
.y20f{bottom:184.145000px;}
|
||
.y2a4{bottom:184.369000px;}
|
||
.y70{bottom:184.928000px;}
|
||
.y16a{bottom:185.077000px;}
|
||
.y17d{bottom:185.214000px;}
|
||
.yb3{bottom:185.420000px;}
|
||
.y2fe{bottom:185.640000px;}
|
||
.y203{bottom:186.113000px;}
|
||
.y1ad{bottom:186.138000px;}
|
||
.y27b{bottom:186.444000px;}
|
||
.ydb{bottom:187.348000px;}
|
||
.y317{bottom:187.358000px;}
|
||
.y1b8{bottom:187.472000px;}
|
||
.y2da{bottom:188.015000px;}
|
||
.y11b{bottom:188.628000px;}
|
||
.ye7{bottom:188.703000px;}
|
||
.yb6{bottom:188.943000px;}
|
||
.y3b{bottom:188.962000px;}
|
||
.y1e2{bottom:189.037000px;}
|
||
.y34c{bottom:189.104000px;}
|
||
.y158{bottom:189.149000px;}
|
||
.y98{bottom:189.627000px;}
|
||
.y1c2{bottom:189.851000px;}
|
||
.y82{bottom:190.327000px;}
|
||
.y1d2{bottom:190.337000px;}
|
||
.y224{bottom:190.368000px;}
|
||
.y112{bottom:190.499000px;}
|
||
.y32f{bottom:190.972000px;}
|
||
.y44{bottom:191.094000px;}
|
||
.y160{bottom:191.333000px;}
|
||
.y24d{bottom:191.425000px;}
|
||
.y5d{bottom:191.592000px;}
|
||
.y225{bottom:191.838000px;}
|
||
.y297{bottom:192.803000px;}
|
||
.y106{bottom:192.818000px;}
|
||
.y219{bottom:193.417000px;}
|
||
.y35c{bottom:193.470000px;}
|
||
.y1c{bottom:193.856000px;}
|
||
.y2cc{bottom:194.025000px;}
|
||
.y14{bottom:194.037000px;}
|
||
.y338{bottom:194.458000px;}
|
||
.y1ca{bottom:194.625000px;}
|
||
.y1eb{bottom:195.308000px;}
|
||
.y172{bottom:195.752000px;}
|
||
.y19b{bottom:195.782000px;}
|
||
.y14b{bottom:196.406000px;}
|
||
.yb4{bottom:196.733000px;}
|
||
.y22f{bottom:196.912000px;}
|
||
.y1{bottom:197.790000px;}
|
||
.yb2{bottom:198.023000px;}
|
||
.y33{bottom:198.087000px;}
|
||
.y25{bottom:198.852000px;}
|
||
.y308{bottom:199.333000px;}
|
||
.y6f{bottom:199.343000px;}
|
||
.y34b{bottom:199.988000px;}
|
||
.y51{bottom:200.190000px;}
|
||
.y8{bottom:200.475000px;}
|
||
.y97{bottom:200.511000px;}
|
||
.y169{bottom:200.658000px;}
|
||
.y17c{bottom:200.795000px;}
|
||
.yfb{bottom:201.694000px;}
|
||
.y2f4{bottom:202.397000px;}
|
||
.y27a{bottom:202.807000px;}
|
||
.ycc{bottom:203.914000px;}
|
||
.y26{bottom:204.058000px;}
|
||
.y157{bottom:204.731000px;}
|
||
.y296{bottom:205.405000px;}
|
||
.y1e1{bottom:205.874000px;}
|
||
.y124{bottom:205.938000px;}
|
||
.y35b{bottom:206.073000px;}
|
||
.y32e{bottom:206.554000px;}
|
||
.y43{bottom:206.676000px;}
|
||
.y5c{bottom:207.174000px;}
|
||
.y24c{bottom:207.788000px;}
|
||
.y111{bottom:208.366000px;}
|
||
.y19a{bottom:208.384000px;}
|
||
.y1b7{bottom:208.623000px;}
|
||
.y105{bottom:209.655000px;}
|
||
.y218{bottom:209.781000px;}
|
||
.y81{bottom:210.153000px;}
|
||
.y2cb{bottom:210.389000px;}
|
||
.yb1{bottom:210.626000px;}
|
||
.y22e{bottom:210.661000px;}
|
||
.y34a{bottom:210.872000px;}
|
||
.y96{bottom:211.871000px;}
|
||
.y14a{bottom:212.770000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.y80{bottom:240.488000px;}
|
||
.h9{height:19.359269px;}
|
||
.h18{height:20.722208px;}
|
||
.h13{height:22.093117px;}
|
||
.h14{height:22.124998px;}
|
||
.h10{height:22.443802px;}
|
||
.ha{height:23.910300px;}
|
||
.h1a{height:24.818995px;}
|
||
.he{height:24.890726px;}
|
||
.hf{height:25.285248px;}
|
||
.h12{height:26.899200px;}
|
||
.hb{height:27.576477px;}
|
||
.hc{height:27.616327px;}
|
||
.h6{height:29.887800px;}
|
||
.h16{height:30.196389px;}
|
||
.h11{height:30.283662px;}
|
||
.h15{height:31.243662px;}
|
||
.hd{height:32.727300px;}
|
||
.h19{height:33.091994px;}
|
||
.h5{height:33.187635px;}
|
||
.h17{height:34.072320px;}
|
||
.h7{height:35.865600px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.h1b{height:57.276450px;}
|
||
.h3{height:58.268250px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x5{left:10.667000px;}
|
||
.x38{left:19.388000px;}
|
||
.x30{left:24.444000px;}
|
||
.x1{left:28.346000px;}
|
||
.x44{left:30.770000px;}
|
||
.xe{left:31.983000px;}
|
||
.x6{left:34.488000px;}
|
||
.xf{left:36.225000px;}
|
||
.x47{left:37.543000px;}
|
||
.x36{left:40.026000px;}
|
||
.x31{left:43.274000px;}
|
||
.x35{left:44.708000px;}
|
||
.x21{left:48.272000px;}
|
||
.x7{left:50.486000px;}
|
||
.x10{left:53.153000px;}
|
||
.x34{left:54.844000px;}
|
||
.x22{left:57.679000px;}
|
||
.x2e{left:59.547000px;}
|
||
.x15{left:62.614000px;}
|
||
.x14{left:63.697000px;}
|
||
.x17{left:65.312000px;}
|
||
.x16{left:67.706000px;}
|
||
.x1f{left:68.994000px;}
|
||
.x20{left:92.531000px;}
|
||
.x41{left:105.460000px;}
|
||
.xd{left:106.772000px;}
|
||
.x42{left:108.399000px;}
|
||
.x3d{left:111.360000px;}
|
||
.x2{left:114.497000px;}
|
||
.x11{left:117.538000px;}
|
||
.x12{left:125.437000px;}
|
||
.xc{left:136.028000px;}
|
||
.x39{left:139.799000px;}
|
||
.x40{left:149.019000px;}
|
||
.x28{left:150.395000px;}
|
||
.x29{left:151.485000px;}
|
||
.x3c{left:153.081000px;}
|
||
.x9{left:158.968000px;}
|
||
.x3{left:160.449000px;}
|
||
.x2f{left:162.804000px;}
|
||
.x23{left:169.569000px;}
|
||
.x24{left:171.569000px;}
|
||
.x32{left:173.639000px;}
|
||
.xb{left:175.395000px;}
|
||
.x3e{left:181.970000px;}
|
||
.x43{left:197.176000px;}
|
||
.x8{left:208.395000px;}
|
||
.x25{left:227.356000px;}
|
||
.x3a{left:229.322000px;}
|
||
.x37{left:233.751000px;}
|
||
.x18{left:235.046000px;}
|
||
.x2a{left:236.311000px;}
|
||
.x1d{left:237.497000px;}
|
||
.x19{left:239.318000px;}
|
||
.x3b{left:241.731000px;}
|
||
.x1a{left:247.689000px;}
|
||
.x3f{left:253.006000px;}
|
||
.x2b{left:258.697000px;}
|
||
.x46{left:261.995000px;}
|
||
.x33{left:270.423000px;}
|
||
.x1c{left:275.898000px;}
|
||
.x1b{left:278.202000px;}
|
||
.x45{left:326.756000px;}
|
||
.x2c{left:332.320000px;}
|
||
.x26{left:335.184000px;}
|
||
.x27{left:338.047000px;}
|
||
.x2d{left:339.489000px;}
|
||
.x4{left:378.705000px;}
|
||
.x1e{left:418.767000px;}
|
||
.x13{left:424.403000px;}
|
||
.xa{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._58{margin-left:-12.030006pt;}
|
||
._4{margin-left:-5.126375pt;}
|
||
._f{margin-left:-3.204433pt;}
|
||
._6{margin-left:-1.721549pt;}
|
||
._b{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._55{width:6.024011pt;}
|
||
._5d{width:8.320819pt;}
|
||
._1a{width:15.046660pt;}
|
||
._d{width:16.492764pt;}
|
||
._a{width:17.927378pt;}
|
||
._e{width:19.382026pt;}
|
||
._7{width:20.786108pt;}
|
||
._8{width:22.660669pt;}
|
||
._10{width:24.628151pt;}
|
||
._c{width:27.162139pt;}
|
||
._5{width:28.921939pt;}
|
||
._13{width:30.545480pt;}
|
||
._19{width:32.210214pt;}
|
||
._12{width:34.007202pt;}
|
||
._14{width:36.239035pt;}
|
||
._50{width:39.555784pt;}
|
||
._3{width:41.655600pt;}
|
||
._9{width:43.224373pt;}
|
||
._17{width:45.028811pt;}
|
||
._1{width:48.384419pt;}
|
||
._15{width:50.214827pt;}
|
||
._2{width:54.438800pt;}
|
||
._43{width:61.090960pt;}
|
||
._21{width:63.745126pt;}
|
||
._27{width:67.656781pt;}
|
||
._1c{width:75.317760pt;}
|
||
._33{width:89.015211pt;}
|
||
._1f{width:99.801195pt;}
|
||
._3b{width:101.379218pt;}
|
||
._23{width:104.266953pt;}
|
||
._24{width:116.536105pt;}
|
||
._1b{width:125.529600pt;}
|
||
._22{width:129.304412pt;}
|
||
._32{width:145.809019pt;}
|
||
._2b{width:147.399297pt;}
|
||
._3e{width:149.534199pt;}
|
||
._20{width:151.591485pt;}
|
||
._16{width:175.118529pt;}
|
||
._41{width:176.692498pt;}
|
||
._49{width:200.224022pt;}
|
||
._1e{width:201.803325pt;}
|
||
._28{width:203.229107pt;}
|
||
._5f{width:213.815733pt;}
|
||
._2e{width:219.164151pt;}
|
||
._18{width:224.848759pt;}
|
||
._34{width:226.424222pt;}
|
||
._2a{width:249.958519pt;}
|
||
._3d{width:251.536329pt;}
|
||
._39{width:276.637556pt;}
|
||
._30{width:280.196295pt;}
|
||
._4d{width:300.170359pt;}
|
||
._2c{width:301.751796pt;}
|
||
._42{width:305.451893pt;}
|
||
._4e{width:325.276279pt;}
|
||
._29{width:326.854729pt;}
|
||
._57{width:351.482880pt;}
|
||
._35{width:376.581973pt;}
|
||
._47{width:400.589773pt;}
|
||
._3a{width:402.643431pt;}
|
||
._60{width:427.633200pt;}
|
||
._37{width:451.279169pt;}
|
||
._5a{width:477.481502pt;}
|
||
._2f{width:497.105869pt;}
|
||
._25{width:502.111573pt;}
|
||
._36{width:526.600342pt;}
|
||
._44{width:549.818640pt;}
|
||
._5b{width:552.330240pt;}
|
||
._53{width:576.330786pt;}
|
||
._56{width:601.583555pt;}
|
||
._4a{width:603.495058pt;}
|
||
._46{width:637.148031pt;}
|
||
._26{width:652.750080pt;}
|
||
._48{width:677.857493pt;}
|
||
._31{width:705.396951pt;}
|
||
._2d{width:713.426049pt;}
|
||
._3c{width:880.430933pt;}
|
||
._3f{width:903.813120pt;}
|
||
._52{width:1199.051892pt;}
|
||
._4c{width:1224.935743pt;}
|
||
._45{width:1227.843262pt;}
|
||
._11{width:1232.301673pt;}
|
||
._1d{width:1303.163381pt;}
|
||
._62{width:1307.814239pt;}
|
||
._4f{width:1344.468567pt;}
|
||
._63{width:1493.227874pt;}
|
||
._38{width:1511.192578pt;}
|
||
._51{width:1597.992106pt;}
|
||
._40{width:1637.511714pt;}
|
||
._5e{width:1694.209902pt;}
|
||
._61{width:1704.168610pt;}
|
||
._5c{width:1770.781454pt;}
|
||
._54{width:1776.102959pt;}
|
||
._59{width:1817.159582pt;}
|
||
._4b{width:1889.240405pt;}
|
||
.fs9{font-size:31.880533pt;}
|
||
.fs5{font-size:37.193600pt;}
|
||
.fs6{font-size:42.507200pt;}
|
||
.fs8{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs7{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y202{bottom:-14.657333pt;}
|
||
.y2ad{bottom:-2.601333pt;}
|
||
.y377{bottom:-2.121333pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y316{bottom:1.878667pt;}
|
||
.y246{bottom:3.508000pt;}
|
||
.y2a3{bottom:5.514667pt;}
|
||
.y349{bottom:5.828000pt;}
|
||
.y1e0{bottom:6.969333pt;}
|
||
.y50{bottom:8.070667pt;}
|
||
.y1f9{bottom:8.357333pt;}
|
||
.y341{bottom:8.545333pt;}
|
||
.y199{bottom:10.576000pt;}
|
||
.y23b{bottom:11.366667pt;}
|
||
.y279{bottom:11.478667pt;}
|
||
.y201{bottom:11.677333pt;}
|
||
.y156{bottom:12.634667pt;}
|
||
.y68{bottom:13.969333pt;}
|
||
.y2ac{bottom:14.202667pt;}
|
||
.y110{bottom:17.322667pt;}
|
||
.y13{bottom:17.357333pt;}
|
||
.yf5{bottom:18.366667pt;}
|
||
.ya6{bottom:18.490667pt;}
|
||
.yda{bottom:19.222667pt;}
|
||
.y217{bottom:19.648000pt;}
|
||
.y35a{bottom:19.944000pt;}
|
||
.y245{bottom:20.312000pt;}
|
||
.y1ac{bottom:20.485333pt;}
|
||
.y376{bottom:20.510667pt;}
|
||
.y315{bottom:21.338667pt;}
|
||
.y123{bottom:21.574667pt;}
|
||
.y321{bottom:21.648000pt;}
|
||
.yb0{bottom:21.886667pt;}
|
||
.y104{bottom:22.172000pt;}
|
||
.y1df{bottom:23.772000pt;}
|
||
.y2f3{bottom:23.820000pt;}
|
||
.y1f8{bottom:25.161333pt;}
|
||
.y32a{bottom:25.872000pt;}
|
||
.y348{bottom:26.602667pt;}
|
||
.y28c{bottom:26.668000pt;}
|
||
.y198{bottom:27.380000pt;}
|
||
.y307{bottom:27.638667pt;}
|
||
.y278{bottom:28.282667pt;}
|
||
.y200{bottom:28.481333pt;}
|
||
.y223{bottom:28.805333pt;}
|
||
.y267{bottom:29.073333pt;}
|
||
.y5b{bottom:29.464000pt;}
|
||
.y23a{bottom:29.697333pt;}
|
||
.y168{bottom:30.089333pt;}
|
||
.ye6{bottom:30.249333pt;}
|
||
.y67{bottom:30.773333pt;}
|
||
.y2ab{bottom:31.005333pt;}
|
||
.y2e3{bottom:32.241333pt;}
|
||
.ya5{bottom:33.002667pt;}
|
||
.y155{bottom:33.409333pt;}
|
||
.yc1{bottom:33.878667pt;}
|
||
.y10f{bottom:34.125333pt;}
|
||
.y359{bottom:34.456000pt;}
|
||
.yf4{bottom:35.170667pt;}
|
||
.y2a2{bottom:35.833333pt;}
|
||
.y20c{bottom:36.213333pt;}
|
||
.y2b5{bottom:36.226667pt;}
|
||
.y244{bottom:37.116000pt;}
|
||
.y1ab{bottom:37.289333pt;}
|
||
.y320{bottom:38.450667pt;}
|
||
.yaf{bottom:38.690667pt;}
|
||
.y2c8{bottom:38.882667pt;}
|
||
.y140{bottom:39.361333pt;}
|
||
.y25d{bottom:39.400000pt;}
|
||
.y368{bottom:39.513333pt;}
|
||
.y255{bottom:40.100000pt;}
|
||
.y2bd{bottom:40.470667pt;}
|
||
.y340{bottom:40.574667pt;}
|
||
.y1de{bottom:40.576000pt;}
|
||
.y314{bottom:40.800000pt;}
|
||
.y295{bottom:41.068000pt;}
|
||
.y1f7{bottom:41.965333pt;}
|
||
.y122{bottom:42.349333pt;}
|
||
.y1a4{bottom:42.596000pt;}
|
||
.y103{bottom:42.948000pt;}
|
||
.y28b{bottom:43.472000pt;}
|
||
.y197{bottom:44.182667pt;}
|
||
.y306{bottom:44.442667pt;}
|
||
.y26d{bottom:44.648000pt;}
|
||
.y149{bottom:45.066667pt;}
|
||
.y1ff{bottom:45.284000pt;}
|
||
.y2d4{bottom:45.769333pt;}
|
||
.y2e{bottom:45.897333pt;}
|
||
.yd9{bottom:46.229333pt;}
|
||
.y5a{bottom:46.268000pt;}
|
||
.y347{bottom:47.378667pt;}
|
||
.y12{bottom:47.401333pt;}
|
||
.ya4{bottom:47.514667pt;}
|
||
.y66{bottom:47.577333pt;}
|
||
.y2aa{bottom:47.809333pt;}
|
||
.y216{bottom:48.393333pt;}
|
||
.y358{bottom:48.968000pt;}
|
||
.y2e2{bottom:49.044000pt;}
|
||
.y7f{bottom:50.064000pt;}
|
||
.yc0{bottom:50.682667pt;}
|
||
.y2f{bottom:50.717333pt;}
|
||
.ye5{bottom:51.024000pt;}
|
||
.yf3{bottom:51.973333pt;}
|
||
.y8e{bottom:52.126667pt;}
|
||
.y4f{bottom:52.604000pt;}
|
||
.y2a1{bottom:52.637333pt;}
|
||
.y20b{bottom:53.016000pt;}
|
||
.y2b4{bottom:53.029333pt;}
|
||
.y24{bottom:53.644000pt;}
|
||
.y3a{bottom:53.874667pt;}
|
||
.y243{bottom:53.920000pt;}
|
||
.y1aa{bottom:54.092000pt;}
|
||
.yc3{bottom:54.093333pt;}
|
||
.y13b{bottom:54.710667pt;}
|
||
.y31f{bottom:55.254667pt;}
|
||
.y32d{bottom:55.428000pt;}
|
||
.yae{bottom:55.493333pt;}
|
||
.y2c7{bottom:55.686667pt;}
|
||
.y1b{bottom:55.837333pt;}
|
||
.y239{bottom:55.965333pt;}
|
||
.y11a{bottom:55.982667pt;}
|
||
.y367{bottom:56.317333pt;}
|
||
.y310{bottom:56.525333pt;}
|
||
.y10e{bottom:56.574667pt;}
|
||
.y254{bottom:56.902667pt;}
|
||
.y375{bottom:57.014667pt;}
|
||
.y6{bottom:57.266667pt;}
|
||
.y1dd{bottom:57.380000pt;}
|
||
.y282{bottom:57.532000pt;}
|
||
.y1f6{bottom:58.768000pt;}
|
||
.y13f{bottom:60.136000pt;}
|
||
.y196{bottom:60.986667pt;}
|
||
.y305{bottom:61.245333pt;}
|
||
.y1b6{bottom:61.489333pt;}
|
||
.y266{bottom:61.804000pt;}
|
||
.y148{bottom:61.869333pt;}
|
||
.y277{bottom:61.889333pt;}
|
||
.y2f2{bottom:61.916000pt;}
|
||
.ya3{bottom:62.028000pt;}
|
||
.y1fe{bottom:62.088000pt;}
|
||
.y222{bottom:62.412000pt;}
|
||
.y329{bottom:62.573333pt;}
|
||
.y25c{bottom:63.044000pt;}
|
||
.y357{bottom:63.480000pt;}
|
||
.y337{bottom:63.978667pt;}
|
||
.y65{bottom:64.380000pt;}
|
||
.y2a9{bottom:64.613333pt;}
|
||
.y22d{bottom:64.998667pt;}
|
||
.y1c1{bottom:65.124000pt;}
|
||
.y7e{bottom:65.186667pt;}
|
||
.y26c{bottom:65.422667pt;}
|
||
.y1d1{bottom:65.620000pt;}
|
||
.y2e1{bottom:65.848000pt;}
|
||
.y15f{bottom:66.409333pt;}
|
||
.y154{bottom:66.937333pt;}
|
||
.y1ea{bottom:67.209333pt;}
|
||
.y17b{bottom:67.422667pt;}
|
||
.ybf{bottom:67.485333pt;}
|
||
.y346{bottom:68.153333pt;}
|
||
.y33f{bottom:68.520000pt;}
|
||
.y2fd{bottom:68.764000pt;}
|
||
.y12c{bottom:68.770667pt;}
|
||
.yf2{bottom:68.777333pt;}
|
||
.y8d{bottom:68.930667pt;}
|
||
.y4e{bottom:69.408000pt;}
|
||
.y2a0{bottom:69.441333pt;}
|
||
.y1a9{bottom:70.896000pt;}
|
||
.y167{bottom:71.002667pt;}
|
||
.y2d{bottom:71.501333pt;}
|
||
.y13a{bottom:71.513333pt;}
|
||
.y186{bottom:72.188000pt;}
|
||
.y32c{bottom:72.230667pt;}
|
||
.yad{bottom:72.297333pt;}
|
||
.y7b{bottom:72.412000pt;}
|
||
.y2c6{bottom:72.490667pt;}
|
||
.y59{bottom:72.701333pt;}
|
||
.yec{bottom:72.708000pt;}
|
||
.y119{bottom:72.786667pt;}
|
||
.y10{bottom:73.005333pt;}
|
||
.y366{bottom:73.120000pt;}
|
||
.yd8{bottom:73.237333pt;}
|
||
.y313{bottom:73.440000pt;}
|
||
.y374{bottom:73.818667pt;}
|
||
.y2bc{bottom:74.077333pt;}
|
||
.y171{bottom:74.164000pt;}
|
||
.y1dc{bottom:74.182667pt;}
|
||
.y238{bottom:74.297333pt;}
|
||
.y281{bottom:74.336000pt;}
|
||
.y39{bottom:74.649333pt;}
|
||
.yc2{bottom:74.868000pt;}
|
||
.y1f5{bottom:75.572000pt;}
|
||
.y102{bottom:75.677333pt;}
|
||
.y1c9{bottom:75.981333pt;}
|
||
.y1a3{bottom:76.202667pt;}
|
||
.y28a{bottom:77.078667pt;}
|
||
.y215{bottom:77.138667pt;}
|
||
.ya2{bottom:77.174667pt;}
|
||
.y30f{bottom:77.301333pt;}
|
||
.y1a5{bottom:77.790667pt;}
|
||
.y2d3{bottom:77.802667pt;}
|
||
.y11{bottom:77.825333pt;}
|
||
.y356{bottom:77.992000pt;}
|
||
.y304{bottom:78.049333pt;}
|
||
.y1b5{bottom:78.293333pt;}
|
||
.y147{bottom:78.673333pt;}
|
||
.y276{bottom:78.693333pt;}
|
||
.y2f1{bottom:78.720000pt;}
|
||
.y1fd{bottom:78.892000pt;}
|
||
.y221{bottom:79.216000pt;}
|
||
.y23{bottom:79.248000pt;}
|
||
.y328{bottom:79.377333pt;}
|
||
.y5{bottom:79.500000pt;}
|
||
.y7d{bottom:80.309333pt;}
|
||
.y336{bottom:80.782667pt;}
|
||
.y64{bottom:81.184000pt;}
|
||
.y2a8{bottom:81.416000pt;}
|
||
.ye4{bottom:81.761333pt;}
|
||
.y22c{bottom:81.801333pt;}
|
||
.y1c0{bottom:81.926667pt;}
|
||
.y265{bottom:82.578667pt;}
|
||
.ycb{bottom:83.133333pt;}
|
||
.y15e{bottom:83.213333pt;}
|
||
.y153{bottom:83.740000pt;}
|
||
.y1e9{bottom:84.013333pt;}
|
||
.y17a{bottom:84.225333pt;}
|
||
.y294{bottom:84.238667pt;}
|
||
.y121{bottom:84.345333pt;}
|
||
.y2fc{bottom:85.568000pt;}
|
||
.y12b{bottom:85.574667pt;}
|
||
.yf1{bottom:85.581333pt;}
|
||
.y31e{bottom:85.660000pt;}
|
||
.y8c{bottom:85.733333pt;}
|
||
.y4d{bottom:86.212000pt;}
|
||
.y1d0{bottom:86.396000pt;}
|
||
.y42{bottom:86.470667pt;}
|
||
.y20a{bottom:86.624000pt;}
|
||
.y2b3{bottom:86.637333pt;}
|
||
.y242{bottom:87.526667pt;}
|
||
.y139{bottom:88.317333pt;}
|
||
.y345{bottom:88.929333pt;}
|
||
.y184{bottom:88.990667pt;}
|
||
.y185{bottom:88.992000pt;}
|
||
.y32b{bottom:89.034667pt;}
|
||
.yac{bottom:89.101333pt;}
|
||
.y2c5{bottom:89.293333pt;}
|
||
.y365{bottom:89.924000pt;}
|
||
.y253{bottom:90.510667pt;}
|
||
.y373{bottom:90.622667pt;}
|
||
.y29f{bottom:90.761333pt;}
|
||
.y2bb{bottom:90.881333pt;}
|
||
.y1db{bottom:90.986667pt;}
|
||
.y166{bottom:91.458667pt;}
|
||
.y10d{bottom:91.974667pt;}
|
||
.y1f4{bottom:92.376000pt;}
|
||
.y355{bottom:92.505333pt;}
|
||
.y237{bottom:92.628000pt;}
|
||
.y289{bottom:93.882667pt;}
|
||
.y195{bottom:94.593333pt;}
|
||
.y33e{bottom:94.609333pt;}
|
||
.y95{bottom:95.025333pt;}
|
||
.y7c{bottom:95.433333pt;}
|
||
.y146{bottom:95.477333pt;}
|
||
.y275{bottom:95.497333pt;}
|
||
.y2f0{bottom:95.522667pt;}
|
||
.y2eb{bottom:95.552000pt;}
|
||
.y1fc{bottom:95.694667pt;}
|
||
.y220{bottom:96.020000pt;}
|
||
.y327{bottom:96.181333pt;}
|
||
.y1c8{bottom:96.757333pt;}
|
||
.y2c{bottom:97.105333pt;}
|
||
.y38{bottom:97.276000pt;}
|
||
.y335{bottom:97.585333pt;}
|
||
.y63{bottom:97.988000pt;}
|
||
.y30e{bottom:98.076000pt;}
|
||
.y2a7{bottom:98.220000pt;}
|
||
.ye3{bottom:98.565333pt;}
|
||
.y22b{bottom:98.605333pt;}
|
||
.ye{bottom:98.609333pt;}
|
||
.y1bf{bottom:98.730667pt;}
|
||
.y1b4{bottom:99.080000pt;}
|
||
.y2e0{bottom:99.454667pt;}
|
||
.yd7{bottom:100.245333pt;}
|
||
.y152{bottom:100.544000pt;}
|
||
.y1e8{bottom:100.817333pt;}
|
||
.y179{bottom:101.029333pt;}
|
||
.y293{bottom:101.042667pt;}
|
||
.y18c{bottom:101.737333pt;}
|
||
.y36f{bottom:101.956000pt;}
|
||
.y12a{bottom:102.377333pt;}
|
||
.yf0{bottom:102.384000pt;}
|
||
.y8b{bottom:102.537333pt;}
|
||
.y2d2{bottom:102.562667pt;}
|
||
.y4c{bottom:103.014667pt;}
|
||
.y41{bottom:103.273333pt;}
|
||
.y209{bottom:103.426667pt;}
|
||
.yf{bottom:103.429333pt;}
|
||
.yca{bottom:103.908000pt;}
|
||
.y1a8{bottom:104.502667pt;}
|
||
.y22{bottom:104.852000pt;}
|
||
.yfa{bottom:105.061333pt;}
|
||
.y1a{bottom:105.093333pt;}
|
||
.y120{bottom:105.121333pt;}
|
||
.y183{bottom:105.794667pt;}
|
||
.y312{bottom:105.838667pt;}
|
||
.y214{bottom:105.884000pt;}
|
||
.y2c4{bottom:106.097333pt;}
|
||
.y118{bottom:106.393333pt;}
|
||
.y31d{bottom:106.436000pt;}
|
||
.ya1{bottom:106.638667pt;}
|
||
.y364{bottom:106.728000pt;}
|
||
.y252{bottom:107.313333pt;}
|
||
.y13e{bottom:107.412000pt;}
|
||
.y372{bottom:107.425333pt;}
|
||
.y26b{bottom:107.452000pt;}
|
||
.y2ba{bottom:107.684000pt;}
|
||
.y1da{bottom:107.790667pt;}
|
||
.y280{bottom:107.942667pt;}
|
||
.y101{bottom:108.408000pt;}
|
||
.ybc{bottom:108.640000pt;}
|
||
.y10c{bottom:108.778667pt;}
|
||
.y1f3{bottom:109.178667pt;}
|
||
.y24b{bottom:109.212000pt;}
|
||
.yeb{bottom:109.424000pt;}
|
||
.y1a2{bottom:109.810667pt;}
|
||
.y58{bottom:110.214667pt;}
|
||
.yd5{bottom:110.633333pt;}
|
||
.y288{bottom:110.685333pt;}
|
||
.y194{bottom:111.397333pt;}
|
||
.y303{bottom:111.656000pt;}
|
||
.y165{bottom:111.914667pt;}
|
||
.y274{bottom:112.300000pt;}
|
||
.y2ea{bottom:112.356000pt;}
|
||
.y21f{bottom:112.822667pt;}
|
||
.y25b{bottom:113.721333pt;}
|
||
.y62{bottom:114.790667pt;}
|
||
.y2a6{bottom:115.024000pt;}
|
||
.y170{bottom:115.076000pt;}
|
||
.ye2{bottom:115.369333pt;}
|
||
.y22a{bottom:115.409333pt;}
|
||
.y6e{bottom:115.641333pt;}
|
||
.y15d{bottom:116.820000pt;}
|
||
.y151{bottom:117.348000pt;}
|
||
.y292{bottom:117.846667pt;}
|
||
.y7a{bottom:118.070667pt;}
|
||
.y236{bottom:118.716000pt;}
|
||
.y36e{bottom:118.760000pt;}
|
||
.ybe{bottom:119.028000pt;}
|
||
.y2fb{bottom:119.176000pt;}
|
||
.yef{bottom:119.188000pt;}
|
||
.y8a{bottom:119.341333pt;}
|
||
.y4b{bottom:119.818667pt;}
|
||
.y40{bottom:120.077333pt;}
|
||
.y2b2{bottom:120.244000pt;}
|
||
.y33d{bottom:120.697333pt;}
|
||
.yd6{bottom:121.021333pt;}
|
||
.y241{bottom:121.133333pt;}
|
||
.ya0{bottom:121.150667pt;}
|
||
.y1a7{bottom:121.306667pt;}
|
||
.y354{bottom:121.529333pt;}
|
||
.y132{bottom:121.538667pt;}
|
||
.y145{bottom:121.910667pt;}
|
||
.y138{bottom:121.924000pt;}
|
||
.y18b{bottom:122.512000pt;}
|
||
.y29e{bottom:122.641333pt;}
|
||
.yab{bottom:122.708000pt;}
|
||
.y2b{bottom:122.709333pt;}
|
||
.y2c3{bottom:122.901333pt;}
|
||
.y117{bottom:123.197333pt;}
|
||
.y2d1{bottom:123.338667pt;}
|
||
.yd{bottom:124.213333pt;}
|
||
.y13d{bottom:124.216000pt;}
|
||
.y2b9{bottom:124.488000pt;}
|
||
.y2ef{bottom:125.040000pt;}
|
||
.y1cf{bottom:125.768000pt;}
|
||
.yf9{bottom:125.836000pt;}
|
||
.y1f2{bottom:125.982667pt;}
|
||
.y1a1{bottom:126.613333pt;}
|
||
.y213{bottom:126.660000pt;}
|
||
.y57{bottom:127.018667pt;}
|
||
.y287{bottom:127.489333pt;}
|
||
.y264{bottom:127.796000pt;}
|
||
.y193{bottom:128.201333pt;}
|
||
.y2d9{bottom:128.221333pt;}
|
||
.y302{bottom:128.460000pt;}
|
||
.y273{bottom:129.104000pt;}
|
||
.y2e9{bottom:129.160000pt;}
|
||
.y100{bottom:129.184000pt;}
|
||
.ybb{bottom:129.416000pt;}
|
||
.y21e{bottom:129.626667pt;}
|
||
.y326{bottom:129.788000pt;}
|
||
.y21{bottom:130.456000pt;}
|
||
.y344{bottom:130.480000pt;}
|
||
.y25a{bottom:130.525333pt;}
|
||
.y19{bottom:130.697333pt;}
|
||
.y6d{bottom:130.764000pt;}
|
||
.y1c7{bottom:130.816000pt;}
|
||
.y334{bottom:131.193333pt;}
|
||
.y10b{bottom:131.228000pt;}
|
||
.ye1{bottom:132.172000pt;}
|
||
.y229{bottom:132.212000pt;}
|
||
.y1be{bottom:132.337333pt;}
|
||
.y164{bottom:132.372000pt;}
|
||
.y2df{bottom:133.062667pt;}
|
||
.y79{bottom:133.193333pt;}
|
||
.y15c{bottom:133.624000pt;}
|
||
.y1e7{bottom:134.424000pt;}
|
||
.y178{bottom:134.636000pt;}
|
||
.y291{bottom:134.649333pt;}
|
||
.y30d{bottom:135.094667pt;}
|
||
.y16f{bottom:135.533333pt;}
|
||
.y36d{bottom:135.562667pt;}
|
||
.y9f{bottom:135.664000pt;}
|
||
.y2fa{bottom:135.978667pt;}
|
||
.y129{bottom:135.985333pt;}
|
||
.yee{bottom:135.992000pt;}
|
||
.y353{bottom:136.041333pt;}
|
||
.y89{bottom:136.144000pt;}
|
||
.y1d9{bottom:136.157333pt;}
|
||
.yc9{bottom:136.370667pt;}
|
||
.y11f{bottom:136.522667pt;}
|
||
.y4a{bottom:136.622667pt;}
|
||
.y208{bottom:137.034667pt;}
|
||
.y235{bottom:137.048000pt;}
|
||
.y94{bottom:137.685333pt;}
|
||
.y240{bottom:137.937333pt;}
|
||
.y131{bottom:138.342667pt;}
|
||
.y182{bottom:139.402667pt;}
|
||
.y29d{bottom:139.445333pt;}
|
||
.ybd{bottom:139.802667pt;}
|
||
.y363{bottom:140.334667pt;}
|
||
.y76{bottom:140.420000pt;}
|
||
.y24a{bottom:140.614667pt;}
|
||
.y251{bottom:140.921333pt;}
|
||
.y13c{bottom:141.020000pt;}
|
||
.y371{bottom:141.033333pt;}
|
||
.y2b8{bottom:141.292000pt;}
|
||
.y27f{bottom:141.549333pt;}
|
||
.y144{bottom:142.686667pt;}
|
||
.y1f1{bottom:142.786667pt;}
|
||
.y3f{bottom:142.965333pt;}
|
||
.y1b3{bottom:143.378667pt;}
|
||
.y1fb{bottom:143.417333pt;}
|
||
.y56{bottom:143.821333pt;}
|
||
.y286{bottom:144.293333pt;}
|
||
.y150{bottom:144.445333pt;}
|
||
.y263{bottom:144.598667pt;}
|
||
.y31{bottom:144.696000pt;}
|
||
.y192{bottom:145.004000pt;}
|
||
.y2d8{bottom:145.024000pt;}
|
||
.y31c{bottom:145.110667pt;}
|
||
.y301{bottom:145.264000pt;}
|
||
.y2a5{bottom:145.429333pt;}
|
||
.y6c{bottom:145.886667pt;}
|
||
.y272{bottom:145.908000pt;}
|
||
.y2e8{bottom:145.962667pt;}
|
||
.yea{bottom:146.140000pt;}
|
||
.y21d{bottom:146.430667pt;}
|
||
.y1ce{bottom:146.544000pt;}
|
||
.y325{bottom:146.592000pt;}
|
||
.y33c{bottom:146.786667pt;}
|
||
.y116{bottom:147.020000pt;}
|
||
.y259{bottom:147.328000pt;}
|
||
.y1a6{bottom:147.741333pt;}
|
||
.y61{bottom:147.866667pt;}
|
||
.yd4{bottom:148.029333pt;}
|
||
.y37{bottom:148.085333pt;}
|
||
.y2d0{bottom:148.098667pt;}
|
||
.y2a{bottom:148.313333pt;}
|
||
.y78{bottom:148.317333pt;}
|
||
.ye0{bottom:148.976000pt;}
|
||
.y228{bottom:149.016000pt;}
|
||
.y1bd{bottom:149.141333pt;}
|
||
.y26a{bottom:149.481333pt;}
|
||
.y379{bottom:149.742667pt;}
|
||
.yc{bottom:149.817333pt;}
|
||
.yff{bottom:149.958667pt;}
|
||
.y9e{bottom:150.176000pt;}
|
||
.yba{bottom:150.190667pt;}
|
||
.y352{bottom:150.553333pt;}
|
||
.y1e6{bottom:151.228000pt;}
|
||
.y343{bottom:151.254667pt;}
|
||
.y177{bottom:151.440000pt;}
|
||
.y290{bottom:151.453333pt;}
|
||
.y1c6{bottom:151.592000pt;}
|
||
.y128{bottom:152.788000pt;}
|
||
.y88{bottom:152.948000pt;}
|
||
.y1d8{bottom:152.961333pt;}
|
||
.yc8{bottom:153.173333pt;}
|
||
.y207{bottom:153.837333pt;}
|
||
.y2b1{bottom:153.850667pt;}
|
||
.y93{bottom:154.488000pt;}
|
||
.y23f{bottom:154.741333pt;}
|
||
.y130{bottom:155.146667pt;}
|
||
.y212{bottom:155.372000pt;}
|
||
.y234{bottom:155.378667pt;}
|
||
.y30c{bottom:155.869333pt;}
|
||
.y16e{bottom:155.989333pt;}
|
||
.y4{bottom:156.032000pt;}
|
||
.y20{bottom:156.060000pt;}
|
||
.y181{bottom:156.205333pt;}
|
||
.y29c{bottom:156.249333pt;}
|
||
.y18{bottom:156.301333pt;}
|
||
.yaa{bottom:156.448000pt;}
|
||
.y2c2{bottom:156.508000pt;}
|
||
.y362{bottom:157.138667pt;}
|
||
.y11e{bottom:157.298667pt;}
|
||
.y250{bottom:157.724000pt;}
|
||
.y137{bottom:157.822667pt;}
|
||
.y370{bottom:157.836000pt;}
|
||
.y27e{bottom:158.353333pt;}
|
||
.yd2{bottom:158.417333pt;}
|
||
.y1b2{bottom:160.182667pt;}
|
||
.y1a0{bottom:160.221333pt;}
|
||
.y6b{bottom:161.010667pt;}
|
||
.y262{bottom:161.402667pt;}
|
||
.y20e{bottom:161.417333pt;}
|
||
.y191{bottom:161.808000pt;}
|
||
.y15b{bottom:161.825333pt;}
|
||
.y2d7{bottom:161.828000pt;}
|
||
.y271{bottom:162.710667pt;}
|
||
.y2e7{bottom:162.766667pt;}
|
||
.y324{bottom:163.396000pt;}
|
||
.y77{bottom:163.440000pt;}
|
||
.y18a{bottom:164.062667pt;}
|
||
.y258{bottom:164.132000pt;}
|
||
.y333{bottom:164.256000pt;}
|
||
.y9d{bottom:164.688000pt;}
|
||
.y351{bottom:165.065333pt;}
|
||
.y14f{bottom:165.221333pt;}
|
||
.ydf{bottom:165.780000pt;}
|
||
.y31b{bottom:165.886667pt;}
|
||
.y1bc{bottom:165.945333pt;}
|
||
.y10a{bottom:166.628000pt;}
|
||
.y2de{bottom:166.669333pt;}
|
||
.y1cd{bottom:167.318667pt;}
|
||
.y1e5{bottom:168.030667pt;}
|
||
.y176{bottom:168.244000pt;}
|
||
.y28f{bottom:168.257333pt;}
|
||
.yd3{bottom:168.804000pt;}
|
||
.y36{bottom:168.861333pt;}
|
||
.y2cf{bottom:168.874667pt;}
|
||
.y36c{bottom:169.170667pt;}
|
||
.y2f9{bottom:169.586667pt;}
|
||
.y127{bottom:169.592000pt;}
|
||
.y87{bottom:169.752000pt;}
|
||
.y1d7{bottom:169.765333pt;}
|
||
.yc7{bottom:169.977333pt;}
|
||
.y49{bottom:170.229333pt;}
|
||
.y55{bottom:170.256000pt;}
|
||
.y30{bottom:170.300000pt;}
|
||
.y2b0{bottom:170.654667pt;}
|
||
.y378{bottom:171.129333pt;}
|
||
.y92{bottom:171.292000pt;}
|
||
.y23e{bottom:171.544000pt;}
|
||
.y60{bottom:171.942667pt;}
|
||
.y12f{bottom:171.949333pt;}
|
||
.y342{bottom:172.030667pt;}
|
||
.y180{bottom:173.009333pt;}
|
||
.y29b{bottom:173.052000pt;}
|
||
.y163{bottom:173.285333pt;}
|
||
.y2c1{bottom:173.312000pt;}
|
||
.y29{bottom:173.917333pt;}
|
||
.y361{bottom:173.942667pt;}
|
||
.y136{bottom:174.626667pt;}
|
||
.y2ee{bottom:174.640000pt;}
|
||
.y33b{bottom:174.732000pt;}
|
||
.y2b7{bottom:174.898667pt;}
|
||
.y27d{bottom:175.157333pt;}
|
||
.yb{bottom:175.421333pt;}
|
||
.y6a{bottom:176.133333pt;}
|
||
.y1f0{bottom:176.393333pt;}
|
||
.y16d{bottom:176.446667pt;}
|
||
.y30b{bottom:176.645333pt;}
|
||
.y1b1{bottom:176.986667pt;}
|
||
.y19f{bottom:177.024000pt;}
|
||
.ya9{bottom:177.224000pt;}
|
||
.yf8{bottom:177.477333pt;}
|
||
.y285{bottom:177.568000pt;}
|
||
.y261{bottom:178.206667pt;}
|
||
.y3e{bottom:178.366667pt;}
|
||
.y190{bottom:178.612000pt;}
|
||
.y300{bottom:178.870667pt;}
|
||
.y9c{bottom:179.200000pt;}
|
||
.y270{bottom:179.514667pt;}
|
||
.y350{bottom:179.577333pt;}
|
||
.y323{bottom:180.198667pt;}
|
||
.y2c9{bottom:180.274667pt;}
|
||
.y21c{bottom:180.821333pt;}
|
||
.y257{bottom:180.936000pt;}
|
||
.y143{bottom:181.361333pt;}
|
||
.y233{bottom:181.468000pt;}
|
||
.y249{bottom:181.617333pt;}
|
||
.y1f{bottom:181.664000pt;}
|
||
.y17{bottom:181.905333pt;}
|
||
.yde{bottom:182.584000pt;}
|
||
.y15a{bottom:182.600000pt;}
|
||
.y227{bottom:182.622667pt;}
|
||
.yfe{bottom:182.689333pt;}
|
||
.y1bb{bottom:182.748000pt;}
|
||
.ye9{bottom:182.854667pt;}
|
||
.y109{bottom:183.432000pt;}
|
||
.yb8{bottom:183.962667pt;}
|
||
.y32{bottom:184.330667pt;}
|
||
.y1e4{bottom:184.834667pt;}
|
||
.y189{bottom:184.838667pt;}
|
||
.y332{bottom:185.030667pt;}
|
||
.y175{bottom:185.046667pt;}
|
||
.y3{bottom:185.389333pt;}
|
||
.y36b{bottom:185.973333pt;}
|
||
.y14e{bottom:185.996000pt;}
|
||
.y75{bottom:186.078667pt;}
|
||
.y2f8{bottom:186.389333pt;}
|
||
.y86{bottom:186.554667pt;}
|
||
.y1d6{bottom:186.568000pt;}
|
||
.y115{bottom:186.784000pt;}
|
||
.y48{bottom:187.033333pt;}
|
||
.y206{bottom:187.445333pt;}
|
||
.y2af{bottom:187.458667pt;}
|
||
.y91{bottom:188.096000pt;}
|
||
.y11d{bottom:188.700000pt;}
|
||
.y12e{bottom:188.753333pt;}
|
||
.y1c5{bottom:189.765333pt;}
|
||
.y17f{bottom:189.813333pt;}
|
||
.y29a{bottom:189.856000pt;}
|
||
.y2c0{bottom:190.114667pt;}
|
||
.y360{bottom:190.745333pt;}
|
||
.y2d6{bottom:190.918667pt;}
|
||
.y135{bottom:191.430667pt;}
|
||
.y2ed{bottom:191.444000pt;}
|
||
.y35{bottom:191.486667pt;}
|
||
.y269{bottom:191.509333pt;}
|
||
.y2ca{bottom:192.268000pt;}
|
||
.y5f{bottom:192.718667pt;}
|
||
.y1ef{bottom:193.197333pt;}
|
||
.y162{bottom:193.741333pt;}
|
||
.y1b0{bottom:193.789333pt;}
|
||
.y1fa{bottom:193.828000pt;}
|
||
.y34f{bottom:194.089333pt;}
|
||
.y9b{bottom:194.346667pt;}
|
||
.yb9{bottom:194.350667pt;}
|
||
.y2e6{bottom:194.940000pt;}
|
||
.y260{bottom:195.010667pt;}
|
||
.y18f{bottom:195.414667pt;}
|
||
.y24f{bottom:195.436000pt;}
|
||
.y2ff{bottom:195.674667pt;}
|
||
.yd1{bottom:195.812000pt;}
|
||
.y211{bottom:196.704000pt;}
|
||
.y16c{bottom:196.902667pt;}
|
||
.y322{bottom:197.002667pt;}
|
||
.y256{bottom:197.738667pt;}
|
||
.yf7{bottom:198.252000pt;}
|
||
.y30a{bottom:198.462667pt;}
|
||
.y28e{bottom:198.662667pt;}
|
||
.y126{bottom:198.682667pt;}
|
||
.y3d{bottom:199.141333pt;}
|
||
.ydd{bottom:199.386667pt;}
|
||
.y31a{bottom:199.400000pt;}
|
||
.y28{bottom:199.521333pt;}
|
||
.y1ba{bottom:199.552000pt;}
|
||
.y232{bottom:199.798667pt;}
|
||
.y2dd{bottom:200.276000pt;}
|
||
.y33a{bottom:200.820000pt;}
|
||
.y2ce{bottom:200.908000pt;}
|
||
.y69{bottom:201.081333pt;}
|
||
.y74{bottom:201.201333pt;}
|
||
.y284{bottom:201.212000pt;}
|
||
.y21b{bottom:201.597333pt;}
|
||
.ya8{bottom:201.984000pt;}
|
||
.y248{bottom:202.392000pt;}
|
||
.y2f7{bottom:203.193333pt;}
|
||
.y85{bottom:203.358667pt;}
|
||
.y1d5{bottom:203.372000pt;}
|
||
.yfd{bottom:203.465333pt;}
|
||
.yc6{bottom:203.584000pt;}
|
||
.y114{bottom:203.588000pt;}
|
||
.y205{bottom:204.248000pt;}
|
||
.yb7{bottom:204.738667pt;}
|
||
.y90{bottom:204.898667pt;}
|
||
.y23d{bottom:205.152000pt;}
|
||
.y14d{bottom:205.410667pt;}
|
||
.y188{bottom:205.613333pt;}
|
||
.y331{bottom:205.806667pt;}
|
||
.y108{bottom:205.881333pt;}
|
||
.y2b6{bottom:205.969333pt;}
|
||
.yce{bottom:206.200000pt;}
|
||
.y299{bottom:206.660000pt;}
|
||
.y1cc{bottom:206.690667pt;}
|
||
.y2bf{bottom:206.918667pt;}
|
||
.y20d{bottom:207.245333pt;}
|
||
.y1e{bottom:207.266667pt;}
|
||
.y16{bottom:207.509333pt;}
|
||
.y35f{bottom:207.549333pt;}
|
||
.y54{bottom:207.768000pt;}
|
||
.y134{bottom:208.233333pt;}
|
||
.y142{bottom:208.246667pt;}
|
||
.y71{bottom:208.426667pt;}
|
||
.y26f{bottom:209.921333pt;}
|
||
.y1ee{bottom:210.000000pt;}
|
||
.y1c4{bottom:210.541333pt;}
|
||
.y1af{bottom:210.593333pt;}
|
||
.y19e{bottom:210.632000pt;}
|
||
.y2d5{bottom:211.694667pt;}
|
||
.y18e{bottom:212.218667pt;}
|
||
.y47{bottom:213.241333pt;}
|
||
.y161{bottom:214.197333pt;}
|
||
.ya{bottom:216.092000pt;}
|
||
.ydc{bottom:216.190667pt;}
|
||
.y319{bottom:216.204000pt;}
|
||
.y24e{bottom:216.212000pt;}
|
||
.y226{bottom:216.230667pt;}
|
||
.y73{bottom:216.324000pt;}
|
||
.ycf{bottom:216.588000pt;}
|
||
.y2dc{bottom:217.080000pt;}
|
||
.y210{bottom:217.478667pt;}
|
||
.y12d{bottom:217.844000pt;}
|
||
.y231{bottom:218.129333pt;}
|
||
.y1e3{bottom:218.441333pt;}
|
||
.y17e{bottom:218.904000pt;}
|
||
.y28d{bottom:219.438667pt;}
|
||
.y174{bottom:219.452000pt;}
|
||
.ye8{bottom:219.570667pt;}
|
||
.y36a{bottom:219.581333pt;}
|
||
.y2f6{bottom:219.997333pt;}
|
||
.y11c{bottom:220.102667pt;}
|
||
.y84{bottom:220.162667pt;}
|
||
.y1d4{bottom:220.176000pt;}
|
||
.yc5{bottom:220.388000pt;}
|
||
.yf6{bottom:220.878667pt;}
|
||
.y204{bottom:221.052000pt;}
|
||
.y2ae{bottom:221.065333pt;}
|
||
.y25f{bottom:221.430667pt;}
|
||
.y23c{bottom:221.954667pt;}
|
||
.y2e5{bottom:222.988000pt;}
|
||
.y34e{bottom:223.114667pt;}
|
||
.y311{bottom:223.462667pt;}
|
||
.y2be{bottom:223.722667pt;}
|
||
.y9a{bottom:223.812000pt;}
|
||
.y247{bottom:224.210667pt;}
|
||
.y35e{bottom:224.353333pt;}
|
||
.y53{bottom:224.572000pt;}
|
||
.y133{bottom:225.037333pt;}
|
||
.y2ec{bottom:225.050667pt;}
|
||
.y27{bottom:225.125333pt;}
|
||
.y16b{bottom:225.993333pt;}
|
||
.y8f{bottom:226.458667pt;}
|
||
.ya7{bottom:226.744000pt;}
|
||
.y1ed{bottom:226.804000pt;}
|
||
.ycd{bottom:226.974667pt;}
|
||
.y1ae{bottom:227.397333pt;}
|
||
.y5e{bottom:227.408000pt;}
|
||
.y19d{bottom:227.434667pt;}
|
||
.y1cb{bottom:227.466667pt;}
|
||
.y27c{bottom:227.816000pt;}
|
||
.y18d{bottom:229.022667pt;}
|
||
.y26e{bottom:230.696000pt;}
|
||
.y3c{bottom:231.174667pt;}
|
||
.y1c3{bottom:231.316000pt;}
|
||
.y159{bottom:231.424000pt;}
|
||
.y72{bottom:231.448000pt;}
|
||
.y1d{bottom:232.870667pt;}
|
||
.yed{bottom:232.994667pt;}
|
||
.y318{bottom:233.008000pt;}
|
||
.y15{bottom:233.113333pt;}
|
||
.y1b9{bottom:233.158667pt;}
|
||
.y268{bottom:233.538667pt;}
|
||
.y330{bottom:233.854667pt;}
|
||
.y2db{bottom:233.884000pt;}
|
||
.y45{bottom:234.017333pt;}
|
||
.y283{bottom:234.457333pt;}
|
||
.y141{bottom:234.681333pt;}
|
||
.yfc{bottom:236.196000pt;}
|
||
.y2{bottom:236.222667pt;}
|
||
.y369{bottom:236.384000pt;}
|
||
.y2f5{bottom:236.800000pt;}
|
||
.y83{bottom:236.965333pt;}
|
||
.y1d3{bottom:236.978667pt;}
|
||
.y21a{bottom:237.114667pt;}
|
||
.yc4{bottom:237.192000pt;}
|
||
.y113{bottom:237.194667pt;}
|
||
.yd0{bottom:237.362667pt;}
|
||
.y34d{bottom:237.626667pt;}
|
||
.y2cd{bottom:237.925333pt;}
|
||
.y99{bottom:238.324000pt;}
|
||
.y339{bottom:238.502667pt;}
|
||
.y46{bottom:239.296000pt;}
|
||
.y173{bottom:240.226667pt;}
|
||
.y298{bottom:240.266667pt;}
|
||
.y107{bottom:240.286667pt;}
|
||
.y187{bottom:240.474667pt;}
|
||
.y14c{bottom:241.100000pt;}
|
||
.y35d{bottom:241.156000pt;}
|
||
.y52{bottom:241.376000pt;}
|
||
.yb5{bottom:241.536000pt;}
|
||
.y9{bottom:241.696000pt;}
|
||
.y25e{bottom:242.206667pt;}
|
||
.y34{bottom:242.297333pt;}
|
||
.y1ec{bottom:243.608000pt;}
|
||
.y2e4{bottom:243.762667pt;}
|
||
.y309{bottom:243.960000pt;}
|
||
.y230{bottom:244.218667pt;}
|
||
.y19c{bottom:244.238667pt;}
|
||
.y125{bottom:245.493333pt;}
|
||
.y20f{bottom:245.526667pt;}
|
||
.y2a4{bottom:245.825333pt;}
|
||
.y70{bottom:246.570667pt;}
|
||
.y16a{bottom:246.769333pt;}
|
||
.y17d{bottom:246.952000pt;}
|
||
.yb3{bottom:247.226667pt;}
|
||
.y2fe{bottom:247.520000pt;}
|
||
.y203{bottom:248.150667pt;}
|
||
.y1ad{bottom:248.184000pt;}
|
||
.y27b{bottom:248.592000pt;}
|
||
.ydb{bottom:249.797333pt;}
|
||
.y317{bottom:249.810667pt;}
|
||
.y1b8{bottom:249.962667pt;}
|
||
.y2da{bottom:250.686667pt;}
|
||
.y11b{bottom:251.504000pt;}
|
||
.ye7{bottom:251.604000pt;}
|
||
.yb6{bottom:251.924000pt;}
|
||
.y3b{bottom:251.949333pt;}
|
||
.y1e2{bottom:252.049333pt;}
|
||
.y34c{bottom:252.138667pt;}
|
||
.y158{bottom:252.198667pt;}
|
||
.y98{bottom:252.836000pt;}
|
||
.y1c2{bottom:253.134667pt;}
|
||
.y82{bottom:253.769333pt;}
|
||
.y1d2{bottom:253.782667pt;}
|
||
.y224{bottom:253.824000pt;}
|
||
.y112{bottom:253.998667pt;}
|
||
.y32f{bottom:254.629333pt;}
|
||
.y44{bottom:254.792000pt;}
|
||
.y160{bottom:255.110667pt;}
|
||
.y24d{bottom:255.233333pt;}
|
||
.y5d{bottom:255.456000pt;}
|
||
.y225{bottom:255.784000pt;}
|
||
.y297{bottom:257.070667pt;}
|
||
.y106{bottom:257.090667pt;}
|
||
.y219{bottom:257.889333pt;}
|
||
.y35c{bottom:257.960000pt;}
|
||
.y1c{bottom:258.474667pt;}
|
||
.y2cc{bottom:258.700000pt;}
|
||
.y14{bottom:258.716000pt;}
|
||
.y338{bottom:259.277333pt;}
|
||
.y1ca{bottom:259.500000pt;}
|
||
.y1eb{bottom:260.410667pt;}
|
||
.y172{bottom:261.002667pt;}
|
||
.y19b{bottom:261.042667pt;}
|
||
.y14b{bottom:261.874667pt;}
|
||
.yb4{bottom:262.310667pt;}
|
||
.y22f{bottom:262.549333pt;}
|
||
.y1{bottom:263.720000pt;}
|
||
.yb2{bottom:264.030667pt;}
|
||
.y33{bottom:264.116000pt;}
|
||
.y25{bottom:265.136000pt;}
|
||
.y308{bottom:265.777333pt;}
|
||
.y6f{bottom:265.790667pt;}
|
||
.y34b{bottom:266.650667pt;}
|
||
.y51{bottom:266.920000pt;}
|
||
.y8{bottom:267.300000pt;}
|
||
.y97{bottom:267.348000pt;}
|
||
.y169{bottom:267.544000pt;}
|
||
.y17c{bottom:267.726667pt;}
|
||
.yfb{bottom:268.925333pt;}
|
||
.y2f4{bottom:269.862667pt;}
|
||
.y27a{bottom:270.409333pt;}
|
||
.ycc{bottom:271.885333pt;}
|
||
.y26{bottom:272.077333pt;}
|
||
.y157{bottom:272.974667pt;}
|
||
.y296{bottom:273.873333pt;}
|
||
.y1e1{bottom:274.498667pt;}
|
||
.y124{bottom:274.584000pt;}
|
||
.y35b{bottom:274.764000pt;}
|
||
.y32e{bottom:275.405333pt;}
|
||
.y43{bottom:275.568000pt;}
|
||
.y5c{bottom:276.232000pt;}
|
||
.y24c{bottom:277.050667pt;}
|
||
.y111{bottom:277.821333pt;}
|
||
.y19a{bottom:277.845333pt;}
|
||
.y1b7{bottom:278.164000pt;}
|
||
.y105{bottom:279.540000pt;}
|
||
.y218{bottom:279.708000pt;}
|
||
.y81{bottom:280.204000pt;}
|
||
.y2cb{bottom:280.518667pt;}
|
||
.yb1{bottom:280.834667pt;}
|
||
.y22e{bottom:280.881333pt;}
|
||
.y34a{bottom:281.162667pt;}
|
||
.y96{bottom:282.494667pt;}
|
||
.y14a{bottom:283.693333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.y80{bottom:320.650667pt;}
|
||
.h9{height:25.812358pt;}
|
||
.h18{height:27.629611pt;}
|
||
.h13{height:29.457490pt;}
|
||
.h14{height:29.499997pt;}
|
||
.h10{height:29.925069pt;}
|
||
.ha{height:31.880400pt;}
|
||
.h1a{height:33.091994pt;}
|
||
.he{height:33.187635pt;}
|
||
.hf{height:33.713664pt;}
|
||
.h12{height:35.865600pt;}
|
||
.hb{height:36.768636pt;}
|
||
.hc{height:36.821770pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h16{height:40.261852pt;}
|
||
.h11{height:40.378215pt;}
|
||
.h15{height:41.658217pt;}
|
||
.hd{height:43.636400pt;}
|
||
.h19{height:44.122658pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h17{height:45.429760pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h1b{height:76.368600pt;}
|
||
.h3{height:77.691000pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x5{left:14.222667pt;}
|
||
.x38{left:25.850667pt;}
|
||
.x30{left:32.592000pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x44{left:41.026667pt;}
|
||
.xe{left:42.644000pt;}
|
||
.x6{left:45.984000pt;}
|
||
.xf{left:48.300000pt;}
|
||
.x47{left:50.057333pt;}
|
||
.x36{left:53.368000pt;}
|
||
.x31{left:57.698667pt;}
|
||
.x35{left:59.610667pt;}
|
||
.x21{left:64.362667pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x10{left:70.870667pt;}
|
||
.x34{left:73.125333pt;}
|
||
.x22{left:76.905333pt;}
|
||
.x2e{left:79.396000pt;}
|
||
.x15{left:83.485333pt;}
|
||
.x14{left:84.929333pt;}
|
||
.x17{left:87.082667pt;}
|
||
.x16{left:90.274667pt;}
|
||
.x1f{left:91.992000pt;}
|
||
.x20{left:123.374667pt;}
|
||
.x41{left:140.613333pt;}
|
||
.xd{left:142.362667pt;}
|
||
.x42{left:144.532000pt;}
|
||
.x3d{left:148.480000pt;}
|
||
.x2{left:152.662667pt;}
|
||
.x11{left:156.717333pt;}
|
||
.x12{left:167.249333pt;}
|
||
.xc{left:181.370667pt;}
|
||
.x39{left:186.398667pt;}
|
||
.x40{left:198.692000pt;}
|
||
.x28{left:200.526667pt;}
|
||
.x29{left:201.980000pt;}
|
||
.x3c{left:204.108000pt;}
|
||
.x9{left:211.957333pt;}
|
||
.x3{left:213.932000pt;}
|
||
.x2f{left:217.072000pt;}
|
||
.x23{left:226.092000pt;}
|
||
.x24{left:228.758667pt;}
|
||
.x32{left:231.518667pt;}
|
||
.xb{left:233.860000pt;}
|
||
.x3e{left:242.626667pt;}
|
||
.x43{left:262.901333pt;}
|
||
.x8{left:277.860000pt;}
|
||
.x25{left:303.141333pt;}
|
||
.x3a{left:305.762667pt;}
|
||
.x37{left:311.668000pt;}
|
||
.x18{left:313.394667pt;}
|
||
.x2a{left:315.081333pt;}
|
||
.x1d{left:316.662667pt;}
|
||
.x19{left:319.090667pt;}
|
||
.x3b{left:322.308000pt;}
|
||
.x1a{left:330.252000pt;}
|
||
.x3f{left:337.341333pt;}
|
||
.x2b{left:344.929333pt;}
|
||
.x46{left:349.326667pt;}
|
||
.x33{left:360.564000pt;}
|
||
.x1c{left:367.864000pt;}
|
||
.x1b{left:370.936000pt;}
|
||
.x45{left:435.674667pt;}
|
||
.x2c{left:443.093333pt;}
|
||
.x26{left:446.912000pt;}
|
||
.x27{left:450.729333pt;}
|
||
.x2d{left:452.652000pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x1e{left:558.356000pt;}
|
||
.x13{left:565.870667pt;}
|
||
.xa{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Pointers</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,225.482,null]'>Pointer Operations</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,190.88,null]'>Address-of operator &</a></li></ul></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,255.118,null]'>Heap and Stack</a><ul><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Stack Memory</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,183.092,null]'>new, delete</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,228.21,null]'>Non-Allocating Placement Allocation </a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>Non-Throwing Allocation </a></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,228.21,null]'>Memory Leak</a></li></ul></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,255.118,null]'>Initialization</a><ul><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>Variable Initialization</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,221.694,null]'>Uniform Initialization</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,221.831,null]'>Array Initialization</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>Structure Initialization</a></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,228.21,null]'>Structure Binding</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>Dynamic Memory Initialization</a></li></ul></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,255.118,null]'>References</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,255.118,null]'>const and Constant Expressions</a><ul><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,228.21,null]'>Constants and Literals</a></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>const</a></li><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,185.591,null]'>constexpr</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>consteval</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>constinit</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,228.21,null]'>if constexpr</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>std::is_constant_evaluated()</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,228.21,null]'>if consteval</a></li></ul></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,255.118,null]'>volatile Keyword </a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,255.118,null]'>Explicit Type Conversion</a><ul><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,203.858,null]'>static_cast</a></li><li><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",28.346,223.433,null]'>const_cast</a></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,228.21,null]'>reinterpret_cast</a></li><li><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",28.346,216.766,null]'>Type Punning</a></li><li><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",28.346,228.21,null]'>std::bit_cast</a></li><li><a class="l" href="#pf5b" data-dest-detail='[91,"XYZ",28.346,228.21,null]'>Uniform Initialization Conversion</a></li><li><a class="l" href="#pf5d" data-dest-detail='[93,"XYZ",28.346,227.59,null]'>gls::narrow_cast </a></li></ul></li><li><a class="l" href="#pf5e" data-dest-detail='[94,"XYZ",28.346,255.118,null]'>sizeof Operator</a><ul><li><a class="l" href="#pf64" data-dest-detail='[100,"XYZ",28.346,228.21,null]'>[[no_unique_address]]</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">5.<span class="_ _2"> </span>Basic<span class="_ _3"> </span>Concepts<span class="_ _3"> </span>IV</div><div class="t m0 x3 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Memor<span class="_ _4"></span>y<span class="_ _5"> </span>Concepts</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x4 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJI0lEQVR42u3YMY7UQBBA0WnUJULOgIh8AoSQAwdI3GwvwV0cmIAbOOEGRBtSyZBtZqTZkbZr5PfSVgdd6uCr2qfPXy8AAFDG718/35kCAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAF60zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAm+qP/oBpXu65vm+rTwAAUI1NKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAALhPy0xTAACgjoiwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAADG6qd9+TQvR0f7tvoZAAAD2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgtJaZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAuEk/7cuneTk62rfVzwAAGMgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAKO1zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIDK+qM/YJqXe67v2+oTAABUY5MKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAA7tMy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgLH6aV8+zcvR0b6tfgYAwEA2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABu0k/78mlejo72bfUzAAAGskkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAaC0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAcJN+2pdP83J0tG+rnwEAMJBNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEZrmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAY+unffk0L0dH+7b6GQAAA9mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYLSWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAALhJP+3Lp3k5Otq31c8AABjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACjtcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAB4rf789PE/x3++/TAjAADe0vTle2sf3l+f/14u1+vVQAAAKOEf8IxJ8gSvnU8AAAAASUVORK5CYII="/><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">P<span class="_ _6"></span>ointers</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _a"> </span>Op<span class="_ _b"></span>erations</div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _6"></span>ddress-of<span class="_ _a"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _a"> </span><span class="ff5">&</span></div><div class="t m0 x6 h8 yb ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Heap<span class="_ _5"> </span>and<span class="_ _c"> </span>Stack</span></div><div class="t m0 x7 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Stack<span class="_ _a"> </span>Memo<span class="_ _6"></span>ry</div><div class="t m0 x7 h6 yd ff5 fs4 fc0 sc0 ls0 ws0">new<span class="ff4">,<span class="_ _a"> </span></span>delete</div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _a"> </span>Placement<span class="_ _a"> </span>Allocation</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Non-Thro<span class="_ _6"></span>wing<span class="_ _a"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x9 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _a"> </span>Leak</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">1/92</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:197.653000px;width:55.763000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:178.339000px;width:80.642000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:159.136000px;width:92.202000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:127.780000px;width:107.177000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:109.429000px;width:62.294000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:90.918000px;width:55.154000px;height:9.415000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.023000px;width:167.249000px;height:12.350000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:51.821000px;width:117.822000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:32.618000px;width:58.558000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Initialization</span></div><div class="t m0 x7 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _6"></span>ariable<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Binding</div><div class="t m0 x7 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>Memory<span class="_ _d"> </span>Initialization</div><div class="t m0 x6 h8 y1b ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">References</span></div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">2/92</div><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:47.076000px;bottom:191.215000px;width:82.550000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:173.838000px;width:89.761000px;height:8.911000px;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:49.490000px;bottom:154.635000px;width:89.802000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.495000px;width:78.912000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:116.229000px;width:95.046000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.089000px;width:75.827000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:75.886000px;width:129.887000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:39.056000px;width:72.679000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="ff5 fs2 fc0">const<span class="_ _c"> </span><span class="ff1">and<span class="_ _5"> </span>Constant<span class="_ _c"> </span>Exp<span class="_ _6"></span>ressions</span></span></div><div class="t m0 x7 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Constants<span class="_ _d"> </span>and<span class="_ _a"> </span>Literals</div><div class="t m0 x7 hb y1e ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 hb y1f ff5 fs4 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 x7 hb y20 ff5 fs4 fc0 sc0 ls0 ws0">consteval</div><div class="t m0 x7 hb y21 ff5 fs4 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 hb y22 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _c"> </span>constexpr</div><div class="t m0 x7 hb y23 ff5 fs4 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _e"> </span>evaluated()</div><div class="t m0 x7 hb y24 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _c"> </span>consteval</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">3/92</div><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:190.071000px;width:212.730000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:173.657000px;width:95.170000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:154.454000px;width:28.144000px;height:7.607000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.094000px;width:49.066000px;height:9.764000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:116.048000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:96.845000px;width:49.066000px;height:8.170000px;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:49.490000px;bottom:75.485000px;width:64.757000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:57.631000px;width:145.514000px;height:9.622000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.237000px;width:64.757000px;height:8.169000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y25 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="ff5 fs2 fc0">volatile<span class="_ _c"> </span><span class="ff1">Keyw<span class="_ _6"></span>o<span class="_ _6"></span>rd</span></span></div><div class="t m0 xb hc y26 ff8 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x6 h8 y27 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="fs2 fc0">Explicit<span class="_ _c"> </span>T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>Conversion</span></div><div class="t m0 x7 hb y28 ff5 fs4 fc0 sc0 ls0 ws0">static<span class="_ _e"> </span>cast</div><div class="t m0 x7 hb y29 ff5 fs4 fc0 sc0 ls0 ws0">const<span class="_ _e"> </span>cast</div><div class="t m0 x7 hb y2a ff5 fs4 fc0 sc0 ls0 ws0">reinterpret<span class="_ _e"> </span>cast</div><div class="t m0 x7 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _a"> </span>Punning</div><div class="t m0 x7 hb y2c ff5 fs4 fc0 sc0 ls0 ws0">std::bit<span class="_ _e"> </span>cast</div><div class="t m0 x7 h6 y2d ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _a"> </span>Initialization<span class="_ _d"> </span>Conversion</div><div class="t m0 x7 hb y2e ff5 fs4 fc0 sc0 ls0 ws0">gls::narrow<span class="_ _e"> </span>cast</div><div class="t m0 xc h9 y2f ff6 fs5 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">4/92</div><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:47.076000px;bottom:195.066000px;width:139.222000px;height:16.884000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:165.058000px;width:164.474000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:148.644000px;width:58.062000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:129.441000px;width:52.831000px;height:7.607000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:108.081000px;width:84.214000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:89.098000px;width:60.025000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.833000px;width:68.523000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5b" data-dest-detail='[91,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.630000px;width:138.370000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5d" data-dest-detail='[93,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:31.269000px;width:94.882000px;height:12.570000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y30 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _9"> </span><span class="ff5 fs2 fc0">sizeof<span class="_ _c"> </span><span class="ff1">Op<span class="_ _0"></span>erato<span class="_ _f"></span>r</span></span></div><div class="t m0 x7 hb y31 ff5 fs4 fc0 sc0 ls0 ws0">[[no<span class="_ _e"> </span>unique<span class="_ _7"> </span>address]]</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">5/92</div><a class="l" href="#pf5e" data-dest-detail='[94,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:123.939000px;width:111.123000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf64" data-dest-detail='[100,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:105.368000px;width:108.901000px;height:10.971000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:94.896000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointers<span class="_ _10"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _11"> </span>1/3</div><div class="t m0 xe hd y33 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 xe hd y34 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff9 fc3">T*<span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>value<span class="_ _e"> </span>referring<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>lo<span class="_ _b"></span>cation<span class="_ _e"> </span>in<span class="_ _e"> </span>memory</div><div class="t m0 xe hd y35 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 xe hd y36 ff4 fs7 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _e"> </span><span class="ff1">dereferencing<span class="_ _7"> </span></span>(<span class="ff9">*ptr</span>)<span class="_ _e"> </span>means<span class="_ _e"> </span>obtaining<span class="_ _e"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>sto<span class="_ _6"></span>red<span class="_ _e"> </span>in<span class="_ _e"> </span>at<span class="_ _e"> </span>the<span class="_ _e"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y37 ff4 fs7 fc0 sc0 ls0 ws0">referred<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe hd y38 ff1 fs7 fc1 sc0 ls0 ws0">Subscript<span class="_ _7"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span>[]</div><div class="t m0 xe hd y39 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>subscript<span class="_ _e"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _e"> </span>(<span class="ff9">ptr[]</span>)<span class="_ _e"> </span>allo<span class="_ _6"></span>ws<span class="_ _e"> </span>accessing<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>element<span class="_ _e"> </span>at<span class="_ _e"> </span>a<span class="_ _e"> </span>given</div><div class="t m0 xe hd y3a ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>osition</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">6/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointers<span class="_ _10"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _11"> </span>2/3</div><div class="t m0 x1 hd y3b ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _8"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff4">(e.g.<span class="_ _3"> </span><span class="ff9">void*<span class="_ _d"> </span></span>)<span class="_ _e"> </span>is<span class="_ _e"> </span>an<span class="_ _e"> </span><span class="ffa">unsigned<span class="_ _10"> </span></span>integer<span class="_ _e"> </span>of<span class="_ _e"> </span>32-bit/64-bit</span></span></div><div class="t m0 x1 hd y3c ff4 fs7 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>ending<span class="_ _e"> </span>on<span class="_ _e"> </span>the<span class="_ _e"> </span>underlying<span class="_ _e"> </span>a<span class="_ _6"></span>rchitecture</div><div class="t m0 xf hd y3d ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">It<span class="_ _e"> </span>only<span class="_ _e"> </span>supp<span class="_ _b"></span>orts<span class="_ _a"> </span>the<span class="_ _e"> </span>op<span class="_ _b"></span>erators<span class="_ _12"> </span><span class="ff5">+,<span class="_ _13"> </span>-,<span class="_ _13"> </span>++,<span class="_ _13"> </span>--<span class="_ _d"> </span></span>,<span class="_ _a"> </span>comparisons</span></div><div class="t m0 x10 hd y3e ff5 fs7 fc0 sc0 ls0 ws0">==,<span class="_ _13"> </span>!=,<span class="_ _13"> </span><,<span class="_ _13"> </span><=,<span class="_ _13"> </span>>,<span class="_ _13"> </span>>=<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>subscript<span class="_ _14"> </span></span>[]<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>and<span class="_ _e"> </span>dereferencing<span class="_ _14"> </span></span>*</div><div class="t m0 xf hd y3f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span><span class="ffa">explicitly<span class="_ _c"> </span></span>converted<span class="_ _a"> </span>to<span class="_ _e"> </span>an<span class="_ _e"> </span>integer<span class="_ _e"> </span>type</span></div><div class="t m0 x10 he y40 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">x;</span></span></div><div class="t m0 x10 he y41 ff5 fs8 fc4 sc0 ls0 ws0">size_t<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(</span>size_t<span class="ffc fc0">)<span class="_ _10"> </span>x;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok<span class="_ _10"> </span>(explicit<span class="_ _10"> </span>conversion)</span></span></div><div class="t m0 x10 hf y42 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>size_t<span class="_ _10"> </span>y<span class="_ _c"> </span>=<span class="_ _10"> </span>x;<span class="_ _16"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>(implicit<span class="_ _10"> </span>conversion)</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">7/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointer<span class="_ _10"> </span>Conversion</div><div class="t m0 xf hd y43 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Any<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>type<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>implicitly<span class="_ _e"> </span>converted<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">void*</span></span></div><div class="t m0 xf hd y44 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Non-<span class="_ _d"> </span><span class="ff9">void<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointers<span class="_ _e"> </span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>converted</span></div><div class="t m0 xf hd y45 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">static<span class="_ _7"> </span>cast</span></div><div class="t m0 x11 h10 y46 fff fs6 fc0 sc0 ls0 ws0">†</div><div class="t m0 x12 hd y45 ff4 fs7 fc0 sc0 ls0 ws0">do<span class="_ _b"></span>es<span class="_ _e"> </span>not<span class="_ _e"> </span>allo<span class="_ _6"></span>w<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>conversion<span class="_ _e"> </span>for<span class="_ _a"> </span>safet<span class="_ _6"></span>y<span class="_ _e"> </span>reasons,<span class="_ _e"> </span>except<span class="_ _e"> </span>for</div><div class="t m0 x10 h11 y47 ff9 fs7 fc0 sc0 ls0 ws0">void*</div><div class="t m0 xe he y48 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr1<span class="_ _10"> </span></span>=<span class="_ _10"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y49 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr2<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">ptr1;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span>int*<span class="_ _10"> </span>-><span class="_ _c"> </span>void*,<span class="_ _10"> </span>implicit<span class="_ _10"> </span>conversion</span></span></span></div><div class="t m0 xe he y4a ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr3<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y4b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr4<span class="_ _10"> </span></span>=<span class="_ _10"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr3;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>void*<span class="_ _c"> </span>-><span class="_ _10"> </span>int,<span class="_ _10"> </span>explicit<span class="_ _10"> </span>conversion<span class="_ _10"> </span>required</span></span></span></div><div class="t m0 x9 he y4c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>static_cast<span class="_ _10"> </span>allowed</div><div class="t m0 xe he y4d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr5<span class="_ _10"> </span></span>=<span class="_ _10"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y4e ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr6<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>ptr5;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>int*<span class="_ _10"> </span>-><span class="_ _10"> </span>char*,<span class="_ _c"> </span>explicit<span class="_ _10"> </span>conversion<span class="_ _10"> </span>required,</span></span></span></div><div class="t m0 x9 he y4f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>static_cast<span class="_ _10"> </span>not<span class="_ _c"> </span>allowed,<span class="_ _10"> </span>dangerous</div><div class="t m0 xf h12 y50 ff10 fs8 fc7 sc0 ls0 ws0">†<span class="_ _d"> </span><span class="ff11">see<span class="_ _19"> </span><span class="ffc">static<span class="_ _a"> </span>cast<span class="_ _19"> </span></span>section<span class="_ _d"> </span>for<span class="_ _d"> </span>further<span class="_ _1a"> </span>details</span></div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">8/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointers<span class="_ _10"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _11"> </span>3/3</div><div class="t m0 x1 hd y51 ff4 fs7 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 xe he y52 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr1<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y53 ffc fs8 fc5 sc0 ls0 ws0">*<span class="fc0">ptr1<span class="_ _1b"> </span></span>=<span class="_ _10"> </span>4<span class="fc0">;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dereferencing<span class="_ _c"> </span>(assignment)</span></span></div><div class="t m0 xe he y54 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _1b"> </span><span class="fc5">=<span class="_ _10"> </span>*</span>ptr1;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dereferencing<span class="_ _10"> </span>(get<span class="_ _10"> </span>value)</span></span></div><div class="t m0 x1 hd y55 ff4 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _e"> </span>subscript:</div><div class="t m0 xe he y56 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y57 ffc fs8 fc0 sc0 ls0 ws0">ptr2[<span class="fc5">2</span>]<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</div><div class="t m0 xe he y58 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">var<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span></span>ptr2[<span class="fc5">4</span>];</span></div><div class="t m0 x1 hd y59 ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _e"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 xe he y5a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _10"> </span>ptr2;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>one<span class="_ _10"> </span>pointer<span class="_ _10"> </span>and<span class="_ _10"> </span>one<span class="_ _10"> </span>integer!!</span></span></span></div><div class="t m0 xe he y5b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _10"> </span></span>*<span class="fc0">ptr2;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>two<span class="_ _10"> </span>pointers</span></span></span></div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">9/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff12 fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _d"> </span><span class="ff13"></span>=<span class="_ _a"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _13"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _1d"> </span>1/3</span></div><div class="t m0 x1 h7 y5c ff1 fs3 fc0 sc0 ls0 ws0">Subscript<span class="_ _8"> </span>op<span class="_ _b"></span>erator<span class="_ _8"> </span>meaning:</div><div class="t m0 xe hd y5d ff9 fs7 fc0 sc0 ls0 ws0">ptr[i]<span class="_ _12"> </span><span class="ff4">is<span class="_ _e"> </span>equal<span class="_ _7"> </span>to<span class="_ _12"> </span></span>*(ptr<span class="_ _13"> </span>+<span class="_ _13"> </span>i)</div><div class="t m0 x1 h12 y5e ff11 fs8 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>subscript<span class="_ _d"> </span>op<span class="_ _b"></span>erator<span class="_ _1a"> </span>accepts<span class="_ _d"> </span>also<span class="_ _d"> </span>negative<span class="_ _d"> </span>values</div><div class="t m0 x1 h7 y5f ff1 fs3 fc0 sc0 ls0 ws0">P<span class="_ _f"></span>ointer<span class="_ _10"> </span>a<span class="_ _f"></span>rithmetic<span class="_ _10"> </span>rule:</div><div class="t m0 xe h11 y60 ff9 fs7 fc3 sc0 ls0 ws0">address<span class="fc0">(ptr<span class="_ _13"> </span>+<span class="_ _13"> </span>i)<span class="_ _13"> </span>=<span class="_ _13"> </span></span>address<span class="fc0">(ptr)<span class="_ _13"> </span>+<span class="_ _13"> </span>(sizeof(T)<span class="_ _13"> </span>*<span class="_ _13"> </span>i)</span></div><div class="t m0 x1 h12 y61 ff11 fs8 fc0 sc0 ls0 ws0">where<span class="_ _d"> </span><span class="ffc">T<span class="_ _1a"> </span></span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>type<span class="_ _d"> </span>of<span class="_ _d"> </span>elements<span class="_ _d"> </span>p<span class="_ _b"></span>ointed<span class="_ _d"> </span>by<span class="_ _1a"> </span><span class="ffc">ptr</span></div><div class="t m0 xe he y62 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">4</span>};</span></div><div class="t m0 xe he y63 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>array[<span class="fc5">1</span>];<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xe he y64 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span>*</span>(array<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xe he y65 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>array;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>0xFFFAFFF2</span></div><div class="t m0 xe he y66 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>array<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>0xFFFAFFF6!!</span></div><div class="t m0 xe he y67 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">array<span class="_ _10"> </span></span>+<span class="_ _10"> </span>2<span class="fc0">;</span></span></div><div class="t m0 xe he y68 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>ptr[<span class="fc5">-1</span>];<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">10/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff12 fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _d"> </span><span class="ff13"></span>=<span class="_ _a"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _13"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _1d"> </span>2/3</span></div><div class="t m0 x14 hb y69 ff5 fs4 fc0 sc0 ls0 ws0">char<span class="_ _c"> </span>arr[4]<span class="_ _5"> </span>=<span class="_ _c"> </span>"abc"</div><div class="t m0 x15 h12 y6a ff11 fs8 fc0 sc0 ls0 ws0">value<span class="_ _21"> </span>address</div><div class="t m0 x16 h12 y6b ff11 fs8 fc0 sc0 ls0 ws0">’a’<span class="_ _22"> </span>0x0<span class="_ _23"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x16 h12 y6c ff11 fs8 fc0 sc0 ls0 ws0">’b’<span class="_ _22"> </span>0x1<span class="_ _23"> </span><span class="ff14">←</span>a<span class="_ _f"></span>rr[1]</div><div class="t m0 x16 h12 y6d ff11 fs8 fc0 sc0 ls0 ws0">’c’<span class="_ _22"> </span>0x2<span class="_ _23"> </span><span class="ff14">←</span>arr[2]</div><div class="t m0 x17 h12 y6e ff11 fs8 fc0 sc0 ls0 ws0">’<span class="ff15">\</span>0’<span class="_ _24"> </span>0x3<span class="_ _23"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x18 h6 y6f ff5 fs4 fc0 sc0 ls0 ws0">int<span class="_ _c"> </span>arr[3]<span class="_ _5"> </span>=<span class="_ _c"> </span><span class="ff16">{</span>4,5,6<span class="ff16">}</span></div><div class="t m0 x19 h12 y70 ff11 fs8 fc0 sc0 ls0 ws0">value<span class="_ _21"> </span>address</div><div class="t m0 x1a h12 y71 ff11 fs8 fc0 sc0 ls0 ws0">4</div><div class="t m0 x1b h12 y72 ff11 fs8 fc0 sc0 ls0 ws0">0x0<span class="_ _23"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x1b h12 y73 ff11 fs8 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x1b h12 y74 ff11 fs8 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x1b h12 y75 ff11 fs8 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x1a h12 y76 ff11 fs8 fc0 sc0 ls0 ws0">5</div><div class="t m0 x1b h12 y77 ff11 fs8 fc0 sc0 ls0 ws0">0x4<span class="_ _23"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x1b h12 y78 ff11 fs8 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x1b h12 y79 ff11 fs8 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x1b h12 y7a ff11 fs8 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x1a h12 y7b ff11 fs8 fc0 sc0 ls0 ws0">6</div><div class="t m0 x1b h12 y7c ff11 fs8 fc0 sc0 ls0 ws0">0x8<span class="_ _23"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x1b h12 y7d ff11 fs8 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x1c h12 y7e ff11 fs8 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x1c h12 y7f ff11 fs8 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">11/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBM7O0GEgz/wPBOEL83Ln3aHUwcAAGE87reVFQAAiEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwkUopVgAAII6cs0sqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA3/UNvXWeZx8GAPCfYRgaeq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAALCWVUqwAAEAcOWeXVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAANKOfLlsrLOp5vhoBAOB3++OY0mZdp1fX1VoNAgBACG8vFhoCSI2OHgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointer<span class="_ _10"> </span>Arithmetic<span class="_ _8"> </span>-<span class="_ _10"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r</div><div class="t m0 x1d h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h12 y81 ffc fs8 fc0 sc0 ls0 ws0">lib/vsprintf.c<span class="_ _d"> </span><span class="ff11">of<span class="_ _1a"> </span>the<span class="_ _d"> </span>Linux<span class="_ _d"> </span>kernel</span></div><div class="t m0 xe he y82 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">vsnprintf<span class="fc0">(</span></span>char<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">buf,<span class="_ _c"> </span></span></span>size_t<span class="_ _10"> </span><span class="ffc fc0">size,<span class="_ _10"> </span>...)<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y83 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">end;</span></span></div><div class="t m0 x7 he y84 ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _10"> </span>Reject<span class="_ _10"> </span>out-of-range<span class="_ _c"> </span>values<span class="_ _10"> </span>early</div><div class="t m0 x14 he y85 ffd fs8 fc6 sc0 ls0 ws0">Large<span class="_ _10"> </span>positive<span class="_ _10"> </span>sizes<span class="_ _c"> </span>are<span class="_ _10"> </span>used<span class="_ _10"> </span>for<span class="_ _10"> </span>unknown<span class="_ _10"> </span>buffer<span class="_ _10"> </span>sizes<span class="_ _c"> </span>*/</div><div class="t m0 x7 he y86 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(WARN_ON_ONCE((</span><span class="fc4">int<span class="ffc fc0">)<span class="_ _10"> </span>size<span class="_ _c"> </span><span class="fc5"><<span class="_ _10"> </span>0</span>))</span></span></div><div class="t m0 x1f he y87 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y88 ffc fs8 fc0 sc0 ls0 ws0">end<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>buf<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span></span>size;</div><div class="t m0 x7 he y89 ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _10"> </span>Make<span class="_ _10"> </span>sure<span class="_ _c"> </span>end<span class="_ _10"> </span>is<span class="_ _10"> </span>always<span class="_ _10"> </span>>=<span class="_ _10"> </span>buf<span class="_ _10"> </span>*/</div><div class="t m0 x7 he y8a ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(end<span class="_ _10"> </span><span class="fc5"><<span class="_ _c"> </span></span>buf)<span class="_ _10"> </span>{<span class="_ _10"> </span>...<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>Even<span class="_ _c"> </span>if<span class="_ _10"> </span>pointers<span class="_ _10"> </span>are<span class="_ _10"> </span>represented<span class="_ _10"> </span>with<span class="_ _c"> </span>unsigned<span class="_ _10"> </span>values,</span></span></div><div class="t m0 x7 he y8b ffc fs8 fc0 sc0 ls0 ws0">...<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer<span class="_ _10"> </span>overflow<span class="_ _c"> </span>is<span class="_ _10"> </span>undefined<span class="_ _10"> </span>behavior.</span></div><div class="t m0 x9 he y8c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>Both<span class="_ _10"> </span>GCC<span class="_ _c"> </span>and<span class="_ _10"> </span>Clang<span class="_ _10"> </span>will<span class="_ _10"> </span>simplify<span class="_ _10"> </span>the<span class="_ _10"> </span>overflow<span class="_ _c"> </span>check</div><div class="t m0 x9 he y8d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff17">buf<span class="_ _10"> </span>+<span class="_ _c"> </span>size<span class="_ _10"> </span><<span class="_ _10"> </span>buf<span class="_ _10"> </span></span>to<span class="_ _10"> </span><span class="ff17">size<span class="_ _10"> </span><<span class="_ _c"> </span>0<span class="_ _10"> </span></span>by<span class="_ _10"> </span>eliminating</div><div class="t m0 xe he y8e ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _10"> </span>common<span class="_ _c"> </span>term<span class="_ _10"> </span><span class="ff17">buf</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">12/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _f"></span>ddress-of<span class="_ _10"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _8"> </span>&</div><div class="t m0 x1 hd y8f ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">address-of<span class="_ _7"> </span>op<span class="_ _b"></span>erator<span class="_ _a"> </span></span>(<span class="fc3">&</span>)<span class="_ _e"> </span>returns<span class="_ _e"> </span>the<span class="_ _e"> </span>address<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>variable</div><div class="t m0 xe he y90 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xe he y91 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span>&<span class="fc0">a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>address-of<span class="_ _10"> </span>operator,</span></span></span></div><div class="t m0 x20 he y92 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff18">'</span>b<span class="ff18">'<span class="_ _10"> </span></span>is<span class="_ _c"> </span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>address<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">'</span>a<span class="ff18">'</span></div><div class="t m0 xe he y93 ffc fs8 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 xe he y94 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span>*</span>b;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>4;</span></div><div class="t m0 x1 hd y95 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>o<span class="_ _e"> </span>not<span class="_ _e"> </span>confuse<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ff1">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&<span class="_ _13"> </span>var<span class="_ _13"> </span>=<span class="_ _13"> </span>...</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">13/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7ElEQVR42u3ZsU1dQRBA0bfojYhW1IAcuQKEiJEICenjF+GIhNhFUIQDiqADIrQJDMEnQ5Ylkhd8z8I5FYxmk6vZ9uPsYgEAgDIeH/4c2QIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAPrTMtAUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMBBrRPNOsbwYAAA2/TeJ5rWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAWJZlWVpm2gIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAv6wTzTrG8GAAANv03iea1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAICDWa0AYJuXt7ebuzt7KOV+t7ME+BpaZs4y6xjDgwEAbNN7n2XUiPDdDwBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACfaZlpCwAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAP/TOtGsYwwPBgCwTe99omldUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAla1WAHwr17e3llDN/W5nCcA/WmbOMusYw4MBAGzTe59l1Ijw3Q8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8JW1zLQFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHBg6/OvU1so6+nytyUAAN/Nz/Or1k6O98+vy7Lf7y0EAIAS3gHmzjr6OSMGHgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Wild<span class="_ _8"> </span>and<span class="_ _10"> </span>Dangling<span class="_ _8"> </span>P<span class="_ _6"></span>ointers</div><div class="t m0 x1 hd y96 ff1 fs7 fc0 sc0 ls0 ws0">Wild<span class="_ _7"> </span>p<span class="_ _b"></span>ointer:</div><div class="t m0 xe h14 y97 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff19 fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x21 h14 y98 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff19 fc5">*<span class="_ _8"> </span><span class="fc0">ptr;<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _8"> </span>wild<span class="_ _7"> </span>pointer:<span class="_ _8"> </span>Where<span class="_ _8"> </span>will<span class="_ _8"> </span>this<span class="_ _8"> </span>pointer<span class="_ _8"> </span>points?</span></span></span></div><div class="t m0 x21 h14 y99 ff19 fs6 fc0 sc0 ls0 ws0">...<span class="_ _28"> </span><span class="ffd 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 xe h14 y9a ff19 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd y9b ff1 fs7 fc0 sc0 ls0 ws0">Dangling<span class="_ _7"> </span>p<span class="_ _b"></span>ointer:</div><div class="t m0 xe h14 y9c ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff19 fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x21 h14 y9d ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff19 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="ff19 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x21 h14 y9e ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="ffd 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 x21 h14 y9f ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span><span class="fc9">double<span class="_ _7"> </span>free<span class="_ _8"> </span>or<span class="_ _8"> </span>corruption!!</span></span></span></div><div class="t m0 x21 h14 ya0 ffd 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 xe h14 ya1 ff19 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd ya2 ff4 fs7 fc0 sc0 ls0 ws0">note:</div><div class="t m0 xe h14 ya3 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff19 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="ff19 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe h14 ya4 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _17"> </span><span class="ffd 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 xe h14 ya5 ff19 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="ffd 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 xe h14 ya6 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _8"> </span><span class="fc9">ok,<span class="_ _7"> </span>no<span class="_ _8"> </span>side<span class="_ _8"> </span>effect</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">14/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 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 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">Instead<span class="_ _c"> </span>of<span class="_ _10"> </span>decla<span class="_ _6"></span>ring<span class="_ _c"> </span>different<span class="_ _10"> </span>types<span class="_ _c"> </span>of<span class="_ _10"> </span>p<span class="_ _b"></span>ointer<span class="_ _c"> </span>va<span class="_ _6"></span>riable<span class="_ _c"> </span>it<span class="_ _10"> </span>is<span class="_ _c"> </span>possible<span class="_ _c"> </span>to<span class="_ _10"> </span>declare<span class="_ _10"> </span>single</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>ointer<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>which<span class="_ _e"> </span>can<span class="_ _e"> </span>act<span class="_ _e"> </span>as<span class="_ _e"> </span>any<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>types</div><div class="t m0 xf hd ya7 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">void*<span class="_ _12"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>compared</span></span></div><div class="t m0 xf hd ya8 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Any<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>type<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>implicitly<span class="_ _e"> </span>converted<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">void*</span></span></div><div class="t m0 xf hd ya9 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Other<span class="_"> </span>op<span class="_ _b"></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="_ _b"></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 hd yaa ff4 fs7 fc0 sc0 ls0 ws0">is<span class="_ _e"> </span>really<span class="_ _e"> </span>p<span class="_ _b"></span>ointed<span class="_ _e"> </span>to</div><div class="t m0 xe he yab ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>(<span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">void</span><span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(<span class="ff5 fc4">int</span><span class="fc5">*</span>));<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>true</span></div><div class="t m0 xe he yac ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">4<span class="_ _10"> </span></span>};</span></div><div class="t m0 xe he yad ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _1c"> </span></span>=<span class="_ _10"> </span><span class="fc0">array;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>implicit<span class="_ _10"> </span>conversion</span></span></span></div><div class="t m0 xe he yae ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span>*</span>array;<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xe hf yaf ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>*ptr;<span class="_ _29"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe hf yb0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>ptr<span class="_ _10"> </span>+<span class="_ _c"> </span>2;<span class="_ _2a"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">15/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZsQ3CMBCGURtxSskMSIyQDSJmY4lsSJWSa5wV0uUi3tvA/zWf5J6ZDQAAyoiImxUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAi7mbgHNtn+efvPT7Xp0buJDXvBiBE/XMtAIAAHVEhO9+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABH9P6YxvZrbYxhDQAAStgB/R8T9Y7UrqQAAAAASUVORK5CYII="/><div class="t m0 xd h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Heap<span class="_ _1"> </span>and<span class="_ _1"> </span>Stack</div><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:183.729000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">Pro<span class="_ _b"></span>cess<span class="_ _8"> </span>Address<span class="_ _8"> </span>Space</div><div class="t m0 x22 h12 yb1 ff11 fs8 fc0 sc0 ls0 ws0">higher<span class="_ _d"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x16 h12 yb2 ff11 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he yb3 ffc fs8 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 hd yb4 ff1 fs7 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x23 h15 yb5 ff13 fs7 fc0 sc0 ls0 ws0">↓</div><div class="t m0 x18 hd yb6 ff1 fs7 fc0 sc0 ls0 ws0">stack<span class="_ _7"> </span>memory<span class="_ _2b"> </span><span class="ff5">int<span class="_ _13"> </span>data[10]</span></div><div class="t m0 x24 h15 yb7 ff13 fs7 fc0 sc0 ls0 ws0">↑</div><div class="t m0 x9 hd yb8 ff1 fs7 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x25 hd yb9 ff1 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x26 h16 yb7 ff5 fs7 fc0 sc0 ls0 ws0">new<span class="_ _13"> </span>int[10]</div><div class="t m0 x27 h16 yb8 ff5 fs7 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 xc hd yba ff1 fs7 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x28 hd ybb ff1 fs7 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x29 h6 ybc ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x2a hd ybd ff1 fs7 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x2b hd ybe ff1 fs7 fc0 sc0 ls0 ws0">data</div><div class="t m0 x2c h16 ybd ff5 fs7 fc0 sc0 ls0 ws0">int<span class="_ _13"> </span>data[10]</div><div class="t m0 x2d h12 ybe ff11 fs8 fc0 sc0 ls0 ws0">(global<span class="_ _d"> </span>scope)</div><div class="t m0 x2e h12 ybf ff11 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _6"></span>wer<span class="_ _1a"> </span>memory</div><div class="t m0 x16 h12 yc0 ff11 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he yc1 ffc fs8 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 x9 hd yc2 ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _b"></span>de</div><div class="t m0 x2f h6 yc3 ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">16/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1ZHKNLHS2u5+uOeZIHxpXv68O5wSAACE8XzcV1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwE9urVkBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgT8PsL6i1+gYACGgcRyMwF5dUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgCXJrTUrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8DdN1a4UFep1vRgAAYtofLzlv1n16p9R7NwgAACF8AKPXGgLzKaxrAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Data<span class="_ _8"> </span>and<span class="_ _10"> </span>BSS<span class="_ _8"> </span>Segment</div><div class="t m0 x30 he yc4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">data[]<span class="_ _2c"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>DATA<span class="_ _10"> </span>segment<span class="_ _10"> </span>memory</span></span></div><div class="t m0 x30 he yc5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">big_data[<span class="fc5">1000000</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>BSS<span class="_ _10"> </span>segment<span class="_ _10"> </span>memory</span></span></div><div class="t m0 x30 he yc6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>(zero-initialized)</div><div class="t m0 x30 he yc7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x31 he yc8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>stack<span class="_ _10"> </span>memory</span></span></div><div class="t m0 x30 he yc9 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd yca ff4 fs7 fc0 sc0 ls0 ws0">Data/BSS<span class="_ _e"> </span>(Blo<span class="_ _b"></span>ck<span class="_ _e"> </span>Sta<span class="_ _6"></span>rted<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>Symb<span class="_ _b"></span>ol)<span class="_ _e"> </span>segments<span class="_ _e"> </span>are<span class="_ _a"> </span>larger<span class="_ _a"> </span>than<span class="_ _e"> </span>stack<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>(max</div><div class="t m0 x1 hd ycb ff13 fs7 fc0 sc0 ls0 ws0">≈<span class="_ _1a"> </span><span class="ff4">1GB<span class="_ _e"> </span>in<span class="_ _e"> </span>general)<span class="_ _e"> </span>but<span class="_ _e"> </span>slow<span class="_ _f"></span>er</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">17/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3cMU6FQBiF0YfMxNI1GCsLamOsSDBxZ27CvVBg4Q5o3IHVK51AsDNWlMyf5zkbGHJpvkwIzd3D0wkAAML4/Hi/sgIAANGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAfjWlFCsAABBHztlNKgAA4YhUAABEKgAAiFQAAEQqAACIVAAALk46/shlWbt+MD0AQFjzNNZ9gAo3qSm1XjwAADv8zB8AgFj8zB8AgIhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgP0vHH7ksa9cPpgcACGuexroPUOEmNaXWiwcAYEdTSrECAABx5Jx9kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDABUjHH7ksa9cPpgcACGuexroPUOEmNaXWiwcAYEdTSrECAABx5Jx9kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAALWl8+utFfjr6/nNCABARfePL01zc72dv0+nbdsMAgBACD/LmC8fDULGUAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>and<span class="_ _10"> </span>Heap<span class="_ _8"> </span>Memo<span class="_ _6"></span>ry<span class="_ _8"> </span>Overview</div><div class="t m0 x32 hd ycc ff1 fs7 fc0 sc0 ls0 ws0">Stack<span class="_ _2d"> </span>Heap</div><div class="t m0 x30 hd ycd ff1 fs7 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x30 hd yce ff1 fs7 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x11 hd ycf ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _e"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x33 hd yd0 ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _e"> </span>within<span class="_ _e"> </span>an<span class="_ _e"> </span>allo<span class="_ _b"></span>cation,</div><div class="t m0 x33 hd ycf ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ragmented<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>ween<span class="_ _a"> </span>allo<span class="_ _b"></span>cations</div><div class="t m0 x33 hd yd1 ff4 fs7 fc0 sc0 ls0 ws0">(relies<span class="_ _e"> </span>on<span class="_ _e"> </span>virtual<span class="_ _e"> </span>memo<span class="_ _6"></span>ry)</div><div class="t m0 x30 hd yd2 ff1 fs7 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x11 hd yd3 ff4 fs7 fc0 sc0 ls0 ws0">Small<span class="_ _a"> </span>(8MB<span class="_ _e"> </span>on<span class="_ _e"> </span>Linux,<span class="_ _a"> </span>1MB<span class="_ _e"> </span>on</div><div class="t m0 x11 hd yd4 ff4 fs7 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x33 hd yd2 ff4 fs7 fc0 sc0 ls0 ws0">Whole<span class="_ _e"> </span>system<span class="_ _e"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x30 hd yd5 ff1 fs7 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x11 hd yd6 ff4 fs7 fc0 sc0 ls0 ws0">Program<span class="_ _e"> </span>crash<span class="_ _e"> </span>at<span class="_ _e"> </span>function</div><div class="t m0 x11 hd yd7 ff4 fs7 fc0 sc0 ls0 ws0">entry<span class="_ _e"> </span>(ha<span class="_ _6"></span>rd<span class="_ _e"> </span>to<span class="_ _e"> </span>debug)</div><div class="t m0 x33 hd yd5 ff4 fs7 fc0 sc0 ls0 ws0">Exception<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span><span class="ff9">nullptr</span></div><div class="t m0 x30 hd yd8 ff1 fs7 fc0 sc0 ls0 ws0">Allo<span class="_ _b"></span>cation<span class="_ _2e"> </span><span class="ff4">Compile-time<span class="_ _2f"> </span>R<span class="_ _6"></span>un-time</span></div><div class="t m0 x30 hd yd9 ff1 fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>calit<span class="_ _6"></span>y<span class="_ _30"> </span><span class="ff4">High<span class="_ _31"> </span>Lo<span class="_ _6"></span>w</span></div><div class="t m0 x30 hd yda ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _7"> </span>View<span class="_ _32"> </span><span class="ff4">Each<span class="_ _e"> </span>thread<span class="_ _e"> </span>has<span class="_ _e"> </span>its<span class="_ _e"> </span>o<span class="_ _6"></span>wn<span class="_ _e"> </span>stack<span class="_ _33"> </span>Sha<span class="_ _6"></span>red<span class="_ _e"> </span>among<span class="_ _e"> </span>threads</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">18/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>lo<span class="_ _b"></span>cal<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>is<span class="_ _e"> </span>either<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>stack<span class="_ _e"> </span>memory<span class="_ _a"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>CPU<span class="_ _e"> </span>registers</div><div class="t m0 xe he ydb ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>not<span class="_ _10"> </span>on<span class="_ _10"> </span>the<span class="_ _10"> </span>stack<span class="_ _c"> </span>(data<span class="_ _10"> </span>segment)</span></span></div><div class="t m0 xe he ydc ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he ydd ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">k;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span>depends<span class="_ _10"> </span>on<span class="_ _10"> </span>where<span class="_ _10"> </span>the<span class="_ _10"> </span>instance<span class="_ _10"> </span>of<span class="_ _c"> </span>A<span class="_ _10"> </span>is</span></span></div><div class="t m0 xe he yde ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he ydf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he ye0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">y<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>on<span class="_ _10"> </span>stack</span></span></div><div class="t m0 x7 he ye1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _15"> </span><span class="ffc fc0">z[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fca">"abc"</span></span>;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _c"> </span>on<span class="_ _10"> </span>stack</span></span></div><div class="t m0 x7 he ye2 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _1b"> </span>a;<span class="_ _35"> </span><span class="ffd fc6">//<span class="_ _10"> </span>on<span class="_ _10"> </span>stack<span class="_ _c"> </span>(also<span class="_ _10"> </span>k)</span></div><div class="t m0 x7 he ye3 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">malloc(</span>4<span class="fc0">);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>variable<span class="_ _10"> </span>"ptr"<span class="_ _10"> </span>is<span class="_ _10"> </span>on<span class="_ _c"> </span>the<span class="_ _10"> </span>stack</span></span></span></div><div class="t m0 xe he ye4 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 ye5 ff1 fs4 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>o<span class="_ _6"></span>rganization<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>stack<span class="_ _e"> </span>memory<span class="_ _a"> </span>enables<span class="_ _e"> </span>much<span class="_ _e"> </span>higher<span class="_ _e"> </span>p<span class="_ _b"></span>erformance.<span class="_ _10"> </span>On<span class="_ _e"> </span>the</div><div class="t m0 x1 h6 ye6 ff1 fs4 fc0 sc0 ls0 ws0">other<span class="_ _e"> </span>hand,<span class="_ _e"> </span>this<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>space<span class="_ _e"> </span>is<span class="_ _e"> </span>limited!!</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">19/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOBULxhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRYgV95PWYjAAAHXW7PnM99298ptdYMAgBACB/71BQEq/8gPQAAAABJRU5ErkJggg=="/><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 hd ye7 ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>es<span class="_ _7"> </span>of<span class="_ _7"> </span>data<span class="_ _8"> </span>sto<span class="_ _f"></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 x34 hd ye8 ffa fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>cal<span class="_ _e"> </span>va<span class="_ _6"></span>riables<span class="_ _12"> </span><span class="ff4">V<span class="_ _6"></span>a<span class="_ _6"></span>riable<span class="_ _e"> </span>in<span class="_ _e"> </span>a<span class="_ _e"> </span>lo<span class="_ _b"></span>cal<span class="_ _e"> </span>scop<span class="_ _b"></span>e</span></div><div class="t m0 xe hd ye9 ffa fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unction<span class="_ _e"> </span>a<span class="_ _6"></span>rguments<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _7"> </span>from<span class="_ _e"> </span>caller<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>function</span></div><div class="t m0 x35 hd yea ffa fs7 fc0 sc0 ls0 ws0">Return<span class="_ _e"> </span>addresses<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _e"> </span>from<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>caller</span></div><div class="t m0 x30 hd yeb ffa fs7 fc0 sc0 ls0 ws0">Compiler<span class="_ _e"> </span>temp<span class="_ _b"></span>o<span class="_ _6"></span>ra<span class="_ _6"></span>ries<span class="_ _12"> </span><span class="ff4">Compiler<span class="_ _e"> </span>sp<span class="_ _b"></span>ecific<span class="_ _e"> </span>instructions</span></div><div class="t m0 x36 h15 yec ffa fs7 fc0 sc0 ls0 ws0">Interrupt<span class="_ _e"> </span>contexts</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">20/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAQU0lEQVR42u3db2zU933A8e95Ph/GvQND7tyaO9CJWyn1hTQxqamTJuCSDDXNDOoKSGREFVO7RWnXPpi6LB2KNFYedFsUFE3T2mQ86lCeBFRpsqrKyaQBc2FIBXsp3SVuZhbNdlxiXw3c2TF7cBKKINOmJOL+vV6P7N/vyZfPjwdvfe++P0fW990XAACgZhT+9V9aTAEAgFojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAuCFSLpdNAQCA2hGNRu2kAgBQc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgOppraO1FotFDwwA4IOJx+N1tFo7qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAmk+rEQBU3UihMDw29vM337y2sJBKJAZ6egY3b25vazMZoGlFyuVyvay1WCx6YECDuVou//TCham5uR+fO/fe692dnd/ft68jFjMi4KMSj8frZanRaNTH/QDVdOLs2WOnT/flcjddf+vy5SNDQ+YDNC2RClBNZ954I5VIvO+tkUJham7OiACRCkAVdMRi86XSU4OD3Z2dIYS+XO7Q7t35dDqEMDU7az6ASAXgdsun01Nzc9lUKp/JrOnszKfT2WQyn8l0r1oVQkitWGFEQHNycAqgmi7NzDx59Gjl50fvuWfXvfc+8eKL1xYWKv16aM8eIwI+Kg5OAfD/lV69eqCn58DWrSGE0uLiy2fOJNrbQwiDvb0D+bz5AE3Le1IBqmxvf38IYXhs7Cfnz1euDPT05DOZT6fThgM0LTupAFWWSiSGR0cHenoGe3uzyWQqkdjb3z86MeElqUAzs5MKUH2jExPzpdKmtWvzmUw+kzl8/HhLi00EQKQCUG3j09Pj09MhhMqfnlrf1WUmgEgFoAqOnTrV3tY2uHnzo729N936/MaNIYThsbGp2dnKl1YBRCoAt8mPTp5c39XVl8vd+pdRC5OTR4aGvvrgg6YEiFQAbpP5Uml8erq0uPjdl17qiMX6crnKof7xqanRiYlXX3vt9cnJEML2O+80K6AJeZk/QHUcO3Xq2OnTh3bvDiEMj42NFArzpVJHLJbPZEIIsdbW+zZsOHziRDaZfHb/fuMCPrz6epm/SAWogn3PP59NJvtyubZo9Nz4+Eih0JfLrVi+fPbKlcpJ/86Ojvs3bAghzJdKxatXn961y9CApopUH/cDVMGBbdteeOWV0UuXlkWjd61bd2Dr1nwmk02lKndHCoWTFy9WjvmHEB7etMnEgGYjUgGqIJtMhhBSicRzjz/e3tZ2093KOaqvb99+ZGhopFAYvOXsP0DD87JogCqYmJl5d2npmzt23FqoN3TEYl/ZsmVZNDo5O2tiQLPxnVQAgKZQX99JtZMKAEDNEakAAIhUAAAQqQAAiFQAAPiw6ul0PwAAzcDpfgAAapFIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAQKNrraO1FotFDwwA4IOJx+N1tFo7qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwk9b6XfrSwuLYnr9cmJkLkciaP/rSqod7x/Z+b+laObREsgd/v3PbXZ4uAECdquOd1JZoa+fAZxYv/ybS2rL8k+nf+lj7xzZl50d/Fb87t2xdyqMFAKhfrXW9+vSTg+/OX5v5p5/F786FENrXd0e7Vub+6muRFl9jAACoY3Ufc3cM9s+P/urKf/xXCOHtE6eTg/0KFQBApFZZx6cyyzdkpl8+WXprZu5nv7hjZ7+HCgBQ71ob4N9wx87+t4+fbI0vb/vEqsRnP+WhAgDUu0b4ZDy5s//KxUuX/vbEHYOfi0QiHioAgEitvuWfTK+4P78wU/z4Y9s9UQCABhApl8v1stZisfi/3bq+tHS9vNiyrM0TBQB4X/F4vF6WGo1GWxtj6JGWlohCBQBoFN7WBACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAj1qrEQBA8xgpFIbHxn7+5pvXFhZSicRAT8/g5s3tbW0mQ62JlMvlellrsVj0wADgg7laLv/0woWpubkfnzv33uvdnZ3f37evIxYzooYXj8frZanRaNTH/QDQFE6cPXvs9Om+XO6m629dvnxkaMh8qDUiFQCawpk33kglEu97a6RQmJqbMyJEKgBQBR2x2Hyp9NTgYHdnZwihL5c7tHt3Pp0OIUzNzpoPIhUAuN3y6fTU3Fw2lcpnMms6O/PpdDaZzGcy3atWhRBSK1YYETXFwSkAaAqXZmaePHq08vOj99yz6957n3jxxWsLC5V+PbRnjxE1PAenAICak169eqCn58DWrSGE0uLiy2fOJNrbQwiDvb0D+bz5UGu8JxUAmsXe/v4QwvDY2E/On69cGejpyWcyn06nDYdaYycVAJpFKpEYHh0d6OkZ7O3NJpOpRGJvf//oxISXpFKD7KQCQBMZnZiYL5U2rV2bz2Tymczh48dbWuxYIVIBgGobn54en54OIVT+9NT6ri4zQaQCAFVw7NSp9ra2wc2bH+3tvenW5zduDCEMj41Nzc5WvrQKIhUAuE1+dPLk+q6uvlzu1r+MWpicPDI09NUHHzQlRCoAcJvMl0rj09OlxcXvvvRSRyzWl8tVDvWPT02NTky8+tprr09OhhC233mnWVE7vMwfABrcsVOnjp0+fWj37hDC8NjYSKEwXyp1xGL5TCaEEGttvW/DhsMnTmSTyWf37zeuBlZfL/MXqQDQyPY9/3w2mezL5dqi0XPj4yOFQl8ut2L58tkrVyon/Ts7Ou7fsCGEMF8qFa9efXrXLkMTqbUQqT7uB4BGdmDbthdeeWX00qVl0ehd69Yd2Lo1n8lkU6nK3ZFC4eTFi5Vj/iGEhzdtMjFqhEgFgEaWTSZDCKlE4rnHH29va7vpbuUc1de3bz8yNDRSKAzecvYfqsX7ewGgkU3MzLy7tPTNHTtuLdQbOmKxr2zZsiwanZydNTFqhO+kAgA0hfr6TqqdVAAAao5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICbtBoBAEAzuPzO7Av/eOzff/nL5OrVDz3wwPYH7q/l1dpJBQBofNeulfZ/41u/fuedLz/yyKqVnd8++MxzP3ihlhdsJxUAoPENvfrPq1d1fu+p74QQHtk+sLpz5bN//8O9O3+3K5mszQXbSQUAaHxb+7d862t/cOPXB7b0LS0t/aLwes0u2E4qAEDjW5lIZNasufHr5PTbIYTuj3fV7ILtpAIANJdrpdLz/3B0547f+e1sVqQCAFB95YWFbx98prur6y++8ye1vE4f9wMANIvfzM9/4+mDn737M3+4/7FIJCJSAQCosl9ffueJP/2zx37vy1966Au1v1qRCgDQ+P57avqPDz6z64s70t2fOHf+QuVidu3azpUrRCoAANVx6uy/jf/nxN/83Q/ee/Gvn/nzL35hoDYXHCmXy/Uy3GKx6H8YAMAHE4/H62Wp0WjU6X4AAGqOSAUAQKQCAIBIBQBApAIAwIdVT6f7AQBoBk73AwBQi0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA1JjW2cNZU+D2mH7oh4YAAPyfNn5uRySyInZ9thTC9evXDQQAgJrwPwq6xlfbUOuNAAAAAElFTkSuQmCC"/><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 hd y5c ff1 fs7 fc9 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="_ _b"></span>e!!</div><div class="t m0 xe he ydb ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc3">f<span class="fc0">()<span class="_ _10"> </span>{</span></span></span></div><div class="t m0 x7 he yed ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>};</span></div><div class="t m0 x7 he ydc ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">array;</span></div><div class="t m0 xe he ydd ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he yde ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">f();</span></span></div><div class="t m0 xe he ydf ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>ptr[<span class="fc5">0</span>];<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="fc9">Illegal<span class="_ _10"> </span>memory<span class="_ _10"> </span>access!!</span></span></div><div class="t m0 x37 h17 ydf ff1a fs8 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 xe he yee ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>bool<span class="_ _10"> </span><span class="ffc fc0">x)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he yef ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">str<span class="_ _c"> </span></span>=<span class="_ _10"> </span><span class="fca">"abc"<span class="fc0">;</span></span></span></span></div><div class="t m0 x7 he yf0 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(x)<span class="_ _10"> </span>{</span></div><div class="t m0 x1f he yf1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc0">xyz[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span><span class="fca">"xyz"</span></span>;</span></div><div class="t m0 x1f he yf2 ffc fs8 fc0 sc0 ls0 ws0">str<span class="_ _1e"> </span><span class="fc5">=<span class="_ _10"> </span></span>xyz;</div><div class="t m0 x7 he yf3 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he yf4 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>str;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>if<span class="_ _10"> </span>"x"<span class="_ _10"> </span>is<span class="_ _10"> </span>true,<span class="_ _10"> </span>then<span class="_ _c"> </span><span class="fc9">Illegal<span class="_ _10"> </span>memory<span class="_ _10"> </span>access!!</span></span></div><div class="t m0 x27 h17 yf4 ff1a fs8 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 xe he yf5 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">21/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _10"> </span></span>Keyw<span class="_ _f"></span>ords</div><div class="t m0 xe hd yf6 ff5 fs7 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 xe hd yf7 ff9 fs7 fc3 sc0 ls0 ws0">new<span class="ff4 fc0">/</span>new[]<span class="_ _e"> </span><span class="ff4 fc0">and<span class="_ _e"> </span></span>delete<span class="ff4 fc0">/</span>delete[]<span class="_ _e"> </span><span class="ff4 fc0">a<span class="_ _6"></span>re<span class="_ _e"> </span>C++<span class="_ _e"> </span><span class="ffa">k<span class="_ _6"></span>eyw<span class="_ _6"></span>ords<span class="_ _8"> </span><span class="ff4">that<span class="_ _e"> </span>p<span class="_ _b"></span>erfo<span class="_ _6"></span>rm<span class="_ _e"> </span>dynamic</span></span></span></div><div class="t m0 xe hd yf8 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry<span class="_ _e"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation,<span class="_ _e"> </span>and<span class="_ _e"> </span>object<span class="_ _e"> </span>construction/destruction<span class="_ _e"> </span>at<span class="_ _e"> </span>runtime</div><div class="t m0 xe hd yf9 ff9 fs7 fc0 sc0 ls0 ws0">malloc<span class="_ _12"> </span><span class="ff4">and<span class="_ _14"> </span></span>free<span class="_ _14"> </span><span class="ff4">a<span class="_ _f"></span>re<span class="_ _e"> </span>C<span class="_ _e"> </span>functions<span class="_ _e"> </span>and<span class="_ _e"> </span>they<span class="_ _e"> </span>only<span class="_ _e"> </span>allo<span class="_ _b"></span>cate<span class="_ _e"> </span>and<span class="_ _e"> </span>free<span class="_ _e"> </span><span class="ffa">memory<span class="_ _a"> </span>blo<span class="_ _b"></span>cks</span></span></div><div class="t m0 x1 hd yfa ff4 fs7 fc0 sc0 ls0 ws0">(exp<span class="_ _6"></span>ressed<span class="_ _e"> </span>in<span class="_ _e"> </span>b<span class="_ _6"></span>ytes)</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">22/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _8"> </span></span>delete<span class="_ _10"> </span><span class="ff1">A<span class="_ _f"></span>dvantages</span></div><div class="t m0 xf hd yfb ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Language<span class="_ _7"> </span>keyw<span class="_ _f"></span>o<span class="_ _6"></span>rds<span class="ff4">,<span class="_ _e"> </span>not<span class="_ _e"> </span>functions<span class="_ _e"> </span><span class="ff13">→<span class="_ _e"> </span><span class="ffa">safer</span></span></span></span></div><div class="t m0 xf hd yfc ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Return<span class="_ _7"> </span>type<span class="ff4">:<span class="_ _c"> </span><span class="ff9 fc3">new<span class="_ _a"> </span></span>returns<span class="_ _e"> </span>exact<span class="_ _e"> </span>data<span class="_ _e"> </span>type,<span class="_ _e"> </span>while<span class="_ _14"> </span><span class="ff9">malloc()<span class="_ _12"> </span></span>returns<span class="_ _14"> </span><span class="ff9">void*</span></span></span></div><div class="t m0 xf hd yfd ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">F<span class="_ _6"></span>ailure<span class="ff4">:<span class="_ _10"> </span><span class="ff9 fc3">new<span class="_ _e"> </span></span>throws<span class="_ _a"> </span>an<span class="_ _e"> </span><span class="ffa">exception</span>,<span class="_ _e"> </span>while<span class="_ _12"> </span><span class="ff9">malloc()<span class="_ _14"> </span></span>returns<span class="_ _a"> </span>a<span class="_ _14"> </span><span class="ff9">NULL<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff13">→<span class="_ _e"> </span><span class="ffa">it</span></span></span></span></div><div class="t m0 x7 hd yfe ffa fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>igno<span class="_ _6"></span>red<span class="ff4">,<span class="_ _e"> </span>zero-size<span class="_ _e"> </span>allo<span class="_ _b"></span>cations<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>need<span class="_ _e"> </span>sp<span class="_ _b"></span>ecial<span class="_ _e"> </span>co<span class="_ _b"></span>de</span></div><div class="t m0 xf hd yff ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cation<span class="_ _7"> </span>size<span class="ff4">:<span class="_ _c"> </span>The<span class="_ _a"> </span>numb<span class="_ _b"></span>er<span class="_ _e"> </span>of<span class="_ _e"> </span>bytes<span class="_ _a"> </span>is<span class="_ _e"> </span>calculated<span class="_ _e"> </span>by<span class="_ _a"> </span>the<span class="_ _e"> </span>compiler<span class="_ _e"> </span>with<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9 fc3">new</span></span></span></div><div class="t m0 x7 hd y100 ff4 fs7 fc0 sc0 ls0 ws0">k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd,<span class="_ _e"> </span>while<span class="_ _e"> </span>the<span class="_ _e"> </span>user<span class="_ _e"> </span>must<span class="_ _e"> </span>take<span class="_ _a"> </span>ca<span class="_ _6"></span>re<span class="_ _e"> </span>of<span class="_ _e"> </span>manually<span class="_ _e"> </span>calculate<span class="_ _e"> </span>the<span class="_ _e"> </span>size<span class="_ _e"> </span>for</div><div class="t m0 x10 h11 y101 ff9 fs7 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 xf hd y102 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Initialization<span class="ff4">:<span class="_ _c"> </span><span class="ff9 fc3">new<span class="_ _a"> </span></span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>used<span class="_ _e"> </span>to<span class="_ _e"> </span>initialize<span class="_ _e"> </span>b<span class="_ _b"></span>esides<span class="_ _e"> </span>allo<span class="_ _b"></span>cate</span></span></div><div class="t m0 xf hd y103 ffb fs7 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="_ _10"> </span>objects<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ff9">virtual<span class="_ _e"> </span></span>functions<span class="_ _e"> </span>must<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ff9 fc3">new<span class="_ _e"> </span></span>to</span></span></div><div class="t m0 x7 hd y104 ff4 fs7 fc0 sc0 ls0 ws0">initialize<span class="_ _e"> </span>the<span class="_ _e"> </span>virtual<span class="_ _e"> </span>table<span class="_ _e"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">23/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 xf hd y105 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></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 y106 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 x10 he y107 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf hd y108 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 x10 he y109 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(N<span class="_ _10"> </span></span>*<span class="_ _10"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 x10 he y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[N];<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf hd y10b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>structures</span></div><div class="t m0 x10 he y10c ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _10"> </span></span>array<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(MyStruct<span class="fc5">*</span>)<span class="_ _10"> </span>malloc(N<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(MyStruct));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></div><div class="t m0 x10 he y10d ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _10"> </span></span>array<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc8">new<span class="_ _10"> </span></span></span>MyStruct[N];<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></div><div class="t m0 xf hd y10e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span>and<span class="_ _8"> </span>zero-initialize<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 x10 he y10f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>calloc(N,<span class="_ _10"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 x10 he y110 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[N]();<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">24/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I6IVNVhErgAhYiR3RhOUQ+Ai6MCRtZEnOTKyCy3Pnd6r4O7f5NO017ePCQAAyvg9/zxZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAD/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIB1827+ZIzhOQEA1vTeN/S1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA3F3LTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCaeTd/MsbwnAAAa3rvG/pal1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA7q5lphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOBR5uvXwQrs2OXz2wgAsC3H91NrL8/L9TZNy7IYBACAEv4AMUkgAAzDgaMAAAAASUVORK5CYII="/><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="_ _b"></span>cation</div><div class="t m0 x38 hd y111 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _b"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 xf he y112 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 xf he y113 ffc fs8 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 xf he y114 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf he y115 ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="_ _10"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x38 hd y116 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 xf he y117 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(N<span class="_ _10"> </span></span>*<span class="_ _10"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 xf he y118 ffc fs8 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 xf he y119 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[N];<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf he y11a ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>value;</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">25/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Allo<span class="_ _b"></span>cation/Deallo<span class="_ _b"></span>cation<span class="_ _10"> </span>Prop<span class="_ _b"></span>erties</div><div class="t m0 x1 hd y5c ff1 fs7 fc9 sc0 ls0 ws0">F<span class="_ _6"></span>undamental<span class="_ _7"> </span>rules<span class="ff4 fc0">:</span></div><div class="t m0 xf hd y11b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _e"> </span>object<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9">malloc()<span class="_ _12"> </span></span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>deallo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9">free()</span></span></div><div class="t m0 xf hd y11c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _e"> </span>object<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">new<span class="_ _12"> </span></span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>deallo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">delete</span></span></div><div class="t m0 xf hd y11d ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _e"> </span>object<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">new[]<span class="_ _12"> </span></span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>deallo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">delete[]</span></span></div><div class="t m0 xf hd y11e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">malloc()<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span><span class="fc3">new<span class="_ _1a"> </span></span><span class="ff4">,<span class="_ _14"> </span></span><span class="fc3">new[]<span class="_ _12"> </span></span><span class="ff4">never<span class="_ _e"> </span>produce<span class="_ _14"> </span></span>NULL<span class="_ _14"> </span><span class="ff4">pointer<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ffa">success<span class="_ _10"> </span></span>case,</span></span></div><div class="t m0 x7 hd y11f ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>zero-size<span class="_ _e"> </span>allo<span class="_ _b"></span>cations<span class="_ _e"> </span>(implementation-defined)</div><div class="t m0 xf hd y120 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">free()<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span><span class="fc3">delete<span class="_ _1a"> </span></span><span class="ff4">,<span class="_ _e"> </span>and<span class="_ _14"> </span></span><span class="fc3">delete[]<span class="_ _12"> </span></span><span class="ff4">applied<span class="_ _e"> </span>to<span class="_ _14"> </span></span>NULL<span class="_ _1a"> </span><span class="ff4">/<span class="_ _d"> </span></span><span class="fc3">nullptr<span class="_ _14"> </span></span><span class="ff4">p<span class="_ _b"></span>ointers<span class="_ _e"> </span>do<span class="_ _e"> </span>not</span></span></div><div class="t m0 x7 hd y121 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>ro<span class="_ _b"></span>duce<span class="_ _e"> </span>erro<span class="_ _6"></span>rs</div><div class="t m0 x1 hd y122 ff4 fs7 fc0 sc0 ls0 ws0">Mixing<span class="_ _12"> </span><span class="ff9 fc3">new<span class="_ _d"> </span></span>,<span class="_ _14"> </span><span class="ff9 fc3">new[]<span class="_ _1a"> </span></span>,<span class="_ _14"> </span><span class="ff9">malloc<span class="_ _12"> </span></span>with<span class="_ _e"> </span>something<span class="_ _e"> </span>different<span class="_ _e"> </span>from<span class="_ _e"> </span>their<span class="_ _e"> </span>counterparts<span class="_ _a"> </span>leads</div><div class="t m0 x1 hd y123 ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _e"> </span><span class="ffa">undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">26/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0VvrRo5W1ICIqAAhYkt0RhOUQ0ARdEB02ohJzhmREzuwZqX3Klj9m3ya9vTytgAAQBk/318HKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgX8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4G7Wid46xvBhAAC36b1P9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgKi0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAJrFO9NYxhg8DALhN732i17qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBACisZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAmtbt49EKcNHv6dMIAHB/z6/vrT0c9+1vWfZ9NwgAACWcASORIACajgOWAAAAAElFTkSuQmCC"/><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="_ _b"></span>cation<span class="_ _38"> </span>1/2</div><div class="t m0 x1 hd y124 ff4 fs7 fc0 sc0 ls0 ws0">Easy<span class="_ _e"> </span>on<span class="_ _e"> </span>the<span class="_ _e"> </span>stack<span class="_ _e"> </span>-<span class="_ _e"> </span>dimensions<span class="_ _e"> </span>kno<span class="_ _6"></span>wn<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time:</div><div class="t m0 xe he y125 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span>C/C++<span class="_ _10"> </span>uses<span class="_ _10"> </span>row-major<span class="_ _10"> </span>order:<span class="_ _10"> </span>move<span class="_ _10"> </span>on<span class="_ _c"> </span>row<span class="_ _10"> </span>elements,<span class="_ _10"> </span>then<span class="_ _10"> </span>columns</span></span></div><div class="t m0 x1 hd y126 ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>Memo<span class="_ _6"></span>ry<span class="_ _e"> </span>2D<span class="_ _e"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _e"> </span>-<span class="_ _e"> </span>dimensions<span class="_ _e"> </span>known<span class="_ _a"> </span>at<span class="_ _e"> </span>run-time:</div><div class="t m0 xe he y127 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">**<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="fc0">[</span>3<span class="fc0">];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _c"> </span>pointers<span class="_ _10"> </span>allocation</span></span></span></div><div class="t m0 xe he y128 ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5"><<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y129 ffc fs8 fc0 sc0 ls0 ws0">A[i]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff5 fc8">new<span class="_ _c"> </span><span class="fc4">int</span></span></span>[<span class="fc5">4</span>];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>inner<span class="_ _10"> </span>array<span class="_ _10"> </span>allocations</span></div><div class="t m0 xe he y12a ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5"><<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y12b ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>A[i];<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>inner<span class="_ _10"> </span>array<span class="_ _c"> </span>deallocations</span></span></div><div class="t m0 xe he y12c ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>A;<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _c"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>pointers<span class="_ _10"> </span>deallocation</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">27/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x39 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 hd y12d ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>2D<span class="_ _e"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _e"> </span><span class="fcc">C++11</span>:</div><div class="t m0 xe he y12e ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">A<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>3<span class="_ _c"> </span>objects<span class="_ _10"> </span>of<span class="_ _10"> </span>type<span class="_ _10"> </span>int[4]</span></span></span></div><div class="t m0 xe he y12f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">n<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dynamic<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe he y130 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">B<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[n][<span class="fc5">4</span>];<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 xe hf y131 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>C<span class="_ _c"> </span>=<span class="_ _10"> </span>new<span class="_ _10"> </span>int[n][n];<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y132 ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>A;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _10"> </span>B,<span class="_ _c"> </span>C</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">28/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _8"> </span>Placement</div><div class="t m0 x9 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">non-allo<span class="_ _b"></span>cating<span class="_ _7"> </span>placement<span class="_ _27"> </span><span class="ff9">(ptr)<span class="_ _5"> </span>type<span class="_ _14"> </span></span></span>allo<span class="_ _6"></span>ws<span class="_ _e"> </span>to<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>sp<span class="_ _b"></span>ecify<span class="_ _e"> </span>the<span class="_ _e"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">lo<span class="_ _b"></span>cation<span class="_ _e"> </span>(p<span class="_ _6"></span>reviously<span class="_ _e"> </span>allo<span class="_ _b"></span>cated)<span class="_ _e"> </span>of<span class="_ _e"> </span>individual<span class="_ _e"> </span>objects</div><div class="t m0 xe he y133 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>STACK<span class="_ _10"> </span>MEMORY</div><div class="t m0 xe he y134 ff5 fs8 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 xe he y135 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">x<span class="_ _10"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _c"> </span><span class="ffc fc0">(buffer)<span class="_ _10"> </span></span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y136 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">y<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span><span class="ffc fc0">(x<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>)<span class="_ _15"> </span></span></span>short<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y137 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>no<span class="_ _10"> </span>need<span class="_ _c"> </span>to<span class="_ _10"> </span>deallocate<span class="_ _10"> </span>x,<span class="_ _10"> </span>y</div><div class="t m0 xe he y138 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>HEAP<span class="_ _10"> </span>MEMORY</div><div class="t m0 xe he y120 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">buffer2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>unsigned<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y139 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">z<span class="_ _16"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _c"> </span><span class="ffc fc0">(buffer2)<span class="_ _10"> </span></span></span>double<span class="ffc fc0">;</span></div><div class="t m0 xe he y13a ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>buffer2;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 xe he y13b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>delete[]<span class="_ _10"> </span>z;<span class="_ _3b"> </span>//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>but<span class="_ _c"> </span>bad<span class="_ _10"> </span>practice</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">29/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _8"> </span>Placement<span class="_ _10"> </span>and<span class="_ _8"> </span>Objects</div><div class="t m0 x3a h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x3b h7 y7 ff8 fs3 fc1 sc0 ls0 ws0">⇝<span class="_ _3c"> </span><span class="ff1">2/2</span></div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">Placement<span class="_ _e"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>of<span class="_ _e"> </span><span class="ffa">non-trivial<span class="_ _e"> </span>objects<span class="_ _10"> </span></span>requires<span class="_ _a"> </span>to<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>call<span class="_ _e"> </span>the<span class="_ _e"> </span>object</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">destructo<span class="_ _6"></span>r<span class="_ _e"> </span>as<span class="_ _e"> </span>the<span class="_ _e"> </span>runtime<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>able<span class="_ _e"> </span>to<span class="_ _e"> </span>detect<span class="_ _e"> </span>when<span class="_ _e"> </span>the<span class="_ _e"> </span>object<span class="_ _e"> </span>is<span class="_ _e"> </span>out-of-scop<span class="_ _b"></span>e</div><div class="t m0 xe he y133 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y134 ff14 fs8 fc0 sc0 ls0 ws0">∼<span class="ffc">A()<span class="_ _10"> </span>{<span class="_ _10"> </span>cout<span class="_ _c"> </span><span class="fc5"><<<span class="_ _10"> </span><span class="fca">"destructor"</span></span>;<span class="_ _10"> </span>}</span></div><div class="t m0 xe he y135 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y137 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc0">buffer[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y13c ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="ffc fc0">(buffer)<span class="_ _10"> </span>A();</span></div><div class="t m0 xe he y13d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>delete<span class="_ _10"> </span>x;<span class="_ _c"> </span>//<span class="_ _10"> </span>runtime<span class="_ _10"> </span>error<span class="_ _10"> </span><span class="ff18">'</span>x<span class="ff18">'<span class="_ _10"> </span></span>is<span class="_ _10"> </span>not<span class="_ _c"> </span>a<span class="_ _10"> </span>valid<span class="_ _10"> </span>heap<span class="_ _10"> </span>memory<span class="_ _10"> </span>pointer</div><div class="t m0 xe he y13e ffc fs8 fc0 sc0 ls0 ws0">x<span class="fc5">-></span><span class="ff14">∼</span>A();<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _c"> </span>"destructor"</span></div><div class="t m0 x1 hd y13f ff4 fs7 fcc sc0 ls0 ws0">C++23<span class="_ _e"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _e"> </span>a<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>safe<span class="_ _e"> </span>placement<span class="_ _e"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>function</span></div><div class="t m0 x1 h11 y140 ff9 fs7 fc0 sc0 ls0 ws0">std::start<span class="_ _7"> </span>lifetime<span class="_ _8"> </span>as()<span class="_ _d"> </span><span class="ff1b fs9"></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">30/92</div><a class="l" href="https://en.cppreference.com/w/cpp/memory/start_lifetime_as"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:27.615000px;width:145.247000px;height:10.478000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">Non-Thro<span class="_ _f"></span>wing<span class="_ _10"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x3c h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff9 fc3">new<span class="_ _e"> </span></span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _e"> </span>allow<span class="_ _6"></span>s<span class="_ _e"> </span>a<span class="_ _e"> </span>non-throwing<span class="_ _a"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>by<span class="_ _a"> </span>passing<span class="_ _e"> </span>the<span class="_ _14"> </span><span class="ff9">std::nothrow</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">object.<span class="_ _10"> </span>It<span class="_ _e"> </span>returns<span class="_ _e"> </span>a<span class="_ _14"> </span><span class="ff9">NULL<span class="_ _14"> </span></span>pointer<span class="_ _e"> </span>instead<span class="_ _e"> </span>of<span class="_ _e"> </span>throwing<span class="_ _12"> </span><span class="ff9">std::bad<span class="_ _8"> </span>alloc<span class="_ _14"> </span></span>exception<span class="_ _a"> </span>if</div><div class="t m0 x1 hd y141 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>fails</div><div class="t m0 xe he y142 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>nothrow)<span class="_ _10"> </span></span></span>int<span class="ffc fc0">[very_large_size];</span></div><div class="t m0 x1 h12 y143 ffe fs8 fc0 sc0 ls0 ws0">note<span class="_ _b"></span><span class="ff11">:<span class="_ _8"> </span><span class="ffc fc3">new<span class="_ _d"> </span></span>can<span class="_ _d"> </span>return<span class="_ _19"> </span><span class="ffc">NULL<span class="_ _19"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _d"> </span>even<span class="_ _d"> </span>if<span class="_ _1a"> </span>the<span class="_ _d"> </span>allo<span class="_ _b"></span>cated<span class="_ _d"> </span>size<span class="_ _d"> </span>is<span class="_ _d"> </span>0</span></div><div class="t m0 xe hd y144 ff9 fs7 fc0 sc0 ls0 ws0">std::nothrow<span class="_ _12"> </span><span class="ff4">do<span class="_ _0"></span>esn’t<span class="_ _a"> </span>mean<span class="_ _e"> </span>that<span class="_ _e"> </span>the<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>object(s)<span class="_ _e"> </span>cannot<span class="_ _e"> </span>throw<span class="_ _a"> </span>an<span class="_ _e"> </span>exception</span></div><div class="t m0 x1 hd y145 ff4 fs7 fc0 sc0 ls0 ws0">itself</div><div class="t m0 xe he y146 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y147 ffc fs8 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span>{<span class="_ _10"> </span><span class="ff5 fc8">throw<span class="_ _c"> </span></span>std<span class="fc5">::</span>runtime_error{};<span class="_ _10"> </span>}</div><div class="t m0 xe he y148 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y149 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _10"> </span></span>array<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc8">new<span class="_ _10"> </span></span></span>(std<span class="fc5">::</span>nothrow)<span class="_ _10"> </span>A;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>throw<span class="_ _10"> </span>std::runtime_error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">31/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwODAxMCqbMIqDEwNNBAbMLEDo2MihzvWzAJWhTe331fB473kZxY2nZxeDAAAEMbH68uBLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR2qt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAoDtjR7OuLq8cDABgnvfnp46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPZbaq31Mmut1cEAAOYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAHGNXU+/3e3Ob25dMY63xwdLAAB+L7XWepm11upgAADzlFJ6GTXn7HM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Lee/pMKAMAS+E8qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwN8aO5q11upgAADzlFI6mtZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAIqbVmCwAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABZi3Nwd2wJ05HN9bwkA7LfV2XVKR4fT5msYpmmyEAAAQvgGouAx+vkiXGUAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _f"></span>ry<span class="_ _10"> </span>Leak</div><div class="t m0 xe hd y14a ff1 fs7 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 xe hd y14b ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">memo<span class="_ _6"></span>ry<span class="_ _7"> </span>leak<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span>dynamically<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>entity<span class="_ _a"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>heap<span class="_ _e"> </span>memory<span class="_ _a"> </span>that<span class="_ _e"> </span>is</span></span></div><div class="t m0 xe hd y14c ff4 fs7 fc0 sc0 ls0 ws0">no<span class="_ _e"> </span>longer<span class="_ _e"> </span>used<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>the<span class="_ _e"> </span>p<span class="_ _6"></span>rogram,<span class="_ _e"> </span>but<span class="_ _e"> </span>still<span class="_ _e"> </span>maintained<span class="_ _e"> </span>overall<span class="_ _e"> </span>its<span class="_ _e"> </span>execution</div><div class="t m0 x1 hd y14d ff4 fs7 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 xf hd y14e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Illegal<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>accesses<span class="_ _e"> </span><span class="ff13">→<span class="_ _e"> </span><span class="ff11 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y14f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Undefined<span class="_ _e"> </span>values<span class="_ _e"> </span>a<span class="_ _e"> </span>their<span class="_ _e"> </span>p<span class="_ _6"></span>ropagation<span class="ff13">→<span class="_ _e"> </span><span class="ff11 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y150 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _6"></span>dditional<span class="_ _e"> </span>memory<span class="_ _a"> </span>consumption<span class="_ _e"> </span>(p<span class="_ _b"></span>otential<span class="_ _e"> </span>segmentation<span class="_ _e"> </span>fault)</span></div><div class="t m0 xe he y151 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y152 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x7 he y153 ffc fs8 fc0 sc0 ls0 ws0">array<span class="_ _20"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="fc9">memory<span class="_ _10"> </span>leak!!</span></span></div><div class="t m0 xe he y154 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _c"> </span>memory<span class="_ _10"> </span>can<span class="_ _10"> </span>no<span class="_ _10"> </span>longer<span class="_ _10"> </span>be<span class="_ _10"> </span>deallocated!!</span></div><div class="t m0 x1 h6 y155 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _8"> </span>the<span class="_ _a"> </span>memory<span class="_ _d"> </span>leaks<span class="_ _a"> </span>are<span class="_ _d"> </span>esp<span class="_ _b"></span>ecially<span class="_ _d"> </span>difficult<span class="_ _a"> </span>to<span class="_ _a"> </span>detect<span class="_ _a"> </span>in<span class="_ _a"> </span>complex<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _d"> </span>and<span class="_ _a"> </span>when<span class="_ _a"> </span>objects<span class="_ _a"> </span>are</div><div class="t m0 x1 h6 y156 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _d"> </span>used</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">32/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _b"></span>cation<span class="_ _8"> </span>and<span class="_ _10"> </span>OS</div><div class="t m0 x1 hd y157 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>p<span class="_ _6"></span>rogram<span class="_ _e"> </span>do<span class="_ _b"></span>es<span class="_ _e"> </span>not<span class="_ _e"> </span>directly<span class="_ _e"> </span>allo<span class="_ _b"></span>cate<span class="_ _e"> </span>memory<span class="_ _a"> </span>itself<span class="_ _e"> </span>but,<span class="_ _e"> </span>it<span class="_ _e"> </span>asks<span class="_ _e"> </span>for<span class="_ _a"> </span>a<span class="_ _e"> </span>chuck<span class="_ _e"> </span>of<span class="_ _e"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x1 hd y158 ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _e"> </span>the<span class="_ _e"> </span>OS.<span class="_ _e"> </span>The<span class="_ _e"> </span>OS<span class="_ _e"> </span>p<span class="_ _6"></span>rovides<span class="_ _e"> </span>the<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>at<span class="_ _e"> </span>the<span class="_ _e"> </span>granularit<span class="_ _f"></span>y<span class="_ _e"> </span>of<span class="_ _e"> </span><span class="ffa">memo<span class="_ _6"></span>ry<span class="_ _e"> </span>pages<span class="_ _10"> </span><span class="ff4">(virtual</span></span></div><div class="t m0 x1 hd y159 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry),<span class="_ _e"> </span>e.g.<span class="_ _c"> </span>4KB<span class="_ _a"> </span>on<span class="_ _e"> </span>Linux</div><div class="t m0 x1 hd y15a ffa fs7 fc0 sc0 ls0 ws0">Implication<span class="ff4">:<span class="_ _c"> </span>out-of-bound<span class="_ _e"> </span>accesses<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>alwa<span class="_ _f"></span>ys<span class="_ _e"> </span>lead<span class="_ _e"> </span>to<span class="_ _e"> </span>segmentation<span class="_ _e"> </span>fault<span class="_ _7"> </span>(lucky</span></div><div class="t m0 x1 hd y15b ff4 fs7 fc0 sc0 ls0 ws0">case).<span class="_ _10"> </span>The<span class="_ _e"> </span>wo<span class="_ _f"></span>rst<span class="_ _e"> </span>case<span class="_ _e"> </span>is<span class="_ _e"> </span>an<span class="_ _e"> </span>execution<span class="_ _e"> </span>with<span class="_ _e"> </span>undefined<span class="_ _e"> </span>b<span class="_ _0"></span>ehavio<span class="_ _f"></span>r</div><div class="t m0 xe he y15c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">x<span class="_ _34"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y15d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">num_iters<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>4096<span class="_ _c"> </span>/<span class="_ _10"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>4<span class="_ _10"> </span>KB</span></span></div><div class="t m0 xe he y15e ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5"><<span class="_ _10"> </span></span>num_iters;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y15f ffc fs8 fc0 sc0 ls0 ws0">x[i]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>no<span class="_ _10"> </span>segmentation<span class="_ _10"> </span>fault</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">33/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Initialization</div><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:105.775000px;bottom:137.252000px;width:141.178000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _f"></span>ariable<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe hf y160 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a1;<span class="_ _3d"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">default<span class="_ _10"> </span></span>initialization<span class="_ _c"> </span>(undefined<span class="_ _10"> </span>value)</span></span></div><div class="t m0 xe hf y161 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">a2<span class="fc0">(<span class="fc5">2</span>);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">direct<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _10"> </span>initialization</span></span></span></div><div class="t m0 xe hf y162 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">a3<span class="fc0">(<span class="fc5">0</span>);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">direct<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _10"> </span>initialization<span class="_ _10"> </span>(zero-initialization)</span></span></span></div><div class="t m0 xe he y163 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>a4();<span class="_ _1b"> </span>//<span class="_ _c"> </span>a4<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>function</div><div class="t m0 xe hf y164 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a5<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2</span>;<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">copy<span class="_ _10"> </span></span>initialization</span></span></div><div class="t m0 xe hf y165 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a6<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2u</span>;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _f"></span>y<span class="_ _c"> </span><span class="ffd">initialization<span class="_ _10"> </span>(+<span class="_ _10"> </span>implicit<span class="_ _10"> </span>conversion)</span></span></span></span></div><div class="t m0 xe hf y166 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a7<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">(<span class="fc5">2</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _6"></span>y<span class="_ _10"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y167 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a8<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">();<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">copy<span class="_ _10"> </span></span>initialization<span class="_ _10"> </span>(zero-initialization)</span></span></div><div class="t m0 xe hf y168 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a9<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">2</span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _6"></span>y<span class="_ _d"> </span>list<span class="_ _10"> </span><span class="ffd">initialization,<span class="_ _10"> </span></span>brace-initialization<span class="ffd">/</span>b<span class="_ _6"></span>raced-init-list<span class="_ _10"> </span><span class="ffd">syntax</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">34/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _f"></span>rm<span class="_ _10"> </span>Initialization</div><div class="t m0 x1 hd y169 ff4 fs7 fcc sc0 ls0 ws0">C++11<span class="_ _e"> </span><span class="ff5 fc0">Uniform<span class="_ _13"> </span>Initialization<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span><span class="ff4">syntax<span class="_ _e"> </span>allows<span class="_ _a"> </span>to<span class="_ _e"> </span>initialize<span class="_ _e"> </span>different<span class="_ _e"> </span>entities</span></span></div><div class="t m0 x1 hd y16a ff4 fs7 fc0 sc0 ls0 ws0">(va<span class="_ _6"></span>riables,<span class="_ _e"> </span>objects,<span class="_ _e"> </span>structures,<span class="_ _e"> </span>etc.)<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _e"> </span>consistent<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _e"> </span>with<span class="_ _e"> </span>b<span class="_ _6"></span>race-initialization<span class="_ _e"> </span>o<span class="_ _6"></span>r</div><div class="t m0 x1 hd y16b ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _6"></span>raced-init-list<span class="_ _e"> </span>syntax:</div><div class="t m0 xe hf y16c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b1{<span class="fc5">2</span>};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">direct<span class="_ _1a"> </span>list<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _c"> </span>initialization</span></span></div><div class="t m0 xe hf y16d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b2{};<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">direct<span class="_ _d"> </span>list<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _10"> </span>initialization<span class="_ _c"> </span>(default<span class="_ _10"> </span>constructor/</span></span></div><div class="t m0 x3d he y16e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _3f"> </span>zero-initialization)</div><div class="t m0 xe hf y16f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b3<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">{};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">copy<span class="_ _10"> </span></span>initialization<span class="_ _10"> </span>(default<span class="_ _10"> </span>constr./zero-initialization)</span></span></div><div class="t m0 xe hf y170 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b4<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">{<span class="fc5">4</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _6"></span>y<span class="_ _10"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y171 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b5<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _f"></span>y<span class="_ _d"> </span>list<span class="_ _c"> </span><span class="ffd">initialization<span class="_ _10"> </span>(default<span class="_ _10"> </span>constr./zero-initialization)</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">35/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/list_initialization"><div class="d m1" style="border-style:none;position:absolute;left:65.836000px;bottom:197.541000px;width:137.000000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">Brace<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>A<span class="_ _f"></span>dvantages</div><div class="t m0 x1 hd y172 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>initialization<span class="_ _e"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>also<span class="_ _e"> </span>used<span class="_ _e"> </span>to<span class="_ _e"> </span><span class="ffa">safely<span class="_ _c"> </span></span>convert<span class="_ _a"> </span>arithmetic<span class="_ _a"> </span>types,</span></span></div><div class="t m0 x1 hd y173 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>reventing<span class="_ _e"> </span>implicit<span class="_ _e"> </span><span class="ffa">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="ff4">,<span class="_ _e"> </span>i.e<span class="_ _e"> </span>p<span class="_ _b"></span>otential<span class="_ _e"> </span>value<span class="_ _e"> </span>loss.<span class="_ _c"> </span>The<span class="_ _a"> </span>syntax<span class="_ _e"> </span>is<span class="_ _e"> </span>also<span class="_ _e"> </span>more<span class="_ _a"> </span>concise</span></span></div><div class="t m0 x1 hd y174 ff4 fs7 fc0 sc0 ls0 ws0">than<span class="_ _e"> </span>mo<span class="_ _b"></span>dern<span class="_ _e"> </span>casts</div><div class="t m0 xe he y175 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b4<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>-1</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y176 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b5{<span class="fc5">-1</span>};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 xe he y177 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _1c"> </span><span class="ffc fc0">b6<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>-1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe hf y178 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _10"> </span>b7{-1};<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y179 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f1{<span class="fc5">10e30</span>};<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y17a ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>10e40</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>"inf"<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe hf y17b ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _10"> </span>f3{10e40};<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">36/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _f"></span>y<span class="_ _10"> </span>Initialization<span class="_ _40"> </span>1/2</div><div class="t m0 x1 hd y17c ff1 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>ys<span class="_ _e"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _e"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _e"> </span>and<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>with<span class="_ _e"> </span>brace-initialization<span class="_ _a"> </span>syntax,<span class="_ _e"> </span>also</span></div><div class="t m0 x1 hd y17d ff4 fs7 fc0 sc0 ls0 ws0">called<span class="_ _e"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>aggregate-initialization</div><div class="t m0 x1 hd y17e ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _e"> </span>dimension:</div><div class="t m0 xe he y17f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>explicit<span class="_ _10"> </span>size</span></span></div><div class="t m0 xe he y180 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">b[]<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>implicit<span class="_ _10"> </span>size</span></span></div><div class="t m0 xe he y181 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc0">c[]<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fca">"abcd"</span></span>;<span class="_ _3b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>implicit<span class="_ _10"> </span>size</span></span></div><div class="t m0 xe he y182 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">d[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>d[2]<span class="_ _10"> </span>=<span class="_ _10"> </span>0<span class="_ _c"> </span>-><span class="_ _10"> </span>zero/default<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe he y183 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">e[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">0</span>};<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>all<span class="_ _10"> </span>values<span class="_ _c"> </span>are<span class="_ _10"> </span>initialized<span class="_ _10"> </span>to<span class="_ _10"> </span>0</span></span></div><div class="t m0 xe he y184 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">f[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{};<span class="_ _1e"> </span><span class="ffd fc6">//</span></span></div><div class="t m0 x3c he y185 ffd fs8 fc6 sc0 ls0 ws0">all<span class="_ _10"> </span>values<span class="_ _10"> </span>are<span class="_ _c"> </span>initialized<span class="_ _10"> </span>to<span class="_ _10"> </span>0<span class="_ _10"> </span><span class="ff17">(<span class="fcc">C++11</span>)</span></div><div class="t m0 xe he y186 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">g[<span class="fc5">3</span>]<span class="_ _10"> </span>{};<span class="_ _3d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>all<span class="_ _10"> </span>values<span class="_ _c"> </span>are<span class="_ _10"> </span>initialized<span class="_ _10"> </span>to<span class="_ _10"> </span>0<span class="_ _10"> </span><span class="ff17">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">37/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuklEQVR42u3csWnDQBiGYV3QkerIDCGVJwghdcCld9EQqbRBhvAQLjJENkhlrso1cudeAoU76Xkm+PnUvEig8PL63gEAQDV+vi8PVgAAoDYiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAu1BKsQIAAPWIMXqTCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA/9c3dGvO2QMDAFgmpdTQtd6kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAjetNAMBcp3E0wtrOw2AE9iyUUlq5NefsgQEALJNSauXUGKPP/QAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAtvUmAGCu0zgaYW3nYTACexZKKa3cmnP2wAAAlkkptXJqjNHnfgAAqiNSAQAQqQAAIFIBABCpAAAgUgEA2JyWfkEFAMAe+AUVAAA1EqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABsXn/9fLYCsJ7fjy8jADDL4e0YwtPjdP3rummaDAIAQBVumwEr/m5cMFkAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _f"></span>y<span class="_ _10"> </span>Initialization<span class="_ _40"> </span>2/2</div><div class="t m0 x1 hd y187 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _a"> </span>dimensions:</div><div class="t m0 xe h11 y188 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ff9 fc0">a[][<span class="fc5">2</span>]<span class="_ _13"> </span><span class="fc5">=<span class="_ _13"> </span></span>{<span class="_ _13"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _13"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _13"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _13"> </span>};<span class="_ _13"> </span><span class="ffd fc6">//<span class="_ _13"> </span>ok</span></span></div><div class="t m0 xe h11 y189 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ff9 fc0">b[][<span class="fc5">2</span>]<span class="_ _13"> </span><span class="fc5">=<span class="_ _13"> </span></span>{<span class="_ _13"> </span><span class="fc5">1</span>,<span class="_ _13"> </span><span class="fc5">2</span>,<span class="_ _13"> </span><span class="fc5">3</span>,<span class="_ _13"> </span><span class="fc5">4<span class="_ _13"> </span></span>};<span class="_ _42"> </span><span class="ffd fc6">//<span class="_ _13"> </span>ok</span></span></div><div class="t m0 xe h11 y18a ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _13"> </span>the<span class="_ _13"> </span>type<span class="_ _13"> </span>of<span class="_ _13"> </span>"a"<span class="_ _13"> </span>and<span class="_ _13"> </span>"b"<span class="_ _13"> </span>is<span class="_ _13"> </span>an<span class="_ _13"> </span>array<span class="_ _13"> </span>of<span class="_ _13"> </span>type<span class="_ _13"> </span>int[]</div><div class="t m0 xe h15 y18b ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _13"> </span>int<span class="_ _13"> </span>c[][]<span class="_ _43"> </span>=<span class="_ _13"> </span>...;<span class="_ _44"> </span>//<span class="_ _13"> </span><span class="ffa">compile<span class="_ _e"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 xe h15 y18c ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _13"> </span>int<span class="_ _13"> </span>d[2][]<span class="_ _13"> </span>=<span class="_ _13"> </span>...;<span class="_ _44"> </span>//<span class="_ _13"> </span><span class="ffa">compile<span class="_ _e"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">38/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>C++03<span class="_ _45"> </span>1/4</div><div class="t m0 x1 hd y5c ff1 fs7 fc0 sc0 ls0 ws0">Structures<span class="_ _e"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _e"> </span>also<span class="_ _e"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _e"> </span>and<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>with<span class="_ _e"> </span>brace-initialization</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">syntax,<span class="_ _e"> </span>also<span class="_ _e"> </span>called<span class="_ _e"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>aggregate-initialization</div><div class="t m0 xe he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y18f ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">y;</span></div><div class="t m0 xe he y190 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s1;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>default<span class="_ _10"> </span>initialization,<span class="_ _c"> </span>x,y<span class="_ _10"> </span>undefined<span class="_ _10"> </span>values</span></div><div class="t m0 xe he y192 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>copy<span class="_ _10"> </span>list<span class="_ _c"> </span>initialization,<span class="_ _10"> </span>x,y<span class="_ _10"> </span>default<span class="_ _10"> </span>constr./zero-init</span></div><div class="t m0 xe he y193 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s3<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>copy<span class="_ _10"> </span>list<span class="_ _10"> </span>initialization,<span class="_ _10"> </span>x=1,<span class="_ _10"> </span>y=2</span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s4<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>copy<span class="_ _10"> </span>list<span class="_ _10"> </span>initialization,<span class="_ _10"> </span>x=1,<span class="_ _10"> </span>y<span class="_ _c"> </span>default<span class="_ _10"> </span>constr./zero-init</span></div><div class="t m0 xe he y195 ffd fs8 fc6 sc0 ls0 ws0">//S<span class="_ _10"> </span>s5(3,<span class="_ _10"> </span>5);<span class="_ _1c"> </span>//<span class="_ _c"> </span>compiler<span class="_ _10"> </span>error,<span class="_ _10"> </span>constructor<span class="_ _10"> </span>not<span class="_ _10"> </span>found</div><div class="t m0 xe he y196 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _10"> </span>{</div><div class="t m0 x7 he y197 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s6<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>verbose</span></div><div class="t m0 x7 he y198 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 xe he y199 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">39/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6UlEQVR42u3ZsU3EMBiG4TOKRWUxA6JiAoSokSivvD0yBFWa1AxxQ1AwBBtQndyArwgNYgCDwM49zwS/PjevknB1c7cBAIBmvL48n1kBAIDWiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL6FUooVAABoR4zRl1QAAJojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALB2Q0e35pw9GABAnZRSR9f6kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgBwYTsDLbaTJCnf04tnDG+/G4m2fLAJy4UErp5dacswcDAKiTUurl1Bij3/0AADRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4L8MJmBlttNkhDr7cWzhjPfjcTfPlgE4caGU0sutOWcPBgBQJ6XUy6kxRr/7AQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAL4MJWJntNBnhL+3H0QgA/LpQSunl1pyzBwMAqJNS6uXUGKPf/QAANEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAqBdKKVYAAKAdMUZfUgEAaI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAUG84PF5aAWjQ2/2TEQBO0/XtQwgX58vhY7NZlsUgAAA04ROka0D8DbuFkwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>C++11<span class="_ _45"> </span>2/4</div><div class="t m0 xe he y19a ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y19b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y19c ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y19d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _1f"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 xe he y19e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y19f ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s1{};<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>direct<span class="_ _10"> </span>list<span class="_ _c"> </span>(or<span class="_ _10"> </span>value)<span class="_ _10"> </span>initialization</span></div><div class="t m0 xd he y1a0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _1b"> </span>x,y,ptr<span class="_ _10"> </span>default<span class="_ _10"> </span>constr./zero-initialization</div><div class="t m0 xe he y1a1 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s2{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _c"> </span>direct<span class="_ _10"> </span>list<span class="_ _10"> </span>(or<span class="_ _10"> </span>value)<span class="_ _10"> </span>initialization</span></div><div class="t m0 xd he y1a2 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _1b"> </span>x=1,<span class="_ _10"> </span>y=2,<span class="_ _10"> </span>ptr<span class="_ _c"> </span>default<span class="_ _10"> </span>constr./zero-initialization</div><div class="t m0 xe he y1a3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>S<span class="_ _10"> </span>s3{1,<span class="_ _c"> </span>-2};<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span>narrowing<span class="_ _10"> </span>conversion</div><div class="t m0 xe he y1a4 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _10"> </span>{<span class="_ _c"> </span><span class="ff5 fc8">return<span class="_ _10"> </span></span>{<span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>non-verbose</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">40/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3ZsU0EMRBA0TNai8iiBkREBQgRI1HC9bFFkG9MEVcEAUXQAdHJyTEbLBkkRLsC2fBeBaOZ5MtOVzd3OwAAaMbry/OZLQAA0BqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDApxQRtgAAQDtyzl5SAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIB/Yuho1lqrgwEArFNK6WhaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAv2iwAtjiNM/7aWpqpMM4ugsAvUsR0custVYHAwBYp5TSy6g5Z9/9AAA0R6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICfNVgBbHGa5/00NTXSYRzdBYDepYjoZdZaq4MBAKxTSull1Jyz734AAJojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA3xmsALY4zfN+mpoa6TCO7gJA71JE9DJrrdXBAADWKaX0MmrO2Xc/AADNEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUKwAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4kiLCFgAAaEfO2UsqAADNEakAAIhUAAAQqQAAiFQAANhqOD5e2gLQnbf7J0sA+Kuubx9Sujhfju+73bIsFgIAQBM+AL6MPfxMQfWnAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>Brace<span class="_ _8"> </span>or<span class="_ _8"> </span>Equal<span class="_ _8"> </span>Initialization<span class="_ _46"> </span>3/4</div><div class="t m0 x1 hd y5c ff5 fs7 fc0 sc0 ls0 ws0">Non-Static<span class="_ _13"> </span>Data<span class="_ _13"> </span>Member<span class="_ _13"> </span>Initialization<span class="_ _13"> </span><span class="ff9">(NSDMI)<span class="_ _1a"> </span><span class="ff1b fs9"></span><span class="ff4">,<span class="_ _e"> </span>also<span class="_ _e"> </span>called<span class="_ _e"> </span><span class="ffa">brace<span class="_ _a"> </span>or<span class="_ _a"> </span>equal</span></span></span></div><div class="t m0 x1 hd y5d ffa fs7 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 xe he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S1<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>equal<span class="_ _10"> </span>initialization</span></span></div><div class="t m0 x7 he y18f ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>equal<span class="_ _10"> </span>initialization</span></span></div><div class="t m0 xe he y190 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>auto<span class="_ _1b"> </span>z<span class="_ _10"> </span>=<span class="_ _10"> </span>3;<span class="_ _c"> </span>//<span class="_ _10"> </span><span class="ff17">auto<span class="_ _10"> </span></span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>allowed<span class="_ _10"> </span>for<span class="_ _c"> </span>non-static<span class="_ _10"> </span>member<span class="_ _10"> </span>variables</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y192 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S2<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y193 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span>{<span class="fc5">3</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>brace<span class="_ _10"> </span>initialization</span></span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y195 ffd fs8 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 xe he y1a5 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _10"> </span>s1;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _10"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor<span class="_ _10"> </span>(x=3,<span class="_ _c"> </span>y=2)</span></div><div class="t m0 xe he y196 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _10"> </span>s2{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>call<span class="_ _c"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor<span class="_ _10"> </span>(x=3,<span class="_ _10"> </span>y=2)</span></div><div class="t m0 xe he y197 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _10"> </span>s3{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">4</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>set<span class="_ _10"> </span>x=1,<span class="_ _10"> </span>y=4</span></div><div class="t m0 xe he y198 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _10"> </span>s4;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _10"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor<span class="_ _10"> </span>(x=3)</span></div><div class="t m0 xe he y199 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _10"> </span>s5{<span class="fc5">5</span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>set<span class="_ _10"> </span>x=5</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">41/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/data_members#Member_initialization"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:204.056000px;width:268.727000px;height:11.690000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>Designated<span class="_ _8"> </span>Initializer<span class="_ _10"> </span>List<span class="_ _31"> </span>4/4</div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _e"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff5">designated<span class="_ _13"> </span>initializer<span class="_ _13"> </span>list<span class="_ _1a"> </span><span class="ff1b fs9"></span></span></span></div><div class="t m0 xe he ydb ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he yed ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x,<span class="_ _10"> </span>y,<span class="_ _c"> </span>z;</span></div><div class="t m0 xe he ydc ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he ydd ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a1{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _47"> </span><span class="ffd fc6">//<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _c"> </span>same<span class="_ _10"> </span>of</span></div><div class="t m0 xe he yde ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a2{.x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>1</span>,<span class="_ _10"> </span>.y<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>2</span>,<span class="_ _10"> </span>.z<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>designated<span class="_ _10"> </span>initializer<span class="_ _10"> </span>list</span></div><div class="t m0 x1 hd y1a6 ffa fs7 fc0 sc0 ls0 ws0">Designated<span class="_ _e"> </span>initializer<span class="_ _e"> </span>list<span class="_ _8"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>very<span class="_ _7"> </span>useful<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>imp<span class="_ _6"></span>roving<span class="_ _e"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>readability</span></div><div class="t m0 xe he y1a7 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span>bool<span class="_ _10"> </span><span class="ffc fc0">a,<span class="_ _c"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">b,<span class="_ _10"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">c,<span class="_ _10"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">d,<span class="_ _c"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">e)<span class="_ _10"> </span>{}</span></div><div class="t m0 xe he y1a8 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>long<span class="_ _10"> </span>list<span class="_ _c"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>data<span class="_ _10"> </span>type<span class="_ _10"> </span>-><span class="_ _c"> </span>error-prone</div><div class="t m0 xe he y1a9 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y1aa ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffc fc0">a,<span class="_ _10"> </span>b,<span class="_ _c"> </span>c,<span class="_ _10"> </span>d,<span class="_ _10"> </span>e;</span></div><div class="t m0 xe he y1ab ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _48"> </span><span class="ffd fc6">//<span class="_ _10"> </span>f2(B<span class="_ _10"> </span>b)</span></div><div class="t m0 xe he y1ac ffc fs8 fc0 sc0 ls0 ws0">f2({.a<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fc8">true</span></span>,<span class="_ _c"> </span>.c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fc8">true</span></span>});<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>b,<span class="_ _10"> </span>d,<span class="_ _10"> </span>e<span class="_ _c"> </span>=<span class="_ _10"> </span>false</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">42/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization#Designated_initializers"><div class="d m1" style="border-style:none;position:absolute;left:134.351000px;bottom:203.815000px;width:165.636000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLFzABv/455ngvClefnz7nBKAAAQxvNxX1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAhRhm9NZpmnwYAMBvaq0zeq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8S26tWQEAgDhKKS6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC8DeN1awVgUV7nmxEAItsfLzlv1n18p9R7NwgAACF8AKP3GgLcaj3cAAAAAElFTkSuQmCC"/><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 hd y5c ffa fs7 fc0 sc0 ls0 ws0">Structure<span class="_ _e"> </span>Binding<span class="_ _10"> </span><span class="ff4">declaration<span class="_ _a"> </span><span class="fcc">C++17<span class="_ _e"> </span></span>binds<span class="_ _e"> </span>the<span class="_ _e"> </span>sp<span class="_ _b"></span>ecified<span class="_ _e"> </span>names<span class="_ _e"> </span>to<span class="_ _e"> </span>elements<span class="_ _e"> </span>of</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 xe he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>1</span>;</span></div><div class="t m0 x7 he y18f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2</span>;</span></div><div class="t m0 xe he y190 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _10"> </span>a;</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _10"> </span>{<span class="_ _c"> </span><span class="ff5 fc8">return<span class="_ _10"> </span></span>A{<span class="fc5">4</span>,<span class="_ _10"> </span><span class="fc5">5</span>};<span class="_ _10"> </span>}</div><div class="t m0 x39 he y192 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff17">Case<span class="_ _10"> </span>(1):<span class="_ _c"> </span>struct</span></div><div class="t m0 xe he y193 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x1,<span class="_ _10"> </span>y1]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>x1=1,<span class="_ _10"> </span>y1=2</span></span></div><div class="t m0 xe he y194 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x2,<span class="_ _10"> </span>y2]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>f();<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>x2=4,<span class="_ _10"> </span>y2=5</span></span></div><div class="t m0 xe he y195 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">b[<span class="fc5">2</span>]<span class="_ _1b"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="fc5">2</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff17">Case<span class="_ _10"> </span>(2):<span class="_ _10"> </span>raw<span class="_ _10"> </span>arrays</span></span></span></div><div class="t m0 xe he y1a5 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x3,<span class="_ _10"> </span>y3]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>b;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>x3=1,<span class="_ _10"> </span>y3=2</span></span></div><div class="t m0 xe he y196 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x4,<span class="_ _10"> </span>y4]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>std<span class="fc5">::</span>tuple<span class="fc5"><</span></span><span class="fc4">float<span class="ffc fc0">,<span class="_ _10"> </span></span>int<span class="ffc fc5">><span class="fc0">{</span>3.0f<span class="fc0">,<span class="_ _10"> </span></span>2<span class="fc0">};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">Case<span class="_ _c"> </span>(3):<span class="_ _10"> </span>tuples</span></span></span></span></span></div><div class="t m0 xe he y197 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>auto<span class="_ _c"> </span>[x1,<span class="_ _10"> </span>y1]<span class="_ _10"> </span>=<span class="_ _10"> </span>a;<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ff17">constexpr<span class="_ _c"> </span></span>structure<span class="_ _10"> </span>binding<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>allowed</div><div class="t m0 x3e he y198 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>because<span class="_ _10"> </span>it<span class="_ _c"> </span>relies<span class="_ _10"> </span>on<span class="_ _10"> </span>references</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">43/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>initialization<span class="_ _e"> </span>applies<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>rules<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span>is<span class="_ _e"> </span>allo<span class="_ _b"></span>cated</div><div class="t m0 x1 hd y1ad ff4 fs7 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe he y1ae ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a1<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>undefined</span></span></div><div class="t m0 xe he y1af ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">();<span class="_ _49"> </span><span class="ffd fc6">//<span class="_ _10"> </span>zero-initialization,<span class="_ _10"> </span>call<span class="_ _c"> </span>"=<span class="_ _10"> </span>int()"</span></span></div><div class="t m0 xe he y1b0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a3<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">(<span class="fc5">4</span>);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>a<span class="_ _c"> </span>single<span class="_ _10"> </span>value<span class="_ _10"> </span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span>4</span></span></div><div class="t m0 xe he y1b1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a4<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>4<span class="_ _c"> </span>elements<span class="_ _10"> </span>with<span class="_ _10"> </span>undefined<span class="_ _10"> </span>values</span></span></div><div class="t m0 xe he y1b2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a5<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]();<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>4<span class="_ _10"> </span>elements<span class="_ _10"> </span>zero-initialized,<span class="_ _c"> </span>call<span class="_ _10"> </span>"=<span class="_ _10"> </span>int()"</span></span></div><div class="t m0 xe he y1b3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int*<span class="_ _10"> </span>a6<span class="_ _c"> </span>=<span class="_ _10"> </span>new<span class="_ _10"> </span>int[4](3);<span class="_ _10"> </span>//<span class="_ _10"> </span>not<span class="_ _10"> </span>valid</div><div class="t m0 x1 h12 y1b4 ff11 fs8 fcc sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 xe he y1b5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b1<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>4<span class="_ _10"> </span>elements<span class="_ _10"> </span>zero-initialized,<span class="_ _c"> </span>call<span class="_ _10"> </span>"=<span class="_ _10"> </span>int{}"</span></span></div><div class="t m0 xe he y1b6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>set<span class="_ _10"> </span>first,<span class="_ _c"> </span>second,<span class="_ _10"> </span>zero-initialized</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">44/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJ3tYjCf/I8E4QvzcufN7tDAgCAMO6368IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAJjkWqsVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCASTejt47j6MMAAD7T9/2MXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCLcq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAB/ohvOaysAvOlxvBgB4Ne2+1POq2Ubnim11gwCAEAILxdLGgINYVoCAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>-<span class="_ _10"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r<span class="_ _8"> </span>Example</div><div class="t m0 x3f h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 h12 y1b7 ffc fs8 fc0 sc0 ls0 ws0">lib/libc/stdlib/rand.c<span class="_ _d"> </span><span class="ff11">of<span class="_ _1a"> </span>the<span class="_ _d"> </span>FreeBSD<span class="_ _1a"> </span>lib<span class="_ _b"></span>c</span></div><div class="t m0 xe he y1b8 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">timeval<span class="_ _10"> </span><span class="ffc fc0">tv;</span></span></div><div class="t m0 xe he y1b9 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span>long<span class="_ _10"> </span><span class="ffc fc0">junk;<span class="_ _4a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>not<span class="_ _10"> </span>initialized,<span class="_ _c"> </span>undefined<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe he y1ba ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _10"> </span>XXX<span class="_ _10"> </span>left<span class="_ _c"> </span>uninitialized<span class="_ _10"> </span>on<span class="_ _10"> </span>purpose<span class="_ _10"> </span>*/</div><div class="t m0 xe he y1bb ffc fs8 fc0 sc0 ls0 ws0">gettimeofday(<span class="fc5">&</span>tv,<span class="_ _10"> </span><span class="fc8">NULL</span>);</div><div class="t m0 xe he y1bc ffc fs8 fc0 sc0 ls0 ws0">srandom((getpid()<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span>16</span>)<span class="_ _c"> </span><span class="fc5">ˆ<span class="_ _10"> </span></span>tv.tv_sec<span class="_ _10"> </span><span class="fc5">ˆ<span class="_ _10"> </span></span>tv.tv_usec<span class="_ _10"> </span><span class="fc5">ˆ<span class="_ _10"> </span></span>junk);</div><div class="t m0 x36 he y1bd ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>A<span class="_ _10"> </span>compiler<span class="_ _c"> </span>can<span class="_ _10"> </span>assign<span class="_ _10"> </span>any<span class="_ _10"> </span>value<span class="_ _10"> </span>not<span class="_ _10"> </span>only<span class="_ _c"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>variable,</div><div class="t m0 x36 he y1be ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>but<span class="_ _10"> </span>also<span class="_ _c"> </span>to<span class="_ _10"> </span>expressions<span class="_ _10"> </span>derived<span class="_ _10"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>variable</div><div class="t m0 x36 he y1bf ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>GCC<span class="_ _10"> </span>assigns<span class="_ _c"> </span><span class="ff17">junk<span class="_ _10"> </span></span>to<span class="_ _10"> </span>a<span class="_ _10"> </span>register.<span class="_ _10"> </span>Clang<span class="_ _10"> </span>further<span class="_ _c"> </span>eliminates<span class="_ _10"> </span>computation</div><div class="t m0 x36 he y1c0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>derived<span class="_ _10"> </span>from<span class="_ _c"> </span><span class="ff17">junk<span class="_ _10"> </span></span>completely,<span class="_ _10"> </span>and<span class="_ _10"> </span>generates<span class="_ _10"> </span>code<span class="_ _10"> </span>that<span class="_ _c"> </span>does<span class="_ _10"> </span>not<span class="_ _10"> </span>use</div><div class="t m0 x36 he y1c1 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>either<span class="_ _10"> </span><span class="ff17">gettimeofday<span class="_ _c"> </span></span>or<span class="_ _10"> </span><span class="ff17">getpid</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">45/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:124.123000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _4b"> </span>1/2</div><div class="t m0 xe hd y1c2 ff1 fs7 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 xe hd y1c3 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span><span class="ff1">reference<span class="_ _e"> </span><span class="ff9 fc3">T&<span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>an<span class="_ _e"> </span><span class="ff1">alias</span>,<span class="_ _e"> </span>namely<span class="_ _e"> </span>another<span class="_ _e"> </span>name<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>an<span class="_ _e"> </span>already<span class="_ _e"> </span>existing</div><div class="t m0 xe hd y1c4 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable.<span class="_ _c"> </span>Both<span class="_ _a"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>and<span class="_ _e"> </span>variable<span class="_ _a"> </span>reference<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>refer<span class="_ _e"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>of<span class="_ _e"> </span>the</div><div class="t m0 xe hd y1c5 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 xf hd y1c6 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _7"> </span>p<span class="_ _b"></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="_ _e"> </span>s<span class="_ _b"></span>ize<span class="_ _e"> </span>on<span class="_ _7"> </span>the<span class="_ _7"> </span>stack,<span class="_ _7"> </span>reference<span class="_ _7"> </span>shares<span class="_ _e"> </span>the</span></div><div class="t m0 x7 hd y1c7 ff1 fs7 fc0 sc0 ls0 ws0">same<span class="_ _7"> </span>memory<span class="_ _e"> </span>address<span class="_ _e"> </span><span class="ff4">(with<span class="_ _e"> </span>the<span class="_ _e"> </span>original<span class="_ _a"> </span>variable)</span></div><div class="t m0 xf hd y1c8 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _a"> </span>compiler<span class="_ _e"> </span>can<span class="_ _e"> </span>internally<span class="_ _a"> </span>implement<span class="_ _e"> </span>references<span class="_ _a"> </span>as<span class="_ _e"> </span><span class="ffa">p<span class="_ _b"></span>ointers</span>,<span class="_ _e"> </span>but<span class="_ _a"> </span>treats<span class="_ _e"> </span>them<span class="_ _e"> </span>in<span class="_ _a"> </span>a</span></div><div class="t m0 x7 hd y1c9 ff4 fs7 fc0 sc0 ls0 ws0">very<span class="_ _e"> </span>different<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">46/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwklEQVR42u3ZPUoDURSG4VyZg6VrEKsprCxEJEVARdyYm3AvU4yFO5jGHVilSfAQGTtL/0jilXmeFQzfbV7mlJPzyxkAAFTj+enxwAoAANRGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KFkphUAAKhHRPiTCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAANVo/suHtvOF14IpG/rOCADTUTLTCgAA1CMinPsBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA2KLGBOzUar0+u7mzAz819J0RAKasZKYVAACoR0Q49wMAUB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP5GYwL2YLN5O11c2YFfGPrOCAATVDLTCgAA1CMinPsBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAACwfY0JYLva+cIInxj6zggAfKlkphUAAKhHRDj3AwBQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBg/5rl/bEVAHbt5frBCADf1F7clnJ0OC5fZ7NxHA0CAEAV3gHGYDH81Ljt/wAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _4b"> </span>2/2</div><div class="t m0 x1 hd y1ca ff1 fs7 fc0 sc0 ls0 ws0">References<span class="_ _7"> </span>are<span class="_ _e"> </span>safer<span class="_ _7"> </span>than<span class="_ _8"> </span>p<span class="_ _b"></span>ointers<span class="ff4">:</span></div><div class="t m0 xf hd y1cb ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _e"> </span><span class="ff1">cannot<span class="_ _7"> </span>have<span class="_ _8"> </span>NULL<span class="_ _e"> </span></span>value.<span class="_ _c"> </span>Y<span class="_ _4"></span>ou<span class="_ _e"> </span>must<span class="_ _e"> </span>alwa<span class="_ _f"></span>ys<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>able<span class="_ _7"> </span>to<span class="_ _e"> </span>assume<span class="_ _e"> </span>that<span class="_ _e"> </span>a</span></div><div class="t m0 x7 hd y1cc ff4 fs7 fc0 sc0 ls0 ws0">reference<span class="_ _e"> </span>is<span class="_ _e"> </span>connected<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>legitimate<span class="_ _e"> </span>sto<span class="_ _6"></span>rage</div><div class="t m0 xf hd y1cd ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _c"> </span><span class="ff1">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _8"> </span>changed</span>.<span class="_ _17"> </span>Once<span class="_ _c"> </span>a<span class="_ _10"> </span>reference<span class="_ _10"> </span>is<span class="_ _c"> </span>initialized<span class="_ _10"> </span>to<span class="_ _c"> </span>an<span class="_ _10"> </span>object,<span class="_ _5"> </span>it</span></div><div class="t m0 x7 hd y1ce ff4 fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>changed<span class="_ _e"> </span>to<span class="_ _e"> </span>refer<span class="_ _e"> </span>to<span class="_ _e"> </span>another<span class="_ _e"> </span>object</div><div class="t m0 x7 hd y1cf ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>p<span class="_ _b"></span>ointed<span class="_ _e"> </span>to<span class="_ _e"> </span>another<span class="_ _e"> </span>object<span class="_ _e"> </span>at<span class="_ _e"> </span>any<span class="_ _e"> </span>time)</div><div class="t m0 xf hd y1d0 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _e"> </span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span><span class="ff1">initialized<span class="_ _e"> </span></span>when<span class="_ _e"> </span>they<span class="_ _e"> </span>are<span class="_ _a"> </span>created</span></div><div class="t m0 x7 hd y1d1 ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>at<span class="_ _e"> </span>any<span class="_ _e"> </span>time)</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">47/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5UlEQVR42u3ZsU0DMRiG4RidRWUxACUVEyBEjcQI2SMTsMLVDJEhKBiCDVKhvwFfcXSR6KIIJXbueSb49V3zypfuHp5WAADQjM+P9ysrAADQGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBeqrVaAQCAduScvaQCANAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAJzaYgIsUEUboVynFCAAL5yUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4I9VarQAAQDtyzl5SAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBxho5ujQgfDADgOKWUjq71kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAALM5iANn1P03oc7XCg7WZjBAAuSaq19nJrRPhgAADHKaX0cmrO2e9+AACaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgYQYT0KbvaVqPox0OtN1sjADAJUm11l5ujQgfDADgOKWUXk7NOfvdDwBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcFqp1moFAADakXP2kgoAQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAA/LOho1sjwgcDADhOKaWja72kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4o7R7vbUCwHntnt+MALB3//iS0s31/PWzWs3zbBAAAJrwC/U2OukEqX4SAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _10"> </span>Examples</div><div class="t m0 x1 hd y5c ff1 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&<span class="_ _13"> </span>var<span class="_ _13"> </span>=<span class="_ _13"> </span>...</span></div><div class="t m0 xe hf y1d2 ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff17">&<span class="_ _10"> </span></span>a;<span class="_ _1b"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>no<span class="_ _10"> </span>initialization</div><div class="t m0 xe hf y1d3 ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff17">&<span class="_ _10"> </span></span>b<span class="_ _10"> </span>=<span class="_ _c"> </span>3;<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>"3"<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _c"> </span>a<span class="_ _10"> </span>variable</div><div class="t m0 xe he y1d4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>2</span>;</span></div><div class="t m0 xe he y1d5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _10"> </span><span class="fc0">d<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">c;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>reference.<span class="_ _10"> </span>ok<span class="_ _10"> </span>valid<span class="_ _10"> </span>initialization</span></span></span></div><div class="t m0 xe he y1d6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _10"> </span><span class="fc0">e<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">d;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok.<span class="_ _10"> </span>the<span class="_ _10"> </span>reference<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _c"> </span>reference<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>reference</span></span></span></div><div class="t m0 xe he y1d7 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d8 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">e;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d9 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>c;<span class="_ _3b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>4</span></div><div class="t m0 xe he y1da ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xe he y1db ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span>&<span class="fc0">a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer</span></span></span></div><div class="t m0 xe he y1dc ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">c<span class="_ _10"> </span></span>=<span class="_ _c"> </span>&<span class="fc0">a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer</span></span></span></div><div class="t m0 xe he y1dd ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">b;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _10"> </span>the<span class="_ _10"> </span>value<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _c"> </span>pointer<span class="_ _10"> </span><span class="ff18">'</span>b<span class="ff18">'</span></span></span></div><div class="t m0 xe he y1de ffc fs8 fc5 sc0 ls0 ws0">++*<span class="fc0">c;<span class="_ _49"> </span><span class="ffd fc6">//<span class="_ _10"> </span>change<span class="_ _c"> </span>the<span class="_ _10"> </span>value<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">'</span>a<span class="ff18">'<span class="_ _10"> </span></span>(a<span class="_ _c"> </span>=<span class="_ _10"> </span>4)</span></span></div><div class="t m0 xe he y1df ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _10"> </span><span class="fc0">d<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>reference</span></span></span></div><div class="t m0 xe he y1e0 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _10"> </span>the<span class="_ _10"> </span>value<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">'</span>a<span class="ff18">'<span class="_ _15"> </span></span>(a<span class="_ _c"> </span>=<span class="_ _10"> </span>5)</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">48/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _10"> </span>F<span class="_ _f"></span>unction<span class="_ _10"> </span>Arguments<span class="_ _4c"> </span>1/2</div><div class="t m0 x1 hd y1e1 ff4 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _e"> </span>vs.<span class="_ _10"> </span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>a<span class="_ _6"></span>rguments:</div><div class="t m0 xe he y1e2 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>value<span class="_ _10"> </span>may<span class="_ _10"> </span>be<span class="_ _10"> </span>a<span class="_ _c"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1e3 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&<span class="_ _10"> </span><span class="fc0">value)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>value<span class="_ _10"> </span>is<span class="_ _10"> </span>never<span class="_ _10"> </span>a<span class="_ _c"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1e4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 xe he y1e5 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">&</span>a);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y1e6 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dangerous<span class="_ _c"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>works!!<span class="_ _10"> </span>(but<span class="_ _10"> </span>not<span class="_ _c"> </span>with<span class="_ _10"> </span>other<span class="_ _10"> </span>numbers)</span></div><div class="t m0 xe hf y1e7 ffd fs8 fc6 sc0 ls0 ws0">//f(a);<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>"a"<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>a<span class="_ _c"> </span>pointer</div><div class="t m0 xe he y1e8 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe hf y1e9 ffd fs8 fc6 sc0 ls0 ws0">//g(3);<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>"3"<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>a<span class="_ _c"> </span>reference<span class="_ _8"> </span>of<span class="_ _c"> </span>something</div><div class="t m0 xe hf y1ea ffd fs8 fc6 sc0 ls0 ws0">//g(<span class="ff17">&</span>a);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>"<span class="ff17">&</span>a"<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _c"> </span>a<span class="_ _8"> </span>reference</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">49/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _10"> </span>F<span class="_ _f"></span>unction<span class="_ _10"> </span>Arguments<span class="_ _4c"> </span>2/2</div><div class="t m0 x1 hd y81 ff4 fs7 fc0 sc0 ls0 ws0">References<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>use<span class="_ _e"> </span>to<span class="_ _e"> </span>indicate<span class="_ _e"> </span>fixed<span class="_ _e"> </span>size<span class="_ _e"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys:</div><div class="t m0 xe he y1eb ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&</span>array)[<span class="fc5">3</span>])<span class="_ _c"> </span>{<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>accepts<span class="_ _10"> </span>only<span class="_ _10"> </span>arrays<span class="_ _10"> </span>of<span class="_ _c"> </span>size<span class="_ _10"> </span>3</span></span></div><div class="t m0 x7 he y1ec ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 xe he y1ed ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1ee ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffc fc0">array[])<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y1ef ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(array);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>any<span class="_ _10"> </span>surprise?</span></div><div class="t m0 xe he y1f0 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1f1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">A[<span class="fc5">3</span>],<span class="_ _10"> </span>B[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1f2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">C<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">A;</span></span></div><div class="t m0 xe he y1f3 ffd fs8 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 xe he y1f4 ffc fs8 fc0 sc0 ls0 ws0">f(A);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe hf y1f5 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(B);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _8"> </span></span>B<span class="_ _c"> </span>has<span class="_ _10"> </span>size<span class="_ _10"> </span>4</div><div class="t m0 xe hf y1f6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(C);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _8"> </span></span>C<span class="_ _c"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>pointer</div><div class="t m0 xe he y1f7 ffc fs8 fc0 sc0 ls0 ws0">g(A);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y1f8 ffc fs8 fc0 sc0 ls0 ws0">g(B);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y1f9 ffc fs8 fc0 sc0 ls0 ws0">g(C);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">50/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _10"> </span>Arra<span class="_ _f"></span>ys</div><div class="t m0 x3d h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 xe he y19a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y19b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&</span>B)[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>A;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>reference<span class="_ _10"> </span>to<span class="_ _10"> </span>array</span></span></div><div class="t m0 xe he y19c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">C[<span class="fc5">10</span>][<span class="fc5">3</span>];</span></div><div class="t m0 xe he y19d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&</span>D)[<span class="fc5">10</span>][<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>C;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>reference<span class="_ _10"> </span>to<span class="_ _10"> </span>2D<span class="_ _c"> </span>array</span></span></div><div class="t m0 xe he y1fa ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>type<span class="_ _10"> </span>is<span class="_ _10"> </span>int<span class="_ _10"> </span>(*)[4]</span></span></span></div><div class="t m0 xe he y19f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>read<span class="_ _10"> </span>as<span class="_ _c"> </span>"pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>arrays<span class="_ _10"> </span>of<span class="_ _10"> </span>4<span class="_ _10"> </span>int"</div><div class="t m0 xe hf y1a0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>(<span class="ff17">&</span>d)[3][4]<span class="_ _c"> </span>=<span class="_ _10"> </span>c;<span class="_ _1c"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error</span></div><div class="t m0 xe hf y1fb ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>(*e)[3]<span class="_ _3b"> </span>=<span class="_ _10"> </span>c;<span class="_ _1c"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y1a1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">*</span>f)[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>c;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y1fc ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1fd ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff17">&</span>array<span class="_ _10"> </span>is<span class="_ _c"> </span>a<span class="_ _10"> </span>pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>an<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _c"> </span>size<span class="_ _10"> </span>4</div><div class="t m0 xe he y1fe ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">size1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(<span class="fc5">&</span>array)[<span class="fc5">1</span>]<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>array;</span></div><div class="t m0 xe he y1ff ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">size2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>*</span>(<span class="fc5">&</span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>)<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>array;</span></div><div class="t m0 xe he y200 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>size1;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>4</span></div><div class="t m0 xe he y201 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>size2;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>4</span></div><div class="t m0 xf h12 y202 ff11 fs8 fc7 sc0 ls0 ws0"><span class="fcb sc0">see</span><span class="_ _d"> </span><span class="fcb sc0">also</span><span class="_ _1a"> </span><span class="ffc"><span class="fcb sc0">www3.ntu.edu.sg/home/</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">51/92</div><a class="l" href="www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html"><div class="d m1" style="border-style:none;position:absolute;left:67.359000px;bottom:-15.770000px;width:100.846000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdWFvIfXjOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAZmGY0VunafJhAADfqbXO6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAH4ot9asAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAfhvG8tgLAf3ocL0YAAtruTzmvln18ptR7NwgAACG8AIvMGgI5bq1CAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _b"></span>er<span class="_ _10"> </span>A<span class="_ _f"></span>ccess</span></div><div class="t m0 xf hd yfb ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _e"> </span><span class="ff9 fc3">dot<span class="_ _e"> </span></span>(<span class="ff9 fc3">.</span>)<span class="_ _c"> </span>operator<span class="_ _a"> </span>is<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>lo<span class="_ _b"></span>cal<span class="_ _e"> </span>objects<span class="_ _e"> </span>and<span class="_ _e"> </span>references</span></div><div class="t m0 xf hd y203 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _e"> </span><span class="ff9 fc3">arrow<span class="_ _e"> </span></span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>(<span class="ff9 fc3">-></span>)<span class="_ _e"> </span>is<span class="_ _e"> </span>used<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>to<span class="_ _e"> </span>an<span class="_ _e"> </span>object</span></div><div class="t m0 xe he y204 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x35 he y205 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xe he y206 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y207 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a;<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>local<span class="_ _10"> </span>object</span></div><div class="t m0 xe he y208 ffc fs8 fc0 sc0 ls0 ws0">a.x;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _c"> </span>dot<span class="_ _10"> </span>syntax</span></div><div class="t m0 xe he y209 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">&<span class="_ _10"> </span></span>ref<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>a;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>reference</span></div><div class="t m0 xe he y20a ffc fs8 fc0 sc0 ls0 ws0">ref.x;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dot<span class="_ _c"> </span>syntax</span></div><div class="t m0 xe he y20b ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _10"> </span></span>ptr<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>&</span>a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer</span></div><div class="t m0 xe he y20c ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="fc5">-></span>x;<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>arrow<span class="_ _10"> </span>syntax:<span class="_ _10"> </span>same<span class="_ _10"> </span>of<span class="_ _10"> </span>*ptr.x</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">52/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y20d ff5 fs0 fc0 sc0 ls0 ws0">const<span class="_ _1"> </span><span class="ff1">and<span class="_ _1"> </span>Constant</span></div><div class="t m0 xd h2 y20e ff1 fs0 fc0 sc0 ls0 ws0">Exp<span class="_ _4"></span>ressions</div><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:130.569000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Constants<span class="_ _8"> </span>and<span class="_ _10"> </span>Literals</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff5">constant<span class="_ _13"> </span>expression<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>an<span class="_ _e"> </span>expression<span class="_ _a"> </span>that<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span><span class="ffa">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</span></div><div class="t m0 x1 hd y20f ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff5">literal<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ffa">fixed<span class="_ _e"> </span>value<span class="_ _8"> </span></span>that<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>assigned<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ffa">constant</span></div><div class="t m0 x1 hd y210 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _6"></span>rmally<span class="_ _4"></span>,<span class="_ _e"> </span><span class="ffa">“Literals<span class="_ _e"> </span>are<span class="_ _a"> </span>the<span class="_ _e"> </span>tok<span class="_ _6"></span>ens<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>C++<span class="_ _e"> </span>program<span class="_ _a"> </span>that<span class="_ _e"> </span>represent<span class="_ _a"> </span>constant<span class="_ _e"> </span>values</span></div><div class="t m0 x1 h15 y211 ffa fs7 fc0 sc0 ls0 ws0">emb<span class="_ _b"></span>edded<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>source<span class="_ _e"> </span>co<span class="_ _b"></span>de”</div><div class="t m0 x1 hd y212 ff1 fs7 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 xf hd y213 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Concrete<span class="_ _7"> </span>values<span class="_ _e"> </span><span class="ff4">of<span class="_ _e"> </span>the<span class="_ _e"> </span>scalar<span class="_ _a"> </span>types<span class="_ _14"> </span><span class="ff9">bool<span class="_ _1a"> </span></span>,<span class="_ _14"> </span><span class="ff9">char<span class="_ _1a"> </span></span>,<span class="_ _14"> </span><span class="ff9">int<span class="_ _1a"> </span></span>,<span class="_ _12"> </span><span class="ff9">float<span class="_ _d"> </span></span>,<span class="_ _14"> </span><span class="ff9">double<span class="_ _1a"> </span></span>,<span class="_ _e"> </span>e.g.</span></span></div><div class="t m0 x10 hd y214 ff9 fs7 fc0 sc0 ls0 ws0">true<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span>‘a’<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span>3<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span>2.0f</div><div class="t m0 xf hd y215 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">String<span class="_ _7"> </span>literal<span class="_ _e"> </span><span class="ff4">of<span class="_ _e"> </span>type<span class="_ _14"> </span><span class="ff9">const<span class="_ _13"> </span>char[]<span class="_ _1a"> </span></span>,<span class="_ _e"> </span>e.g<span class="_ _14"> </span><span class="ff9">"literal"</span></span></span></div><div class="t m0 xf hd y216 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">nullptr</span></div><div class="t m0 xf hd y217 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _e"> </span>literals,<span class="_ _e"> </span>e.g.<span class="_ _3"> </span><span class="ff9">2s</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">53/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/cv"><div class="d m1" style="border-style:none;position:absolute;left:38.260000px;bottom:203.815000px;width:119.818000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/expressions#Literals"><div class="d m1" style="border-style:none;position:absolute;left:38.260000px;bottom:181.028000px;width:51.091000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3ZMS6FQRSA0Tfy36gm1iAqGyAiCoVEFGIvFqGyA4sQhVZBITagsQPVy1Ru83QKFX9IZl7OWcHNnebLnbKzf7gAAIBuvD0/bdgCAAC9EakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHwpmWkLAAD0IyJcUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBvpoFm3T069mAAAPO8Pj4MNK1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBYbyUzR5m1tebBAADmqbWOMmpEuKQCANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAD6NlkBQP/2zs4tYQgv93eWAH+iZOYos7bWPBgAwDy11lFGjQjf/QAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAID1VjLTFgAA6EdEuKQCANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABjRNNCsrTUPBgAwT611oGldUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACMZ7ICWCcX19eW8HO3l5eWANCnkpmjzNpa82AAAPPUWkcZNSJ89wMA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAB/pGSmLQAA0I+IcEkFAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAArLdpebVtCwD8yvvJjSUA/2f34LSUrc3V8mOxWK1WFgIAQBc+AcAnN/iBVibxAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe hd y218 ff5 fs7 fc1 sc0 ls0 ws0">const<span class="_ _7"> </span><span class="ff1">keyw<span class="_ _f"></span>o<span class="_ _6"></span>rd</span></div><div class="t m0 xe hd y219 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff9 fc3">const<span class="_ _1a"> </span></span><span class="ff1b fs9"><span class="_ _e"> </span></span>keyw<span class="_ _f"></span>ord<span class="_ _a"> </span>declares<span class="_ _a"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span><span class="ff1">never<span class="_ _8"> </span>changes<span class="_ _a"> </span></span>value<span class="_ _e"> </span>after<span class="_ _e"> </span>the</div><div class="t m0 xe hd y21a ff4 fs7 fc0 sc0 ls0 ws0">initialization.<span class="_ _10"> </span>A<span class="_ _e"> </span><span class="ff5">const<span class="_ _e"> </span></span>variable<span class="_ _a"> </span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>when<span class="_ _e"> </span>declared</div><div class="t m0 x1 hd y21b ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff9 fc3">const<span class="_ _e"> </span></span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>is<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>value<span class="_ _e"> </span>if<span class="_ _e"> </span>the<span class="_ _e"> </span>right<span class="_ _e"> </span>exp<span class="_ _6"></span>ression<span class="_ _e"> </span>is<span class="_ _e"> </span>also</div><div class="t m0 x1 hd y21c ff4 fs7 fc0 sc0 ls0 ws0">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</div><div class="t m0 xe he y21d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">size<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff18">'</span>size<span class="ff18">'<span class="_ _10"> </span></span>is<span class="_ _c"> </span>dynamic</span></span></div><div class="t m0 xe he y21e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[size]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>technically<span class="_ _10"> </span>possible<span class="_ _c"> </span>but,<span class="_ _10"> </span>variable<span class="_ _10"> </span>size<span class="_ _10"> </span>stack<span class="_ _10"> </span>array</span></span></div><div class="t m0 x40 he y21f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>are<span class="_ _10"> </span>considered<span class="_ _c"> </span>BAD<span class="_ _10"> </span>programming</div><div class="t m0 xe he y220 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">SIZE<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></span></div><div class="t m0 xe hf y221 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>SIZE<span class="_ _10"> </span>=<span class="_ _c"> </span>4;<span class="_ _4e"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _10"> </span>SIZE<span class="_ _10"> </span>is<span class="_ _10"> </span>const</div><div class="t m0 xe he y222 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">B[SIZE]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y223 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">size2<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>size;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff18">'</span>size2<span class="ff18">'<span class="_ _10"> </span></span>is<span class="_ _10"> </span>dynamic</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">54/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/cv"><div class="d m1" style="border-style:none;position:absolute;left:52.532000px;bottom:189.295000px;width:39.637000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzklEQVR42u3bP0oDQRjG4YzsYPXhGcTKE4hYCzmC98gh7FN7CA9h4SG8gVWYRifFWgiCmEIS/3zLPs8JJu80PyZsObu4WgAAQBpPjw9HVgAAIBuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAh9J7twIAAHnUWr2kAgCQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDcDTP8za01F08GEWEEANjJSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+F+l924FAADyqLV6SQUAIB2RCgCASAUAAJEKAIBIBQCAQw0z/M2tNRdPBhFhBADYyUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwSem9WwEAgDxqrV5SAQBIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAB/apjQWVtrLgwAYD8RMaHTekkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMAXgwng97xstzfrtR2+6X61MgIA70rvfSpnba25MACA/UTEVI5aa/V3PwAA6YhUAABEKgAAiFQAAEQqAAAcakpf9wMAMAe+7gcAICORCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAASQyb21MrAPCDnq/vjAAc4vxyWcrJ8bh5XSzGcTQIAAApvAF8njH8K76bDAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd<span class="_ _8"> </span>and<span class="_ _10"> </span>P<span class="_ _f"></span>ointers<span class="_ _4f"> </span>1/3</span></div><div class="t m0 x1 hd y5c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _12"> </span><span class="ff9">int*<span class="_ _13"> </span><span class="ff13">→<span class="_ _13"> </span></span>const<span class="_ _13"> </span>int*</span></div><div class="t m0 x1 hd y5d ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _12"> </span><span class="ff9">const<span class="_ _13"> </span>int*</span></div><div class="t m0 x41 h18 y224 ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x42 h18 y225 ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x41 h15 y5d ff13 fs7 fc0 sc0 ls0 ws0">→<span class="_ _13"> </span><span class="ff9">int*</span></div><div class="t m0 xe he y226 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">read<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="_ _c"> </span><span class="fc0">array)<span class="_ _10"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _10"> </span>values<span class="_ _10"> </span>of<span class="_ _c"> </span><span class="ff18">'</span>array<span class="ff18">'<span class="_ _10"> </span></span>cannot<span class="_ _10"> </span>be<span class="_ _10"> </span>modified</span></span></span></div><div class="t m0 xe he y227 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">write<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array)<span class="_ _c"> </span>{}</span></span></div><div class="t m0 xe he y228 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _16"> </span><span class="fc0">ptr<span class="_ _16"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y229 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">const_ptr<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 xe he y22a ffc fs8 fc0 sc0 ls0 ws0">read(ptr);<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y22b ffc fs8 fc0 sc0 ls0 ws0">write(ptr);<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></div><div class="t m0 xe he y22c ffc fs8 fc0 sc0 ls0 ws0">read(const_ptr);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe hf y22d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>write(const_ptr);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">55/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd<span class="_ _8"> </span>and<span class="_ _10"> </span>P<span class="_ _f"></span>ointers<span class="_ _4f"> </span>2/3</span></div><div class="t m0 xf hd y22e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff5">int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">int</span></span></span></div><div class="t m0 x15 h6 y22f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y230 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y231 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff5">const<span class="_ _13"> </span>int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">const<span class="_ _13"> </span>int</span>.<span class="_ _c"> </span>Read<span class="_ _a"> </span>as<span class="_ _e"> </span><span class="ff9">(const<span class="_ _13"> </span>int)*</span></span></span></div><div class="t m0 x15 h6 y232 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y233 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y234 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff5">int<span class="_ _13"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _e"> </span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">int</span></span></span></div><div class="t m0 x15 h6 y235 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y236 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y237 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff5">const<span class="_ _13"> </span>int<span class="_ _13"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _e"> </span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">const<span class="_ _13"> </span>int</span></span></span></div><div class="t m0 x15 h6 y238 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y239 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x1 h6 y23a ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _50"> </span><span class="ff5">const<span class="_ _c"> </span>int*<span class="_ _12"> </span></span>(<span class="ffa">West<span class="_ _d"> </span>notation</span>)<span class="_ _a"> </span>is<span class="_ _a"> </span>equal<span class="_ _a"> </span>to<span class="_ _12"> </span><span class="ff5">int<span class="_ _c"> </span>const*<span class="_ _12"> </span></span>(<span class="ffa">East<span class="_ _a"> </span>notation</span>)</div><div class="t m0 x1 h6 y23b ff4 fs4 fc0 sc0 ls0 ws0">Tip:<span class="_ _8"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>types<span class="_ _a"> </span>should<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>read<span class="_ _d"> </span>from<span class="_ _a"> </span>right<span class="_ _a"> </span>to<span class="_ _a"> </span>left</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">56/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd<span class="_ _8"> </span>and<span class="_ _10"> </span>P<span class="_ _f"></span>ointers</span></div><div class="t m0 x24 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 hd y5c ff1 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _7"> </span>error<span class="ff4">:<span class="_ _10"> </span>adding<span class="_ _14"> </span><span class="ff9">const<span class="_ _12"> </span></span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>as<span class="_ _e"> </span>adding<span class="_ _14"> </span><span class="ff9">const<span class="_ _14"> </span></span>to<span class="_ _a"> </span>a</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>alias<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe he y23c ff5 fs8 fc8 sc0 ls0 ws0">using<span class="_ _10"> </span><span class="ffc fc0">ptr_t<span class="_ _16"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y23d ff5 fs8 fc8 sc0 ls0 ws0">using<span class="_ _10"> </span><span class="ffc fc0">const_ptr_t<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y23e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="_ _c"> </span><span class="fc0">ptr)<span class="_ _10"> </span>{<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>read<span class="_ _10"> </span>as<span class="_ _10"> </span><span class="ff18">'</span>(const<span class="_ _10"> </span>int)*<span class="ff18">'</span></span></span></span></div><div class="t m0 xe hf y23f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>ptr[0]<span class="_ _10"> </span>=<span class="_ _10"> </span>0;<span class="_ _29"> </span>//<span class="_ _10"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _f"></span>ed<span class="ffd">:<span class="_ _c"> </span>pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>const<span class="_ _10"> </span>objects</span></span></div><div class="t m0 x7 he y240 ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="_ _1f"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allowed</span></div><div class="t m0 xe he y241 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y242 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f2<span class="fc0">(const_ptr_t<span class="_ _10"> </span>ptr)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>same<span class="_ _10"> </span>as<span class="_ _10"> </span>before</span></span></span></div><div class="t m0 xe he y243 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f3<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span><span class="ffc fc0">ptr_t<span class="_ _c"> </span>ptr)<span class="_ _10"> </span>{<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc9">warning!!<span class="_ _10"> </span></span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span><span class="ff18">'</span>int*<span class="_ _10"> </span>const<span class="ff18">'</span></span></span></span></div><div class="t m0 x7 he y244 ffc fs8 fc0 sc0 ls0 ws0">ptr[<span class="fc5">0</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _29"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allowed!!</span></div><div class="t m0 xe hf y245 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>ptr<span class="_ _1f"> </span>=<span class="_ _10"> </span>nullptr;<span class="_ _41"> </span>//<span class="_ _10"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _f"></span>ed<span class="ffd">:<span class="_ _c"> </span>const<span class="_ _10"> </span>pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>modifiable<span class="_ _10"> </span>objects</span></span></div><div class="t m0 xe he y246 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">57/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe h16 y247 ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1 fs4">(C++11)</span></div><div class="t m0 xe hd y248 ff9 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="_ _e"> </span><span class="ff4 fs7">sp<span class="_ _b"></span>ecifier<span class="_ _e"> </span>declares<span class="_ _a"> </span>an<span class="_ _e"> </span>expression<span class="_ _a"> </span>that<span class="_ _e"> </span><span class="ff1">can<span class="_ _e"> </span></span>b<span class="_ _b"></span>e<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at</span></span></div><div class="t m0 xe hd y249 ff4 fs7 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xf hd y24a ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _e"> </span>improve<span class="_ _a"> </span>p<span class="_ _0"></span>erfo<span class="_ _f"></span>rmance<span class="_ _e"> </span>and<span class="_ _e"> </span>memory<span class="_ _a"> </span>usage</span></span></div><div class="t m0 xf hd y24b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _e"> </span>p<span class="_ _0"></span>otentially<span class="_ _a"> </span>impact<span class="_ _e"> </span>the<span class="_ _e"> </span>compilation<span class="_ _e"> </span>time</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">58/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/constexpr"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:147.672000px;width:62.545000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">Va<span class="_ _f"></span>riable</span></div><div class="t m0 xe hd y24c ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Va<span class="_ _f"></span>riable</span></div><div class="t m0 xe hd y24d ff9 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _e"> </span><span class="ff4 fc0">va<span class="_ _6"></span>riables<span class="_ _e"> </span>a<span class="_ _6"></span>re<span class="_ _e"> </span><span class="ff1">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span><span class="ff4">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</span></span></span></div><div class="t m0 xf hd y24e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">const<span class="_ _12"> </span><span class="ff4">guarantees<span class="_ _a"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>variable<span class="_ _a"> </span>cannot<span class="_ _e"> </span>change<span class="_ _e"> </span>after<span class="_ _e"> </span>the<span class="_ _e"> </span>initialization</span></span></div><div class="t m0 xf hd y24f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">implies<span class="_ _14"> </span><span class="ff9">const</span></span></span></div><div class="t m0 xe he y250 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation</span></span></span></div><div class="t m0 xe he y251 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v2<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>v1<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>compile-time<span class="_ _10"> </span>evaluation</span></span></span></div><div class="t m0 xe he y252 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>"a"<span class="_ _c"> </span>is<span class="_ _10"> </span>dynamic</span></span></div><div class="t m0 xe he y253 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v3<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">run-time<span class="_ _c"> </span>evaluation!!</span></span></span></span></div><div class="t m0 xe he y254 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">c1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>v1;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 xe hf y255 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>int<span class="_ _c"> </span>c2<span class="_ _10"> </span>=<span class="_ _10"> </span>v3;<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _10"> </span>"v3"<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>run-time<span class="_ _c"> </span>variable</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">59/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _51"> </span>1/4</span></div><div class="t m0 xe hd y218 ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 xe hd y219 ff9 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _e"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>evaluation<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _e"> </span>as<span class="_ _e"> </span>long<span class="_ _e"> </span>as<span class="_ _e"> </span><span class="ff1">all<span class="_ _e"> </span></span>its</span></div><div class="t m0 xe hd y21a ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _6"></span>rguments<span class="_ _e"> </span>a<span class="_ _6"></span>re<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</div><div class="t m0 xe he y256 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">value)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y257 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _c"> </span></span>value;</span></div><div class="t m0 xe he y258 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y259 ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation,<span class="_ _10"> </span><span class="ff18">'</span>4<span class="ff18">'<span class="_ _10"> </span></span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>literal</span></div><div class="t m0 xe he y25a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>"a"<span class="_ _10"> </span>is<span class="_ _10"> </span>dynamic</span></span></div><div class="t m0 xe he y25b ffc fs8 fc0 sc0 ls0 ws0">square(a);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xf h6 y25c ffb fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4 fcc">C++11<span class="fc0">:<span class="_ _8"> </span>must<span class="_ _a"> </span>contain<span class="_ _a"> </span>exactly<span class="_ _a"> </span>one<span class="_ _12"> </span><span class="ff9">return<span class="_ _12"> </span></span>statement,<span class="_ _d"> </span>and<span class="_ _a"> </span>no<span class="_ _a"> </span>lo<span class="_ _b"></span>ops<span class="_ _a"> </span>or<span class="_ _19"> </span><span class="ff9">switch</span></span></span></div><div class="t m0 xf h6 y25d ffb fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4 fcc">C++14<span class="fc0">:<span class="_ _8"> </span>no<span class="_ _a"> </span>restrictions</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">60/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Constraints<span class="_ _52"> </span>2/4</span></div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff5">constexpr<span class="_ _14"> </span></span>function<span class="_ _e"> </span>is<span class="_ _e"> </span>alwa<span class="_ _f"></span>ys<span class="_ _e"> </span><span class="ffa">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>run-time<span class="_ _8"> </span></span>if:</div><div class="t m0 xf hd y25e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contains<span class="_ _e"> </span>run-time<span class="_ _e"> </span>a<span class="_ _6"></span>rguments<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>lifetime<span class="_ _e"> </span>that<span class="_ _e"> </span>b<span class="_ _b"></span>egins<span class="_ _e"> </span>with<span class="_ _e"> </span>the<span class="_ _e"> </span>expression,<span class="_ _a"> </span>even</span></div><div class="t m0 x7 hd y25f ff4 fs7 fc0 sc0 ls0 ws0">if<span class="_ _e"> </span>the<span class="_ _e"> </span>function<span class="_ _e"> </span>do<span class="_ _b"></span>esn’t<span class="_ _e"> </span>dep<span class="_ _b"></span>end<span class="_ _e"> </span>on<span class="_ _e"> </span>them</div><div class="t m0 x10 he y260 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _15"> </span><span class="ffc fc0">v)<span class="_ _c"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _10"> </span>}</span></span></div><div class="t m0 x10 he y261 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&<span class="_ _c"> </span><span class="fc0">v)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _10"> </span>}</span></span></div><div class="t m0 x10 he y262 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>...</span></div><div class="t m0 x10 he y263 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 x10 he y264 ffc fs8 fc0 sc0 ls0 ws0">g(v);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation<span class="_ _10"> </span>lifetime<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">'</span>v<span class="ff18">'<span class="_ _10"> </span></span>began<span class="_ _10"> </span>outside<span class="_ _c"> </span>the<span class="_ _10"> </span>expression</span></div><div class="t m0 xf hd y265 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contains<span class="_ _e"> </span>run-time<span class="_ _e"> </span>functions,<span class="_ _e"> </span>namely<span class="_ _e"> </span>non-<span class="_ _1a"> </span><span class="ff9">constexpr<span class="_ _14"> </span></span>functions</span></div><div class="t m0 x7 h6 y266 ff4 fs4 fc0 sc0 ls0 ws0">(detected<span class="_ _d"> </span>with<span class="_ _12"> </span><span class="ff9">-Winvalid-constexpr<span class="_ _d"> </span></span>)</div><div class="t m0 xf hd y267 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contains<span class="_ _e"> </span>references<span class="_ _e"> </span>to<span class="_ _e"> </span>run-time<span class="_ _e"> </span>global<span class="_ _e"> </span>va<span class="_ _6"></span>riables</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">61/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Limitations</span></div><div class="t m0 x43 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/4</div><div class="t m0 xf hd y43 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _e"> </span>run-time<span class="_ _e"> </span>features<span class="_ _e"> </span>such<span class="_ _e"> </span>as<span class="_ _e"> </span><span class="ffa">exceptions<span class="_ _10"> </span></span>and<span class="_ _a"> </span><span class="ffa">RTTI</span></span></div><div class="t m0 xf hd y268 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _14"> </span><span class="ff9">assert()<span class="_ _12"> </span></span>until<span class="_ _e"> </span><span class="fcc">C++14</span></span></div><div class="t m0 xf hd y269 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>a<span class="_ _14"> </span><span class="ff9">virtual<span class="_ _12"> </span></span>memb<span class="_ _b"></span>er<span class="_ _e"> </span>function<span class="_ _e"> </span>or<span class="_ _a"> </span>a<span class="_ _e"> </span>destructor<span class="_ _12"> </span><span class="ff13">∼<span class="ff9">T<span class="_ _14"> </span></span></span>until<span class="_ _a"> </span><span class="fcc">C++20</span></span></div><div class="t m0 xf hd y26a ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _14"> </span><span class="ff9">try-catch<span class="_ _12"> </span></span>blo<span class="_ _b"></span>cks<span class="_ _e"> </span>or<span class="_ _12"> </span><span class="ff9">asm<span class="_ _14"> </span></span>statements<span class="_ _a"> </span>until<span class="_ _e"> </span><span class="fcc">C++20</span></span></div><div class="t m0 xf hd y26b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _14"> </span><span class="ff9">static<span class="_ _12"> </span></span>variables<span class="_ _a"> </span>or<span class="_ _12"> </span><span class="ff9">goto<span class="_ _14"> </span></span>until<span class="_ _a"> </span><span class="fcc">C++23</span></span></div><div class="t m0 xf hd y26c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>allow<span class="_ _f"></span>ed,<span class="_ _e"> </span>e.g.<span class="_ _3"> </span><span class="ff9">reinterpret<span class="_ _8"> </span>cast<span class="_ _1a"> </span></span>,<span class="_ _e"> </span>unsafe<span class="_ _e"> </span>usage</span></div><div class="t m0 x7 hd y26d ff4 fs7 fc0 sc0 ls0 ws0">of<span class="_ _12"> </span><span class="ff9">union<span class="_ _d"> </span></span>,<span class="_ _e"> </span>signed<span class="_ _e"> </span>integer<span class="_ _e"> </span>overflow,<span class="_ _a"> </span>etc.</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">62/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6klEQVR42u3bsU0DMRiG4RjdLyqLGRBVJkAIUVAgUbJLhqDKBgzBBhRQsAENG1BFrnBzdFQU6LgQO3meCazPzSufLp2dXy4AAKAZ768vR1YAAKA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgG+p1moFAADaERFeUgEAaI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgMYMHZ21lOLCtiHnbAQAoCleUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwHYNJgDYueXVtRH69fb8ZASYXaq19nLWUooL24acsxEAgHZEhM/9AAA0R6QCACBSAQBApAIA0J2efpwCAOAQ+HEKAIAWiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAGCvDCaYVynFCPwo52wEAPglL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAKBvqdZqBQAA2hERXlIBAGiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAOyzoaOzllJcGADANDnnjk7rJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKAngwmAye7WayP8s8fVygjAIUi11l7OWkpxYQAA0+ScezlqRPjcDwBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGAXUq3VCgAAtCMivKQCANAckQoAgEgFAACRCgCASAUAgL8aNvenVgCAaT5uHowAs1te3KZ0cjxuPheLcRwNAgBAE74ArMQ3+o6kj2cAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Limitations</span></div><div class="t m0 x43 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">4/4</div><div class="t m0 xe hd y5c ff9 fs7 fc0 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="ffa">non-static<span class="_ _e"> </span>memb<span class="_ _0"></span>er<span class="_ _a"> </span>functions<span class="_ _10"> </span><span class="ff4">of<span class="_ _a"> </span>run-time<span class="_ _e"> </span>objects<span class="_ _e"> </span>cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>used<span class="_ _e"> </span>at</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _e"> </span>if<span class="_ _e"> </span>they<span class="_ _e"> </span>contain<span class="_ _e"> </span>data<span class="_ _e"> </span>memb<span class="_ _b"></span>ers<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>non-compile-time<span class="_ _e"> </span>functions</div><div class="t m0 x1 h6 y26e ffa fs4 fc0 sc0 ls0 ws0">Note<span class="_ _0"></span><span class="ff4">:<span class="_ _50"> </span><span class="ff9">static<span class="_ _c"> </span>constexpr<span class="_ _19"> </span></span></span>memb<span class="_ _b"></span>er<span class="_ _a"> </span>functions<span class="_ _8"> </span><span class="ff4">don’t<span class="_ _d"> </span>present<span class="_ _d"> </span>this<span class="_ _a"> </span>issue<span class="_ _a"> </span>b<span class="_ _b"></span>ecause<span class="_ _a"> </span>they<span class="_ _a"> </span>don’t</span></div><div class="t m0 x1 h6 y26f ff4 fs4 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>end<span class="_ _d"> </span>on<span class="_ _a"> </span>a<span class="_ _a"> </span>sp<span class="_ _b"></span>ecific<span class="_ _a"> </span>instance</div><div class="t m0 xe he y270 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y271 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 x7 he y272 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _49"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span></span></span></span>const<span class="_ _10"> </span><span class="ffc fc0">{<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffc fc0">v;<span class="_ _10"> </span>}</span></div><div class="t m0 x7 he y273 ff5 fs8 fc8 sc0 ls0 ws0">static<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _c"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _10"> </span>}</span></span></div><div class="t m0 xe he y274 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y275 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a1;</div><div class="t m0 xe he y276 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>int<span class="_ _c"> </span>x<span class="_ _10"> </span>=<span class="_ _10"> </span>a1.f();<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span>f()<span class="_ _10"> </span>is<span class="_ _10"> </span>evaluated<span class="_ _10"> </span>at<span class="_ _10"> </span>run-time</div><div class="t m0 xe he y277 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _1f"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a1.g();<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>same<span class="_ _c"> </span>as<span class="_ _10"> </span><span class="ff18">'</span>A::g()<span class="ff18">'</span></span></span></span></div><div class="t m0 xe he y278 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _1f"> </span><span class="ffc fc0">A<span class="_ _1c"> </span>a2;</span></div><div class="t m0 xe he y279 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _1f"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a2.f();<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">63/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI70lEQVR42u3bsUkEQRSA4VvZwWiwBjG6CkTFwEAwEbSWK8LoOrAIMTA10EBswMQOjI6JfHisgWBosOo5c35fBY/3kp9ZttvZPZgAAEA1nh/uN2wBAIDaiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAD51EWELAADUI6XkJRUAgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPhn+oZmnR4eORgAwDhPd7cNTeslFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACsty4iWpm1lOJgAADj5JxbGTWl5CUVAIDqiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQt94KgLXxtlzun57bA7Tr8ebaEvjQRUQrs5ZSHAwAYJyccyujppR87gcAoDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JUuImwBAIB6pJS8pAIAUB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALBCfUOzllIcDABgnJxzQ9N6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKRaAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAD+ltwLqdDafW8KKXc1mlgBAJbqIaGXWUoqDAQCMk3NuZdSUks/9AABUR6QCACBSAQBApAIAIFIBAOC7Wvq7HwCA/8Df/QAA1EikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgr/SLi21bAIDf8HJ8aQkwwnTvpOu2NofF62QyDIOFAABQhXeW4zr4NsZlywAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">consteval<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe h16 y27a ff5 fs7 fc1 sc0 ls0 ws0">consteval<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 xe hd y27b ff9 fs7 fc3 sc0 ls0 ws0">consteval<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="ff4 fs7">,<span class="_ _e"> </span>or<span class="_ _a"> </span><span class="ffa">immediate<span class="_ _e"> </span>function</span>,<span class="_ _e"> </span>guarantees<span class="_ _a"> </span>compile-time<span class="_ _e"> </span>evaluation.</span></span></div><div class="t m0 xe hd y27c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>run-time<span class="_ _e"> </span>value<span class="_ _e"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _e"> </span>a<span class="_ _e"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 xe he y27d ff5 fs8 fc8 sc0 ls0 ws0">consteval<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">value)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y27e ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _c"> </span></span>value;</span></div><div class="t m0 xe he y27f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y280 ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xe he y281 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>"v"<span class="_ _10"> </span>is<span class="_ _10"> </span>at<span class="_ _c"> </span>run-time</span></span></div><div class="t m0 xe he y282 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>square(v);<span class="_ _10"> </span>//<span class="_ _c"> </span>compile<span class="_ _10"> </span>error</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">64/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/consteval"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:182.322000px;width:62.545000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constinit<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe h16 y24c ff5 fs7 fc1 sc0 ls0 ws0">constinit<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 xe hd y24d ff9 fs7 fc3 sc0 ls0 ws0">constinit<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="_ _e"> </span><span class="ff4 fs7">guarantees<span class="_ _a"> </span>compile-time<span class="_ _e"> </span>initialization<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>variable.<span class="_ _10"> </span>A<span class="_ _e"> </span>run-time</span></span></div><div class="t m0 xe hd y283 ff4 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _e"> </span>value<span class="_ _e"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _e"> </span>a<span class="_ _e"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 xf h6 y284 ffb fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>a<span class="_ _a"> </span>variable<span class="_ _d"> </span>can<span class="_ _a"> </span>change<span class="_ _a"> </span>during<span class="_ _d"> </span>the<span class="_ _a"> </span>execution</span></div><div class="t m0 xf h6 y285 ffb fs4 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">const<span class="_ _c"> </span>constinit<span class="_ _12"> </span><span class="ff4">do<span class="_ _b"></span>es<span class="_ _a"> </span>not<span class="_ _a"> </span>imply<span class="_ _12"> </span></span>constexpr<span class="_ _1a"> </span><span class="ff4">,<span class="_ _a"> </span>while<span class="_ _a"> </span>the<span class="_ _d"> </span>opp<span class="_ _b"></span>osite<span class="_ _a"> </span>is<span class="_ _a"> </span>true</span></span></div><div class="t m0 xe he y286 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">value)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y287 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _c"> </span></span>value;</span></div><div class="t m0 xe he y288 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y289 ff5 fs8 fc8 sc0 ls0 ws0">constinit<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>square(<span class="fc5">4</span>);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _10"> </span>evaluation</span></span></span></div><div class="t m0 xe he y28a ffc fs8 fc0 sc0 ls0 ws0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _10"> </span>v1<span class="_ _10"> </span>can<span class="_ _10"> </span>change</span></div><div class="t m0 xe he y28b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _53"> </span><span class="ffd fc6">//<span class="_ _10"> </span>"v"<span class="_ _10"> </span>is<span class="_ _c"> </span>dynamic</span></span></div><div class="t m0 xe he y28c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constinit<span class="_ _10"> </span>int<span class="_ _c"> </span>v2<span class="_ _10"> </span>=<span class="_ _10"> </span>square(a);<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">65/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/constinit"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:187.303000px;width:62.545000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>constexpr</div><div class="t m0 x1 hd y5c ff9 fs7 fc3 sc0 ls0 ws0">if<span class="_ _13"> </span>constexpr<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="_ _e"> </span></span><span class="ff4 fcc">C++17<span class="_ _e"> </span><span class="fc0">allows<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ffa">conditionally<span class="_ _c"> </span></span>compile<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>based<span class="_ _e"> </span>on<span class="_ _e"> </span>a</span></span></div><div class="t m0 x1 hd y5d ffa fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _8"> </span><span class="ff4">p<span class="_ _6"></span>redicate</span></div><div class="t m0 x1 hd y28d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff5">if<span class="_ _13"> </span>constexpr<span class="_ _14"> </span></span>statement<span class="_ _e"> </span>forces<span class="_ _a"> </span>the<span class="_ _e"> </span>compiler<span class="_ _e"> </span>to<span class="_ _e"> </span>evaluate<span class="_ _e"> </span>the<span class="_ _e"> </span>branch<span class="_ _a"> </span>at</div><div class="t m0 x1 hd y28e ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _e"> </span>(simila<span class="_ _6"></span>rly<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _14"> </span><span class="ff9">#if<span class="_ _12"> </span></span>prep<span class="_ _f"></span>ro<span class="_ _b"></span>cessor)</div><div class="t m0 xe he y28f ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">f()<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y290 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </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="_ _c"> </span></span>==<span class="_ _10"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y291 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fca">"hello"<span class="fc0">;<span class="_ _35"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">const<span class="_ _c"> </span>char*</span></span></span></span></div><div class="t m0 x7 h1a y292 ff5 fs8 fc8 sc0 ls0 ws0">else</div><div class="t m0 x1f he y293 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff17">int</span>,<span class="_ _10"> </span>never<span class="_ _10"> </span>compiled</span></span></span></div><div class="t m0 xe he y294 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y295 ffa fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _10"> </span><span class="ff4">T<span class="_ _4"></span>ernary<span class="_ _d"> </span>(conditional)<span class="_ _a"> </span>op<span class="_ _b"></span>erator<span class="_ _d"> </span>do<span class="_ _b"></span>es<span class="_ _a"> </span>not<span class="_ _d"> </span>provide<span class="_ _19"> </span><span class="ff9">constexpr<span class="_ _12"> </span></span>variant</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">66/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/if"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.753000px;width:79.728000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>constexpr<span class="_ _10"> </span><span class="ff1">Example</span></div><div class="t m0 xe he y296 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">fib<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y297 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">(n<span class="_ _10"> </span><span class="fc5">==<span class="_ _c"> </span>0<span class="_ _10"> </span>||<span class="_ _10"> </span></span>n<span class="_ _10"> </span><span class="fc5">==<span class="_ _10"> </span>1</span>)<span class="_ _10"> </span><span class="fc5">?<span class="_ _c"> </span>1<span class="_ _10"> </span>:<span class="_ _10"> </span></span>fib(n<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span>1</span>)<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span></span>fib(n<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span>2</span>);</span></div><div class="t m0 xe he y298 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y299 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y29a ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </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="_ _c"> </span></span>==<span class="_ _10"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y29b ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">fib(<span class="fc5">5</span>);</span></div><div class="t m0 x7 h1a y29c ff5 fs8 fc8 sc0 ls0 ws0">else</div><div class="t m0 x1f he y29d ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">fib(<span class="fc5">3</span>);</span></div><div class="t m0 xe he y29e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h12 y29f ff11 fs8 fc0 sc0 ls0 ws0">Generated<span class="_ _d"> </span>assembly<span class="_ _1a"> </span>co<span class="_ _b"></span>de<span class="_ _d"> </span>(<span class="ffc">x64<span class="_ _d"> </span></span>OS):</div><div class="t m0 xe he y2a0 ffc fs8 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y2a1 ffc fs8 fc3 sc0 ls0 ws0">mov<span class="_ _10"> </span><span class="fce">eax<span class="fc0">,<span class="_ _10"> </span><span class="fc5">8</span></span></span></div><div class="t m0 x7 he y2a2 ffc fs8 fc3 sc0 ls0 ws0">ret</div><div class="t m0 xf h12 y2a3 ff11 fs8 fc7 sc0 ls0 ws0">A<span class="_ _6"></span>dvanced<span class="_ _d"> </span>example:<span class="_ _7"> </span><span class="ffc">C++17<span class="_ _c"> </span>Compile-time<span class="_ _10"> </span>Quick-Sort</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">67/92</div><a class="l" href="https://godbolt.org/z/wtsYKF"><div class="d m1" style="border-style:none;position:absolute;left:112.645000px;bottom:-0.641000px;width:138.505000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>constexpr<span class="_ _10"> </span><span class="ff1">Pitfalls</span></div><div class="t m0 xe hd y5c ff5 fs7 fc0 sc0 ls0 ws0">if<span class="_ _13"> </span>constexpr<span class="_ _12"> </span><span class="ff4">only<span class="_ _e"> </span>wo<span class="_ _f"></span>rks<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ffa">explicit<span class="_ _3"> </span><span class="ff9">if/else<span class="_ _12"> </span></span></span>statements</span></div><div class="t m0 xe he y2a4 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">f1()<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y18d ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span>1</span>)</span></div><div class="t m0 x1f he y18e ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 xe he y18f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>return<span class="_ _10"> </span>2.0;<span class="_ _10"> </span>compile<span class="_ _c"> </span>error<span class="_ _1c"> </span>//<span class="_ _10"> </span>this<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>part<span class="_ _10"> </span>of<span class="_ _c"> </span>constexpr</div><div class="t m0 xe he y190 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hd y2a5 ff9 fs7 fc0 sc0 ls0 ws0">else<span class="_ _13"> </span>if<span class="_ _12"> </span><span class="ff4">branch<span class="_ _a"> </span>requires<span class="_ _14"> </span><span class="ff5">constexpr</span></span></div><div class="t m0 xe he y2a6 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">f2()<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y2a7 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span>1</span>)</span></div><div class="t m0 x1f he y2a8 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x7 he y2a9 ff5 fs8 fc8 sc0 ls0 ws0">else<span class="_ _10"> </span>if<span class="_ _10"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span>2</span>)<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">-><span class="_ _10"> </span>else<span class="_ _10"> </span>if<span class="_ _c"> </span>constexpr</span></span></span></div><div class="t m0 xe he y2aa ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _3e"> </span>return<span class="_ _c"> </span>2.0;<span class="_ _10"> </span>compile<span class="_ _10"> </span>error<span class="_ _1b"> </span>//<span class="_ _10"> </span>this<span class="_ _10"> </span>is<span class="_ _c"> </span>not<span class="_ _10"> </span>part<span class="_ _10"> </span>of<span class="_ _10"> </span>constexpr</div><div class="t m0 x7 h1a y2ab ff5 fs8 fc8 sc0 ls0 ws0">else</div><div class="t m0 x1f he y2ac ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3L<span class="fc0">;</span></span></div><div class="t m0 xe he y2ad ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">68/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI3ElEQVR42u3cIU4DQQCG0Q7ZCUVMOAOp6gVomgaBICEIrsUlOAUCBAJBRYPAYnoDVDOKMYslKQZo2dn2PTlq86/5MptsGE1mAwAAqMZyMT+wAgAAtRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQK80JtiUo+Hw9fFh/Xx8dm6cH3l7fvr23JIAsD/CaDKzAgAA9Vgu5j73AwBQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA9E0opVgAAoB4xRjepAABUR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg1zUmoFs5ZyPAzkgpGQHYCDepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgDQM40JoHOnV9frhy/3d5axFcDeCqUUK9ChnLMRYGeklIwA/F2M0ed+AACqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAsG3+kwoAQF38JxUAgBqJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA29P06Flzzl4YAMDvpJR69LRuUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyjUEqxAgAA9YgxukkFAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgi2Z1c2IFANgT7xe3RqB+4+llCMeH7epjMGjb1iAAAFThE9RRNPySPiwKAAAAAElFTkSuQmCC"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::is<span class="_ _10"> </span>constant<span class="_ _8"> </span>evaluated()</div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _a"> </span><span class="fc0">provides<span class="_ _19"> </span><span class="ff5">std::is<span class="_ _8"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _13"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>utilit<span class="_ _6"></span>y<span class="_ _a"> </span>to<span class="_ _a"> </span>evaluate<span class="_ _a"> </span>if<span class="_ _e"> </span>the<span class="_ _a"> </span>current</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _e"> </span>is<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile<span class="_ _e"> </span>time</div><div class="t m0 xe he y2ae ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _19"> </span><span class="fc6"><type_traits><span class="_ _12"> </span>//<span class="_ _10"> </span>std::is_constant_evaluated</span></div><div class="t m0 xe he y2af ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2b0 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())</span></div><div class="t m0 x14 he y2b1 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y235 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 xe he y2b2 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y2b3 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>return<span class="_ _c"> </span>0</span></div><div class="t m0 xe he y2b4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 xe he y2b5 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>return<span class="_ _c"> </span>=<span class="_ _10"> </span>4</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">69/92</div><a class="l" href="https://en.cppreference.com/w/cpp/types/is_constant_evaluated"><div class="d m1" style="border-style:none;position:absolute;left:105.884000px;bottom:202.303000px;width:174.134000px;height:16.325000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI/UlEQVR42u3cMUoDQRiG4V3ZwerHM4iVF1DEWhALG4+SQ1jmAh5CLDyBhXgGb2AVpnLArJ2NWiQmMrN5njLV8G3zZpakPzo97wAAoBqvz097VgAAoDYiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAL30pxQoAANQjpeQmFQCA6ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAATN3Q0Flzzh4YTEZEGAGA37hJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAxgwmaMvJ1fX3D18eHyxjKwCYkr6U0spZc84eGExGRBgBgB+llLzuBwCgOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAANvW0v+kAgCwC/xPKgAANRKpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAbNJiAleScjbANEWEEABCpAOCLui/q1MvrfgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANgxgwlYSUQYAQDYNjepAACIVAAAEKkAAIhUAAD4q76UYgUAAOqRUnKTCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgyoaGzppz9sAAANYTEQ2d1k0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAbBhO06GO5vJnP7VCP+9nMCACwQX0ppZWz5pw9MACA9UREK0dNKXndDwBAdUQqAAAiFQAARCoAAM1p6YdTAADsAj+cAgCgRiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4B8Ni9tDKwAAXde9XdwZgRocn132/cH+uHjvunEcDQIAQBU+Af6mQSXll9MtAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>consteval<span class="_ _54"> </span><span class="ff1">1/2</span></div><div class="t m0 xe hd y5c ff9 fs7 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _14"> </span><span class="ff4">has<span class="_ _a"> </span>tw<span class="_ _f"></span>o<span class="_ _e"> </span>problems<span class="_ _a"> </span>that<span class="_ _e"> </span><span class="ff9 fc3">if<span class="_ _13"> </span>consteval<span class="_ _d"> </span></span><span class="ff1b fs9"><span class="_ _e"> </span></span><span class="fcc">C++23</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x44 hd ya7 ff4 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _5"> </span>Calling<span class="_ _a"> </span>a<span class="_ _14"> </span><span class="ff9">consteval<span class="_ _12"> </span></span>function<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _0"></span>e<span class="_ _d"> </span>used<span class="_ _e"> </span>within<span class="_ _a"> </span>a<span class="_ _14"> </span><span class="ff9">constexpr<span class="_ _12"> </span></span>function<span class="_ _a"> </span>if<span class="_ _e"> </span>it</div><div class="t m0 x7 hd y2b6 ff4 fs7 fc0 sc0 ls0 ws0">is<span class="_ _e"> </span>called<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>run-time<span class="_ _e"> </span>pa<span class="_ _6"></span>rameter</div><div class="t m0 x44 he y2b7 ff5 fs8 fc8 sc0 ls0 ws0">consteval<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffc fc0">n<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>3</span>;<span class="_ _c"> </span>}</span></div><div class="t m0 x44 he y2b8 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2b9 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>it<span class="_ _c"> </span>works<span class="_ _8"> </span>with<span class="_ _c"> </span><span class="ff17">if<span class="_ _10"> </span>consteval</span></span></span></div><div class="t m0 x14 he y2ba ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">g(n);</span></div><div class="t m0 x7 he y2bb ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x44 he y2bc ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y2bd ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(3);<span class="_ _10"> </span>compiler<span class="_ _c"> </span>error</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">70/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/if"><div class="d m1" style="border-style:none;position:absolute;left:299.180000px;bottom:202.280000px;width:79.727000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxklEQVR42u3dsUkEURSG0X0yF6OHNYiRDShiLIiBbdmEVRhYgYFYgx0YLTfyJWMmooGLynJnPSfcaPgn+bgbTDs6PV8BAEAZz48Pe1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwLs2xrACAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANiyyQSby0wjAOyM3rsRoCyXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAWJjJBMBHJ1fXX398ur+zjK0AtqmNMaywocw0AsDO6L0bAWqKCH/3AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgE98FhUAgFp8FhUAgIomE8Cfy8wFPW3v3SsDoBqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPhn2hjDCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMDvTAt61sz0wgAAfqb3vqCndUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBYsjbGsAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwH82rW8OrQAAfOvl4tYIbMfx2WVrB/vz+nW1mufZIAAAlPAGulQx/HeKhXYAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>consteval<span class="_ _54"> </span><span class="ff1">2/2</span></div><div class="t m0 x44 hd y43 ff4 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _17"> </span><span class="ff9">if<span class="_ _13"> </span>constexpr<span class="_ _13"> </span>(std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated())<span class="_ _14"> </span></span>is<span class="_ _a"> </span>a<span class="_ _e"> </span>bug<span class="_ _e"> </span>b<span class="_ _b"></span>ecause<span class="_ _e"> </span>it<span class="_ _e"> </span>is</div><div class="t m0 x7 hd y44 ff4 fs7 fc0 sc0 ls0 ws0">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">true</span></div><div class="t m0 x44 he y2be ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">x)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2bf ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>if<span class="_ _10"> </span>consteval<span class="_ _10"> </span>avoids<span class="_ _10"> </span>this<span class="_ _10"> </span>error</span></span></div><div class="t m0 x14 he y2c0 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2c1 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x44 he y2c2 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y2c3 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">x)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2c4 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>consteval<span class="_ _10"> </span><span class="ffc fc0">{</span></div><div class="t m0 x14 he y2c5 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2c6 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y2c7 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x44 he y2c8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">71/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y2c9 ff5 fs0 fc0 sc0 ls0 ws0">volatile<span class="_ _1"> </span><span class="ff1">Keyw<span class="_ _4"></span>o<span class="_ _f"></span>rd</span></div><div class="t m0 x45 h1b y2ca ff8 fs1 fc0 sc0 ls0 ws0">⋆</div><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:105.775000px;bottom:129.390000px;width:241.990000px;height:30.110000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyklEQVR42u3ZMUoDQRTH4Yzsw2rwDGKVCygiFhaCWHgtL+EpLGwttBAvYJMbWIWpfM3aWcYQg87G7zvB47/Nj9lydHI2AwCAbixenvesAABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfSmZaAQCAfkSEl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPDXhgndOj+/8MEAADbz9vQ4oWu9pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA3VYycyq3ttZ8MACAzdRap3JqRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA9G0wAbCrjq9vjAB86/Xh3ggdKpk5lVtbaz4YAMBmaq1TOTUi/O4HAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAALBKyUwrAADQj4jwkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAft1ggi1qrRlhhVqrEQCAdXhJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgH+mZKYVAADoR0R4SQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIC1DcvbQysAAD/0fnlnBLZlfnpVysH+uPyYzcZxNAgAAF34BA0+LvoEZVhJAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe h16 y2cb ff5 fs7 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 xe hd y2cc ff9 fs7 fc3 sc0 ls0 ws0">volatile<span class="_ _e"> </span><span class="ff4 fc0">is<span class="_ _e"> </span>a<span class="_ _e"> </span>hint<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>compiler<span class="_ _e"> </span>to<span class="_ _e"> </span>avoid<span class="_ _e"> </span>aggressive<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>optimizations</span></div><div class="t m0 xe hd y2cd ff4 fs7 fc0 sc0 ls0 ws0">involving<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>an<span class="_ _e"> </span>object</div><div class="t m0 x1 hd y2ce ff4 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _e"> </span>cases:</div><div class="t m0 xf hd y2cf ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffa">Lo<span class="_ _6"></span>w-level<span class="_ _e"> </span>programming<span class="_ _0"></span><span class="ff4">:<span class="_ _c"> </span>driver<span class="_ _a"> </span>development,<span class="_ _e"> </span>interaction<span class="_ _e"> </span>with<span class="_ _e"> </span>assembly<span class="_ _4"></span>,<span class="_ _e"> </span>etc.</span></span></div><div class="t m0 x7 hd y2d0 ff4 fs7 fc0 sc0 ls0 ws0">(fo<span class="_ _6"></span>rce<span class="_ _e"> </span>writing<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>sp<span class="_ _b"></span>ecific<span class="_ _e"> </span>memory<span class="_ _a"> </span>lo<span class="_ _b"></span>cation)</div><div class="t m0 xf hd y2d1 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffa">Multi-thread<span class="_ _e"> </span>p<span class="_ _6"></span>rogram<span class="ff4">:<span class="_ _c"> </span>va<span class="_ _6"></span>riables<span class="_ _e"> </span>sha<span class="_ _6"></span>red<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>ween<span class="_ _a"> </span>threads/p<span class="_ _6"></span>ro<span class="_ _b"></span>cesses<span class="_ _e"> </span>to</span></span></div><div class="t m0 x7 hd y2d2 ff4 fs7 fc0 sc0 ls0 ws0">communicate<span class="_ _e"> </span>(don’t<span class="_ _e"> </span>optimize,<span class="_ _e"> </span>dela<span class="_ _6"></span>y<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>up<span class="_ _b"></span>date)</div><div class="t m0 xf hd y2d3 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffa">Benchma<span class="_ _6"></span>rking<span class="_ _55"></span><span class="ff4">:<span class="_ _10"> </span>some<span class="_ _e"> </span>op<span class="_ _0"></span>erations<span class="_ _a"> </span>need<span class="_ _e"> </span>to<span class="_ _e"> </span>not<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>optimized<span class="_ _e"> </span>aw<span class="_ _f"></span>ay</span></span></div><div class="t m0 x1 h6 y2d4 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _50"> </span><span class="ff9">volatile<span class="_ _12"> </span></span>reads/writes<span class="_ _d"> </span>can<span class="_ _a"> </span>still<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>reordered<span class="_ _d"> </span>with<span class="_ _d"> </span>resp<span class="_ _b"></span>ect<span class="_ _a"> </span>to<span class="_ _a"> </span>non-volatile<span class="_ _a"> </span>ones</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">72/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd<span class="_ _8"> </span>-<span class="_ _10"> </span>Example</span></div><div class="t m0 x1 hd y2d5 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>follo<span class="_ _6"></span>wing<span class="_ _e"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>compiled<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9">-O3<span class="_ _12"> </span></span>(full<span class="_ _e"> </span>optimization)<span class="_ _e"> </span>and<span class="_ _e"> </span>without<span class="_ _14"> </span><span class="ff9">volatile</span></div><div class="t m0 x1 hd y2d6 ff4 fs7 fc0 sc0 ls0 ws0">could<span class="_ _e"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rk<span class="_ _e"> </span>fine</div><div class="t m0 x44 he y2d7 ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">1</span>];<span class="_ _35"> </span><span class="ffd fc6">//<span class="_ _10"> </span>actual<span class="_ _10"> </span>alloction<span class="_ _10"> </span>size<span class="_ _c"> </span>is<span class="_ _10"> </span>much</span></span></span></div><div class="t m0 x44 he y2d8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _39"> </span><span class="ffc fc0">pos<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>128<span class="_ _10"> </span>*<span class="_ _c"> </span>1024<span class="_ _10"> </span>/<span class="_ _10"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>larger,<span class="_ _10"> </span>typically<span class="_ _c"> </span>128<span class="_ _10"> </span>KB</span></span></div><div class="t m0 x44 he y2d9 ffc fs8 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _2a"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _56"> </span><span class="ffd fc6">//</span></div><div class="t m0 x46 h17 y2d9 ff1a fs8 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x1c he y2d9 ffd fs8 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">73/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Deprecation</span></div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _e"> </span><span class="fc0">dep<span class="_ _6"></span>recates<span class="_ _14"> </span><span class="ff9">volatile<span class="_ _12"> </span></span>outside<span class="_ _e"> </span>single<span class="_ _e"> </span>load<span class="_ _e"> </span>and<span class="_ _e"> </span>store<span class="_ _a"> </span>op<span class="_ _b"></span>erations</span></div><div class="t m0 x44 he y2da ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _15"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></span></div><div class="t m0 x44 he y2db ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _18"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>v<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _c"> </span>one<span class="_ _10"> </span>load</span></span></div><div class="t m0 x44 he y2dc ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _35"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>one<span class="_ _10"> </span>store</span></div><div class="t m0 x44 he y2dd ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _57"> </span><span class="fc5">+=<span class="_ _10"> </span>4</span>;<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>deprecated,<span class="_ _10"> </span>load<span class="_ _10"> </span>+<span class="_ _c"> </span>store</span></div><div class="t m0 x44 he y2de ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{}<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>deprecated,<span class="_ _10"> </span>volatile<span class="_ _10"> </span>return<span class="_ _c"> </span>value</span></span></span></span></div><div class="t m0 x44 he y2df ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g1<span class="fc0">(</span></span><span class="fc8">volatile<span class="_ _10"> </span></span>int<span class="ffc fc0">)<span class="_ _c"> </span>{}<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>deprecated,<span class="_ _c"> </span>volatile<span class="_ _10"> </span>argument</span></span></div><div class="t m0 x44 he y2e0 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g2<span class="fc0">(</span></span><span class="fc8">volatile<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 he y2e1 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x34 he y2e2 ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>deprecated,<span class="_ _10"> </span>volatile<span class="_ _10"> </span>data<span class="_ _10"> </span>member</span></span></span></div><div class="t m0 x44 he y2e3 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">74/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y20d ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _58"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y20e ff1 fs0 fc0 sc0 ls0 ws0">Conversion</div><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:125.570000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">static<span class="_ _10"> </span>cast<span class="_ _59"> </span><span class="ff1">1/3</span></div><div class="t m0 x1 hd y2e4 ff9 fs7 fc3 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _e"> </span><span class="ff4 fc0">converts<span class="_ _e"> </span>b<span class="_ _0"></span>et<span class="_ _f"></span>ween<span class="_ _a"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _e"> </span>and<span class="_ _e"> </span>p<span class="_ _b"></span>erforms<span class="_ _a"> </span>compile-time<span class="_ _e"> </span>(not<span class="_ _e"> </span>run-time)<span class="_ _e"> </span>type</span></div><div class="t m0 x1 hd y2e5 ff4 fs7 fc0 sc0 ls0 ws0">check</div><div class="t m0 x1 hd y2e6 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _e"> </span>is<span class="_ _e"> </span>equivalent<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff1">old<span class="_ _7"> </span>style<span class="_ _e"> </span>cast<span class="_ _14"> </span><span class="ff9">(T)<span class="_ _13"> </span>var<span class="_ _12"> </span></span></span>or<span class="_ _12"> </span><span class="ff9">T(var)<span class="_ _14"> </span></span>fo<span class="_ _6"></span>r<span class="_ _e"> </span><span class="ffa">value<span class="_ _e"> </span>semantic</span></div><div class="t m0 x44 he y2e7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>6</span>;</span></div><div class="t m0 x44 he y2e8 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_ _10"> </span><span class="ffc fc0">b1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(</span>short<span class="ffc fc0">)<span class="_ _10"> </span>a;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _10"> </span>compiler<span class="_ _10"> </span>can<span class="_ _10"> </span>issue<span class="_ _10"> </span>a<span class="_ _c"> </span>warning<span class="_ _10"> </span>without</span></span></div><div class="t m0 x44 he y2e9 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_ _10"> </span><span class="ffc fc0">b2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>short<span class="ffc fc0">(a);<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>explicit<span class="_ _10"> </span>cast</span></span></div><div class="t m0 x44 he y2ea ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_ _10"> </span><span class="ffc fc0">b3<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc8">static_cast<span class="ffc fc5"><</span></span>int<span class="ffc fc5">><span class="fc0">(a);</span></span></div><div class="t m0 x44 he y2eb ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_ _15"> </span><span class="ffc fc0">c<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>a;<span class="_ _5a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>not<span class="_ _10"> </span>needed</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">75/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _10"> </span>cast<span class="_ _59"> </span><span class="ff1">2/3</span></div><div class="t m0 x44 hd y5c ff5 fs7 fc0 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _14"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _e"> </span>conversions<span class="_ _e"> </span>b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>types,</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">esp<span class="_ _b"></span>ecially<span class="_ _e"> </span>across<span class="_ _e"> </span>classes<span class="_ _e"> </span>in<span class="_ _e"> </span>a<span class="_ _e"> </span>hiera<span class="_ _6"></span>rchy</div><div class="t m0 x44 he y2ec ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a<span class="_ _15"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _c"> </span></span>char<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">4</span>};</span></div><div class="t m0 x44 he y142 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">b<span class="_ _15"> </span></span>=<span class="_ _10"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>a;<span class="_ _29"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 he y2ed ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5"><<<span class="_ _10"> </span></span>b[<span class="fc5">0</span>];<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>67305985,<span class="_ _10"> </span>not<span class="_ _10"> </span>1!!</span></div><div class="t m0 x44 hf y2ee ffd fs8 fc6 sc0 ls0 ws0">//int*<span class="_ _10"> </span>c<span class="_ _10"> </span>=<span class="_ _c"> </span>static_cast<int*>(a);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x44 hd y2ef ff5 fs7 fc0 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _14"> </span><span class="ff4">also<span class="_ _e"> </span>prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _14"> </span><span class="ff9">const<span class="_ _12"> </span></span>conversions</span></div><div class="t m0 x44 he y2f0 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">char<span class="ffc fc0">;</span></span></div><div class="t m0 x44 he y2f1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _16"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>a;<span class="_ _4e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 hf y2f2 ffd fs8 fc6 sc0 ls0 ws0">//char*<span class="_ _1b"> </span>c<span class="_ _10"> </span>=<span class="_ _10"> </span>static_cast<char*>(a);<span class="_ _c"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">76/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJPklEQVR42u3bMW4TQRSAYS+aEdUoZ0BUPgEClCIFEg0FXe7hQ9C75hARBW2KUKBcIA03oIpeE8ZETh2BkGWTMI/9vnKr5zdb/Nr1Ts9fvF4AAMAwvn398sQWAAAYjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAUilWsIuri/PfXl8en1gOAIBI/TfEKADAY/K6HwAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAABxm6r3bAgAA46i1epIKAMBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAPLKSaNaIcGBDaa1ZAgDwEDxJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAB/VqxgHD9vb1+9e//r9cvPnywHAJiVqfeeZdaIcGBDaa1ZAgDw19Vave4HAGA4IhUAAJEKAAAiFQAAkQoAAIfK9HU/AABz4Ot+AABGJFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFACCZkmjWiHBgAAD7aa0lmtaTVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoVAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYDDFCoBEbjab0/XaHnZ0tlpZApDU1HvPMmtEODAAgP201rKMWmv1uh8AgOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAJiZYgVAIjebzel6bQ87OlutLAFIauq9Z5k1IhwYAMB+WmtZRq21et0PAMBwRCoAACIVAABEKgAAIhUAAA6V6et+AADmwNf9AACMSKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEAyxQoeTkTM7Se31py7O8c9DMDhPEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAYytZBl0en4wwxtXFuZsGAECkqkMAgNmZeu+2AADAOGqt/pMKAMBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHBPuf7wzBYAgP/P9zcfLSGp5cu303T0dHv9Y7HYbrcWAgDAEO4AMDZWALlYqp4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _10"> </span>cast<span class="_ _59"> </span><span class="ff1">3/3</span></div><div class="t m0 x44 hd y5c ff5 fs7 fc0 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _14"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _e"> </span>conversions<span class="_ _e"> </span>b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>unrelated<span class="_ _e"> </span>classes</span></div><div class="t m0 x44 he y2a4 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x44 he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _10"> </span><span class="ffc fc5">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _10"> </span>{};</span></span></span></div><div class="t m0 x44 he y18e ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">C<span class="_ _10"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x44 he y190 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _3e"> </span>a;</div><div class="t m0 x44 he y191 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _3e"> </span>b;</div><div class="t m0 x44 he y192 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>(A<span class="fc5">&</span>)<span class="_ _c"> </span>b;<span class="_ _57"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y193 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>(C<span class="fc5">&</span>)<span class="_ _c"> </span>a;<span class="_ _57"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y194 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>(C<span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">&</span>a;<span class="_ _4e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y195 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x4<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span>static_cast<span class="ffc fc5"><<span class="fc0">A</span>&><span class="fc0">(b);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></div><div class="t m0 x44 hf y1a5 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _10"> </span>x5<span class="_ _10"> </span>=<span class="_ _c"> </span>static_cast<C<span class="ff17">&</span>>(a);<span class="_ _1"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x44 hf y196 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _10"> </span>x6<span class="_ _10"> </span>=<span class="_ _c"> </span>static_cast<C*>(<span class="ff17">&</span>a);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x1 hd y2f3 ff4 fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _3"> </span><span class="ff9">(T&)<span class="_ _13"> </span>v<span class="_ _14"> </span></span>is<span class="_ _a"> </span>equal<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">*((T*)<span class="_ _13"> </span>&v)</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">77/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _10"> </span>cast</div><div class="t m0 x1 hd y2f4 ff9 fs7 fc3 sc0 ls0 ws0">const<span class="_ _7"> </span>cast<span class="_ _e"> </span><span class="ff4 fc0">can<span class="_ _e"> </span>add<span class="_ _e"> </span>or<span class="_ _a"> </span>cast<span class="_ _e"> </span>aw<span class="_ _f"></span>ay<span class="_ _a"> </span>(remove)<span class="_ _e"> </span>constness<span class="_ _e"> </span>or<span class="_ _a"> </span>volatility</span></div><div class="t m0 x44 he y2f5 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">4</span>];</span></span></div><div class="t m0 x44 he y2f6 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x1<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr<span class="_ _10"> </span>;<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></span></div><div class="t m0 x44 he y2f7 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x2<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>(</span><span class="fc4">char<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr;<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></span></div><div class="t m0 x44 he y2f8 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x3<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span></span>const_cast<span class="ffc fc5"><</span><span class="fc4">int<span class="ffc fc5">*><span class="fc0">(ptr);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></span></div><div class="t m0 x44 hf y2f9 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _1b"> </span>x4<span class="_ _15"> </span>=<span class="_ _10"> </span>const_cast<char*>(ptr);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _8"> </span></span>unsafe<span class="_ _c"> </span>conversion</div><div class="t m0 x44 he y2fa ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _16"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _c"> </span>5</span>;</span></span></div><div class="t m0 x44 he y2fb ff5 fs8 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="_ _10"> </span></span>=<span class="_ _10"> </span>3<span class="fc0">;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>but<span class="_ _10"> </span>undefined<span class="_ _10"> </span>behavior</span></span></span></span></div><div class="t m0 x44 he y2fc ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _5b"> </span><span class="ffc fc0">b<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>5</span>;</span></div><div class="t m0 x44 he y2fd ff5 fs8 fc8 sc0 ls0 ws0">const_cast<span class="ffc fc5"><</span>volatile<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">><span class="fc0">(b)<span class="_ _10"> </span></span>=<span class="_ _c"> </span>3<span class="fc0">;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">78/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">reinterpret<span class="_ _10"> </span>cast</div><div class="t m0 x1 hd y5c ff9 fs7 fc3 sc0 ls0 ws0">reinterpret<span class="_ _7"> </span>cast<span class="_ _e"> </span><span class="ff4 fc0">allows<span class="_ _a"> </span>a<span class="_ _e"> </span>subset<span class="_ _e"> </span>of<span class="_ _e"> </span>unsafe<span class="_ _e"> </span>conversion:</span></div><div class="t m0 xf hd y2fe ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>p<span class="_ _b"></span>ointers/references<span class="_ _e"> </span>of<span class="_ _e"> </span>different<span class="_ _e"> </span>type<span class="_ _e"> </span>with<span class="_ _e"> </span>same<span class="_ _e"> </span>constness</span></div><div class="t m0 xf hd ya7 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>p<span class="_ _b"></span>ointers<span class="_ _e"> </span>and<span class="_ _e"> </span>integer<span class="_ _e"> </span>types</span></div><div class="t m0 x44 he y2ff ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffc fc0">b<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3.0f</span>;<span class="_ _5b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>bits:<span class="_ _10"> </span>01000000010000000000000000000000</span></span></div><div class="t m0 x44 he y300 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="ffc fc5">&><span class="fc0">(b);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>bits:<span class="_ _10"> </span>01000000010000000000000000000000</span></span></span></div><div class="t m0 x44 he y301 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _3b"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 x44 he y302 ffd fs8 fc6 sc0 ls0 ws0">//reinterpret_cast<int*>(ptr);<span class="_ _16"> </span>//<span class="_ _10"> </span>compile<span class="_ _c"> </span>error</div><div class="t m0 x44 he y303 ff5 fs8 fc4 sc0 ls0 ws0">uintptr_t<span class="_ _15"> </span><span class="ffc fc0">my_int<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>uintptr_t<span class="ffc fc5">><span class="fc0">(ptr);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 he y304 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>ARRAY<span class="_ _10"> </span>RESHAPING</div><div class="t m0 x44 he y305 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a[<span class="fc5">3</span>][<span class="fc5">4</span>];</span></div><div class="t m0 x44 he y306 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&</span>b)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="_ _10"> </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 x44 he y307 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">*</span>c)[<span class="fc5">6</span>]<span class="_ _1f"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="_ _10"> </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 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">79/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4ElEQVR42u3cMUoDQRSA4Yzsw2rwDGKVE4hIkBSCtYVX8hKewsI2RSzEC9h4A6swhXGa2FkGWQjMbL7vBI/3mp9Z2HRxeT0DAIBmfL69ntgCAACtEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxJtVZbAACgHRHhJRUAgOaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAwbUNHs84XSwcDABjnY73qaFovqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg2lKttZdZSykOBgAwTs65l1EjwksqAADNEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwZAYrAOBIfG+3N/cPjQzz/vLsIrBHqrX2MmspxcEAAMbJOfcyakT43A8AQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAAAOraf/pAIAcAz8JxUAgBaJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwD5DR7POF0sHAwAY52O96mhaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYNpSrbWXWUspDgYAME7OuZdRI8JLKgAAzRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYJpSrdUWAABoR0R4SQUAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoFAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAD9GDaP57YAAPB/X7dPlnBQ86u7lM5Od5uf2Wy321kIAABN+AUUZzf2pQw59QAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _10"> </span>Punning<span class="_ _5c"> </span>1/2</div><div class="t m0 xe hd y308 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 xe hd y309 ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff1">aliases<span class="_ _e"> </span></span>another<span class="_ _e"> </span>when<span class="_ _e"> </span>they<span class="_ _e"> </span>b<span class="_ _b"></span>oth<span class="_ _e"> </span>p<span class="_ _0"></span>oint<span class="_ _a"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y30a ff1 fs7 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>Punning</div><div class="t m0 xe hd y30b ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>punning<span class="_ _e"> </span><span class="ff4">refers<span class="_ _e"> </span>to<span class="_ _7"> </span>circumvent<span class="_ _e"> </span>the<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>system<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _6"></span>rogramming<span class="_ _e"> </span>language<span class="_ _e"> </span>to</span></div><div class="t m0 xe hd y30c ff4 fs7 fc0 sc0 ls0 ws0">achieve<span class="_ _a"> </span>an<span class="_ _e"> </span>effect<span class="_ _a"> </span>that<span class="_ _e"> </span>w<span class="_ _6"></span>ould<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>difficult<span class="_ _a"> </span>or<span class="_ _a"> </span>imp<span class="_ _b"></span>ossible<span class="_ _a"> </span>to<span class="_ _e"> </span>achieve<span class="_ _a"> </span>within<span class="_ _e"> </span>the<span class="_ _a"> </span>b<span class="_ _b"></span>ounds<span class="_ _e"> </span>of</div><div class="t m0 xe hd y30d ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _e"> </span>fo<span class="_ _6"></span>rmal<span class="_ _e"> </span>language</div><div class="t m0 x1 hd y30e ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _a"> </span>compiler<span class="_ _a"> </span>assumes<span class="_ _e"> </span>that<span class="_ _a"> </span>the<span class="_ _e"> </span><span class="ff1d">strict<span class="_ _7"> </span>aliasing<span class="_ _e"> </span>rule<span class="_ _e"> </span><span class="ffa">is<span class="_ _a"> </span>never<span class="_ _e"> </span>violated<span class="_ _55"></span></span></span>:<span class="_ _10"> </span>Acce<span class="_ _6"></span>ssing<span class="_ _a"> </span>a<span class="_ _e"> </span>value</div><div class="t m0 x1 hd y30f ff4 fs7 fc0 sc0 ls0 ws0">using<span class="_ _a"> </span>a<span class="_ _a"> </span>type<span class="_ _e"> </span>which<span class="_ _a"> </span>is<span class="_ _e"> </span>different<span class="_ _a"> </span>from<span class="_ _e"> </span>the<span class="_ _a"> </span>original<span class="_ _d"> </span>one<span class="_ _e"> </span>is<span class="_ _a"> </span>not<span class="_ _e"> </span>allo<span class="_ _6"></span>w<span class="_ _6"></span>ed<span class="_ _a"> </span>and<span class="_ _e"> </span>it<span class="_ _a"> </span>is<span class="_ _e"> </span>classified<span class="_ _a"> </span>as</div><div class="t m0 x1 h15 y310 ffa fs7 fc0 sc0 ls0 ws0">undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">80/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrklEQVR42u3ZsU3EQBCGUS/yiGhFDYiIChAiRroWCK4emqADAmpAIqAIOiA6bcDdJCa7iASbYH28V8Hqd/JpXK5u7gYAAOjGx/vbmRUAAOiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4KhkphUAAOhHRLikAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAlhlX9NbWmg8GADBPrXVFr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACemZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAKzOaAJZrrRmBGWqtRgD4kUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPArJTOtAABAPyLCJRUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/HfjWh76td9vHrY+GKzL68uzEQCYoWSmFQAA6EdE+N0PAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAE7VuHu8tAIAwF/5vH8ywkLXt5tSLs6n3WEYpmkyCAAAXfgGWU4o/u/bJMYAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _10"> </span>Punning<span class="_ _5c"> </span>2/2</div><div class="t m0 x44 he y296 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>slow<span class="_ _10"> </span>without<span class="_ _c"> </span>optimizations.<span class="_ _10"> </span>The<span class="_ _10"> </span>branch<span class="_ _10"> </span>breaks<span class="_ _10"> </span>the<span class="_ _10"> </span>CPU<span class="_ _c"> </span>instruction<span class="_ _10"> </span>pipeline</div><div class="t m0 x44 he y297 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffc fc0">x)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y298 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">(x<span class="_ _10"> </span><span class="fc5"><<span class="_ _c"> </span>0.0f</span>)<span class="_ _10"> </span><span class="fc5">?<span class="_ _10"> </span>-</span>x<span class="_ _10"> </span><span class="fc5">:<span class="_ _10"> </span></span>x;</span></div><div class="t m0 x44 he y311 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y299 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>optimized<span class="_ _10"> </span>with<span class="_ _c"> </span>bitwise<span class="_ _10"> </span>operation</div><div class="t m0 x44 he y29a ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffc fc0">x)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y29b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">uvalue<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </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 y29c ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">tmp<span class="_ _1f"> </span><span class="fc5">=<span class="_ _c"> </span></span>uvalue<span class="_ _10"> </span><span class="fc5">&<span class="_ _10"> </span>0x7FFFFFFF</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>clear<span class="_ _c"> </span>the<span class="_ _10"> </span>last<span class="_ _10"> </span>bit</span></span></div><div class="t m0 x7 he y29d ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </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 x44 he y29e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y312 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>this<span class="_ _10"> </span>is<span class="_ _c"> </span>undefined<span class="_ _10"> </span>behavior!!</div><div class="t m0 x1 h6 y313 ff4 fs4 fc0 sc0 ls0 ws0">GCC<span class="_ _d"> </span>wa<span class="_ _6"></span>rning<span class="_ _d"> </span>(not<span class="_ _a"> </span>clang):<span class="_ _50"> </span><span class="ff9">-Wstrict-aliasing</span></div><div class="t m0 x47 h12 y314 ff1e fs8 fc7 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 x47 h12 y315 ff1e fs8 fc7 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">What<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _c"> </span>Strict<span class="_ _10"> </span>Aliasing<span class="_ _10"> </span>Rule<span class="_ _10"> </span>and<span class="_ _10"> </span>Why<span class="_ _c"> </span>do<span class="_ _10"> </span>we<span class="_ _10"> </span>care?</span></div><div class="t m0 x47 h12 y316 ff1e fs8 fc7 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Type<span class="_ _10"> </span>Punning<span class="_ _10"> </span>In<span class="_ _c"> </span>C++17</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">81/92</div><a class="l" href="https://blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:27.611000px;width:279.726000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gist.github.com/shafik/848ae25ee209f698763cffee272a58f8"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:13.016000px;width:246.775000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2017/master/Presentations/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior%20-%20Scott%20Schurr%20-%20CppCon%202017.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:-1.580000px;width:100.847000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::bit<span class="_ _10"> </span>cast</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>right<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _e"> </span>to<span class="_ _e"> </span>avoid<span class="_ _e"> </span>undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>is<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>using<span class="_ _14"> </span><span class="ff5">memcpy</span></div><div class="t m0 x44 he y317 ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _19"> </span><span class="fc6"><cstring><span class="_ _12"> </span>//<span class="_ _10"> </span>std::memcpy</span></div><div class="t m0 x44 he y318 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _1f"> </span><span class="ffc fc0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>32.3f</span>;</span></div><div class="t m0 x44 he y319 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x44 he y31a ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>memcpy(<span class="fc5">&</span>v2,<span class="_ _10"> </span><span class="fc5">&</span>v1,<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">float</span>));</div><div class="t m0 x1 hd y31b ff4 fs7 fc0 sc0 ls0 ws0">Problems:<span class="_ _3"> </span><span class="ff9">memcpy<span class="_ _14"> </span></span>is<span class="_ _a"> </span>unsafe<span class="_ _e"> </span>if<span class="_ _e"> </span>the<span class="_ _e"> </span>variables<span class="_ _a"> </span>have<span class="_ _e"> </span>not<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>size<span class="_ _e"> </span>or<span class="_ _a"> </span>are<span class="_ _a"> </span>not<span class="_ _e"> </span><span class="ffa">trivially</span></div><div class="t m0 x1 hd y31c ffa fs7 fc0 sc0 ls0 ws0">cop<span class="_ _6"></span>y<span class="_ _6"></span>able<span class="ff4">.<span class="_ _c"> </span>Also,<span class="_ _a"> </span>it<span class="_ _e"> </span>do<span class="_ _b"></span>esn’t<span class="_ _e"> </span>wo<span class="_ _f"></span>rk<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>(<span class="_ _d"> </span><span class="ff9">constexpr<span class="_ _1a"> </span></span>)</span></div><div class="t m0 x1 hd y31d ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">std::bit<span class="_ _8"> </span>cast<span class="_ _14"> </span><span class="ff4">p<span class="_ _f"></span>rovides<span class="_ _e"> </span>a<span class="_ _7"> </span>safe<span class="_ _e"> </span>alternative<span class="_ _e"> </span>to<span class="_ _12"> </span><span class="ff9">reinterpret<span class="_ _8"> </span>cast<span class="_ _14"> </span></span>and</span></span></div><div class="t m0 x44 hd y31e ff9 fs7 fc0 sc0 ls0 ws0">memcpy<span class="_ _12"> </span><span class="ff4">that<span class="_ _e"> </span>also<span class="_ _7"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</span></div><div class="t m0 x44 he y31f ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _19"> </span><span class="fc6"><bit><span class="_ _12"> </span>//<span class="_ _10"> </span>std::bit_cast</span></div><div class="t m0 x44 he y320 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">float<span class="_ _1f"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>32.3f</span>;</span></span></div><div class="t m0 x44 he y321 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">unsigned<span class="_ _10"> </span><span class="ffc fc0">v2<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </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></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">82/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5b" class="pf w0 h0" data-page-no="5b"><div class="pc pc5b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _f"></span>rm<span class="_ _10"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _7"> </span>conversion<span class="_ _e"> </span><span class="ff4">o<span class="_ _b"></span>ccurs<span class="_ _e"> </span>when<span class="_ _e"> </span>the<span class="_ _e"> </span>destination<span class="_ _e"> </span>type<span class="_ _e"> </span>may<span class="_ _a"> </span>not<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>able<span class="_ _e"> </span>to</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">rep<span class="_ _6"></span>resent<span class="_ _e"> </span>all<span class="_ _e"> </span>the<span class="_ _e"> </span>values<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>source<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x1 hd y5e ff1 fs7 fc0 sc0 ls0 ws0">Brace<span class="_ _7"> </span>initialization<span class="_ _14"> </span><span class="ff16">{}<span class="_ _12"> </span><span class="ff4 fcc">C++11<span class="_ _e"> </span><span class="fc0">disallows<span class="_ _a"> </span>narro<span class="_ _f"></span>wing<span class="_ _e"> </span>conversions</span></span></span></div><div class="t m0 x44 he y322 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>RUN-TIME<span class="_ _10"> </span>VALUES</div><div class="t m0 x44 he y323 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffc fc0">a<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 x44 he y324 ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_ _10"> </span>long<span class="_ _1c"> </span><span class="ffc fc0">x1{a};<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y325 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _15"> </span>x2{a};<span class="_ _15"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">'</span>a<span class="ff18">'<span class="_ _8"> </span></span>could<span class="_ _c"> </span>be<span class="_ _10"> </span>negative</div><div class="t m0 x44 he y326 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _1b"> </span>x3{a};<span class="_ _15"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">'</span>a<span class="ff18">'<span class="_ _10"> </span></span>could<span class="_ _10"> </span>not<span class="_ _10"> </span>be<span class="_ _10"> </span>representable<span class="_ _10"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x44 he y327 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_ _3e"> </span><span class="ffc fc0">b<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 x44 he y328 ffd fs8 fc6 sc0 ls0 ws0">//long<span class="_ _10"> </span>long<span class="_ _10"> </span>x4{b};<span class="_ _15"> </span>//<span class="_ _c"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span><span class="ff18">'</span>b<span class="ff18">'<span class="_ _10"> </span></span>could<span class="_ _10"> </span>be<span class="_ _10"> </span>a<span class="_ _c"> </span>number<span class="_ _10"> </span>with<span class="_ _10"> </span>decimals</div><div class="t m0 x44 he y329 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _1b"> </span>x5{b};<span class="_ _15"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">'</span>b<span class="ff18">'<span class="_ _10"> </span></span>could<span class="_ _10"> </span>not<span class="_ _10"> </span>be<span class="_ _10"> </span>representable<span class="_ _10"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x1 hd y32a ff4 fs7 fc0 sc0 ls0 ws0">gcc<span class="_ _e"> </span>issues<span class="_ _e"> </span>a<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>rning<span class="_ _e"> </span>instead<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>compile<span class="_ _e"> </span>error<span class="_ _a"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>run-time<span class="_ _e"> </span>nar<span class="_ _6"></span>rowing<span class="_ _a"> </span>conversions</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">83/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5c" class="pf w0 h0" data-page-no="5c"><div class="pc pc5c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _f"></span>rm<span class="_ _10"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x44 he y296 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>COMPILE-TIME<span class="_ _10"> </span>VALUES</div><div class="t m0 x44 he y297 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">c<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></span></div><div class="t m0 x44 he y298 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _3e"> </span><span class="ffc fc0">x6{c};<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 x44 he y299 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">d<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>-1</span>;</span></span></div><div class="t m0 x44 he y29a ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _3e"> </span><span class="ffc fc0">x7{d};<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _c"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span><span class="ff18">'</span>d<span class="ff18">'<span class="_ _10"> </span></span>is<span class="_ _10"> </span>negative</span></span></div><div class="t m0 x44 he y29c ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">float<span class="_ _10"> </span><span class="ffc fc0">e<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;</span></span></div><div class="t m0 x44 he y29d ffd fs8 fc6 sc0 ls0 ws0">//int<span class="_ _39"> </span>x8{e};<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">'</span>float<span class="ff18">'<span class="_ _10"> </span></span>cannot<span class="_ _10"> </span>be<span class="_ _10"> </span>narrowed<span class="_ _10"> </span>to<span class="_ _10"> </span><span class="ff18">'</span>int<span class="ff18">'</span></div><div class="t m0 x44 he y312 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">double<span class="_ _10"> </span><span class="ffc fc0">f<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>std<span class="fc5">::</span>numbers<span class="fc5">::</span>pi_v<span class="fc5"><</span></span>double<span class="ffc fc5">><span class="fc0">;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff1f">π<span class="_ _b"></span></span>,<span class="_ _10"> </span>C++20<span class="_ _c"> </span><numbers></span></span></span></span></div><div class="t m0 x44 he y32b ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _4d"> </span><span class="ffc fc0">x9{f};<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 x44 he y32c ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">double<span class="_ _10"> </span><span class="ffc fc0">g<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>1e+40</span>;</span></span></div><div class="t m0 x44 he y32d ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _2a"> </span>x10{g};<span class="_ _c"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span>too<span class="_ _10"> </span>large<span class="_ _c"> </span>for<span class="_ _10"> </span><span class="ff18">'</span>float<span class="ff18">'</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">84/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5d" class="pf w0 h0" data-page-no="5d"><div class="pc pc5d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">gls::narrow<span class="_ _10"> </span>cast</div><div class="t m0 x2 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hd y32e ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff9">Guidelines<span class="_ _13"> </span>Support<span class="_ _13"> </span>Library<span class="_ _13"> </span>(GSL)<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>contains<span class="_ _e"> </span>functions<span class="_ _e"> </span>and<span class="_ _e"> </span>types<span class="_ _e"> </span>that<span class="_ _e"> </span>are</div><div class="t m0 x1 hd y32f ff4 fs7 fc0 sc0 ls0 ws0">suggested<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>use<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">C++<span class="_ _13"> </span>Core<span class="_ _13"> </span>Guidelines<span class="_ _d"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>maintained<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>the<span class="_ _e"> </span>Standa<span class="_ _6"></span>rd<span class="_ _e"> </span>C++</div><div class="t m0 x1 hd y330 ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>oundation</div><div class="t m0 x1 hd y331 ff4 fs7 fc0 sc0 ls0 ws0">GLS<span class="_ _e"> </span>offers<span class="_ _12"> </span><span class="ff5">narrow<span class="_ _8"> </span>cast<span class="_ _14"> </span></span>op<span class="_ _b"></span>eration<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>sp<span class="_ _b"></span>ecifying<span class="_ _e"> </span>that<span class="_ _e"> </span>na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _e"> </span>is<span class="_ _e"> </span>acceptable<span class="_ _e"> </span>and<span class="_ _e"> </span>a</div><div class="t m0 x44 hd y332 ff5 fs7 fc0 sc0 ls0 ws0">narrow<span class="_ _12"> </span><span class="ff4">(“narro<span class="_ _f"></span>w<span class="_ _e"> </span>if<span class="_ _55"></span>”)<span class="_ _a"> </span>that<span class="_ _e"> </span>throws<span class="_ _a"> </span>an<span class="_ _e"> </span>exception<span class="_ _e"> </span>if<span class="_ _e"> </span>a<span class="_ _e"> </span>na<span class="_ _6"></span>rrowing<span class="_ _a"> </span>w<span class="_ _6"></span>ould<span class="_ _e"> </span>thro<span class="_ _6"></span>w<span class="_ _e"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _e"> </span>legal</span></div><div class="t m0 x1 hd y333 ff4 fs7 fc0 sc0 ls0 ws0">values</div><div class="t m0 x44 he y334 ffd fs8 fcf sc0 ls0 ws0">#<span class="_ _5d"> </span>include<span class="_ _19"> </span><span class="fc6"><gsl/gsl></span></div><div class="t m0 x44 he y335 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>1.1</span>;</span></div><div class="t m0 x44 he y336 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1f"> </span><span class="ffc fc0">x1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>gsl<span class="fc5">::</span>narrow_cast<span class="fc5"><</span></span>int<span class="ffc fc5">><span class="fc0">(d);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>explicit<span class="_ _10"> </span>narrowing:<span class="_ _c"> </span><span class="ff18">'</span>a<span class="ff18">'<span class="_ _10"> </span></span>becomes<span class="_ _10"> </span>1</span></span></span></div><div class="t m0 x44 he y337 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1f"> </span><span class="ffc fc0">x2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>gsl<span class="fc5">::</span>narrow<span class="fc5"><</span></span>int<span class="ffc fc5">><span class="fc0">(d);<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>throws<span class="_ _c"> </span><span class="ff18">'</span>narrowing_error<span class="ff18">'</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">85/92</div><a class="l" href="https://github.com/microsoft/GSL/tree/main"><div class="d m1" style="border-style:none;position:absolute;left:48.896000px;bottom:203.133000px;width:194.272000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines"><div class="d m1" style="border-style:none;position:absolute;left:141.380000px;bottom:187.855000px;width:119.818000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y32 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="#pf5e" data-dest-detail='[94,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:190.546000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5f" class="pf w0 h0" data-page-no="5f"><div class="pc pc5f 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="_ _b"></span>erator</span></div><div class="t m0 xe h16 y14a ff5 fs7 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 xe hd y338 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff9 fc3">sizeof<span class="_ _14"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>that<span class="_ _e"> </span>determines<span class="_ _e"> </span>the<span class="_ _e"> </span>size,<span class="_ _e"> </span>in<span class="_ _e"> </span>bytes,<span class="_ _a"> </span>of<span class="_ _e"> </span>a</div><div class="t m0 xe hd y339 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>data<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x30 hd y33a ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">sizeof<span class="_ _12"> </span><span class="ff4">returns<span class="_ _e"> </span>a<span class="_ _7"> </span>value<span class="_ _e"> </span>of<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _14"> </span><span class="ff9">size<span class="_ _7"> </span>t</span></span></span></div><div class="t m0 x30 hd y33b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">sizeof(anything)<span class="_ _12"> </span><span class="ff4">never<span class="_ _e"> </span>returns<span class="_ _7"> </span></span>0<span class="_ _e"> </span><span class="ff4">(<span class="ff1">*</span>except<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>arra<span class="_ _f"></span>ys<span class="_ _e"> </span>of<span class="_ _e"> </span>size<span class="_ _e"> </span>0)</span></span></div><div class="t m0 x30 hd y33c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">sizeof(char)<span class="_ _12"> </span><span class="ff4">alwa<span class="_ _6"></span>ys<span class="_ _a"> </span>returns<span class="_ _7"> </span><span class="ff9">1</span></span></span></div><div class="t m0 x30 hd y33d ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">When<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>structures,<span class="_ _e"> </span>it<span class="_ _e"> </span>also<span class="_ _e"> </span>tak<span class="_ _6"></span>es<span class="_ _e"> </span>into<span class="_ _e"> </span>account<span class="_ _e"> </span>the<span class="_ _e"> </span>internal<span class="_ _e"> </span>padding</span></div><div class="t m0 x30 hd y33e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">When<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>reference,<span class="_ _e"> </span>the<span class="_ _e"> </span>result<span class="_ _e"> </span>is<span class="_ _e"> </span>the<span class="_ _e"> </span>size<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>referenced<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</span></div><div class="t m0 x30 hd y33f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">sizeof(incomplete<span class="_ _13"> </span>type)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _e"> </span>compile<span class="_ _e"> </span>error,<span class="_ _a"> </span>e.g.<span class="_ _3"> </span></span>void</span></div><div class="t m0 x30 hd y340 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _17"> </span><span class="ff9">sizeof(bitfield<span class="_ _13"> </span>member)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _e"> </span>compile<span class="_ _e"> </span>error</span></span></div><div class="t m0 xf h12 y341 ff1 fs8 fc7 sc0 ls0 ws0">*<span class="_ _19"> </span><span class="ffc">gcc<span class="_ _19"> </span><span class="ff11">allows<span class="_ _1a"> </span>arra<span class="_ _f"></span>y<span class="_ _d"> </span>of<span class="_ _d"> </span>size<span class="_ _d"> </span>0<span class="_ _d"> </span>(not<span class="_ _d"> </span>allow<span class="_ _f"></span>ed<span class="_ _d"> </span>by<span class="_ _1a"> </span>the<span class="_ _d"> </span>C++<span class="_ _d"> </span>standard)</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">86/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf60" class="pf w0 h0" data-page-no="60"><div class="pc pc60 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIgklEQVR42u3YsQ0CMQxA0Qu6iCpiAEoqJkCIGom12INxKBiCDa5CqUhzdAwAjaN7bwLLbr6cdofTAAAAYTwf95UtAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOArtdZsAQCAOHLOPqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMB/xo5mrbU6GADAb0opHU3rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAsQmqt2QIAAHHknH1SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAejZ2NGut1cEAAH5TSuloWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKAzabpubQEAYLGm8y3aSPvjJaXNen69h2GeZzcCACCED2ISHO8knGmqAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _10"> </span>P<span class="_ _f"></span>ointer<span class="_ _5e"> </span>1/5</span></div><div class="t m0 x44 he y296 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc0">);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>4<span class="_ _10"> </span>bytes</span></span></span></div><div class="t m0 x44 he y297 ff5 fs8 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="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes<span class="_ _c"> </span>on<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS</span></span></span></span></div><div class="t m0 x44 he y298 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes<span class="_ _c"> </span>on<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS</span></span></span></span></div><div class="t m0 x44 he y311 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">size_t<span class="ffc fc0">)<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _c"> </span>bytes<span class="_ _10"> </span>on<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS</span></span></span></div><div class="t m0 x44 h11 y342 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ff9 fc3">f<span class="fc0">(</span></span>int<span class="_ _13"> </span><span class="ff9 fc0">array[])<span class="_ _13"> </span>{<span class="_ _5f"> </span><span class="ffd fc6">//<span class="_ _13"> </span>dangerous!!</span></span></div><div class="t m0 x34 h11 y343 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _13"> </span><span class="fc5"><<<span class="_ _13"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 x44 h11 y344 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 h11 y345 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _43"> </span><span class="ff9 fc0">array1[<span class="fc5">10</span>];</span></div><div class="t m0 x44 h11 y346 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ff9 fc5">*<span class="_ _13"> </span><span class="fc0">array2<span class="_ _13"> </span></span>=<span class="_ _13"> </span></span><span class="fc8">new<span class="_ _13"> </span></span>int<span class="ff9 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x44 h11 y347 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _13"> </span><span class="fc5"><<<span class="_ _13"> </span><span class="ff5 fc8">sizeof</span></span>(array1);<span class="_ _13"> </span><span class="ffd fc6">//<span class="_ _13"> </span>sizeof(int)<span class="_ _13"> </span>*<span class="_ _13"> </span>10<span class="_ _13"> </span>=<span class="_ _13"> </span>40<span class="_ _13"> </span>bytes</span></div><div class="t m0 x44 h11 y348 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _13"> </span><span class="fc5"><<<span class="_ _13"> </span><span class="ff5 fc8">sizeof</span></span>(array2);<span class="_ _13"> </span><span class="ffd fc6">//<span class="_ _13"> </span>sizeof(int*)<span class="_ _13"> </span>=<span class="_ _13"> </span>8<span class="_ _13"> </span>bytes</span></div><div class="t m0 x44 h11 y349 ff9 fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _60"> </span><span class="ffd fc6">//<span class="_ _13"> </span>8<span class="_ _13"> </span>bytes<span class="_ _13"> </span>(64-bit<span class="_ _13"> </span>OS)</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">87/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf61" class="pf w0 h0" data-page-no="61"><div class="pc pc61 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdlY2C8h88zwIJX5qX5M3ukAAAIIzb9bKwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABecq3VCgAAxFFK8ZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAA+1M3ortM0eTAAgO/0fT+j2/pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPipXGu1AgAAcZRS/KQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBguvG0tgIAAG/dj+f/H7rdDzmvlm18pNRa8woAAITwBJlwGgLQcacZAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _10"> </span></span>struct<span class="_ _61"> </span><span class="ff1">2/5</span></div><div class="t m0 x44 h14 y34a ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ff19 fc0">{</span></span></div><div class="t m0 x21 h14 y34b ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ff19 fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 x21 h14 y34c ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ff19 fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4</span></span></div><div class="t m0 x44 h14 y34d ff19 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 h14 y34e ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff19 fc0">(A);<span class="_ _8"> </span><span class="ffd 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 x44 h14 y34f ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ff19 fc0">{</span></span></div><div class="t m0 x21 h14 y350 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _27"> </span><span class="ff19 fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>0<span class="_ _8"> </span>-><span class="_ _8"> </span>4-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x21 h14 y351 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _17"> </span><span class="ff19 fc0">y;<span class="_ _8"> </span><span class="ffd 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 x21 h14 y352 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff19 fc0">z;<span class="_ _8"> </span><span class="ffd 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 x44 h14 y353 ff19 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 h14 y354 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff19 fc0">(B);<span class="_ _8"> </span><span class="ffd 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 x44 h14 y355 ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ff19 fc0">{</span></span></div><div class="t m0 x21 h14 y356 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff19 fc0">z;<span class="_ _8"> </span><span class="ffd 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 x21 h14 y357 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _27"> </span><span class="ff19 fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4<span class="_ _8"> </span>-><span class="_ _8"> </span>4-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x21 h14 y358 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _17"> </span><span class="ff19 fc0">y;<span class="_ _8"> </span><span class="ffd 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 x44 h14 y359 ff19 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 h14 y35a ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff19 fc0">(C);<span class="_ _8"> </span><span class="ffd 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 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">88/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf62" class="pf w0 h0" data-page-no="62"><div class="pc pc62 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15ydA0SEP/I8A4TjS/Py593hlAAAIIzH/bayAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAA+cq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAC+0y3ordM0+WEAAPP0fb+g17qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAIOVaqxUAAIijlOKSCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDwz7rxsrUCAAAzPM/XX3x2fxxy3qzb+EqptWZnAABCeAOiQRoCAzscXAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _10"> </span>Reference<span class="_ _8"> </span>and<span class="_ _8"> </span>Array<span class="_ _62"> </span>3/5</span></div><div class="t m0 x44 he y35b ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _15"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x44 he y35c ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&<span class="_ _10"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;</span></span></div><div class="t m0 x44 he y35d ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(<span class="fc5">&</span>a);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes<span class="_ _c"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS<span class="_ _10"> </span>(pointer)</span></span></div><div class="t m0 x44 he y35e ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(b);<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>1<span class="_ _10"> </span>byte,<span class="_ _10"> </span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span>sizeof(char)</span></span></div><div class="t m0 xd he y35f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>NOTE:<span class="_ _10"> </span>a<span class="_ _c"> </span>reference<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>a<span class="_ _10"> </span>pointer</div><div class="t m0 x44 he y360 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S1<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y361 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">p;</span></span></div><div class="t m0 x44 he y362 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 he y363 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S1);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes</span></span></div><div class="t m0 x44 he y364 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S2<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y365 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&<span class="_ _10"> </span><span class="fc0">c;</span></span></div><div class="t m0 x44 he y366 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 he y367 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes,<span class="_ _c"> </span>same<span class="_ _10"> </span>as<span class="_ _10"> </span>sizeof(void*)</span></span></div><div class="t m0 x44 he y368 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2{}.c);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>1<span class="_ _c"> </span>byte</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">89/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf63" class="pf w0 h0" data-page-no="63"><div class="pc pc63 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _10"> </span>Sp<span class="_ _b"></span>ecial<span class="_ _8"> </span>Cases<span class="_ _38"> </span>4/5</span></div><div class="t m0 x44 he y369 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x44 he y36a ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(A);<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>1<span class="_ _10"> </span>:<span class="_ _10"> </span>sizeof<span class="_ _10"> </span>never<span class="_ _10"> </span>return<span class="_ _c"> </span>0</span></span></div><div class="t m0 x44 he y36b ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x44 he y36c ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array1);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>10<span class="_ _c"> </span>:<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>empty<span class="_ _10"> </span>structures</span></span></div><div class="t m0 x44 he y36d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array2[<span class="fc5">0</span>];<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++<span class="_ _c"> </span>doesn<span class="ff18">'</span>t<span class="_ _10"> </span>allow<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>size<span class="_ _10"> </span>0,<span class="_ _c"> </span>as<span class="_ _10"> </span>opposed<span class="_ _10"> </span>to<span class="_ _10"> </span>C</span></span></div><div class="t m0 xd he y36e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>only<span class="_ _10"> </span>gcc,<span class="_ _c"> </span>compiler<span class="_ _10"> </span>error<span class="_ _10"> </span>for<span class="_ _10"> </span>other<span class="_ _10"> </span>compilers</div><div class="t m0 x44 he y36f ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array2);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>0<span class="_ _c"> </span>:<span class="_ _10"> </span>special<span class="_ _10"> </span>case</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">90/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf64" class="pf w0 h0" data-page-no="64"><div class="pc pc64 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJFUlEQVR42u3dIU4sQRSG0SnSFdQNC3gSxQoIEATiJc8gWBL7YBUILAIEYQMYdoAipV6FyeCBAJkhw+2ec2SP6f7HfKkWXXb3j2YAAJDG493tlhUAAMhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAACjMkz42R5urj+8vnd8Mvn/dZOfHQCYgLK7f2QFAADyeLy79bofAIB0RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIxM6b1bAQCAPGqtTlIBAEhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGDqBhNk01ozAhMWEUYA4EtOUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYGQGE/B9L/P54enZ++v3V5ceEwD4QaX3boVUWmtGYMIiwggAfK7W6nU/AADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeMNnUQEAyMVnUQEAyEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8oGFE99pa84cBACwnIkZ0t05SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCA1ZTeuxUAAMij1uokFQCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAbJjBBL+itWYEJiwijADAKpykAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgNUMJuCNl/n88PTs/fX7q0uPCQCsR+m9W2H9WmtGYMIiwggALK3W6nU/AADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8Nl+cAgAgF1+cAgAgo2FE9+p79zAiEWEEAJbmJBUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAJuuPJ3/sQIAAOv09Pfik1/3Dv6VsrO9eP4/my0WC3MBAJDCKwKqVeWDOjd2AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">[[no<span class="_ _10"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _63"> </span><span class="ff1">5/5</span></div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">[[no<span class="_ _8"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _12"> </span><span class="ff4">allows<span class="_ _a"> </span>a<span class="_ _e"> </span>structure<span class="_ _e"> </span>memb<span class="_ _b"></span>er<span class="_ _e"> </span>to<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>overlapp<span class="_ _b"></span>ed<span class="_ _e"> </span>with</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">other<span class="_ _e"> </span>data<span class="_ _e"> </span>memb<span class="_ _b"></span>ers<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>different<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x44 he y2ec ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">Empty<span class="_ _10"> </span><span class="ffc fc0">{};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>empty<span class="_ _10"> </span>class,<span class="_ _10"> </span>sizeof(Empty)<span class="_ _10"> </span>==<span class="_ _10"> </span>1</span></span></span></div><div class="t m0 x44 he y2ed ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>sizeof(A)<span class="_ _10"> </span>==<span class="_ _c"> </span>5<span class="_ _10"> </span>(4<span class="_ _10"> </span>+<span class="_ _10"> </span>1)</span></span></span></div><div class="t m0 x7 he y2ee ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y370 ffc fs8 fc0 sc0 ls0 ws0">Empty<span class="_ _10"> </span>e;</div><div class="t m0 x44 he y371 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 he y372 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _10"> </span><span class="ffc fc0">{<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>sizeof(B)<span class="_ _10"> </span>==<span class="_ _c"> </span>4,<span class="_ _10"> </span><span class="ff18">'</span>e<span class="ff18">'<span class="_ _10"> </span></span>overlaps<span class="_ _10"> </span>with<span class="_ _10"> </span><span class="ff18">'</span>i<span class="ff18">'</span></span></span></span></div><div class="t m0 x7 he y373 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y374 ffc fs8 fc0 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _10"> </span>Empty<span class="_ _10"> </span>e;</div><div class="t m0 x44 he y375 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y376 ff4 fs7 fc0 sc0 ls0 ws0">Notes:<span class="_ _3"> </span><span class="ff9">[[no<span class="_ _8"> </span>unique<span class="_ _7"> </span>address]]<span class="_ _14"> </span></span>is<span class="_ _a"> </span>ignored<span class="_ _a"> </span>by<span class="_ _a"> </span>MSVC<span class="_ _a"> </span>even<span class="_ _e"> </span>in<span class="_ _e"> </span>C++20<span class="_ _e"> </span>mo<span class="_ _b"></span>de;<span class="_ _e"> </span>instead,</div><div class="t m0 x44 hd y377 ff9 fs7 fc0 sc0 ls0 ws0">[[msvc::no<span class="_ _7"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _14"> </span><span class="ff4">is<span class="_ _a"> </span>provided</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">91/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf65" class="pf w0 h0" data-page-no="65"><div class="pc pc65 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="_ _10"> </span>Size<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _10"> </span>Byte</span></div><div class="t m0 x1 h7 y378 ff12 fs3 fc0 sc0 ls0 ws0">Interesting:<span class="_ _c"> </span>C++<span class="_ _7"> </span>do<span class="_ _b"></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="_ _e"> </span>(see<span class="_ _7"> </span><span class="ff9 fs4">Exotic</span></div><div class="t m0 x1 h7 y379 ff9 fs4 fc0 sc0 ls0 ws0">architectures<span class="_ _c"> </span>the<span class="_ _5"> </span>standards<span class="_ _c"> </span>committees<span class="_ _c"> </span>care<span class="_ _5"> </span>about<span class="ff12 fs3">)</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">92/92</div><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:352.431000px;bottom:124.362000px;width:73.762000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:108.322000px;width:258.281000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|