2412 lines
914 KiB
HTML
2412 lines
914 KiB
HTML
<!DOCTYPE html>
|
||
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<meta name="generator" content="pdf2htmlEX"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<style type="text/css">
|
||
/*!
|
||
* Base CSS for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
|
||
<style type="text/css">
|
||
/*!
|
||
* Fancy styles for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
|
||
<style type="text/css">
|
||
.ff0{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:0.923000;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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcoqQZeEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2KnqSqmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfFNwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOWZRbEM9v85WBm/kFUITh8cHldXDa5f8E5klM24BcDgYmkCgAh1kNxAB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYhqal9AN6mN5ssGVZJhiZEHBCfCgohxhy6kXIi6ViSa60jvBP9dZvKYTeeupf9Gm9hRyqAc2bnZk3b3cAvMd3KJy/Ar8cVuirJ4c9DNRXhy/wSf1wuMea3w738cF76/AAfW/IStV7w+jFdnVY4VJ9dtjDO/XF4Qvcqm8O91jz0+E+RP1xeIBL7yPuUOGAE2rk2CGDgWCIFCP6GSLaAmPiEAEtIlrxTtrWp0hQ8iSmN+zVzHTonNkzsyF7yljz9GSZr+0Mw5lLTGmtNZ/1BRr6isw73HB+N7Vlb8cseCRHY+c+87/lyZq1pdX7YLu1VbKhvpiafeCuOpzqfJcZGaYjmUXRYixhEESyKnSdp0kpcWIyXSSGwV42VZprc5LhdWbMYTmdtm3rJ0XjV/XuZjSWNjeZPOpG1896K+uqNPKQFFrizSpecNw9jrxzpxD3x72mi63SnOcFA73Nj/T/ZK/dVbV9XJ+PK3yS11c4x3NmJlzFxK4gxBUpOHtNVVpCP5DlWQH9PJjMJmEQXuEVC2wWeLLSGsqp7NK6dc7t3I5VWKDrJq9KCYK5HwSh/IfkL3CceU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PL62A0AE+OB9QAAA==')format("woff");}.ff8{font-family:ff8;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcoqQZekdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2KoSSrGhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG+AAAC6APphOhwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmjOSs7YFM9v85WBm/kFUITh8cHl9XDa6P9E5nVMW4FcDgYmkCgAhpANzAB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkcFq20AQhv9VbENLKD30AYZCwQZbXkuEYBMCJo1vyiGGQk9FyIslsCwjrSP8UnmAPkubF8itT9Bf6+0hUC94vpmd/edfLYAPeIbC+bfHi2eFvvruOcBAlZ4v8Fn99Nxj/dVzHx+DT54HGAQxO1XvHbNf7lTHCu9V4jnApfrh+QJflfXcY/235z5E/fE8wGXwBXeocMAJNQpskcNCMESGEeMMc65rjMkRNNectEQJ4/ozpLyfIGG0PGu409F5Z8edNdUz5obVk1O+cTMsZy4w5WrdCtlfomGsqLzFLed3U1ue7ZQFj9Ro3Nwn/m9YWbF37/w+uNPGOVnTX0Lnmlq4qw6nutjmVobZSGbz+fVYIq3nsixNXWTpXpLU5qZMLZOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLZKY57x5HXrszifvjzjAkzmzBesnEbIoj4z/nK39b475vSM/Cr/L2FudKTJown7h3iHBFEY5f0ZiRKNSy8CYIsZ7MJpGOrvBGCOcG4Jsz2NBU5V6ve9fYTe+UhQ2mbopqL1rHodaR/F/nL3OdevMAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjg8vrYTQAT5gH1gAA')format("woff");}.ff9{font-family:ff9;line-height:0.804000;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,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')format("woff");}.fff{font-family:fff;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:1.001000;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.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAakAA0AAAAACcgAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGiAAAABoAAAAcoqQZkkdERUYAAAZsAAAAHAAAAB4AJwAQT1MvMgAAAagAAABIAAAAVlYEVYFjbWFwAAACFAAAAFoAAAFiRAUPmmdhc3AAAAZkAAAACAAAAAj//wADZ2x5ZgAAAogAAAHIAAACeLnCGM5oZWFkAAABMAAAADMAAAA2KmOSs2hoZWEAAAFkAAAAIgAAACQGlwEAaG10eAAAAfAAAAAjAAAAKBQxAVRsb2NhAAACcAAAABYAAAAWAlAB0m1heHAAAAGIAAAAHQAAACAATgBJbmFtZQAABFAAAAG9AAADUdeLrL9wb3N0AAAGEAAAAFEAAABjsK0XPHicY2BkYGBgYjiiXFneEs9v85WBm/kFUITh8cHl3XBa8L8G83qmM0AuB1AtEAAAfx4NYgB4nGNgZGBgOvNfg4GB+QUDw98m5vUMKQySDMiACwCIYQWaAAB4nGNgZGBg4GJwY2BiAAEQycgAEnMA8xkACksAmAAAAHicY2Bk+s44gYGVgYGpi2kPgyJDD4j+38P4gMGQkQkoysDKzAADjAIMDAkwTkCaawqQUnhmxnTmvwZQ5RmGGyA1IDkAh6AOJHicY5RgAANGXwYG5hdA+guDIJA2B9NcDBYgDJTuBgBmfwWWAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrKE5WslHyeGb2/z9QVEFxIoz3//G94run7x6QvAw1AQ4Y2RjgQoxMQIKJAU0BxOpBDzjI1woAbjMR5gAAAAAAAAAAAAAAAAAuAFoAiAC6ARwBPAAAeJyFkLtv01AUxu85TnNj+UFtXduUOlbqljjUqBJ+RoGmIJS0QkAVyd4Qjx216tBOqI+BiaELfwRbN8SMGFkydqz4GyoxkIZ7m4CKVInpnk/n6vt+5yNAjHEXzvAzmScEWNAMDOanRpVWVyHJu5BnkeOBY1twph2ut9YPtVqxq6KJ6m5Rg08qujujgDE83XFRNWVkB6UslwcMZW5H8vG5dAJj4U0Y1YFWQ/DTLF/wk3ihGST34dJdOqkNtnSUTWVub6RYFp7vzSncTN8aAM5i/aiQteOyVR5rcnFUJ/8w3574+sEKBE3O7NiOkUSWkeUZZ74CO8XvXGU0BT+eMjYKBD8RzG3yHoewTRqij+qiMF70daRiTpMsFsRxxO3jCIcvnvTLR/3QDkMXKdWnMi4kSdHh+bN3Tzt3Z/21OzNm43Le3LjFM5BntHnGD+KT3jSF06+gzy9hkxDeiofTGON/H3D4puc9XPLC5QftToTuX+VOSF73r9+mgwqqOnzrvXQYq9+0rSxwvD9i9d78xc/Hr67ZdMMG7+nDuIX7+J3cEBdQ4IjNNMmB49i4Ty+6siYrFL6KB79U9F8fTY1WdOmtqfEKfgODpW4MeJytUstq20AUPaPYhkJJd+2mlLsJJAsNsoQXyTImCRjLCVZcAl2NE9kWtjVBUjD+hvxK6SIf1e/okTTtwot2Uw2ae+a+z50BcIwfUGi/r3+wwgd14rCHnho6fIRIvTncwSfvo8NdHHtjh3vUv9JTdd7x9L2JqrHCF9V12MN7NXD4CAs1crgDrX463MVnTzvcg/a+YQiLZ+xRIMMSK1QQhAi4IvhcLT6ndk4vwSU09xEMHrFm7A4lZUadQY6nxqYRN16Txt561h6nPOdNppSVDDZY8GSb/Z66B8oZElxhyl1wQ3lLzR1PZ8yIoX3eF9lyVUkYBJHvcz+X+V4utYzM49ruynUmJn+SkY61TOyOykxObS7zdGU2C7ELuU8fZJZcTRO5md7O7pIz5h2z4ZgNVWwrIc0tW7Rsr0Sf5DGOY1Otkv12bjdln4qaWEGvmgImttgayuuGXdXIgrNMm0lqJhBc8P97EZ9cU0a9UGMY38ZEjaXv7iHEgGVsXl3bYplKqAO5kIPm/Gm6fNmYgpYo8PscUTj4F8HD2oeEf+esX3NKe8nbbG+y5Ve/FaExLcqMs2ZfQST/regv5lmVVAAAAHicY2BiYPj/8dvu/00MGgzYABcQMzIwMTAzMjEyM7IwsjIsZ2RjTywqyi8vLeAC00WZ6RklnGBmSn55HntxZm5mTmIRe2lepquZsRkAmtcWogAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJOIGYB8xgABAEAOHicY2BgYGQAgtsKp6pB9OODy7thNABQEAfuAAA=')format("woff");}.ff12{font-family:ff12;line-height:0.932000;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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcoqQZlEdERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2KqWStWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG3AAADRawH+Yxwb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjhi9HJOaTy/zVcGbuYXQBGGxweX98Bpy/9fmE8ygbgcDGAKAKCvDjsAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVLLattAFD2j2IZC8bKrLC6UQgKRUCSySFYlJjGYyAlSXLIdx2Nb2NYEScF41w9q+039lB5JQ6GlZFUNuvfc92MGwBA/oNB9X35jhaH66LCHgfrs8BEi9d3hHj54Q4f7GHojhwfUf6Wn6r2j9K2NarDCseo77OG9ihw+wkKNHe7hTP10uI9j75PDA5x5KUaweMEBJXKssEYNQYSQJ4bP0+FLauf0ElwjIJ1A4xkbxu5RkefUaRRYtLYASes1be2dZ+NxQrloMxlW0thiScm29JG6J/IZMtwgJRWMye+peaB0yowY2ZdDma/WtURhGPs+6aXMD3IdyEQ/b+y+2uSii4VMgiSQqd1TmcuJLWRu1nq7FLuUR/Mks+wmzWSc3s8eslPmvWPDCRuq2VbGMXds0bK9ioPjLkl0vc4Ou7ndVpSbqUq6NP1jasudJr9tR6tbXnKRpl1jwNUJrvi/VcHnmIYxr5Q1o7uImLE+zt0VRLhgEVvUt7ZcGYmCUK7kz8781Kxet7qkIQ79cy4nunh7tL8L498Jm0dsaK54id0FdpM1T0RoNGWVc8XsKYzl/1T8BTBDk8QAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjg8t7YDQAUBoH8AAA')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,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')format("woff");}.ff15{font-family:ff15;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.ff16{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcoqQZtkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KomTuWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8Tq+4hwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8eVvLPZ7f5isDN/MLoAjD44PL5yLTzC+YI4EUBwMTiAcAdOYMP3icY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1uwkAQhd/yJyVIUSrq6VLZsY2goIhkgaBLQUEZxZFXgARetEYg+hwgTe6QJqlygFQ5F8/LSqFIga3VfLPz93YA3OALCqfvHs+eFdr48FxDEz+e67hTHc8NtNXMcxO36tVzi/efzFSNK3pPrqpihQ7ePNdwjW/PdTzi13MDHfXguQlRL55bvH/HEAYbHGCxxBwLbCEYIcMOmjQhFcgZFySIEKOPkJxixV/OqkrnaVpNW1XnzMTQbA52OV9sZZTttEyyIj9IEsX9UNLVSlyoFKtLbXc6Z8GYegr2S7F33QzWtBibYpvudWnWdKbutlKGqVlnxV9VZS0Vaac3pGLBgOf/rqdYl1kBXxa4FybonaaNjZ1rScJIBnI2nV43CuIgiZLeZWpnbiMlN1XlCmdUewy9FSZoWy5NIVEUhzxyUdsjJdRn2nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PL58JoAFDECBIAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcoqQZ2EdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2KoySuGhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHCAAAC6MHMPeBwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmhObRDUiOe3+crAzfwCKMLw+ODydTD6/5v/b5j/MHEAuRwMTCBRAI03DxZ4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/uUlgo4xd7AEOg0ECiaPYlOJQCqVroJDkoi1juxrGEbGhjoOt1uSl9gB7lm0vsLs9wX4r2kVhFvh8Rzr6zy8JwBt8g8Lx2+GXZ4W++uI5wECVnk/wXn333OP8b899vA3eeR5gEMSsVL1XzH64XR0rvFYrzwFO1VfPJ/iorOce53967kPUH88DnAYfcI0KexxQo8AWOSwEQ2QYMc6QcJxjTI6gORLSFUoYV58h5fkEK0bLvYYrHR1XHrlyT/WMueHswSlfuB6WPeeYcrRuhKwv0TBWVN7ikv27ri33dsqCO2o0ru8z/xvOLFi7c37XbrchLXHL7IbONbVwXe0PdbHNrQyzkcyS5HwskdaJXJWmLrJ0J6vU5qZMLZNHua+ywtiDDC9ya/fz6bRt2zAtm7Cqt5ejsbSFzeXONKZ+NhtZVDsr67Q0srxd38w0+y1p5IFGPhPTB8OwcmYLPNEgVmZTPDH+c77wpzXufkN6Ft7Ky1McZ2LShPnEvUOEM4qw/YLGjEShlrk3QYj1ZDaJdHSGF0I4FgCf3C02NFW51+veNXbdO2VhgambotqJ1nGodST/1/kL6x16RQAAeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjg8vXwWgAUW4INAAA')format("woff");}.ff18{font-family:ff18;line-height:0.540000;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.900000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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')format("woff");}.ff1a{font-family:ff1a;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUAAA0AAAAAB1QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE5AAAABoAAAAcoqQZ7kdERUYAAATIAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlQ5YOpjbWFwAAACAAAAAEoAAAFKB3UDQ2dhc3AAAATAAAAACAAAAAj//wADZ2x5ZgAAAlgAAACMAAAAjOQOceBoZWFkAAABMAAAADMAAAA2KQWSv2hoZWEAAAFkAAAAIAAAACQEEQKqaG10eAAAAewAAAAUAAAAFASyABtsb2NhAAACTAAAAAwAAAAMAAAARm1heHAAAAGEAAAAHQAAACAASAAzbmFtZQAAAuQAAAG2AAADOQQbkKFwb3N0AAAEnAAAACEAAAAs/4z3fnicY2BkYGBgYjjSoOlvGs9v85WBm/kFUITh8cHlO+G09P+vTO6M64FcDqBaIAAAe+8NpAB4nGNgZGBgXP//KwMDkw8DEDC5M6QwSDIgA1YAZGgDv3icY2BkYGBgZTBgANEMDExAzAhmO4D5DAAHhwB8AAAAeJxjYGRUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgIFGBiQQkOaaAqQUmA8wrv//lYGBcT0DN5DPCJIDAEGvDM0AARgAAAAAAAABTQAAAAEAAAJMABt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFJgP/P8P5IPp/4//uEDVAwEjGwOcw8gEJJgYUAEjxIpBCVioYwwAnkkJuwAAAAAAAAAAAAAAAABGAAEAG//1AkcBrwAvAAABFCsBBhUUFxYVFAYjIiYnJjU0NyMDDgEjIiY1NDc2NyMiBwYjIjU0Njc2MyEyHgECRzJ1ER8HGxAPEAgJKXJEEhcZDxARUCc5UTEHCQ4sEy87AVoNDg4BlSRQRWFGDwgRGBUdJCxOrP75Ri8SCwkirIhKDAsHQBMvAgwAAAB4nK1STWvbQBB9q9iGQptbLyWH6S0JSJUlcrChl3xiEznBjkuua0e2hR1tkGWM/1EPJT8ovyZPq6XQ0uYUCc28efOxM6MFsI9nKNTPj99Y4ZP66rCHlvru8B7a6qfDDXz2Wg43se91HW6R3zBSNT7Q+mWzKqzwRTUd9vBRfXN4DxN17nADx+rF4SYOvAOHWzj2ejiDwRN2KJBhjgVKCCKEfGP4fGvcITthlOAUAWUfGlMsmbvFmjojp5HjwfoCJDZqYP11ZBVxSDu3lVKepLHCjJax8o7cPfUYI1xgSCm4or4hc0vriBVxZp52RTZflBKFYez7lB2Z7OQ0kL6eLs12vcxE5w/SD5JABmZLMpNDk8skXejVTMxM7tJ7GY8uhiO5Gt6Mb0dHrHvNhhM2VLKtHmXVWsa2O3QliS4XvVKvsinNaqQCjzYCA1M8aupLO1dpdcEtpnaHAfcm6PL7f3mfE6bM2JDRzK3jY2b6aLvtRzjhESYvL00xTyUKQunKH235w3S+WemCfBz6ba4lOnlrqL9PxT+rVXc3pXfNrPq/1TNVN0PoTIt1xs2ynzCWdzjuFRQwjtwAAHicY2BiYPj/8dvu/xMY1BiwAVYgZmRgYmBmmA0AyfoF/wAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OODy3fCaABR3AhKAAA=')format("woff");}.ff1b{font-family:ff1b;line-height:0.442000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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')format("woff");}.ff1c{font-family:ff1c;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.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;}
|
||
._55{margin-left:-9.022504px;}
|
||
._4{margin-left:-3.844782px;}
|
||
._e{margin-left:-2.403324px;}
|
||
._6{margin-left:-1.291162px;}
|
||
._b{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._53{width:4.518008px;}
|
||
._5b{width:6.240614px;}
|
||
._1b{width:10.164526px;}
|
||
._d{width:12.369573px;}
|
||
._a{width:13.445534px;}
|
||
._11{width:14.543612px;}
|
||
._7{width:15.589581px;}
|
||
._8{width:16.995502px;}
|
||
._f{width:18.471113px;}
|
||
._c{width:20.371604px;}
|
||
._5{width:21.691454px;}
|
||
._1f{width:23.041306px;}
|
||
._3d{width:24.311495px;}
|
||
._12{width:25.677206px;}
|
||
._13{width:27.179276px;}
|
||
._4e{width:29.666838px;}
|
||
._3{width:31.241700px;}
|
||
._9{width:32.418280px;}
|
||
._1a{width:33.771608px;}
|
||
._1{width:36.288314px;}
|
||
._14{width:37.661120px;}
|
||
._2{width:40.829100px;}
|
||
._42{width:45.553828px;}
|
||
._23{width:47.808845px;}
|
||
._3b{width:50.043295px;}
|
||
._17{width:56.488320px;}
|
||
._31{width:66.725943px;}
|
||
._22{width:74.850896px;}
|
||
._39{width:76.031534px;}
|
||
._25{width:78.200215px;}
|
||
._26{width:87.402079px;}
|
||
._16{width:94.147200px;}
|
||
._24{width:96.978309px;}
|
||
._30{width:109.356764px;}
|
||
._29{width:110.549472px;}
|
||
._19{width:112.977920px;}
|
||
._15{width:131.338896px;}
|
||
._36{width:132.518734px;}
|
||
._48{width:149.809690px;}
|
||
._21{width:151.352494px;}
|
||
._5d{width:160.229604px;}
|
||
._2c{width:164.373113px;}
|
||
._1e{width:168.636570px;}
|
||
._18{width:169.824567px;}
|
||
._1d{width:187.468890px;}
|
||
._40{width:188.649367px;}
|
||
._57{width:206.296250px;}
|
||
._37{width:207.478167px;}
|
||
._2e{width:210.147221px;}
|
||
._2a{width:225.955520px;}
|
||
._41{width:229.513401px;}
|
||
._4c{width:243.957210px;}
|
||
._1c{width:245.141047px;}
|
||
._54{width:263.612160px;}
|
||
._32{width:282.436480px;}
|
||
._46{width:300.442330px;}
|
||
._3a{width:301.982574px;}
|
||
._5e{width:320.724900px;}
|
||
._34{width:338.101050px;}
|
||
._38{width:339.286487px;}
|
||
._58{width:358.111127px;}
|
||
._2d{width:372.829402px;}
|
||
._27{width:376.583680px;}
|
||
._33{width:394.591930px;}
|
||
._43{width:412.231784px;}
|
||
._59{width:414.247680px;}
|
||
._51{width:433.790254px;}
|
||
._49{width:451.904640px;}
|
||
._45{width:477.861024px;}
|
||
._28{width:489.562560px;}
|
||
._47{width:508.393120px;}
|
||
._2f{width:529.047714px;}
|
||
._2b{width:535.069537px;}
|
||
._3c{width:660.323200px;}
|
||
._3e{width:677.859840px;}
|
||
._50{width:899.288919px;}
|
||
._4b{width:918.701808px;}
|
||
._44{width:920.882447px;}
|
||
._10{width:924.226254px;}
|
||
._20{width:977.313690px;}
|
||
._60{width:980.860680px;}
|
||
._4d{width:1008.351425px;}
|
||
._61{width:1105.175680px;}
|
||
._35{width:1133.394434px;}
|
||
._4f{width:1198.494079px;}
|
||
._3f{width:1228.133786px;}
|
||
._5c{width:1270.657426px;}
|
||
._5f{width:1278.126458px;}
|
||
._5a{width:1328.086091px;}
|
||
._52{width:1331.128960px;}
|
||
._56{width:1356.234880px;}
|
||
._4a{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(173,34,49);}
|
||
.fcb{color:rgb(16,136,110);}
|
||
.fc3{color:rgb(0,0,255);}
|
||
.fc9{color:rgb(186,33,33);}
|
||
.fca{color:transparent;}
|
||
.fc7{color:rgb(0,128,0);}
|
||
.fc4{color:rgb(176,0,64);}
|
||
.fcc{color:rgb(57,75,79);}
|
||
.fs9{font-size:23.910400px;}
|
||
.fs6{font-size:27.895200px;}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs8{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs7{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y1fd{bottom:-10.993000px;}
|
||
.y29e{bottom:-1.951000px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y308{bottom:1.409000px;}
|
||
.y237{bottom:2.815000px;}
|
||
.y294{bottom:4.136000px;}
|
||
.y33b{bottom:4.371000px;}
|
||
.y1db{bottom:5.406000px;}
|
||
.y1f4{bottom:6.268000px;}
|
||
.y333{bottom:6.409000px;}
|
||
.y194{bottom:7.932000px;}
|
||
.y22c{bottom:8.525000px;}
|
||
.y26a{bottom:8.609000px;}
|
||
.y1fc{bottom:8.758000px;}
|
||
.y151{bottom:9.476000px;}
|
||
.y7e{bottom:10.477000px;}
|
||
.y29d{bottom:10.652000px;}
|
||
.y369{bottom:11.012000px;}
|
||
.y10b{bottom:12.992000px;}
|
||
.y10{bottom:13.018000px;}
|
||
.yf0{bottom:13.775000px;}
|
||
.yd5{bottom:14.426000px;}
|
||
.y208{bottom:14.736000px;}
|
||
.y34c{bottom:14.958000px;}
|
||
.y1a7{bottom:15.364000px;}
|
||
.y236{bottom:15.418000px;}
|
||
.y307{bottom:16.004000px;}
|
||
.y11e{bottom:16.181000px;}
|
||
.y313{bottom:16.236000px;}
|
||
.yff{bottom:16.629000px;}
|
||
.y2e5{bottom:17.865000px;}
|
||
.y1da{bottom:18.009000px;}
|
||
.y1f3{bottom:18.871000px;}
|
||
.y31c{bottom:19.404000px;}
|
||
.y73{bottom:19.717000px;}
|
||
.y33a{bottom:19.952000px;}
|
||
.y27d{bottom:20.001000px;}
|
||
.y193{bottom:20.535000px;}
|
||
.y2f9{bottom:20.729000px;}
|
||
.y269{bottom:21.212000px;}
|
||
.y1fb{bottom:21.361000px;}
|
||
.y214{bottom:21.604000px;}
|
||
.y258{bottom:21.805000px;}
|
||
.y22b{bottom:22.273000px;}
|
||
.y4c{bottom:22.277000px;}
|
||
.y163{bottom:22.567000px;}
|
||
.ye1{bottom:22.687000px;}
|
||
.y7d{bottom:23.080000px;}
|
||
.y29c{bottom:23.254000px;}
|
||
.y2d5{bottom:24.360000px;}
|
||
.y150{bottom:25.057000px;}
|
||
.ybc{bottom:25.409000px;}
|
||
.y10a{bottom:25.594000px;}
|
||
.y34b{bottom:25.842000px;}
|
||
.yef{bottom:26.378000px;}
|
||
.y293{bottom:26.875000px;}
|
||
.y2a6{bottom:27.170000px;}
|
||
.y1a6{bottom:27.967000px;}
|
||
.y368{bottom:27.986000px;}
|
||
.y235{bottom:28.021000px;}
|
||
.y312{bottom:28.838000px;}
|
||
.y2ba{bottom:29.162000px;}
|
||
.y13b{bottom:29.521000px;}
|
||
.y24e{bottom:29.550000px;}
|
||
.y35a{bottom:29.819000px;}
|
||
.y246{bottom:30.075000px;}
|
||
.y2ae{bottom:30.353000px;}
|
||
.y332{bottom:30.431000px;}
|
||
.y306{bottom:30.600000px;}
|
||
.y1d9{bottom:30.611000px;}
|
||
.y286{bottom:30.801000px;}
|
||
.y1f2{bottom:31.474000px;}
|
||
.y11d{bottom:31.762000px;}
|
||
.y19f{bottom:31.947000px;}
|
||
.yfe{bottom:32.211000px;}
|
||
.y72{bottom:32.320000px;}
|
||
.y27c{bottom:32.604000px;}
|
||
.y67{bottom:32.993000px;}
|
||
.y192{bottom:33.137000px;}
|
||
.y2f8{bottom:33.332000px;}
|
||
.y25e{bottom:33.486000px;}
|
||
.y144{bottom:33.800000px;}
|
||
.y1fa{bottom:33.963000px;}
|
||
.y2c6{bottom:34.327000px;}
|
||
.y2d{bottom:34.423000px;}
|
||
.yd4{bottom:34.681000px;}
|
||
.y4b{bottom:34.880000px;}
|
||
.y339{bottom:35.534000px;}
|
||
.y7c{bottom:35.683000px;}
|
||
.y29b{bottom:35.857000px;}
|
||
.y207{bottom:36.295000px;}
|
||
.y34a{bottom:36.726000px;}
|
||
.y2d4{bottom:36.963000px;}
|
||
.ybb{bottom:38.012000px;}
|
||
.y2e{bottom:38.038000px;}
|
||
.ye0{bottom:38.268000px;}
|
||
.yee{bottom:38.980000px;}
|
||
.ya4{bottom:39.095000px;}
|
||
.y95{bottom:39.351000px;}
|
||
.y292{bottom:39.478000px;}
|
||
.y2a5{bottom:39.772000px;}
|
||
.y23{bottom:40.233000px;}
|
||
.y39{bottom:40.553000px;}
|
||
.y1a5{bottom:40.569000px;}
|
||
.ybe{bottom:40.570000px;}
|
||
.y234{bottom:40.623000px;}
|
||
.y136{bottom:41.033000px;}
|
||
.y311{bottom:41.441000px;}
|
||
.y31f{bottom:41.571000px;}
|
||
.y2b9{bottom:41.765000px;}
|
||
.y1a{bottom:41.878000px;}
|
||
.y22a{bottom:41.974000px;}
|
||
.y115{bottom:41.987000px;}
|
||
.y302{bottom:42.394000px;}
|
||
.y359{bottom:42.422000px;}
|
||
.y109{bottom:42.431000px;}
|
||
.y245{bottom:42.677000px;}
|
||
.y6{bottom:43.061000px;}
|
||
.y273{bottom:43.149000px;}
|
||
.y1d8{bottom:43.214000px;}
|
||
.y1f1{bottom:44.076000px;}
|
||
.y71{bottom:44.923000px;}
|
||
.y13a{bottom:45.102000px;}
|
||
.y66{bottom:45.595000px;}
|
||
.y191{bottom:45.740000px;}
|
||
.y2f7{bottom:45.934000px;}
|
||
.y1b1{bottom:46.117000px;}
|
||
.y257{bottom:46.353000px;}
|
||
.y143{bottom:46.402000px;}
|
||
.y268{bottom:46.417000px;}
|
||
.y1f9{bottom:46.566000px;}
|
||
.y2e4{bottom:46.621000px;}
|
||
.y213{bottom:46.809000px;}
|
||
.y31b{bottom:46.930000px;}
|
||
.y24d{bottom:47.283000px;}
|
||
.y349{bottom:47.610000px;}
|
||
.y329{bottom:47.984000px;}
|
||
.y7b{bottom:48.285000px;}
|
||
.y29a{bottom:48.460000px;}
|
||
.y21e{bottom:48.749000px;}
|
||
.y1bc{bottom:48.934000px;}
|
||
.y25d{bottom:49.067000px;}
|
||
.y1cc{bottom:49.215000px;}
|
||
.y2d3{bottom:49.565000px;}
|
||
.y15a{bottom:49.899000px;}
|
||
.y14f{bottom:50.203000px;}
|
||
.y1e5{bottom:50.407000px;}
|
||
.y176{bottom:50.567000px;}
|
||
.yba{bottom:50.614000px;}
|
||
.y94{bottom:50.694000px;}
|
||
.yf{bottom:50.803000px;}
|
||
.y338{bottom:51.115000px;}
|
||
.y331{bottom:51.390000px;}
|
||
.y2ef{bottom:51.573000px;}
|
||
.y127{bottom:51.578000px;}
|
||
.yed{bottom:51.583000px;}
|
||
.y5c{bottom:51.688000px;}
|
||
.ya3{bottom:51.698000px;}
|
||
.y291{bottom:52.081000px;}
|
||
.y1a4{bottom:53.172000px;}
|
||
.y162{bottom:53.252000px;}
|
||
.y2c{bottom:53.626000px;}
|
||
.y135{bottom:53.635000px;}
|
||
.y181{bottom:54.141000px;}
|
||
.y31e{bottom:54.173000px;}
|
||
.y2b8{bottom:54.368000px;}
|
||
.ye7{bottom:54.531000px;}
|
||
.y114{bottom:54.590000px;}
|
||
.y4a{bottom:54.706000px;}
|
||
.yd3{bottom:54.937000px;}
|
||
.y358{bottom:55.024000px;}
|
||
.y305{bottom:55.080000px;}
|
||
.y367{bottom:55.364000px;}
|
||
.y2ad{bottom:55.558000px;}
|
||
.y16c{bottom:55.623000px;}
|
||
.y229{bottom:55.723000px;}
|
||
.y272{bottom:55.752000px;}
|
||
.y1d7{bottom:55.817000px;}
|
||
.y91{bottom:56.113000px;}
|
||
.y38{bottom:56.134000px;}
|
||
.ybd{bottom:56.151000px;}
|
||
.y1f0{bottom:56.679000px;}
|
||
.yfd{bottom:56.758000px;}
|
||
.y1c4{bottom:56.986000px;}
|
||
.y19e{bottom:57.152000px;}
|
||
.y70{bottom:57.525000px;}
|
||
.y27b{bottom:57.809000px;}
|
||
.y206{bottom:57.854000px;}
|
||
.y301{bottom:57.976000px;}
|
||
.y65{bottom:58.198000px;}
|
||
.y1a0{bottom:58.343000px;}
|
||
.y2c5{bottom:58.352000px;}
|
||
.y348{bottom:58.494000px;}
|
||
.y2f6{bottom:58.537000px;}
|
||
.y1b0{bottom:58.720000px;}
|
||
.y142{bottom:59.005000px;}
|
||
.y267{bottom:59.020000px;}
|
||
.y1f8{bottom:59.169000px;}
|
||
.y2e3{bottom:59.223000px;}
|
||
.y212{bottom:59.412000px;}
|
||
.y22{bottom:59.436000px;}
|
||
.y31a{bottom:59.533000px;}
|
||
.y5{bottom:59.736000px;}
|
||
.y328{bottom:60.587000px;}
|
||
.y7a{bottom:60.888000px;}
|
||
.y299{bottom:61.062000px;}
|
||
.ydf{bottom:61.321000px;}
|
||
.y21d{bottom:61.351000px;}
|
||
.y1bb{bottom:61.537000px;}
|
||
.y256{bottom:61.934000px;}
|
||
.y93{bottom:62.036000px;}
|
||
.yc6{bottom:62.424000px;}
|
||
.y159{bottom:62.501000px;}
|
||
.y14e{bottom:62.805000px;}
|
||
.y1e4{bottom:63.010000px;}
|
||
.y175{bottom:63.169000px;}
|
||
.y285{bottom:63.179000px;}
|
||
.y11c{bottom:63.259000px;}
|
||
.y2ee{bottom:64.176000px;}
|
||
.y126{bottom:64.181000px;}
|
||
.yec{bottom:64.186000px;}
|
||
.y310{bottom:64.245000px;}
|
||
.y5b{bottom:64.290000px;}
|
||
.ya2{bottom:64.300000px;}
|
||
.yab{bottom:64.524000px;}
|
||
.y1cb{bottom:64.797000px;}
|
||
.y41{bottom:64.945000px;}
|
||
.y2a4{bottom:64.978000px;}
|
||
.y233{bottom:65.829000px;}
|
||
.y134{bottom:66.238000px;}
|
||
.y337{bottom:66.697000px;}
|
||
.y17f{bottom:66.743000px;}
|
||
.y180{bottom:66.744000px;}
|
||
.y31d{bottom:66.776000px;}
|
||
.y2b7{bottom:66.970000px;}
|
||
.y357{bottom:67.627000px;}
|
||
.y244{bottom:67.883000px;}
|
||
.y366{bottom:67.967000px;}
|
||
.y290{bottom:68.071000px;}
|
||
.y2ac{bottom:68.161000px;}
|
||
.y1d6{bottom:68.419000px;}
|
||
.y161{bottom:68.594000px;}
|
||
.y108{bottom:68.981000px;}
|
||
.y1ef{bottom:69.282000px;}
|
||
.y347{bottom:69.379000px;}
|
||
.y228{bottom:69.471000px;}
|
||
.ye{bottom:70.006000px;}
|
||
.y6f{bottom:70.128000px;}
|
||
.y27a{bottom:70.412000px;}
|
||
.y64{bottom:70.801000px;}
|
||
.y190{bottom:70.945000px;}
|
||
.y330{bottom:70.957000px;}
|
||
.y53{bottom:71.358000px;}
|
||
.y141{bottom:71.608000px;}
|
||
.y266{bottom:71.623000px;}
|
||
.y2dd{bottom:71.754000px;}
|
||
.y1f7{bottom:71.771000px;}
|
||
.y2e2{bottom:71.826000px;}
|
||
.y211{bottom:72.015000px;}
|
||
.y319{bottom:72.136000px;}
|
||
.y1c3{bottom:72.568000px;}
|
||
.y2b{bottom:72.829000px;}
|
||
.y37{bottom:72.957000px;}
|
||
.y327{bottom:73.189000px;}
|
||
.y92{bottom:73.378000px;}
|
||
.y79{bottom:73.491000px;}
|
||
.y300{bottom:73.557000px;}
|
||
.y298{bottom:73.665000px;}
|
||
.yde{bottom:73.924000px;}
|
||
.y21c{bottom:73.954000px;}
|
||
.y1ba{bottom:74.140000px;}
|
||
.y1af{bottom:74.310000px;}
|
||
.y2d2{bottom:74.771000px;}
|
||
.yd2{bottom:75.193000px;}
|
||
.y14d{bottom:75.408000px;}
|
||
.y1e3{bottom:75.613000px;}
|
||
.y174{bottom:75.772000px;}
|
||
.y284{bottom:75.782000px;}
|
||
.y187{bottom:76.303000px;}
|
||
.y361{bottom:76.467000px;}
|
||
.y125{bottom:76.783000px;}
|
||
.yeb{bottom:76.788000px;}
|
||
.ya1{bottom:76.903000px;}
|
||
.y2c4{bottom:76.922000px;}
|
||
.yaa{bottom:77.127000px;}
|
||
.y40{bottom:77.547000px;}
|
||
.yc5{bottom:78.005000px;}
|
||
.y1a3{bottom:78.377000px;}
|
||
.y21{bottom:78.639000px;}
|
||
.y19{bottom:78.820000px;}
|
||
.y11b{bottom:78.841000px;}
|
||
.yf5{bottom:78.869000px;}
|
||
.y17e{bottom:79.346000px;}
|
||
.y304{bottom:79.379000px;}
|
||
.y205{bottom:79.413000px;}
|
||
.y2b6{bottom:79.573000px;}
|
||
.y113{bottom:79.795000px;}
|
||
.y30f{bottom:79.827000px;}
|
||
.y356{bottom:80.230000px;}
|
||
.y243{bottom:80.485000px;}
|
||
.y139{bottom:80.559000px;}
|
||
.y365{bottom:80.569000px;}
|
||
.y25c{bottom:80.589000px;}
|
||
.y2ab{bottom:80.763000px;}
|
||
.y271{bottom:80.957000px;}
|
||
.y1d5{bottom:81.022000px;}
|
||
.yfc{bottom:81.306000px;}
|
||
.yb7{bottom:81.480000px;}
|
||
.y107{bottom:81.584000px;}
|
||
.y1ee{bottom:81.884000px;}
|
||
.y23c{bottom:81.909000px;}
|
||
.ye6{bottom:82.068000px;}
|
||
.y19d{bottom:82.358000px;}
|
||
.y6e{bottom:82.731000px;}
|
||
.y49{bottom:82.840000px;}
|
||
.yd0{bottom:82.984000px;}
|
||
.y279{bottom:83.014000px;}
|
||
.y63{bottom:83.403000px;}
|
||
.y18f{bottom:83.548000px;}
|
||
.y2f5{bottom:83.742000px;}
|
||
.y160{bottom:83.936000px;}
|
||
.y265{bottom:84.225000px;}
|
||
.y2dc{bottom:84.357000px;}
|
||
.y210{bottom:84.617000px;}
|
||
.y24c{bottom:85.291000px;}
|
||
.y78{bottom:86.093000px;}
|
||
.y297{bottom:86.268000px;}
|
||
.y16b{bottom:86.307000px;}
|
||
.ydd{bottom:86.527000px;}
|
||
.y21b{bottom:86.557000px;}
|
||
.y84{bottom:87.633000px;}
|
||
.y158{bottom:87.707000px;}
|
||
.y14c{bottom:88.011000px;}
|
||
.y283{bottom:88.385000px;}
|
||
.y227{bottom:89.037000px;}
|
||
.y360{bottom:89.070000px;}
|
||
.yd{bottom:89.209000px;}
|
||
.yb9{bottom:89.271000px;}
|
||
.y2ed{bottom:89.382000px;}
|
||
.yea{bottom:89.391000px;}
|
||
.y5a{bottom:89.496000px;}
|
||
.ya0{bottom:89.506000px;}
|
||
.ya9{bottom:89.730000px;}
|
||
.y3f{bottom:90.150000px;}
|
||
.y2a3{bottom:90.183000px;}
|
||
.y90{bottom:90.353000px;}
|
||
.y32f{bottom:90.523000px;}
|
||
.yd1{bottom:90.775000px;}
|
||
.y1a2{bottom:90.980000px;}
|
||
.y232{bottom:91.034000px;}
|
||
.y346{bottom:91.147000px;}
|
||
.y12d{bottom:91.154000px;}
|
||
.y140{bottom:91.433000px;}
|
||
.y133{bottom:91.443000px;}
|
||
.y186{bottom:91.884000px;}
|
||
.y28f{bottom:91.981000px;}
|
||
.y2a{bottom:92.032000px;}
|
||
.y2b5{bottom:92.176000px;}
|
||
.y112{bottom:92.398000px;}
|
||
.y2c3{bottom:92.504000px;}
|
||
.y12{bottom:92.824000px;}
|
||
.y138{bottom:93.162000px;}
|
||
.y364{bottom:93.172000px;}
|
||
.y2aa{bottom:93.366000px;}
|
||
.y2e1{bottom:93.780000px;}
|
||
.y1ca{bottom:94.326000px;}
|
||
.yf4{bottom:94.451000px;}
|
||
.y1ed{bottom:94.487000px;}
|
||
.y19c{bottom:94.960000px;}
|
||
.y204{bottom:94.995000px;}
|
||
.y48{bottom:95.443000px;}
|
||
.y278{bottom:95.617000px;}
|
||
.y255{bottom:95.847000px;}
|
||
.y18e{bottom:96.151000px;}
|
||
.y2cb{bottom:96.166000px;}
|
||
.y2f4{bottom:96.345000px;}
|
||
.y264{bottom:96.828000px;}
|
||
.yfb{bottom:96.888000px;}
|
||
.y2db{bottom:96.959000px;}
|
||
.yb6{bottom:97.062000px;}
|
||
.y20f{bottom:97.220000px;}
|
||
.y318{bottom:97.341000px;}
|
||
.y20{bottom:97.842000px;}
|
||
.y336{bottom:97.860000px;}
|
||
.y24b{bottom:97.894000px;}
|
||
.y18{bottom:98.023000px;}
|
||
.y1c2{bottom:98.112000px;}
|
||
.y326{bottom:98.395000px;}
|
||
.y106{bottom:98.421000px;}
|
||
.y83{bottom:98.975000px;}
|
||
.ydc{bottom:99.129000px;}
|
||
.y21a{bottom:99.159000px;}
|
||
.y15f{bottom:99.279000px;}
|
||
.y1b9{bottom:99.345000px;}
|
||
.y2d1{bottom:99.976000px;}
|
||
.y157{bottom:100.309000px;}
|
||
.y1e2{bottom:100.818000px;}
|
||
.y173{bottom:100.977000px;}
|
||
.y282{bottom:100.987000px;}
|
||
.y2ff{bottom:101.321000px;}
|
||
.y16a{bottom:101.650000px;}
|
||
.y35f{bottom:101.672000px;}
|
||
.y8f{bottom:101.696000px;}
|
||
.y2ec{bottom:101.984000px;}
|
||
.y124{bottom:101.989000px;}
|
||
.ye9{bottom:101.994000px;}
|
||
.y345{bottom:102.031000px;}
|
||
.y59{bottom:102.098000px;}
|
||
.y9f{bottom:102.108000px;}
|
||
.y1d4{bottom:102.118000px;}
|
||
.yc4{bottom:102.204000px;}
|
||
.ya8{bottom:102.332000px;}
|
||
.y11a{bottom:102.392000px;}
|
||
.y226{bottom:102.786000px;}
|
||
.y52{bottom:103.353000px;}
|
||
.y231{bottom:103.637000px;}
|
||
.y12c{bottom:103.757000px;}
|
||
.y17d{bottom:104.552000px;}
|
||
.y28e{bottom:104.584000px;}
|
||
.yb8{bottom:104.852000px;}
|
||
.y355{bottom:105.435000px;}
|
||
.y23b{bottom:105.461000px;}
|
||
.y242{bottom:105.691000px;}
|
||
.y137{bottom:105.765000px;}
|
||
.y363{bottom:105.775000px;}
|
||
.y2a9{bottom:105.969000px;}
|
||
.y270{bottom:106.162000px;}
|
||
.y13f{bottom:107.015000px;}
|
||
.y1ec{bottom:107.090000px;}
|
||
.y8c{bottom:107.115000px;}
|
||
.y3e{bottom:107.132000px;}
|
||
.y1ae{bottom:107.534000px;}
|
||
.y1f6{bottom:107.563000px;}
|
||
.y6d{bottom:107.936000px;}
|
||
.y47{bottom:108.045000px;}
|
||
.y277{bottom:108.220000px;}
|
||
.y14b{bottom:108.334000px;}
|
||
.yc{bottom:108.412000px;}
|
||
.y254{bottom:108.449000px;}
|
||
.y30{bottom:108.522000px;}
|
||
.y62{bottom:108.609000px;}
|
||
.y18d{bottom:108.753000px;}
|
||
.y2ca{bottom:108.768000px;}
|
||
.y30e{bottom:108.833000px;}
|
||
.y2f3{bottom:108.948000px;}
|
||
.y296{bottom:109.072000px;}
|
||
.y263{bottom:109.431000px;}
|
||
.y2da{bottom:109.562000px;}
|
||
.ye5{bottom:109.605000px;}
|
||
.y20e{bottom:109.823000px;}
|
||
.y1c9{bottom:109.908000px;}
|
||
.y317{bottom:109.944000px;}
|
||
.y32e{bottom:110.090000px;}
|
||
.y111{bottom:110.265000px;}
|
||
.y82{bottom:110.317000px;}
|
||
.y24a{bottom:110.496000px;}
|
||
.y1a1{bottom:110.806000px;}
|
||
.y77{bottom:110.900000px;}
|
||
.ycf{bottom:111.031000px;}
|
||
.y36{bottom:111.064000px;}
|
||
.y2c2{bottom:111.074000px;}
|
||
.y29{bottom:111.235000px;}
|
||
.ydb{bottom:111.732000px;}
|
||
.y219{bottom:111.762000px;}
|
||
.y1b8{bottom:111.948000px;}
|
||
.y11{bottom:112.027000px;}
|
||
.y25b{bottom:112.111000px;}
|
||
.y36b{bottom:112.307000px;}
|
||
.yfa{bottom:112.469000px;}
|
||
.yb5{bottom:112.643000px;}
|
||
.y344{bottom:112.915000px;}
|
||
.y8e{bottom:113.038000px;}
|
||
.y1e1{bottom:113.421000px;}
|
||
.y335{bottom:113.441000px;}
|
||
.y172{bottom:113.580000px;}
|
||
.y281{bottom:113.590000px;}
|
||
.y1c1{bottom:113.694000px;}
|
||
.y123{bottom:114.591000px;}
|
||
.y9e{bottom:114.711000px;}
|
||
.y1d3{bottom:114.721000px;}
|
||
.yc3{bottom:114.807000px;}
|
||
.y2a2{bottom:115.388000px;}
|
||
.y51{bottom:115.956000px;}
|
||
.y230{bottom:116.239000px;}
|
||
.y12b{bottom:116.360000px;}
|
||
.y203{bottom:116.529000px;}
|
||
.y225{bottom:116.534000px;}
|
||
.y2fe{bottom:116.902000px;}
|
||
.y169{bottom:116.992000px;}
|
||
.y1f{bottom:117.045000px;}
|
||
.y4{bottom:117.135000px;}
|
||
.y17c{bottom:117.154000px;}
|
||
.y28d{bottom:117.187000px;}
|
||
.y17{bottom:117.226000px;}
|
||
.y2b4{bottom:117.381000px;}
|
||
.y119{bottom:117.974000px;}
|
||
.y354{bottom:118.038000px;}
|
||
.y241{bottom:118.293000px;}
|
||
.y132{bottom:118.367000px;}
|
||
.y362{bottom:118.377000px;}
|
||
.y26f{bottom:118.765000px;}
|
||
.ycd{bottom:118.822000px;}
|
||
.y1ad{bottom:120.137000px;}
|
||
.y19b{bottom:120.166000px;}
|
||
.y6c{bottom:120.539000px;}
|
||
.y253{bottom:121.052000px;}
|
||
.y1ff{bottom:121.063000px;}
|
||
.y156{bottom:121.277000px;}
|
||
.y18c{bottom:121.356000px;}
|
||
.y2c9{bottom:121.371000px;}
|
||
.y81{bottom:121.659000px;}
|
||
.y262{bottom:122.033000px;}
|
||
.y2d9{bottom:122.165000px;}
|
||
.y316{bottom:122.547000px;}
|
||
.y185{bottom:123.047000px;}
|
||
.y249{bottom:123.099000px;}
|
||
.y325{bottom:123.192000px;}
|
||
.y343{bottom:123.799000px;}
|
||
.y14a{bottom:123.916000px;}
|
||
.yda{bottom:124.335000px;}
|
||
.y8d{bottom:124.380000px;}
|
||
.y30d{bottom:124.415000px;}
|
||
.y1b7{bottom:124.550000px;}
|
||
.y105{bottom:124.971000px;}
|
||
.y2d0{bottom:125.181000px;}
|
||
.y1c8{bottom:125.489000px;}
|
||
.y1e0{bottom:126.023000px;}
|
||
.y171{bottom:126.183000px;}
|
||
.y280{bottom:126.193000px;}
|
||
.yce{bottom:126.612000px;}
|
||
.y35{bottom:126.646000px;}
|
||
.y2c1{bottom:126.656000px;}
|
||
.y35e{bottom:126.878000px;}
|
||
.ya7{bottom:127.129000px;}
|
||
.y2eb{bottom:127.190000px;}
|
||
.y122{bottom:127.194000px;}
|
||
.y58{bottom:127.304000px;}
|
||
.y9d{bottom:127.314000px;}
|
||
.y1d2{bottom:127.324000px;}
|
||
.yc2{bottom:127.409000px;}
|
||
.yb{bottom:127.615000px;}
|
||
.y2f{bottom:127.725000px;}
|
||
.y46{bottom:127.871000px;}
|
||
.y2a1{bottom:127.991000px;}
|
||
.y36a{bottom:128.347000px;}
|
||
.y50{bottom:128.559000px;}
|
||
.y22f{bottom:128.842000px;}
|
||
.y76{bottom:128.957000px;}
|
||
.y12a{bottom:128.962000px;}
|
||
.y334{bottom:129.023000px;}
|
||
.y17b{bottom:129.757000px;}
|
||
.y28c{bottom:129.789000px;}
|
||
.y15e{bottom:129.964000px;}
|
||
.y2b3{bottom:129.984000px;}
|
||
.y28{bottom:130.438000px;}
|
||
.y353{bottom:130.640000px;}
|
||
.y131{bottom:130.970000px;}
|
||
.y2e0{bottom:130.980000px;}
|
||
.y32d{bottom:131.049000px;}
|
||
.y2a8{bottom:131.174000px;}
|
||
.y26e{bottom:131.368000px;}
|
||
.y1eb{bottom:132.295000px;}
|
||
.y168{bottom:132.335000px;}
|
||
.y2fd{bottom:132.484000px;}
|
||
.y1ac{bottom:132.740000px;}
|
||
.y19a{bottom:132.768000px;}
|
||
.y80{bottom:133.002000px;}
|
||
.y276{bottom:133.176000px;}
|
||
.yf3{bottom:133.181000px;}
|
||
.y252{bottom:133.655000px;}
|
||
.y3d{bottom:133.683000px;}
|
||
.y61{bottom:133.914000px;}
|
||
.y18b{bottom:133.959000px;}
|
||
.y2f2{bottom:134.153000px;}
|
||
.y261{bottom:134.636000px;}
|
||
.y342{bottom:134.683000px;}
|
||
.y315{bottom:135.149000px;}
|
||
.y2bb{bottom:135.206000px;}
|
||
.y20d{bottom:135.616000px;}
|
||
.y248{bottom:135.702000px;}
|
||
.y13e{bottom:136.021000px;}
|
||
.y224{bottom:136.101000px;}
|
||
.y23a{bottom:136.213000px;}
|
||
.y1e{bottom:136.248000px;}
|
||
.y16{bottom:136.429000px;}
|
||
.y155{bottom:136.858000px;}
|
||
.yd9{bottom:136.938000px;}
|
||
.y218{bottom:136.967000px;}
|
||
.yf9{bottom:137.017000px;}
|
||
.ye4{bottom:137.141000px;}
|
||
.y1b6{bottom:137.153000px;}
|
||
.y104{bottom:137.574000px;}
|
||
.yb3{bottom:137.972000px;}
|
||
.y31{bottom:138.248000px;}
|
||
.y1df{bottom:138.626000px;}
|
||
.y184{bottom:138.629000px;}
|
||
.y324{bottom:138.773000px;}
|
||
.y170{bottom:138.785000px;}
|
||
.y3{bottom:139.153000px;}
|
||
.y35d{bottom:139.480000px;}
|
||
.y149{bottom:139.497000px;}
|
||
.y2ea{bottom:139.792000px;}
|
||
.y57{bottom:139.906000px;}
|
||
.y9c{bottom:139.916000px;}
|
||
.y1d1{bottom:139.926000px;}
|
||
.y110{bottom:140.088000px;}
|
||
.y2a0{bottom:140.594000px;}
|
||
.y4f{bottom:141.161000px;}
|
||
.y8b{bottom:141.355000px;}
|
||
.y118{bottom:141.525000px;}
|
||
.y129{bottom:141.565000px;}
|
||
.y1c0{bottom:142.324000px;}
|
||
.y17a{bottom:142.360000px;}
|
||
.y28b{bottom:142.392000px;}
|
||
.y2b2{bottom:142.586000px;}
|
||
.y2c8{bottom:143.189000px;}
|
||
.y352{bottom:143.243000px;}
|
||
.y34{bottom:143.468000px;}
|
||
.y130{bottom:143.573000px;}
|
||
.y2df{bottom:143.583000px;}
|
||
.y25a{bottom:143.632000px;}
|
||
.y2bc{bottom:144.201000px;}
|
||
.y75{bottom:144.539000px;}
|
||
.y1ea{bottom:144.898000px;}
|
||
.y15d{bottom:145.306000px;}
|
||
.y1ab{bottom:145.342000px;}
|
||
.y1f5{bottom:145.371000px;}
|
||
.y341{bottom:145.567000px;}
|
||
.yb4{bottom:145.763000px;}
|
||
.y2d8{bottom:146.115000px;}
|
||
.y251{bottom:146.258000px;}
|
||
.y18a{bottom:146.561000px;}
|
||
.y240{bottom:146.577000px;}
|
||
.y2f1{bottom:146.756000px;}
|
||
.ya{bottom:146.818000px;}
|
||
.ycc{bottom:146.868000px;}
|
||
.y202{bottom:147.528000px;}
|
||
.y167{bottom:147.677000px;}
|
||
.y314{bottom:147.752000px;}
|
||
.y6b{bottom:147.976000px;}
|
||
.y247{bottom:148.304000px;}
|
||
.yf2{bottom:148.763000px;}
|
||
.y2fc{bottom:148.847000px;}
|
||
.y27f{bottom:148.997000px;}
|
||
.y121{bottom:149.012000px;}
|
||
.y3c{bottom:149.264000px;}
|
||
.y60{bottom:149.495000px;}
|
||
.yd8{bottom:149.540000px;}
|
||
.y30c{bottom:149.550000px;}
|
||
.y27{bottom:149.641000px;}
|
||
.y1b5{bottom:149.756000px;}
|
||
.y223{bottom:149.849000px;}
|
||
.y2cf{bottom:150.387000px;}
|
||
.y32c{bottom:150.615000px;}
|
||
.y2c0{bottom:150.681000px;}
|
||
.y275{bottom:150.909000px;}
|
||
.y20c{bottom:151.198000px;}
|
||
.y7f{bottom:151.713000px;}
|
||
.y239{bottom:151.794000px;}
|
||
.y2e9{bottom:152.395000px;}
|
||
.y56{bottom:152.509000px;}
|
||
.y9b{bottom:152.519000px;}
|
||
.y1d0{bottom:152.529000px;}
|
||
.yf8{bottom:152.599000px;}
|
||
.yc1{bottom:152.615000px;}
|
||
.y10f{bottom:152.691000px;}
|
||
.y8a{bottom:152.698000px;}
|
||
.yb2{bottom:153.554000px;}
|
||
.y4e{bottom:153.764000px;}
|
||
.y22e{bottom:154.047000px;}
|
||
.y148{bottom:154.058000px;}
|
||
.y183{bottom:154.210000px;}
|
||
.y323{bottom:154.355000px;}
|
||
.y103{bottom:154.411000px;}
|
||
.y2a7{bottom:154.477000px;}
|
||
.yc9{bottom:154.659000px;}
|
||
.y28a{bottom:154.995000px;}
|
||
.y1c7{bottom:155.018000px;}
|
||
.y2b1{bottom:155.189000px;}
|
||
.y1fe{bottom:155.434000px;}
|
||
.y1d{bottom:155.450000px;}
|
||
.y15{bottom:155.632000px;}
|
||
.y351{bottom:155.846000px;}
|
||
.y45{bottom:156.005000px;}
|
||
.y12f{bottom:156.175000px;}
|
||
.y13d{bottom:156.185000px;}
|
||
.y260{bottom:157.441000px;}
|
||
.y1e9{bottom:157.500000px;}
|
||
.y1bf{bottom:157.906000px;}
|
||
.y1aa{bottom:157.945000px;}
|
||
.y199{bottom:157.974000px;}
|
||
.y87{bottom:158.117000px;}
|
||
.y2c7{bottom:158.771000px;}
|
||
.y189{bottom:159.164000px;}
|
||
.y15c{bottom:160.648000px;}
|
||
.yd7{bottom:162.143000px;}
|
||
.y30b{bottom:162.153000px;}
|
||
.y23f{bottom:162.159000px;}
|
||
.y217{bottom:162.173000px;}
|
||
.yca{bottom:162.450000px;}
|
||
.y2ce{bottom:162.989000px;}
|
||
.y201{bottom:163.109000px;}
|
||
.y128{bottom:163.383000px;}
|
||
.y6a{bottom:163.558000px;}
|
||
.y222{bottom:163.597000px;}
|
||
.y1de{bottom:163.831000px;}
|
||
.y89{bottom:164.040000px;}
|
||
.y179{bottom:164.178000px;}
|
||
.y27e{bottom:164.579000px;}
|
||
.y16f{bottom:164.589000px;}
|
||
.ye3{bottom:164.678000px;}
|
||
.y35c{bottom:164.686000px;}
|
||
.y2e8{bottom:164.998000px;}
|
||
.y117{bottom:165.077000px;}
|
||
.y9a{bottom:165.122000px;}
|
||
.y1cf{bottom:165.132000px;}
|
||
.ya6{bottom:165.216000px;}
|
||
.yc0{bottom:165.217000px;}
|
||
.yf1{bottom:165.585000px;}
|
||
.y29f{bottom:165.799000px;}
|
||
.y9{bottom:166.020000px;}
|
||
.y250{bottom:166.073000px;}
|
||
.y22d{bottom:166.650000px;}
|
||
.y2d7{bottom:167.151000px;}
|
||
.y340{bottom:167.336000px;}
|
||
.y303{bottom:167.597000px;}
|
||
.y2b0{bottom:167.792000px;}
|
||
.y238{bottom:168.158000px;}
|
||
.y350{bottom:168.448000px;}
|
||
.y44{bottom:168.608000px;}
|
||
.y12e{bottom:168.778000px;}
|
||
.y2de{bottom:168.788000px;}
|
||
.y26{bottom:168.844000px;}
|
||
.y166{bottom:169.495000px;}
|
||
.y4d{bottom:169.755000px;}
|
||
.y5f{bottom:170.058000px;}
|
||
.y1e8{bottom:170.103000px;}
|
||
.yc8{bottom:170.240000px;}
|
||
.y1a9{bottom:170.548000px;}
|
||
.y74{bottom:170.556000px;}
|
||
.y198{bottom:170.576000px;}
|
||
.y1c6{bottom:170.600000px;}
|
||
.y26d{bottom:170.862000px;}
|
||
.y188{bottom:171.767000px;}
|
||
.y25f{bottom:173.022000px;}
|
||
.y3b{bottom:173.289000px;}
|
||
.y154{bottom:173.476000px;}
|
||
.y1be{bottom:173.487000px;}
|
||
.y1c{bottom:174.653000px;}
|
||
.ye8{bottom:174.746000px;}
|
||
.y30a{bottom:174.756000px;}
|
||
.y14{bottom:174.835000px;}
|
||
.y1b4{bottom:174.961000px;}
|
||
.y259{bottom:175.154000px;}
|
||
.y88{bottom:175.382000px;}
|
||
.y322{bottom:175.391000px;}
|
||
.y2cd{bottom:175.592000px;}
|
||
.y274{bottom:175.843000px;}
|
||
.y13c{bottom:176.011000px;}
|
||
.y2{bottom:177.056000px;}
|
||
.yf7{bottom:177.147000px;}
|
||
.y35b{bottom:177.288000px;}
|
||
.y2e7{bottom:177.600000px;}
|
||
.y99{bottom:177.724000px;}
|
||
.y1ce{bottom:177.734000px;}
|
||
.ybf{bottom:177.820000px;}
|
||
.y20b{bottom:177.836000px;}
|
||
.y10e{bottom:177.896000px;}
|
||
.ycb{bottom:178.031000px;}
|
||
.y33f{bottom:178.220000px;}
|
||
.y2bf{bottom:178.444000px;}
|
||
.y32b{bottom:178.877000px;}
|
||
.y16e{bottom:180.170000px;}
|
||
.y289{bottom:180.200000px;}
|
||
.y102{bottom:180.215000px;}
|
||
.y55{bottom:180.295000px;}
|
||
.y182{bottom:180.356000px;}
|
||
.y147{bottom:180.825000px;}
|
||
.y34f{bottom:181.051000px;}
|
||
.yb0{bottom:181.152000px;}
|
||
.y43{bottom:181.211000px;}
|
||
.y33{bottom:181.576000px;}
|
||
.y24f{bottom:181.655000px;}
|
||
.y1e7{bottom:182.706000px;}
|
||
.y2d6{bottom:182.733000px;}
|
||
.y2fb{bottom:182.970000px;}
|
||
.y221{bottom:183.164000px;}
|
||
.y197{bottom:183.179000px;}
|
||
.y120{bottom:184.120000px;}
|
||
.y200{bottom:184.145000px;}
|
||
.y295{bottom:184.369000px;}
|
||
.y165{bottom:185.077000px;}
|
||
.y69{bottom:185.117000px;}
|
||
.y178{bottom:185.214000px;}
|
||
.y8{bottom:185.223000px;}
|
||
.yae{bottom:185.420000px;}
|
||
.y2f0{bottom:185.640000px;}
|
||
.y1a8{bottom:186.138000px;}
|
||
.y26c{bottom:186.444000px;}
|
||
.y86{bottom:186.725000px;}
|
||
.yd6{bottom:187.348000px;}
|
||
.y309{bottom:187.358000px;}
|
||
.y1b3{bottom:187.564000px;}
|
||
.y2cc{bottom:188.195000px;}
|
||
.y116{bottom:188.628000px;}
|
||
.ye2{bottom:188.703000px;}
|
||
.y3a{bottom:188.870000px;}
|
||
.yb1{bottom:188.943000px;}
|
||
.y1dd{bottom:189.037000px;}
|
||
.y153{bottom:189.057000px;}
|
||
.y33e{bottom:189.104000px;}
|
||
.y1bd{bottom:189.851000px;}
|
||
.ya5{bottom:190.013000px;}
|
||
.y98{bottom:190.327000px;}
|
||
.y1cd{bottom:190.337000px;}
|
||
.y215{bottom:190.368000px;}
|
||
.y10d{bottom:190.499000px;}
|
||
.y321{bottom:190.972000px;}
|
||
.y2af{bottom:191.094000px;}
|
||
.y15b{bottom:191.333000px;}
|
||
.y23e{bottom:191.425000px;}
|
||
.y5e{bottom:191.592000px;}
|
||
.y216{bottom:191.838000px;}
|
||
.y288{bottom:192.803000px;}
|
||
.y101{bottom:192.818000px;}
|
||
.y20a{bottom:193.417000px;}
|
||
.y34e{bottom:193.654000px;}
|
||
.y1b{bottom:193.856000px;}
|
||
.y2be{bottom:194.025000px;}
|
||
.y13{bottom:194.037000px;}
|
||
.y32a{bottom:194.458000px;}
|
||
.y1c5{bottom:194.625000px;}
|
||
.y1e6{bottom:195.308000px;}
|
||
.y16d{bottom:195.752000px;}
|
||
.y196{bottom:195.782000px;}
|
||
.y146{bottom:196.406000px;}
|
||
.yaf{bottom:196.733000px;}
|
||
.y220{bottom:196.912000px;}
|
||
.y1{bottom:197.678000px;}
|
||
.y32{bottom:197.939000px;}
|
||
.yad{bottom:198.023000px;}
|
||
.y24{bottom:198.852000px;}
|
||
.y2fa{bottom:199.333000px;}
|
||
.y54{bottom:199.861000px;}
|
||
.y33d{bottom:199.988000px;}
|
||
.y85{bottom:199.994000px;}
|
||
.y42{bottom:200.190000px;}
|
||
.y164{bottom:200.658000px;}
|
||
.y177{bottom:200.795000px;}
|
||
.yf6{bottom:201.694000px;}
|
||
.y2e6{bottom:202.397000px;}
|
||
.y26b{bottom:202.807000px;}
|
||
.yc7{bottom:203.920000px;}
|
||
.y25{bottom:204.058000px;}
|
||
.y152{bottom:204.639000px;}
|
||
.y287{bottom:205.405000px;}
|
||
.y1dc{bottom:205.874000px;}
|
||
.y11f{bottom:205.938000px;}
|
||
.y34d{bottom:206.256000px;}
|
||
.y320{bottom:206.554000px;}
|
||
.y68{bottom:206.676000px;}
|
||
.y5d{bottom:207.174000px;}
|
||
.y23d{bottom:207.788000px;}
|
||
.y10c{bottom:208.366000px;}
|
||
.y195{bottom:208.384000px;}
|
||
.y1b2{bottom:208.531000px;}
|
||
.y100{bottom:209.655000px;}
|
||
.y209{bottom:209.781000px;}
|
||
.y97{bottom:210.153000px;}
|
||
.y2bd{bottom:210.389000px;}
|
||
.yac{bottom:210.626000px;}
|
||
.y21f{bottom:210.661000px;}
|
||
.y33c{bottom:210.872000px;}
|
||
.y145{bottom:212.770000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.y96{bottom:240.488000px;}
|
||
.ha{height:19.359269px;}
|
||
.h16{height:20.722208px;}
|
||
.h12{height:22.093117px;}
|
||
.h1a{height:22.124998px;}
|
||
.h9{height:23.910300px;}
|
||
.h18{height:24.818995px;}
|
||
.he{height:24.890726px;}
|
||
.hf{height:25.285248px;}
|
||
.h10{height:26.899200px;}
|
||
.hb{height:27.576477px;}
|
||
.hc{height:27.616327px;}
|
||
.h6{height:29.887800px;}
|
||
.h14{height:30.196389px;}
|
||
.h11{height:30.283662px;}
|
||
.h13{height:31.243662px;}
|
||
.hd{height:32.727300px;}
|
||
.h17{height:33.091994px;}
|
||
.h5{height:33.187635px;}
|
||
.h15{height:34.072320px;}
|
||
.h7{height:35.865600px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.h19{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;}
|
||
.x37{left:19.388000px;}
|
||
.x2f{left:24.444000px;}
|
||
.x1{left:28.346000px;}
|
||
.x43{left:30.771000px;}
|
||
.xe{left:31.983000px;}
|
||
.x6{left:34.488000px;}
|
||
.xf{left:36.225000px;}
|
||
.x46{left:37.543000px;}
|
||
.x35{left:40.018000px;}
|
||
.x30{left:43.274000px;}
|
||
.x13{left:45.457000px;}
|
||
.x47{left:48.272000px;}
|
||
.x7{left:50.486000px;}
|
||
.x10{left:53.153000px;}
|
||
.x34{left:54.836000px;}
|
||
.x20{left:57.679000px;}
|
||
.x2d{left:59.547000px;}
|
||
.x15{left:62.614000px;}
|
||
.x14{left:63.697000px;}
|
||
.x17{left:65.312000px;}
|
||
.x16{left:67.706000px;}
|
||
.x1f{left:68.994000px;}
|
||
.x11{left:92.531000px;}
|
||
.x40{left:105.460000px;}
|
||
.xd{left:106.772000px;}
|
||
.x41{left:108.399000px;}
|
||
.x3c{left:111.360000px;}
|
||
.x2{left:114.497000px;}
|
||
.x32{left:116.735000px;}
|
||
.x26{left:136.380000px;}
|
||
.xc{left:137.493000px;}
|
||
.x38{left:139.799000px;}
|
||
.x3f{left:149.019000px;}
|
||
.x27{left:150.395000px;}
|
||
.x28{left:151.485000px;}
|
||
.x3b{left:153.081000px;}
|
||
.xa{left:158.968000px;}
|
||
.x3{left:160.449000px;}
|
||
.x2e{left:162.804000px;}
|
||
.x21{left:169.569000px;}
|
||
.x22{left:171.569000px;}
|
||
.x31{left:173.639000px;}
|
||
.xb{left:175.395000px;}
|
||
.x3d{left:181.970000px;}
|
||
.x42{left:197.176000px;}
|
||
.x9{left:208.395000px;}
|
||
.x23{left:227.356000px;}
|
||
.x39{left:229.322000px;}
|
||
.x36{left:233.751000px;}
|
||
.x18{left:234.797000px;}
|
||
.x29{left:236.311000px;}
|
||
.x1d{left:237.497000px;}
|
||
.x19{left:239.318000px;}
|
||
.x3a{left:241.731000px;}
|
||
.x1a{left:247.689000px;}
|
||
.x3e{left:253.006000px;}
|
||
.x2a{left:258.697000px;}
|
||
.x45{left:261.995000px;}
|
||
.x33{left:270.423000px;}
|
||
.x1c{left:275.898000px;}
|
||
.x1b{left:278.202000px;}
|
||
.x44{left:326.756000px;}
|
||
.x2b{left:332.320000px;}
|
||
.x24{left:335.184000px;}
|
||
.x25{left:338.047000px;}
|
||
.x2c{left:339.489000px;}
|
||
.x4{left:378.705000px;}
|
||
.x1e{left:418.767000px;}
|
||
.x12{left:424.403000px;}
|
||
.x8{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._55{margin-left:-12.030006pt;}
|
||
._4{margin-left:-5.126375pt;}
|
||
._e{margin-left:-3.204433pt;}
|
||
._6{margin-left:-1.721549pt;}
|
||
._b{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._53{width:6.024011pt;}
|
||
._5b{width:8.320819pt;}
|
||
._1b{width:13.552701pt;}
|
||
._d{width:16.492764pt;}
|
||
._a{width:17.927378pt;}
|
||
._11{width:19.391483pt;}
|
||
._7{width:20.786108pt;}
|
||
._8{width:22.660669pt;}
|
||
._f{width:24.628151pt;}
|
||
._c{width:27.162139pt;}
|
||
._5{width:28.921939pt;}
|
||
._1f{width:30.721741pt;}
|
||
._3d{width:32.415327pt;}
|
||
._12{width:34.236274pt;}
|
||
._13{width:36.239035pt;}
|
||
._4e{width:39.555784pt;}
|
||
._3{width:41.655600pt;}
|
||
._9{width:43.224373pt;}
|
||
._1a{width:45.028811pt;}
|
||
._1{width:48.384419pt;}
|
||
._14{width:50.214827pt;}
|
||
._2{width:54.438800pt;}
|
||
._42{width:60.738438pt;}
|
||
._23{width:63.745126pt;}
|
||
._3b{width:66.724394pt;}
|
||
._17{width:75.317760pt;}
|
||
._31{width:88.967925pt;}
|
||
._22{width:99.801195pt;}
|
||
._39{width:101.375378pt;}
|
||
._25{width:104.266953pt;}
|
||
._26{width:116.536105pt;}
|
||
._16{width:125.529600pt;}
|
||
._24{width:129.304412pt;}
|
||
._30{width:145.809019pt;}
|
||
._29{width:147.399297pt;}
|
||
._19{width:150.637227pt;}
|
||
._15{width:175.118529pt;}
|
||
._36{width:176.691645pt;}
|
||
._48{width:199.746253pt;}
|
||
._21{width:201.803325pt;}
|
||
._5d{width:213.639472pt;}
|
||
._2c{width:219.164151pt;}
|
||
._1e{width:224.848759pt;}
|
||
._18{width:226.432756pt;}
|
||
._1d{width:249.958519pt;}
|
||
._40{width:251.532489pt;}
|
||
._57{width:275.061666pt;}
|
||
._37{width:276.637556pt;}
|
||
._2e{width:280.196295pt;}
|
||
._2a{width:301.274027pt;}
|
||
._41{width:306.017867pt;}
|
||
._4c{width:325.276279pt;}
|
||
._1c{width:326.854729pt;}
|
||
._54{width:351.482880pt;}
|
||
._32{width:376.581973pt;}
|
||
._46{width:400.589773pt;}
|
||
._3a{width:402.643431pt;}
|
||
._5e{width:427.633200pt;}
|
||
._34{width:450.801399pt;}
|
||
._38{width:452.381982pt;}
|
||
._58{width:477.481502pt;}
|
||
._2d{width:497.105869pt;}
|
||
._27{width:502.111573pt;}
|
||
._33{width:526.122573pt;}
|
||
._43{width:549.642379pt;}
|
||
._59{width:552.330240pt;}
|
||
._51{width:578.387005pt;}
|
||
._49{width:602.539520pt;}
|
||
._45{width:637.148031pt;}
|
||
._28{width:652.750080pt;}
|
||
._47{width:677.857493pt;}
|
||
._2f{width:705.396951pt;}
|
||
._2b{width:713.426049pt;}
|
||
._3c{width:880.430933pt;}
|
||
._3e{width:903.813120pt;}
|
||
._50{width:1199.051892pt;}
|
||
._4b{width:1224.935743pt;}
|
||
._44{width:1227.843262pt;}
|
||
._10{width:1232.301673pt;}
|
||
._20{width:1303.084919pt;}
|
||
._60{width:1307.814239pt;}
|
||
._4d{width:1344.468567pt;}
|
||
._61{width:1473.567573pt;}
|
||
._35{width:1511.192578pt;}
|
||
._4f{width:1597.992106pt;}
|
||
._3f{width:1637.511714pt;}
|
||
._5c{width:1694.209902pt;}
|
||
._5f{width:1704.168610pt;}
|
||
._5a{width:1770.781454pt;}
|
||
._52{width:1774.838613pt;}
|
||
._56{width:1808.313173pt;}
|
||
._4a{width:1889.240405pt;}
|
||
.fs9{font-size:31.880533pt;}
|
||
.fs6{font-size:37.193600pt;}
|
||
.fs5{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;}
|
||
.y1fd{bottom:-14.657333pt;}
|
||
.y29e{bottom:-2.601333pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y308{bottom:1.878667pt;}
|
||
.y237{bottom:3.753333pt;}
|
||
.y294{bottom:5.514667pt;}
|
||
.y33b{bottom:5.828000pt;}
|
||
.y1db{bottom:7.208000pt;}
|
||
.y1f4{bottom:8.357333pt;}
|
||
.y333{bottom:8.545333pt;}
|
||
.y194{bottom:10.576000pt;}
|
||
.y22c{bottom:11.366667pt;}
|
||
.y26a{bottom:11.478667pt;}
|
||
.y1fc{bottom:11.677333pt;}
|
||
.y151{bottom:12.634667pt;}
|
||
.y7e{bottom:13.969333pt;}
|
||
.y29d{bottom:14.202667pt;}
|
||
.y369{bottom:14.682667pt;}
|
||
.y10b{bottom:17.322667pt;}
|
||
.y10{bottom:17.357333pt;}
|
||
.yf0{bottom:18.366667pt;}
|
||
.yd5{bottom:19.234667pt;}
|
||
.y208{bottom:19.648000pt;}
|
||
.y34c{bottom:19.944000pt;}
|
||
.y1a7{bottom:20.485333pt;}
|
||
.y236{bottom:20.557333pt;}
|
||
.y307{bottom:21.338667pt;}
|
||
.y11e{bottom:21.574667pt;}
|
||
.y313{bottom:21.648000pt;}
|
||
.yff{bottom:22.172000pt;}
|
||
.y2e5{bottom:23.820000pt;}
|
||
.y1da{bottom:24.012000pt;}
|
||
.y1f3{bottom:25.161333pt;}
|
||
.y31c{bottom:25.872000pt;}
|
||
.y73{bottom:26.289333pt;}
|
||
.y33a{bottom:26.602667pt;}
|
||
.y27d{bottom:26.668000pt;}
|
||
.y193{bottom:27.380000pt;}
|
||
.y2f9{bottom:27.638667pt;}
|
||
.y269{bottom:28.282667pt;}
|
||
.y1fb{bottom:28.481333pt;}
|
||
.y214{bottom:28.805333pt;}
|
||
.y258{bottom:29.073333pt;}
|
||
.y22b{bottom:29.697333pt;}
|
||
.y4c{bottom:29.702667pt;}
|
||
.y163{bottom:30.089333pt;}
|
||
.ye1{bottom:30.249333pt;}
|
||
.y7d{bottom:30.773333pt;}
|
||
.y29c{bottom:31.005333pt;}
|
||
.y2d5{bottom:32.480000pt;}
|
||
.y150{bottom:33.409333pt;}
|
||
.ybc{bottom:33.878667pt;}
|
||
.y10a{bottom:34.125333pt;}
|
||
.y34b{bottom:34.456000pt;}
|
||
.yef{bottom:35.170667pt;}
|
||
.y293{bottom:35.833333pt;}
|
||
.y2a6{bottom:36.226667pt;}
|
||
.y1a6{bottom:37.289333pt;}
|
||
.y368{bottom:37.314667pt;}
|
||
.y235{bottom:37.361333pt;}
|
||
.y312{bottom:38.450667pt;}
|
||
.y2ba{bottom:38.882667pt;}
|
||
.y13b{bottom:39.361333pt;}
|
||
.y24e{bottom:39.400000pt;}
|
||
.y35a{bottom:39.758667pt;}
|
||
.y246{bottom:40.100000pt;}
|
||
.y2ae{bottom:40.470667pt;}
|
||
.y332{bottom:40.574667pt;}
|
||
.y306{bottom:40.800000pt;}
|
||
.y1d9{bottom:40.814667pt;}
|
||
.y286{bottom:41.068000pt;}
|
||
.y1f2{bottom:41.965333pt;}
|
||
.y11d{bottom:42.349333pt;}
|
||
.y19f{bottom:42.596000pt;}
|
||
.yfe{bottom:42.948000pt;}
|
||
.y72{bottom:43.093333pt;}
|
||
.y27c{bottom:43.472000pt;}
|
||
.y67{bottom:43.990667pt;}
|
||
.y192{bottom:44.182667pt;}
|
||
.y2f8{bottom:44.442667pt;}
|
||
.y25e{bottom:44.648000pt;}
|
||
.y144{bottom:45.066667pt;}
|
||
.y1fa{bottom:45.284000pt;}
|
||
.y2c6{bottom:45.769333pt;}
|
||
.y2d{bottom:45.897333pt;}
|
||
.yd4{bottom:46.241333pt;}
|
||
.y4b{bottom:46.506667pt;}
|
||
.y339{bottom:47.378667pt;}
|
||
.y7c{bottom:47.577333pt;}
|
||
.y29b{bottom:47.809333pt;}
|
||
.y207{bottom:48.393333pt;}
|
||
.y34a{bottom:48.968000pt;}
|
||
.y2d4{bottom:49.284000pt;}
|
||
.ybb{bottom:50.682667pt;}
|
||
.y2e{bottom:50.717333pt;}
|
||
.ye0{bottom:51.024000pt;}
|
||
.yee{bottom:51.973333pt;}
|
||
.ya4{bottom:52.126667pt;}
|
||
.y95{bottom:52.468000pt;}
|
||
.y292{bottom:52.637333pt;}
|
||
.y2a5{bottom:53.029333pt;}
|
||
.y23{bottom:53.644000pt;}
|
||
.y39{bottom:54.070667pt;}
|
||
.y1a5{bottom:54.092000pt;}
|
||
.ybe{bottom:54.093333pt;}
|
||
.y234{bottom:54.164000pt;}
|
||
.y136{bottom:54.710667pt;}
|
||
.y311{bottom:55.254667pt;}
|
||
.y31f{bottom:55.428000pt;}
|
||
.y2b9{bottom:55.686667pt;}
|
||
.y1a{bottom:55.837333pt;}
|
||
.y22a{bottom:55.965333pt;}
|
||
.y115{bottom:55.982667pt;}
|
||
.y302{bottom:56.525333pt;}
|
||
.y359{bottom:56.562667pt;}
|
||
.y109{bottom:56.574667pt;}
|
||
.y245{bottom:56.902667pt;}
|
||
.y6{bottom:57.414667pt;}
|
||
.y273{bottom:57.532000pt;}
|
||
.y1d8{bottom:57.618667pt;}
|
||
.y1f1{bottom:58.768000pt;}
|
||
.y71{bottom:59.897333pt;}
|
||
.y13a{bottom:60.136000pt;}
|
||
.y66{bottom:60.793333pt;}
|
||
.y191{bottom:60.986667pt;}
|
||
.y2f7{bottom:61.245333pt;}
|
||
.y1b1{bottom:61.489333pt;}
|
||
.y257{bottom:61.804000pt;}
|
||
.y143{bottom:61.869333pt;}
|
||
.y268{bottom:61.889333pt;}
|
||
.y1f9{bottom:62.088000pt;}
|
||
.y2e4{bottom:62.161333pt;}
|
||
.y213{bottom:62.412000pt;}
|
||
.y31b{bottom:62.573333pt;}
|
||
.y24d{bottom:63.044000pt;}
|
||
.y349{bottom:63.480000pt;}
|
||
.y329{bottom:63.978667pt;}
|
||
.y7b{bottom:64.380000pt;}
|
||
.y29a{bottom:64.613333pt;}
|
||
.y21e{bottom:64.998667pt;}
|
||
.y1bc{bottom:65.245333pt;}
|
||
.y25d{bottom:65.422667pt;}
|
||
.y1cc{bottom:65.620000pt;}
|
||
.y2d3{bottom:66.086667pt;}
|
||
.y15a{bottom:66.532000pt;}
|
||
.y14f{bottom:66.937333pt;}
|
||
.y1e5{bottom:67.209333pt;}
|
||
.y176{bottom:67.422667pt;}
|
||
.yba{bottom:67.485333pt;}
|
||
.y94{bottom:67.592000pt;}
|
||
.yf{bottom:67.737333pt;}
|
||
.y338{bottom:68.153333pt;}
|
||
.y331{bottom:68.520000pt;}
|
||
.y2ef{bottom:68.764000pt;}
|
||
.y127{bottom:68.770667pt;}
|
||
.yed{bottom:68.777333pt;}
|
||
.y5c{bottom:68.917333pt;}
|
||
.ya3{bottom:68.930667pt;}
|
||
.y291{bottom:69.441333pt;}
|
||
.y1a4{bottom:70.896000pt;}
|
||
.y162{bottom:71.002667pt;}
|
||
.y2c{bottom:71.501333pt;}
|
||
.y135{bottom:71.513333pt;}
|
||
.y181{bottom:72.188000pt;}
|
||
.y31e{bottom:72.230667pt;}
|
||
.y2b8{bottom:72.490667pt;}
|
||
.ye7{bottom:72.708000pt;}
|
||
.y114{bottom:72.786667pt;}
|
||
.y4a{bottom:72.941333pt;}
|
||
.yd3{bottom:73.249333pt;}
|
||
.y358{bottom:73.365333pt;}
|
||
.y305{bottom:73.440000pt;}
|
||
.y367{bottom:73.818667pt;}
|
||
.y2ad{bottom:74.077333pt;}
|
||
.y16c{bottom:74.164000pt;}
|
||
.y229{bottom:74.297333pt;}
|
||
.y272{bottom:74.336000pt;}
|
||
.y1d7{bottom:74.422667pt;}
|
||
.y91{bottom:74.817333pt;}
|
||
.y38{bottom:74.845333pt;}
|
||
.ybd{bottom:74.868000pt;}
|
||
.y1f0{bottom:75.572000pt;}
|
||
.yfd{bottom:75.677333pt;}
|
||
.y1c4{bottom:75.981333pt;}
|
||
.y19e{bottom:76.202667pt;}
|
||
.y70{bottom:76.700000pt;}
|
||
.y27b{bottom:77.078667pt;}
|
||
.y206{bottom:77.138667pt;}
|
||
.y301{bottom:77.301333pt;}
|
||
.y65{bottom:77.597333pt;}
|
||
.y1a0{bottom:77.790667pt;}
|
||
.y2c5{bottom:77.802667pt;}
|
||
.y348{bottom:77.992000pt;}
|
||
.y2f6{bottom:78.049333pt;}
|
||
.y1b0{bottom:78.293333pt;}
|
||
.y142{bottom:78.673333pt;}
|
||
.y267{bottom:78.693333pt;}
|
||
.y1f8{bottom:78.892000pt;}
|
||
.y2e3{bottom:78.964000pt;}
|
||
.y212{bottom:79.216000pt;}
|
||
.y22{bottom:79.248000pt;}
|
||
.y31a{bottom:79.377333pt;}
|
||
.y5{bottom:79.648000pt;}
|
||
.y328{bottom:80.782667pt;}
|
||
.y7a{bottom:81.184000pt;}
|
||
.y299{bottom:81.416000pt;}
|
||
.ydf{bottom:81.761333pt;}
|
||
.y21d{bottom:81.801333pt;}
|
||
.y1bb{bottom:82.049333pt;}
|
||
.y256{bottom:82.578667pt;}
|
||
.y93{bottom:82.714667pt;}
|
||
.yc6{bottom:83.232000pt;}
|
||
.y159{bottom:83.334667pt;}
|
||
.y14e{bottom:83.740000pt;}
|
||
.y1e4{bottom:84.013333pt;}
|
||
.y175{bottom:84.225333pt;}
|
||
.y285{bottom:84.238667pt;}
|
||
.y11c{bottom:84.345333pt;}
|
||
.y2ee{bottom:85.568000pt;}
|
||
.y126{bottom:85.574667pt;}
|
||
.yec{bottom:85.581333pt;}
|
||
.y310{bottom:85.660000pt;}
|
||
.y5b{bottom:85.720000pt;}
|
||
.ya2{bottom:85.733333pt;}
|
||
.yab{bottom:86.032000pt;}
|
||
.y1cb{bottom:86.396000pt;}
|
||
.y41{bottom:86.593333pt;}
|
||
.y2a4{bottom:86.637333pt;}
|
||
.y233{bottom:87.772000pt;}
|
||
.y134{bottom:88.317333pt;}
|
||
.y337{bottom:88.929333pt;}
|
||
.y17f{bottom:88.990667pt;}
|
||
.y180{bottom:88.992000pt;}
|
||
.y31d{bottom:89.034667pt;}
|
||
.y2b7{bottom:89.293333pt;}
|
||
.y357{bottom:90.169333pt;}
|
||
.y244{bottom:90.510667pt;}
|
||
.y366{bottom:90.622667pt;}
|
||
.y290{bottom:90.761333pt;}
|
||
.y2ac{bottom:90.881333pt;}
|
||
.y1d6{bottom:91.225333pt;}
|
||
.y161{bottom:91.458667pt;}
|
||
.y108{bottom:91.974667pt;}
|
||
.y1ef{bottom:92.376000pt;}
|
||
.y347{bottom:92.505333pt;}
|
||
.y228{bottom:92.628000pt;}
|
||
.ye{bottom:93.341333pt;}
|
||
.y6f{bottom:93.504000pt;}
|
||
.y27a{bottom:93.882667pt;}
|
||
.y64{bottom:94.401333pt;}
|
||
.y190{bottom:94.593333pt;}
|
||
.y330{bottom:94.609333pt;}
|
||
.y53{bottom:95.144000pt;}
|
||
.y141{bottom:95.477333pt;}
|
||
.y266{bottom:95.497333pt;}
|
||
.y2dd{bottom:95.672000pt;}
|
||
.y1f7{bottom:95.694667pt;}
|
||
.y2e2{bottom:95.768000pt;}
|
||
.y211{bottom:96.020000pt;}
|
||
.y319{bottom:96.181333pt;}
|
||
.y1c3{bottom:96.757333pt;}
|
||
.y2b{bottom:97.105333pt;}
|
||
.y37{bottom:97.276000pt;}
|
||
.y327{bottom:97.585333pt;}
|
||
.y92{bottom:97.837333pt;}
|
||
.y79{bottom:97.988000pt;}
|
||
.y300{bottom:98.076000pt;}
|
||
.y298{bottom:98.220000pt;}
|
||
.yde{bottom:98.565333pt;}
|
||
.y21c{bottom:98.605333pt;}
|
||
.y1ba{bottom:98.853333pt;}
|
||
.y1af{bottom:99.080000pt;}
|
||
.y2d2{bottom:99.694667pt;}
|
||
.yd2{bottom:100.257333pt;}
|
||
.y14d{bottom:100.544000pt;}
|
||
.y1e3{bottom:100.817333pt;}
|
||
.y174{bottom:101.029333pt;}
|
||
.y284{bottom:101.042667pt;}
|
||
.y187{bottom:101.737333pt;}
|
||
.y361{bottom:101.956000pt;}
|
||
.y125{bottom:102.377333pt;}
|
||
.yeb{bottom:102.384000pt;}
|
||
.ya1{bottom:102.537333pt;}
|
||
.y2c4{bottom:102.562667pt;}
|
||
.yaa{bottom:102.836000pt;}
|
||
.y40{bottom:103.396000pt;}
|
||
.yc5{bottom:104.006667pt;}
|
||
.y1a3{bottom:104.502667pt;}
|
||
.y21{bottom:104.852000pt;}
|
||
.y19{bottom:105.093333pt;}
|
||
.y11b{bottom:105.121333pt;}
|
||
.yf5{bottom:105.158667pt;}
|
||
.y17e{bottom:105.794667pt;}
|
||
.y304{bottom:105.838667pt;}
|
||
.y205{bottom:105.884000pt;}
|
||
.y2b6{bottom:106.097333pt;}
|
||
.y113{bottom:106.393333pt;}
|
||
.y30f{bottom:106.436000pt;}
|
||
.y356{bottom:106.973333pt;}
|
||
.y243{bottom:107.313333pt;}
|
||
.y139{bottom:107.412000pt;}
|
||
.y365{bottom:107.425333pt;}
|
||
.y25c{bottom:107.452000pt;}
|
||
.y2ab{bottom:107.684000pt;}
|
||
.y271{bottom:107.942667pt;}
|
||
.y1d5{bottom:108.029333pt;}
|
||
.yfc{bottom:108.408000pt;}
|
||
.yb7{bottom:108.640000pt;}
|
||
.y107{bottom:108.778667pt;}
|
||
.y1ee{bottom:109.178667pt;}
|
||
.y23c{bottom:109.212000pt;}
|
||
.ye6{bottom:109.424000pt;}
|
||
.y19d{bottom:109.810667pt;}
|
||
.y6e{bottom:110.308000pt;}
|
||
.y49{bottom:110.453333pt;}
|
||
.yd0{bottom:110.645333pt;}
|
||
.y279{bottom:110.685333pt;}
|
||
.y63{bottom:111.204000pt;}
|
||
.y18f{bottom:111.397333pt;}
|
||
.y2f5{bottom:111.656000pt;}
|
||
.y160{bottom:111.914667pt;}
|
||
.y265{bottom:112.300000pt;}
|
||
.y2dc{bottom:112.476000pt;}
|
||
.y210{bottom:112.822667pt;}
|
||
.y24c{bottom:113.721333pt;}
|
||
.y78{bottom:114.790667pt;}
|
||
.y297{bottom:115.024000pt;}
|
||
.y16b{bottom:115.076000pt;}
|
||
.ydd{bottom:115.369333pt;}
|
||
.y21b{bottom:115.409333pt;}
|
||
.y84{bottom:116.844000pt;}
|
||
.y158{bottom:116.942667pt;}
|
||
.y14c{bottom:117.348000pt;}
|
||
.y283{bottom:117.846667pt;}
|
||
.y227{bottom:118.716000pt;}
|
||
.y360{bottom:118.760000pt;}
|
||
.yd{bottom:118.945333pt;}
|
||
.yb9{bottom:119.028000pt;}
|
||
.y2ed{bottom:119.176000pt;}
|
||
.yea{bottom:119.188000pt;}
|
||
.y5a{bottom:119.328000pt;}
|
||
.ya0{bottom:119.341333pt;}
|
||
.ya9{bottom:119.640000pt;}
|
||
.y3f{bottom:120.200000pt;}
|
||
.y2a3{bottom:120.244000pt;}
|
||
.y90{bottom:120.470667pt;}
|
||
.y32f{bottom:120.697333pt;}
|
||
.yd1{bottom:121.033333pt;}
|
||
.y1a2{bottom:121.306667pt;}
|
||
.y232{bottom:121.378667pt;}
|
||
.y346{bottom:121.529333pt;}
|
||
.y12d{bottom:121.538667pt;}
|
||
.y140{bottom:121.910667pt;}
|
||
.y133{bottom:121.924000pt;}
|
||
.y186{bottom:122.512000pt;}
|
||
.y28f{bottom:122.641333pt;}
|
||
.y2a{bottom:122.709333pt;}
|
||
.y2b5{bottom:122.901333pt;}
|
||
.y112{bottom:123.197333pt;}
|
||
.y2c3{bottom:123.338667pt;}
|
||
.y12{bottom:123.765333pt;}
|
||
.y138{bottom:124.216000pt;}
|
||
.y364{bottom:124.229333pt;}
|
||
.y2aa{bottom:124.488000pt;}
|
||
.y2e1{bottom:125.040000pt;}
|
||
.y1ca{bottom:125.768000pt;}
|
||
.yf4{bottom:125.934667pt;}
|
||
.y1ed{bottom:125.982667pt;}
|
||
.y19c{bottom:126.613333pt;}
|
||
.y204{bottom:126.660000pt;}
|
||
.y48{bottom:127.257333pt;}
|
||
.y278{bottom:127.489333pt;}
|
||
.y255{bottom:127.796000pt;}
|
||
.y18e{bottom:128.201333pt;}
|
||
.y2cb{bottom:128.221333pt;}
|
||
.y2f4{bottom:128.460000pt;}
|
||
.y264{bottom:129.104000pt;}
|
||
.yfb{bottom:129.184000pt;}
|
||
.y2db{bottom:129.278667pt;}
|
||
.yb6{bottom:129.416000pt;}
|
||
.y20f{bottom:129.626667pt;}
|
||
.y318{bottom:129.788000pt;}
|
||
.y20{bottom:130.456000pt;}
|
||
.y336{bottom:130.480000pt;}
|
||
.y24b{bottom:130.525333pt;}
|
||
.y18{bottom:130.697333pt;}
|
||
.y1c2{bottom:130.816000pt;}
|
||
.y326{bottom:131.193333pt;}
|
||
.y106{bottom:131.228000pt;}
|
||
.y83{bottom:131.966667pt;}
|
||
.ydc{bottom:132.172000pt;}
|
||
.y21a{bottom:132.212000pt;}
|
||
.y15f{bottom:132.372000pt;}
|
||
.y1b9{bottom:132.460000pt;}
|
||
.y2d1{bottom:133.301333pt;}
|
||
.y157{bottom:133.745333pt;}
|
||
.y1e2{bottom:134.424000pt;}
|
||
.y173{bottom:134.636000pt;}
|
||
.y282{bottom:134.649333pt;}
|
||
.y2ff{bottom:135.094667pt;}
|
||
.y16a{bottom:135.533333pt;}
|
||
.y35f{bottom:135.562667pt;}
|
||
.y8f{bottom:135.594667pt;}
|
||
.y2ec{bottom:135.978667pt;}
|
||
.y124{bottom:135.985333pt;}
|
||
.ye9{bottom:135.992000pt;}
|
||
.y345{bottom:136.041333pt;}
|
||
.y59{bottom:136.130667pt;}
|
||
.y9f{bottom:136.144000pt;}
|
||
.y1d4{bottom:136.157333pt;}
|
||
.yc4{bottom:136.272000pt;}
|
||
.ya8{bottom:136.442667pt;}
|
||
.y11a{bottom:136.522667pt;}
|
||
.y226{bottom:137.048000pt;}
|
||
.y52{bottom:137.804000pt;}
|
||
.y231{bottom:138.182667pt;}
|
||
.y12c{bottom:138.342667pt;}
|
||
.y17d{bottom:139.402667pt;}
|
||
.y28e{bottom:139.445333pt;}
|
||
.yb8{bottom:139.802667pt;}
|
||
.y355{bottom:140.580000pt;}
|
||
.y23b{bottom:140.614667pt;}
|
||
.y242{bottom:140.921333pt;}
|
||
.y137{bottom:141.020000pt;}
|
||
.y363{bottom:141.033333pt;}
|
||
.y2a9{bottom:141.292000pt;}
|
||
.y270{bottom:141.549333pt;}
|
||
.y13f{bottom:142.686667pt;}
|
||
.y1ec{bottom:142.786667pt;}
|
||
.y8c{bottom:142.820000pt;}
|
||
.y3e{bottom:142.842667pt;}
|
||
.y1ae{bottom:143.378667pt;}
|
||
.y1f6{bottom:143.417333pt;}
|
||
.y6d{bottom:143.914667pt;}
|
||
.y47{bottom:144.060000pt;}
|
||
.y277{bottom:144.293333pt;}
|
||
.y14b{bottom:144.445333pt;}
|
||
.yc{bottom:144.549333pt;}
|
||
.y254{bottom:144.598667pt;}
|
||
.y30{bottom:144.696000pt;}
|
||
.y62{bottom:144.812000pt;}
|
||
.y18d{bottom:145.004000pt;}
|
||
.y2ca{bottom:145.024000pt;}
|
||
.y30e{bottom:145.110667pt;}
|
||
.y2f3{bottom:145.264000pt;}
|
||
.y296{bottom:145.429333pt;}
|
||
.y263{bottom:145.908000pt;}
|
||
.y2da{bottom:146.082667pt;}
|
||
.ye5{bottom:146.140000pt;}
|
||
.y20e{bottom:146.430667pt;}
|
||
.y1c9{bottom:146.544000pt;}
|
||
.y317{bottom:146.592000pt;}
|
||
.y32e{bottom:146.786667pt;}
|
||
.y111{bottom:147.020000pt;}
|
||
.y82{bottom:147.089333pt;}
|
||
.y24a{bottom:147.328000pt;}
|
||
.y1a1{bottom:147.741333pt;}
|
||
.y77{bottom:147.866667pt;}
|
||
.ycf{bottom:148.041333pt;}
|
||
.y36{bottom:148.085333pt;}
|
||
.y2c2{bottom:148.098667pt;}
|
||
.y29{bottom:148.313333pt;}
|
||
.ydb{bottom:148.976000pt;}
|
||
.y219{bottom:149.016000pt;}
|
||
.y1b8{bottom:149.264000pt;}
|
||
.y11{bottom:149.369333pt;}
|
||
.y25b{bottom:149.481333pt;}
|
||
.y36b{bottom:149.742667pt;}
|
||
.yfa{bottom:149.958667pt;}
|
||
.yb5{bottom:150.190667pt;}
|
||
.y344{bottom:150.553333pt;}
|
||
.y8e{bottom:150.717333pt;}
|
||
.y1e1{bottom:151.228000pt;}
|
||
.y335{bottom:151.254667pt;}
|
||
.y172{bottom:151.440000pt;}
|
||
.y281{bottom:151.453333pt;}
|
||
.y1c1{bottom:151.592000pt;}
|
||
.y123{bottom:152.788000pt;}
|
||
.y9e{bottom:152.948000pt;}
|
||
.y1d3{bottom:152.961333pt;}
|
||
.yc3{bottom:153.076000pt;}
|
||
.y2a2{bottom:153.850667pt;}
|
||
.y51{bottom:154.608000pt;}
|
||
.y230{bottom:154.985333pt;}
|
||
.y12b{bottom:155.146667pt;}
|
||
.y203{bottom:155.372000pt;}
|
||
.y225{bottom:155.378667pt;}
|
||
.y2fe{bottom:155.869333pt;}
|
||
.y169{bottom:155.989333pt;}
|
||
.y1f{bottom:156.060000pt;}
|
||
.y4{bottom:156.180000pt;}
|
||
.y17c{bottom:156.205333pt;}
|
||
.y28d{bottom:156.249333pt;}
|
||
.y17{bottom:156.301333pt;}
|
||
.y2b4{bottom:156.508000pt;}
|
||
.y119{bottom:157.298667pt;}
|
||
.y354{bottom:157.384000pt;}
|
||
.y241{bottom:157.724000pt;}
|
||
.y132{bottom:157.822667pt;}
|
||
.y362{bottom:157.836000pt;}
|
||
.y26f{bottom:158.353333pt;}
|
||
.ycd{bottom:158.429333pt;}
|
||
.y1ad{bottom:160.182667pt;}
|
||
.y19b{bottom:160.221333pt;}
|
||
.y6c{bottom:160.718667pt;}
|
||
.y253{bottom:161.402667pt;}
|
||
.y1ff{bottom:161.417333pt;}
|
||
.y156{bottom:161.702667pt;}
|
||
.y18c{bottom:161.808000pt;}
|
||
.y2c9{bottom:161.828000pt;}
|
||
.y81{bottom:162.212000pt;}
|
||
.y262{bottom:162.710667pt;}
|
||
.y2d9{bottom:162.886667pt;}
|
||
.y316{bottom:163.396000pt;}
|
||
.y185{bottom:164.062667pt;}
|
||
.y249{bottom:164.132000pt;}
|
||
.y325{bottom:164.256000pt;}
|
||
.y343{bottom:165.065333pt;}
|
||
.y14a{bottom:165.221333pt;}
|
||
.yda{bottom:165.780000pt;}
|
||
.y8d{bottom:165.840000pt;}
|
||
.y30d{bottom:165.886667pt;}
|
||
.y1b7{bottom:166.066667pt;}
|
||
.y105{bottom:166.628000pt;}
|
||
.y2d0{bottom:166.908000pt;}
|
||
.y1c8{bottom:167.318667pt;}
|
||
.y1e0{bottom:168.030667pt;}
|
||
.y171{bottom:168.244000pt;}
|
||
.y280{bottom:168.257333pt;}
|
||
.yce{bottom:168.816000pt;}
|
||
.y35{bottom:168.861333pt;}
|
||
.y2c1{bottom:168.874667pt;}
|
||
.y35e{bottom:169.170667pt;}
|
||
.ya7{bottom:169.505333pt;}
|
||
.y2eb{bottom:169.586667pt;}
|
||
.y122{bottom:169.592000pt;}
|
||
.y58{bottom:169.738667pt;}
|
||
.y9d{bottom:169.752000pt;}
|
||
.y1d2{bottom:169.765333pt;}
|
||
.yc2{bottom:169.878667pt;}
|
||
.yb{bottom:170.153333pt;}
|
||
.y2f{bottom:170.300000pt;}
|
||
.y46{bottom:170.494667pt;}
|
||
.y2a1{bottom:170.654667pt;}
|
||
.y36a{bottom:171.129333pt;}
|
||
.y50{bottom:171.412000pt;}
|
||
.y22f{bottom:171.789333pt;}
|
||
.y76{bottom:171.942667pt;}
|
||
.y12a{bottom:171.949333pt;}
|
||
.y334{bottom:172.030667pt;}
|
||
.y17b{bottom:173.009333pt;}
|
||
.y28c{bottom:173.052000pt;}
|
||
.y15e{bottom:173.285333pt;}
|
||
.y2b3{bottom:173.312000pt;}
|
||
.y28{bottom:173.917333pt;}
|
||
.y353{bottom:174.186667pt;}
|
||
.y131{bottom:174.626667pt;}
|
||
.y2e0{bottom:174.640000pt;}
|
||
.y32d{bottom:174.732000pt;}
|
||
.y2a8{bottom:174.898667pt;}
|
||
.y26e{bottom:175.157333pt;}
|
||
.y1eb{bottom:176.393333pt;}
|
||
.y168{bottom:176.446667pt;}
|
||
.y2fd{bottom:176.645333pt;}
|
||
.y1ac{bottom:176.986667pt;}
|
||
.y19a{bottom:177.024000pt;}
|
||
.y80{bottom:177.336000pt;}
|
||
.y276{bottom:177.568000pt;}
|
||
.yf3{bottom:177.574667pt;}
|
||
.y252{bottom:178.206667pt;}
|
||
.y3d{bottom:178.244000pt;}
|
||
.y61{bottom:178.552000pt;}
|
||
.y18b{bottom:178.612000pt;}
|
||
.y2f2{bottom:178.870667pt;}
|
||
.y261{bottom:179.514667pt;}
|
||
.y342{bottom:179.577333pt;}
|
||
.y315{bottom:180.198667pt;}
|
||
.y2bb{bottom:180.274667pt;}
|
||
.y20d{bottom:180.821333pt;}
|
||
.y248{bottom:180.936000pt;}
|
||
.y13e{bottom:181.361333pt;}
|
||
.y224{bottom:181.468000pt;}
|
||
.y23a{bottom:181.617333pt;}
|
||
.y1e{bottom:181.664000pt;}
|
||
.y16{bottom:181.905333pt;}
|
||
.y155{bottom:182.477333pt;}
|
||
.yd9{bottom:182.584000pt;}
|
||
.y218{bottom:182.622667pt;}
|
||
.yf9{bottom:182.689333pt;}
|
||
.ye4{bottom:182.854667pt;}
|
||
.y1b6{bottom:182.870667pt;}
|
||
.y104{bottom:183.432000pt;}
|
||
.yb3{bottom:183.962667pt;}
|
||
.y31{bottom:184.330667pt;}
|
||
.y1df{bottom:184.834667pt;}
|
||
.y184{bottom:184.838667pt;}
|
||
.y324{bottom:185.030667pt;}
|
||
.y170{bottom:185.046667pt;}
|
||
.y3{bottom:185.537333pt;}
|
||
.y35d{bottom:185.973333pt;}
|
||
.y149{bottom:185.996000pt;}
|
||
.y2ea{bottom:186.389333pt;}
|
||
.y57{bottom:186.541333pt;}
|
||
.y9c{bottom:186.554667pt;}
|
||
.y1d1{bottom:186.568000pt;}
|
||
.y110{bottom:186.784000pt;}
|
||
.y2a0{bottom:187.458667pt;}
|
||
.y4f{bottom:188.214667pt;}
|
||
.y8b{bottom:188.473333pt;}
|
||
.y118{bottom:188.700000pt;}
|
||
.y129{bottom:188.753333pt;}
|
||
.y1c0{bottom:189.765333pt;}
|
||
.y17a{bottom:189.813333pt;}
|
||
.y28b{bottom:189.856000pt;}
|
||
.y2b2{bottom:190.114667pt;}
|
||
.y2c8{bottom:190.918667pt;}
|
||
.y352{bottom:190.990667pt;}
|
||
.y34{bottom:191.290667pt;}
|
||
.y130{bottom:191.430667pt;}
|
||
.y2df{bottom:191.444000pt;}
|
||
.y25a{bottom:191.509333pt;}
|
||
.y2bc{bottom:192.268000pt;}
|
||
.y75{bottom:192.718667pt;}
|
||
.y1ea{bottom:193.197333pt;}
|
||
.y15d{bottom:193.741333pt;}
|
||
.y1ab{bottom:193.789333pt;}
|
||
.y1f5{bottom:193.828000pt;}
|
||
.y341{bottom:194.089333pt;}
|
||
.yb4{bottom:194.350667pt;}
|
||
.y2d8{bottom:194.820000pt;}
|
||
.y251{bottom:195.010667pt;}
|
||
.y18a{bottom:195.414667pt;}
|
||
.y240{bottom:195.436000pt;}
|
||
.y2f1{bottom:195.674667pt;}
|
||
.ya{bottom:195.757333pt;}
|
||
.ycc{bottom:195.824000pt;}
|
||
.y202{bottom:196.704000pt;}
|
||
.y167{bottom:196.902667pt;}
|
||
.y314{bottom:197.002667pt;}
|
||
.y6b{bottom:197.301333pt;}
|
||
.y247{bottom:197.738667pt;}
|
||
.yf2{bottom:198.350667pt;}
|
||
.y2fc{bottom:198.462667pt;}
|
||
.y27f{bottom:198.662667pt;}
|
||
.y121{bottom:198.682667pt;}
|
||
.y3c{bottom:199.018667pt;}
|
||
.y60{bottom:199.326667pt;}
|
||
.yd8{bottom:199.386667pt;}
|
||
.y30c{bottom:199.400000pt;}
|
||
.y27{bottom:199.521333pt;}
|
||
.y1b5{bottom:199.674667pt;}
|
||
.y223{bottom:199.798667pt;}
|
||
.y2cf{bottom:200.516000pt;}
|
||
.y32c{bottom:200.820000pt;}
|
||
.y2c0{bottom:200.908000pt;}
|
||
.y275{bottom:201.212000pt;}
|
||
.y20c{bottom:201.597333pt;}
|
||
.y7f{bottom:202.284000pt;}
|
||
.y239{bottom:202.392000pt;}
|
||
.y2e9{bottom:203.193333pt;}
|
||
.y56{bottom:203.345333pt;}
|
||
.y9b{bottom:203.358667pt;}
|
||
.y1d0{bottom:203.372000pt;}
|
||
.yf8{bottom:203.465333pt;}
|
||
.yc1{bottom:203.486667pt;}
|
||
.y10f{bottom:203.588000pt;}
|
||
.y8a{bottom:203.597333pt;}
|
||
.yb2{bottom:204.738667pt;}
|
||
.y4e{bottom:205.018667pt;}
|
||
.y22e{bottom:205.396000pt;}
|
||
.y148{bottom:205.410667pt;}
|
||
.y183{bottom:205.613333pt;}
|
||
.y323{bottom:205.806667pt;}
|
||
.y103{bottom:205.881333pt;}
|
||
.y2a7{bottom:205.969333pt;}
|
||
.yc9{bottom:206.212000pt;}
|
||
.y28a{bottom:206.660000pt;}
|
||
.y1c7{bottom:206.690667pt;}
|
||
.y2b1{bottom:206.918667pt;}
|
||
.y1fe{bottom:207.245333pt;}
|
||
.y1d{bottom:207.266667pt;}
|
||
.y15{bottom:207.509333pt;}
|
||
.y351{bottom:207.794667pt;}
|
||
.y45{bottom:208.006667pt;}
|
||
.y12f{bottom:208.233333pt;}
|
||
.y13d{bottom:208.246667pt;}
|
||
.y260{bottom:209.921333pt;}
|
||
.y1e9{bottom:210.000000pt;}
|
||
.y1bf{bottom:210.541333pt;}
|
||
.y1aa{bottom:210.593333pt;}
|
||
.y199{bottom:210.632000pt;}
|
||
.y87{bottom:210.822667pt;}
|
||
.y2c7{bottom:211.694667pt;}
|
||
.y189{bottom:212.218667pt;}
|
||
.y15c{bottom:214.197333pt;}
|
||
.yd7{bottom:216.190667pt;}
|
||
.y30b{bottom:216.204000pt;}
|
||
.y23f{bottom:216.212000pt;}
|
||
.y217{bottom:216.230667pt;}
|
||
.yca{bottom:216.600000pt;}
|
||
.y2ce{bottom:217.318667pt;}
|
||
.y201{bottom:217.478667pt;}
|
||
.y128{bottom:217.844000pt;}
|
||
.y6a{bottom:218.077333pt;}
|
||
.y222{bottom:218.129333pt;}
|
||
.y1de{bottom:218.441333pt;}
|
||
.y89{bottom:218.720000pt;}
|
||
.y179{bottom:218.904000pt;}
|
||
.y27e{bottom:219.438667pt;}
|
||
.y16f{bottom:219.452000pt;}
|
||
.ye3{bottom:219.570667pt;}
|
||
.y35c{bottom:219.581333pt;}
|
||
.y2e8{bottom:219.997333pt;}
|
||
.y117{bottom:220.102667pt;}
|
||
.y9a{bottom:220.162667pt;}
|
||
.y1cf{bottom:220.176000pt;}
|
||
.ya6{bottom:220.288000pt;}
|
||
.yc0{bottom:220.289333pt;}
|
||
.yf1{bottom:220.780000pt;}
|
||
.y29f{bottom:221.065333pt;}
|
||
.y9{bottom:221.360000pt;}
|
||
.y250{bottom:221.430667pt;}
|
||
.y22d{bottom:222.200000pt;}
|
||
.y2d7{bottom:222.868000pt;}
|
||
.y340{bottom:223.114667pt;}
|
||
.y303{bottom:223.462667pt;}
|
||
.y2b0{bottom:223.722667pt;}
|
||
.y238{bottom:224.210667pt;}
|
||
.y350{bottom:224.597333pt;}
|
||
.y44{bottom:224.810667pt;}
|
||
.y12e{bottom:225.037333pt;}
|
||
.y2de{bottom:225.050667pt;}
|
||
.y26{bottom:225.125333pt;}
|
||
.y166{bottom:225.993333pt;}
|
||
.y4d{bottom:226.340000pt;}
|
||
.y5f{bottom:226.744000pt;}
|
||
.y1e8{bottom:226.804000pt;}
|
||
.yc8{bottom:226.986667pt;}
|
||
.y1a9{bottom:227.397333pt;}
|
||
.y74{bottom:227.408000pt;}
|
||
.y198{bottom:227.434667pt;}
|
||
.y1c6{bottom:227.466667pt;}
|
||
.y26d{bottom:227.816000pt;}
|
||
.y188{bottom:229.022667pt;}
|
||
.y25f{bottom:230.696000pt;}
|
||
.y3b{bottom:231.052000pt;}
|
||
.y154{bottom:231.301333pt;}
|
||
.y1be{bottom:231.316000pt;}
|
||
.y1c{bottom:232.870667pt;}
|
||
.ye8{bottom:232.994667pt;}
|
||
.y30a{bottom:233.008000pt;}
|
||
.y14{bottom:233.113333pt;}
|
||
.y1b4{bottom:233.281333pt;}
|
||
.y259{bottom:233.538667pt;}
|
||
.y88{bottom:233.842667pt;}
|
||
.y322{bottom:233.854667pt;}
|
||
.y2cd{bottom:234.122667pt;}
|
||
.y274{bottom:234.457333pt;}
|
||
.y13c{bottom:234.681333pt;}
|
||
.y2{bottom:236.074667pt;}
|
||
.yf7{bottom:236.196000pt;}
|
||
.y35b{bottom:236.384000pt;}
|
||
.y2e7{bottom:236.800000pt;}
|
||
.y99{bottom:236.965333pt;}
|
||
.y1ce{bottom:236.978667pt;}
|
||
.ybf{bottom:237.093333pt;}
|
||
.y20b{bottom:237.114667pt;}
|
||
.y10e{bottom:237.194667pt;}
|
||
.ycb{bottom:237.374667pt;}
|
||
.y33f{bottom:237.626667pt;}
|
||
.y2bf{bottom:237.925333pt;}
|
||
.y32b{bottom:238.502667pt;}
|
||
.y16e{bottom:240.226667pt;}
|
||
.y289{bottom:240.266667pt;}
|
||
.y102{bottom:240.286667pt;}
|
||
.y55{bottom:240.393333pt;}
|
||
.y182{bottom:240.474667pt;}
|
||
.y147{bottom:241.100000pt;}
|
||
.y34f{bottom:241.401333pt;}
|
||
.yb0{bottom:241.536000pt;}
|
||
.y43{bottom:241.614667pt;}
|
||
.y33{bottom:242.101333pt;}
|
||
.y24f{bottom:242.206667pt;}
|
||
.y1e7{bottom:243.608000pt;}
|
||
.y2d6{bottom:243.644000pt;}
|
||
.y2fb{bottom:243.960000pt;}
|
||
.y221{bottom:244.218667pt;}
|
||
.y197{bottom:244.238667pt;}
|
||
.y120{bottom:245.493333pt;}
|
||
.y200{bottom:245.526667pt;}
|
||
.y295{bottom:245.825333pt;}
|
||
.y165{bottom:246.769333pt;}
|
||
.y69{bottom:246.822667pt;}
|
||
.y178{bottom:246.952000pt;}
|
||
.y8{bottom:246.964000pt;}
|
||
.yae{bottom:247.226667pt;}
|
||
.y2f0{bottom:247.520000pt;}
|
||
.y1a8{bottom:248.184000pt;}
|
||
.y26c{bottom:248.592000pt;}
|
||
.y86{bottom:248.966667pt;}
|
||
.yd6{bottom:249.797333pt;}
|
||
.y309{bottom:249.810667pt;}
|
||
.y1b3{bottom:250.085333pt;}
|
||
.y2cc{bottom:250.926667pt;}
|
||
.y116{bottom:251.504000pt;}
|
||
.ye2{bottom:251.604000pt;}
|
||
.y3a{bottom:251.826667pt;}
|
||
.yb1{bottom:251.924000pt;}
|
||
.y1dd{bottom:252.049333pt;}
|
||
.y153{bottom:252.076000pt;}
|
||
.y33e{bottom:252.138667pt;}
|
||
.y1bd{bottom:253.134667pt;}
|
||
.ya5{bottom:253.350667pt;}
|
||
.y98{bottom:253.769333pt;}
|
||
.y1cd{bottom:253.782667pt;}
|
||
.y215{bottom:253.824000pt;}
|
||
.y10d{bottom:253.998667pt;}
|
||
.y321{bottom:254.629333pt;}
|
||
.y2af{bottom:254.792000pt;}
|
||
.y15b{bottom:255.110667pt;}
|
||
.y23e{bottom:255.233333pt;}
|
||
.y5e{bottom:255.456000pt;}
|
||
.y216{bottom:255.784000pt;}
|
||
.y288{bottom:257.070667pt;}
|
||
.y101{bottom:257.090667pt;}
|
||
.y20a{bottom:257.889333pt;}
|
||
.y34e{bottom:258.205333pt;}
|
||
.y1b{bottom:258.474667pt;}
|
||
.y2be{bottom:258.700000pt;}
|
||
.y13{bottom:258.716000pt;}
|
||
.y32a{bottom:259.277333pt;}
|
||
.y1c5{bottom:259.500000pt;}
|
||
.y1e6{bottom:260.410667pt;}
|
||
.y16d{bottom:261.002667pt;}
|
||
.y196{bottom:261.042667pt;}
|
||
.y146{bottom:261.874667pt;}
|
||
.yaf{bottom:262.310667pt;}
|
||
.y220{bottom:262.549333pt;}
|
||
.y1{bottom:263.570667pt;}
|
||
.y32{bottom:263.918667pt;}
|
||
.yad{bottom:264.030667pt;}
|
||
.y24{bottom:265.136000pt;}
|
||
.y2fa{bottom:265.777333pt;}
|
||
.y54{bottom:266.481333pt;}
|
||
.y33d{bottom:266.650667pt;}
|
||
.y85{bottom:266.658667pt;}
|
||
.y42{bottom:266.920000pt;}
|
||
.y164{bottom:267.544000pt;}
|
||
.y177{bottom:267.726667pt;}
|
||
.yf6{bottom:268.925333pt;}
|
||
.y2e6{bottom:269.862667pt;}
|
||
.y26b{bottom:270.409333pt;}
|
||
.yc7{bottom:271.893333pt;}
|
||
.y25{bottom:272.077333pt;}
|
||
.y152{bottom:272.852000pt;}
|
||
.y287{bottom:273.873333pt;}
|
||
.y1dc{bottom:274.498667pt;}
|
||
.y11f{bottom:274.584000pt;}
|
||
.y34d{bottom:275.008000pt;}
|
||
.y320{bottom:275.405333pt;}
|
||
.y68{bottom:275.568000pt;}
|
||
.y5d{bottom:276.232000pt;}
|
||
.y23d{bottom:277.050667pt;}
|
||
.y10c{bottom:277.821333pt;}
|
||
.y195{bottom:277.845333pt;}
|
||
.y1b2{bottom:278.041333pt;}
|
||
.y100{bottom:279.540000pt;}
|
||
.y209{bottom:279.708000pt;}
|
||
.y97{bottom:280.204000pt;}
|
||
.y2bd{bottom:280.518667pt;}
|
||
.yac{bottom:280.834667pt;}
|
||
.y21f{bottom:280.881333pt;}
|
||
.y33c{bottom:281.162667pt;}
|
||
.y145{bottom:283.693333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.y96{bottom:320.650667pt;}
|
||
.ha{height:25.812358pt;}
|
||
.h16{height:27.629611pt;}
|
||
.h12{height:29.457490pt;}
|
||
.h1a{height:29.499997pt;}
|
||
.h9{height:31.880400pt;}
|
||
.h18{height:33.091994pt;}
|
||
.he{height:33.187635pt;}
|
||
.hf{height:33.713664pt;}
|
||
.h10{height:35.865600pt;}
|
||
.hb{height:36.768636pt;}
|
||
.hc{height:36.821770pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h14{height:40.261852pt;}
|
||
.h11{height:40.378215pt;}
|
||
.h13{height:41.658217pt;}
|
||
.hd{height:43.636400pt;}
|
||
.h17{height:44.122658pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h15{height:45.429760pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h19{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;}
|
||
.x37{left:25.850667pt;}
|
||
.x2f{left:32.592000pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x43{left:41.028000pt;}
|
||
.xe{left:42.644000pt;}
|
||
.x6{left:45.984000pt;}
|
||
.xf{left:48.300000pt;}
|
||
.x46{left:50.057333pt;}
|
||
.x35{left:53.357333pt;}
|
||
.x30{left:57.698667pt;}
|
||
.x13{left:60.609333pt;}
|
||
.x47{left:64.362667pt;}
|
||
.x7{left:67.314667pt;}
|
||
.x10{left:70.870667pt;}
|
||
.x34{left:73.114667pt;}
|
||
.x20{left:76.905333pt;}
|
||
.x2d{left:79.396000pt;}
|
||
.x15{left:83.485333pt;}
|
||
.x14{left:84.929333pt;}
|
||
.x17{left:87.082667pt;}
|
||
.x16{left:90.274667pt;}
|
||
.x1f{left:91.992000pt;}
|
||
.x11{left:123.374667pt;}
|
||
.x40{left:140.613333pt;}
|
||
.xd{left:142.362667pt;}
|
||
.x41{left:144.532000pt;}
|
||
.x3c{left:148.480000pt;}
|
||
.x2{left:152.662667pt;}
|
||
.x32{left:155.646667pt;}
|
||
.x26{left:181.840000pt;}
|
||
.xc{left:183.324000pt;}
|
||
.x38{left:186.398667pt;}
|
||
.x3f{left:198.692000pt;}
|
||
.x27{left:200.526667pt;}
|
||
.x28{left:201.980000pt;}
|
||
.x3b{left:204.108000pt;}
|
||
.xa{left:211.957333pt;}
|
||
.x3{left:213.932000pt;}
|
||
.x2e{left:217.072000pt;}
|
||
.x21{left:226.092000pt;}
|
||
.x22{left:228.758667pt;}
|
||
.x31{left:231.518667pt;}
|
||
.xb{left:233.860000pt;}
|
||
.x3d{left:242.626667pt;}
|
||
.x42{left:262.901333pt;}
|
||
.x9{left:277.860000pt;}
|
||
.x23{left:303.141333pt;}
|
||
.x39{left:305.762667pt;}
|
||
.x36{left:311.668000pt;}
|
||
.x18{left:313.062667pt;}
|
||
.x29{left:315.081333pt;}
|
||
.x1d{left:316.662667pt;}
|
||
.x19{left:319.090667pt;}
|
||
.x3a{left:322.308000pt;}
|
||
.x1a{left:330.252000pt;}
|
||
.x3e{left:337.341333pt;}
|
||
.x2a{left:344.929333pt;}
|
||
.x45{left:349.326667pt;}
|
||
.x33{left:360.564000pt;}
|
||
.x1c{left:367.864000pt;}
|
||
.x1b{left:370.936000pt;}
|
||
.x44{left:435.674667pt;}
|
||
.x2b{left:443.093333pt;}
|
||
.x24{left:446.912000pt;}
|
||
.x25{left:450.729333pt;}
|
||
.x2c{left:452.652000pt;}
|
||
.x4{left:504.940000pt;}
|
||
.x1e{left:558.356000pt;}
|
||
.x12{left:565.870667pt;}
|
||
.x8{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="#pf8" data-dest-detail='[8,"XYZ",28.346,255.118,null]'>Pointers</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,225.334,null]'>Pointer Operations</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,190.791,null]'>Address-of operator &</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,223.886,null]'>struct Member Access</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>void Pointer</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,228.21,null]'>Pointer Conversion</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,228.21,null]'>Pointer Arithmetic</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,211.049,null]'>Wild and Dangling Pointers</a></li></ul></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,255.118,null]'>Heap and Stack</a><ul><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,228.21,null]'>Stack Memory</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,183.018,null]'>new, delete</a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>Non-Allocating Placement Allocation </a></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,228.21,null]'>Non-Throwing Allocation </a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Memory Leak</a></li></ul></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,255.118,null]'>Initialization</a><ul><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Variable Initialization</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,221.694,null]'>Uniform Initialization</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,221.831,null]'>Array Initialization</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,228.21,null]'>Structure Initialization</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>Structure Binding</a></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>Dynamic Memory Initialization</a></li></ul></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>References</a></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,255.118,null]'>const and Constant Expressions</a><ul><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>Constants and Literals</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,228.21,null]'>const</a></li><li><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",28.346,185.591,null]'>constexpr</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>consteval</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,228.21,null]'>constinit</a></li><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,228.21,null]'>if constexpr</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,228.21,null]'>std::is_constant_evaluated()</a></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,228.21,null]'>if consteval</a></li></ul></li><li><a class="l" href="#pf4f" data-dest-detail='[79,"XYZ",28.346,255.118,null]'>volatile Keyword </a></li><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,255.118,null]'>Explicit Type Conversion</a><ul><li><a class="l" href="#pf54" data-dest-detail='[84,"XYZ",28.346,203.769,null]'>static_cast</a></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,223.433,null]'>const_cast</a></li><li><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",28.346,228.21,null]'>reinterpret_cast</a></li><li><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",28.346,216.766,null]'>Type Punning</a></li><li><a class="l" href="#pf5b" data-dest-detail='[91,"XYZ",28.346,228.21,null]'>std::bit_cast</a></li><li><a class="l" href="#pf5c" data-dest-detail='[92,"XYZ",28.346,228.21,null]'>Uniform Initialization Conversion</a></li><li><a class="l" href="#pf5e" data-dest-detail='[94,"XYZ",28.346,227.59,null]'>gls::narrow_cast </a></li></ul></li><li><a class="l" href="#pf5f" data-dest-detail='[95,"XYZ",28.346,255.118,null]'>sizeof Operator</a><ul><li><a class="l" href="#pf65" data-dest-detail='[101,"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">6.<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">2025-01-30</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">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 x7 h6 yb ff6 fs4 fc0 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="ff4">Member<span class="_ _a"> </span>Access</span></div><div class="t m0 x7 h6 yc ff6 fs4 fc0 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff4">P<span class="_ _6"></span>ointer</span></div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _a"> </span>Conversion</div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _a"> </span>Arithmetic</div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Wild<span class="_ _a"> </span>and<span class="_ _a"> </span>Dangling<span class="_ _a"> </span>P<span class="_ _6"></span>ointers</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">1/93</div><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:47.076000px;bottom:182.401000px;width:55.763000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:163.087000px;width:80.642000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.884000px;width:92.202000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:126.618000px;width:101.619000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:107.415000px;width:56.261000px;height:8.912000px;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:88.213000px;width:80.587000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:69.010000px;width:79.259000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:47.870000px;width:117.199000px;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 y9 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 ya ff4 fs4 fc0 sc0 ls0 ws0">Stack<span class="_ _a"> </span>Memo<span class="_ _6"></span>ry</div><div class="t m0 x7 h6 yb ff5 fs4 fc0 sc0 ls0 ws0">new<span class="ff4">,<span class="_ _a"> </span></span>delete</div><div class="t m0 x7 h6 yc 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 x9 ha y11 ff8 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Non-Thro<span class="_ _6"></span>wing<span class="_ _a"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 xa ha y12 ff8 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _a"> </span>Leak</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">2/93</div><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:162.235000px;width:107.177000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.884000px;width:62.294000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:125.373000px;width:55.154000px;height:9.211000px;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:105.478000px;width:167.249000px;height:12.350000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:86.275000px;width:117.822000px;height:12.350000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:67.072000px;width:58.558000px;height:10.849000px;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 y13 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Initialization</span></div><div class="t m0 x7 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _6"></span>ariable<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Binding</div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>Memory<span class="_ _d"> </span>Initialization</div><div class="t m0 x6 h8 y1a ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">References</span></div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">3/93</div><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf28" data-dest-detail='[40,"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="#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:154.635000px;width:89.802000px;height:8.911000px;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:133.495000px;width:78.912000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf31" data-dest-detail='[49,"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="#pf32" data-dest-detail='[50,"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="#pf34" data-dest-detail='[52,"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="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 y1b 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 y1c ff4 fs4 fc0 sc0 ls0 ws0">Constants<span class="_ _d"> </span>and<span class="_ _a"> </span>Literals</div><div class="t m0 x7 hb y1d ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 hb y1e ff5 fs4 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 x7 hb y1f ff5 fs4 fc0 sc0 ls0 ws0">consteval</div><div class="t m0 x7 hb y20 ff5 fs4 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 hb y21 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_"> </span>constexpr</div><div class="t m0 x7 hb y22 ff5 fs4 fc0 sc0 ls0 ws0">std::is_constant_evaluated()</div><div class="t m0 x7 hb y23 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_"> </span>consteval</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">4/93</div><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: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="#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:173.657000px;width:95.170000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf41" data-dest-detail='[65,"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="#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:116.048000px;width:49.066000px;height:7.966000px;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:96.845000px;width:49.066000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"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.123000px;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:56.856000px;width:148.443000px;height:10.397000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.237000px;width:64.757000px;height:7.965000px;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 y24 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 y25 ff9 fs4 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x6 h8 y26 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 y27 ff5 fs4 fc0 sc0 ls0 ws0">static_cast</div><div class="t m0 x7 hb y28 ff5 fs4 fc0 sc0 ls0 ws0">const_cast</div><div class="t m0 x7 hb y29 ff5 fs4 fc0 sc0 ls0 ws0">reinterpret_cast</div><div class="t m0 x7 h6 y2a 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 y2b ff5 fs4 fc0 sc0 ls0 ws0">std::bit_cast</div><div class="t m0 x7 h6 y2c 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 y2d ff5 fs4 fc0 sc0 ls0 ws0">gls::narrow_cast</div><div class="t m0 xc ha y2e ff8 fs6 fc0 sc0 ls0 ws0">⋆</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">5/93</div><a class="l" href="#pf4f" data-dest-detail='[79,"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="#pf53" data-dest-detail='[83,"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="#pf54" data-dest-detail='[84,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:147.060000px;width:59.526000px;height:9.550000px;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:127.857000px;width:54.296000px;height:9.191000px;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:108.081000px;width:85.678000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf59" data-dest-detail='[89,"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="#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:70.249000px;width:69.987000px;height:9.549000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5c" data-dest-detail='[92,"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="#pf5e" data-dest-detail='[94,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:31.269000px;width:96.346000px;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="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 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 y2f 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="_ _e"></span>r</span></span></div><div class="t m0 x7 hb y30 ff5 fs4 fc0 sc0 ls0 ws0">[[no_unique_address]]</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">6/93</div><a class="l" href="#pf5f" data-dest-detail='[95,"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="#pf65" data-dest-detail='[101,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:105.368000px;width:111.830000px;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="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 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers</div><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: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="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="_ _e"></span>ointers<span class="_ _f"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _10"> </span>1/3</div><div class="t m0 xe hd y32 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 xe hd y33 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">p<span class="_ _b"></span>ointer<span class="_ _11"> </span><span class="ff6 fc3">T*<span class="_ _11"> </span></span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>value<span class="_ _11"> </span>referring<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>lo<span class="_ _b"></span>cation<span class="_ _11"> </span>in<span class="_ _11"> </span>memory</div><div class="t m0 xe hd y34 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 xe hd y35 ff4 fs7 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _11"> </span><span class="ff1">dereferencing<span class="_ _7"> </span></span>(<span class="ff6">*ptr</span>)<span class="_ _11"> </span>means<span class="_ _11"> </span>obtaining<span class="_ _11"> </span>the<span class="_ _11"> </span>value<span class="_ _11"> </span>sto<span class="_ _6"></span>red<span class="_ _11"> </span>in<span class="_ _11"> </span>at<span class="_ _11"> </span>the<span class="_ _11"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y36 ff4 fs7 fc0 sc0 ls0 ws0">referred<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe hd y37 ff1 fs7 fc1 sc0 ls0 ws0">Subscript<span class="_ _7"> </span>Op<span class="_ _b"></span>erator<span class="_ _11"> </span>[]</div><div class="t m0 xe hd y38 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>subscript<span class="_ _11"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _11"> </span>(<span class="ff6">ptr[]</span>)<span class="_ _11"> </span>allo<span class="_ _6"></span>ws<span class="_ _11"> </span>accessing<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>element<span class="_ _11"> </span>at<span class="_ _11"> </span>a<span class="_ _11"> </span>given</div><div class="t m0 xe hd y39 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>osition</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">7/93</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="_ _e"></span>ointers<span class="_ _f"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _10"> </span>2/3</div><div class="t m0 x1 hd y3a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </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="_ _11"> </span><span class="ff4">(e.g.<span class="_ _3"> </span><span class="ff6">void*<span class="_ _d"> </span></span>)<span class="_ _11"> </span>is<span class="_ _11"> </span>an<span class="_ _11"> </span><span class="ffa">unsigned<span class="_ _f"> </span></span>integer<span class="_ _11"> </span>of<span class="_ _11"> </span>32-bit/64-bit</span></span></div><div class="t m0 x1 hd y3b ff4 fs7 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>ending<span class="_ _11"> </span>on<span class="_ _11"> </span>the<span class="_ _11"> </span>underlying<span class="_ _11"> </span>a<span class="_ _6"></span>rchitecture</div><div class="t m0 xf hd y3c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">It<span class="_ _11"> </span>only<span class="_ _11"> </span>supp<span class="_ _b"></span>or<span class="_ _6"></span>ts<span class="_ _11"> </span>the<span class="_ _11"> </span>op<span class="_ _b"></span>erators<span class="_ _12"> </span><span class="ff5">+,<span class="_"> </span>-,<span class="_"> </span>++,<span class="_"> </span>–<span class="_ _d"> </span></span>,<span class="_ _a"> </span>comparisons</span></div><div class="t m0 x10 hd y3d ff5 fs7 fc0 sc0 ls0 ws0">==,<span class="_"> </span>!=,<span class="_"> </span><,<span class="_"> </span><=,<span class="_"> </span>>,<span class="_"> </span>>=<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>subscript<span class="_ _13"> </span></span>[]<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>and<span class="_ _11"> </span>dereferencing<span class="_ _13"> </span></span>*</div><div class="t m0 xf hd y3e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ffa">explicitly<span class="_ _c"> </span></span>converted<span class="_ _a"> </span>to<span class="_ _11"> </span>an<span class="_ _11"> </span>integer<span class="_ _11"> </span>type</span></div><div class="t m0 x10 he y3f ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">x;</span></span></div><div class="t m0 x10 he y40 ff5 fs8 fc4 sc0 ls0 ws0">size_t<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span>size_t<span class="ffc fc0">)<span class="_ _c"> </span>x;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok<span class="_ _f"> </span>(explicit<span class="_ _f"> </span>conversion)</span></span></div><div class="t m0 x10 hf y41 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>size_t<span class="_ _f"> </span>y<span class="_ _c"> </span>=<span class="_ _f"> </span>x;<span class="_ _15"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>(implicit<span class="_ _f"> </span>conversion)</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">8/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3YsUlFQRBA0V15g9FiDWJkBSLGwu/MJizHwCLswOizkZM8MzOTB8rs55wKhpnkMv3u4akBAEAZH+9vV7YAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB89M20BAIA6IsInFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAA/sq20KxzTgcDADhmjLHQtD6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAWFXPTFsAAKCOiPBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIDfbAvNOud0MACAY8YYC03rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgEvVM9MWAACoIyJ8UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAFDGttCsc04HAwA4Zoyx0LQ+qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAXpGemLQAAUEdE+KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP7Vdn65tYXW2ufzqyUAAFRw/3jq/eZ6P3+1tu+7hQAAUMI3lvYl/h8PEUkAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointers<span class="_ _f"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _10"> </span>3/3</div><div class="t m0 x1 hd y42 ff4 fs7 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 xe he y43 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr1<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y44 ffc fs8 fc5 sc0 ls0 ws0">*<span class="fc0">ptr1<span class="_ _16"> </span></span>=<span class="_ _f"> </span>4<span class="fc0">;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dereferencing<span class="_ _c"> </span>(assignment)</span></span></div><div class="t m0 xe he y45 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _16"> </span><span class="fc5">=<span class="_ _f"> </span>*</span>ptr1;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>dereferencing<span class="_ _f"> </span>(get<span class="_ _f"> </span>value)</span></span></div><div class="t m0 x1 hd y46 ff4 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _11"> </span>subscript:</div><div class="t m0 xe he y47 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y48 ffc fs8 fc0 sc0 ls0 ws0">ptr2[<span class="fc5">2</span>]<span class="_ _17"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</div><div class="t m0 xe he y49 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">var<span class="_ _17"> </span><span class="fc5">=<span class="_ _f"> </span></span>ptr2[<span class="fc5">4</span>];</span></div><div class="t m0 x1 hd y4a ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _11"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 xe he y4b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _f"> </span>ptr2;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>one<span class="_ _c"> </span>pointer<span class="_ _f"> </span>and<span class="_ _f"> </span>one<span class="_ _f"> </span>integer!!</span></span></span></div><div class="t m0 xe he y4c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _f"> </span></span>*<span class="fc0">ptr2;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _f"> </span>two<span class="_ _f"> </span>pointers</span></span></span></div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">9/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _e"></span>ddress-of<span class="_ _f"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ff5">&</span></div><div class="t m0 x1 hd y4d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </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="_ _11"> </span>returns<span class="_ _11"> </span>the<span class="_ _11"> </span>address<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>variable</div><div class="t m0 xe he y4e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y4f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span>&<span class="fc0">a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>address-of<span class="_ _f"> </span>operator,</span></span></span></div><div class="t m0 x11 he y50 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fff">'</span>b<span class="fff">'<span class="_ _f"> </span></span>is<span class="_ _c"> </span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>address<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">'</span>a<span class="fff">'</span></div><div class="t m0 xe he y51 ffc fs8 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 xe he y52 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span>*</span>b;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>4;</span></div><div class="t m0 x1 hd y53 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>o<span class="_ _11"> </span>not<span class="_ _11"> </span>confuse<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ff1">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&<span class="_"> </span>var<span class="_"> </span>=<span class="_"> </span>...</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">10/93</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 ff5 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _b"></span>er<span class="_ _f"> </span>A<span class="_ _e"></span>ccess</span></div><div class="t m0 xf hd y54 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _11"> </span><span class="ff6 fc3">dot<span class="_ _11"> </span></span>(<span class="ff6 fc3">.</span>)<span class="_ _c"> </span>operator<span class="_ _a"> </span>is<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>lo<span class="_ _b"></span>cal<span class="_ _11"> </span>objects<span class="_ _11"> </span>and<span class="_ _11"> </span>references<span class="_ _11"> </span>(see<span class="_ _11"> </span>next<span class="_ _11"> </span>slides)</span></div><div class="t m0 xf hd y55 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _11"> </span><span class="ff6 fc3">arrow<span class="_ _11"> </span></span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>(<span class="ff6 fc3">-></span>)<span class="_ _11"> </span>is<span class="_ _11"> </span>used<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span>an<span class="_ _11"> </span>object</span></div><div class="t m0 xe he y56 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 he y57 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xe he y58 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y59 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>local<span class="_ _f"> </span>object</span></div><div class="t m0 xe he y5a ffc fs8 fc0 sc0 ls0 ws0">a.x;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dot<span class="_ _f"> </span>syntax</span></div><div class="t m0 xe he y5b ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _f"> </span></span>ptr<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>&</span>a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer</span></div><div class="t m0 xe he y5c ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="fc5">-></span>x;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>arrow<span class="_ _f"> </span>syntax:<span class="_ _c"> </span>same<span class="_ _f"> </span>of<span class="_ _f"> </span>(*ptr).x</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">11/93</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7UlEQVR42u3cMUrEQACG0UQyWA2eQawsrEWsBAWPsPfIIexTe4i9gYUW3sDGG1gt06yTlVgsWK8LwZn1vRNM/mk+Ekh7dnndAABAMd5fX46sAABAaUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/2pyzFQAAKEcIwZtUAACKI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAECZOhPsLqV0YE8UY3StAECBvEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAH+rzTlbgcOz2Xxd3NzaoWmat+cnIwBQlxCCSAUAoLhI9bkfAIDiiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPA/dRWdNaXkwgAA9hNjrOi03qQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAynUmgPmsx3ExDHbY0bLvjQDAVptzruWsKSUXBgCwnxhjLUcNIfjcDwBAcUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAACYV2cCmM96HBfDYIcdLfveCABstTnnWs6aUnJhAAD7iTHWctQQgs/9AAAUR6QCACBSAQBApAIAIFIBAECkAgBwcGr6BRUAAP+BX1ABAFAikQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAFCQbvVwaoX5fNw9GgEA4FfOr+7b9uR4Wn02zTRNBgEAoAjfB5BA+LHIAqMAAAAASUVORK5CYII="/><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 y5d ff4 fs7 fc0 sc0 ls0 ws0">Instead<span class="_ _c"> </span>of<span class="_ _f"> </span>decla<span class="_ _6"></span>ring<span class="_ _c"> </span>different<span class="_ _f"> </span>types<span class="_ _c"> </span>of<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _c"> </span>va<span class="_ _6"></span>riable<span class="_ _c"> </span>it<span class="_ _f"> </span>is<span class="_ _c"> </span>possible<span class="_ _c"> </span>to<span class="_ _f"> </span>declare<span class="_ _f"> </span>single</div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>ointer<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>which<span class="_ _11"> </span>can<span class="_ _11"> </span>act<span class="_ _11"> </span>as<span class="_ _11"> </span>any<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>types</div><div class="t m0 xf hd y5f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">void*<span class="_ _12"> </span><span class="ff4">can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>compared</span></span></div><div class="t m0 xf hd y60 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Common<span class="_ _1b"> </span>p<span class="_ _b"></span>ointer<span class="_ _1b"> </span>op<span class="_ _b"></span>erations<span class="_ _1b"> </span>a<span class="_ _6"></span>re<span class="_ _1b"> </span>not<span class="_ _1b"> </span>allo<span class="_ _e"></span>wed<span class="_ _1b"> </span>because<span class="_ _1b"> </span>there<span class="_ _1b"> </span>is<span class="_ _1b"> </span>no<span class="_ _1b"> </span>sp<span class="_ _b"></span>ecific<span class="_ _1b"> </span>type<span class="_ _1b"> </span>p<span class="_ _b"></span>ointed</span></div><div class="t m0 x7 hd y61 ff4 fs7 fc0 sc0 ls0 ws0">to</div><div class="t m0 xe he y62 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>(<span class="ff5 fc7">sizeof</span>(<span class="ff5 fc4">void</span><span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">==<span class="_ _f"> </span><span class="ff5 fc7">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="_ _f"> </span>true</span></div><div class="t m0 xe he y63 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">array[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">4<span class="_ _f"> </span></span>};</span></div><div class="t m0 xe he y64 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 xe he y65 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>(array<span class="_ _c"> </span><span class="fc5">==<span class="_ _f"> </span></span>ptr);</div><div class="t m0 xe hf y66 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>*ptr;<span class="_ _1c"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe hf y67 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>ptr<span class="_ _f"> </span>+<span class="_ _c"> </span>2;<span class="_ _1d"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">12/93</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">P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Conversion</div><div class="t m0 xf hd y68 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Any<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ffa">implicitly<span class="_ _c"> </span></span>converted<span class="_ _a"> </span>to<span class="_ _13"> </span><span class="ff6">void*</span></span></div><div class="t m0 xf hd y69 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Non-<span class="_ _d"> </span><span class="ff6">void<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointers<span class="_ _11"> </span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>explicitly<span class="_ _11"> </span>converted</span></div><div class="t m0 xf hd y6a ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">static_cast<span class="_ _12"> </span><span class="ff4">(see<span class="_ _11"> </span>next<span class="_ _11"> </span>slides)<span class="_ _11"> </span>do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>allow<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>conversion<span class="_ _11"> </span>for<span class="_ _a"> </span>safety</span></span></div><div class="t m0 x7 hd y6b ff4 fs7 fc0 sc0 ls0 ws0">reasons,<span class="_ _11"> </span>except<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _12"> </span><span class="ff6">void*</span></div><div class="t m0 xe he y6c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">ptr1<span class="_ _f"> </span></span>=<span class="_ _f"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y6d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr2<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">ptr1;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _f"> </span>int*<span class="_ _f"> </span>-><span class="_ _c"> </span>void*,<span class="_ _f"> </span>implicit<span class="_ _f"> </span>conversion</span></span></span></div><div class="t m0 xe he y6e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr3<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y6f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">ptr4<span class="_ _f"> </span></span>=<span class="_ _f"> </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="_ _f"> </span>void*<span class="_ _c"> </span>-><span class="_ _f"> </span>int,<span class="_ _f"> </span>explicit<span class="_ _f"> </span>conversion<span class="_ _f"> </span>required</span></span></span></div><div class="t m0 xa he y70 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static_cast<span class="_ _f"> </span>allowed</div><div class="t m0 xe he y71 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">ptr5<span class="_ _f"> </span></span>=<span class="_ _f"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y72 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr6<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>ptr5;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>int*<span class="_ _f"> </span>-><span class="_ _f"> </span>char*,<span class="_ _c"> </span>explicit<span class="_ _f"> </span>conversion<span class="_ _f"> </span>required,</span></span></span></div><div class="t m0 xa he y73 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static_cast<span class="_ _f"> </span>not<span class="_ _c"> </span>allowed,<span class="_ _f"> </span>dangerous</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">13/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff10 fs3 fc1 sc0 ls0 ws0">1<span class="_ _1b"> </span><span class="ff11">+<span class="_ _1b"> </span></span>1<span class="_ _a"> </span><span class="ff12"><span class="ff11">=<span class="_ _a"> </span></span></span>2<span class="_ _f"> </span><span class="ff1">:<span class="_ _1f"> </span>P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Arithmetic<span class="_ _20"> </span>1/3</span></div><div class="t m0 x1 h7 y5d 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 y5e ff6 fs7 fc0 sc0 ls0 ws0">ptr[i]<span class="_ _12"> </span><span class="ff4">is<span class="_ _11"> </span>equal<span class="_ _11"> </span>to<span class="_ _13"> </span></span>*(ptr<span class="_ _1f"> </span>+<span class="_ _1f"> </span>i)</div><div class="t m0 x1 h10 y74 ff13 fs8 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>subscript<span class="_ _d"> </span>op<span class="_ _b"></span>erator<span class="_ _d"> </span>accepts<span class="_ _d"> </span>also<span class="_ _d"> </span>negative<span class="_ _d"> </span>values</div><div class="t m0 x1 h7 y75 ff1 fs3 fc0 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _f"> </span>a<span class="_ _e"></span>rithmetic<span class="_ _f"> </span>rule:</div><div class="t m0 xe h11 y76 ff6 fs7 fc3 sc0 ls0 ws0">address<span class="fc0">(ptr<span class="_ _1f"> </span>+<span class="_ _1f"> </span>i)<span class="_ _5"> </span>=<span class="_ _1f"> </span></span>address<span class="fc0">(ptr)<span class="_ _1f"> </span>+<span class="_ _1f"> </span>(sizeof(T)<span class="_ _1f"> </span>*<span class="_ _1f"> </span>i)</span></div><div class="t m0 x1 h10 y77 ff13 fs8 fc0 sc0 ls0 ws0">where<span class="_ _d"> </span><span class="ffc">T<span class="_ _d"> </span></span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>t<span class="_ _6"></span>ype<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="_ _d"> </span><span class="ffc">ptr</span></div><div class="t m0 xe he y78 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">4</span>};</span></div><div class="t m0 xe he y79 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>array[<span class="fc5">1</span>];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>2</span></div><div class="t m0 xe he y7a ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span>*</span>(array<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>2</span></div><div class="t m0 xe he y7b ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>array;<span class="_ _21"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>0xFFFAFFF2</span></div><div class="t m0 xe he y7c ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>array<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>;<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>0xFFFAFFF6!!</span></div><div class="t m0 xe he y7d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">array<span class="_ _f"> </span></span>+<span class="_ _f"> </span>2<span class="fc0">;</span></span></div><div class="t m0 xe he y7e ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>ptr[<span class="fc5">-1</span>];<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>2</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">14/93</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 ff10 fs3 fc1 sc0 ls0 ws0">1<span class="_ _1b"> </span><span class="ff11">+<span class="_ _1b"> </span></span>1<span class="_ _a"> </span><span class="ff12"><span class="ff11">=<span class="_ _a"> </span></span></span>2<span class="_ _f"> </span><span class="ff1">:<span class="_ _1f"> </span>P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Arithmetic<span class="_ _20"> </span>2/3</span></div><div class="t m0 x14 hb y7f ff5 fs4 fc0 sc0 ls0 ws0">char<span class="_"> </span>arr[4]<span class="_"> </span>=<span class="_"> </span>"abc"</div><div class="t m0 x15 h10 y80 ff13 fs8 fc0 sc0 ls0 ws0">value<span class="_ _23"> </span>address</div><div class="t m0 x16 h10 y81 ff13 fs8 fc0 sc0 ls0 ws0">’a’<span class="_ _24"> </span>0x0<span class="_ _25"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x16 h10 y82 ff13 fs8 fc0 sc0 ls0 ws0">’b’<span class="_ _24"> </span>0x1<span class="_ _25"> </span><span class="ff14">←</span>a<span class="_ _e"></span>rr[1]</div><div class="t m0 x16 h10 y83 ff13 fs8 fc0 sc0 ls0 ws0">’c’<span class="_ _24"> </span>0x2<span class="_ _25"> </span><span class="ff14">←</span>arr[2]</div><div class="t m0 x17 h10 y84 ff13 fs8 fc0 sc0 ls0 ws0">’\0’<span class="_ _26"> </span>0x3<span class="_ _25"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x18 hb y85 ff5 fs4 fc0 sc0 ls0 ws0">int<span class="_"> </span>arr[3]<span class="_"> </span>=<span class="_"> </span>{4,5,6}</div><div class="t m0 x19 h10 y86 ff13 fs8 fc0 sc0 ls0 ws0">value<span class="_ _23"> </span>address</div><div class="t m0 x1a h10 y87 ff13 fs8 fc0 sc0 ls0 ws0">4</div><div class="t m0 x1b h10 y88 ff13 fs8 fc0 sc0 ls0 ws0">0x0<span class="_ _25"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x1b h10 y89 ff13 fs8 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x1b h10 y8a ff13 fs8 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x1b h10 y8b ff13 fs8 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x1a h10 y8c ff13 fs8 fc0 sc0 ls0 ws0">5</div><div class="t m0 x1b h10 y8d ff13 fs8 fc0 sc0 ls0 ws0">0x4<span class="_ _25"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x1b h10 y8e ff13 fs8 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x1b h10 y8f ff13 fs8 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x1b h10 y90 ff13 fs8 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x1a h10 y91 ff13 fs8 fc0 sc0 ls0 ws0">6</div><div class="t m0 x1b h10 y92 ff13 fs8 fc0 sc0 ls0 ws0">0x8<span class="_ _25"> </span><span class="ff14">←</span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x1b h10 y93 ff13 fs8 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x1c h10 y94 ff13 fs8 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x1c h10 y95 ff13 fs8 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">15/93</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0Rd5werhDGLlBCLWgpu5hONYOIQbWD1SmSZ2djaCcCPnTBD+NB83bXaHAQAAwrjfrgsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAt1VqtAABAHDlnl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAA+Gzt6aynFhwEAfGeapo5e65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAC/kmqtVgAAII6cs0sqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAC6Mc7ntRX+zON4MQIA0K/t/pTSatnm5zC01gwCAEAIL2IvGgKxxGCgAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Arithmetic<span class="_ _8"> </span>-<span class="_ _f"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r</div><div class="t m0 x1d h12 y96 ff9 fs5 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 h10 y97 ffc fs8 fc0 sc0 ls0 ws0">lib/vsprintf.c<span class="_ _d"> </span><span class="ff13">of<span class="_ _d"> </span>the<span class="_ _d"> </span>Linux<span class="_ _d"> </span>k<span class="_ _6"></span>ernel</span></div><div class="t m0 xe he y98 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">vsnprintf<span class="fc0">(</span></span>char<span class="_"> </span><span class="ffc fc5">*<span class="fc0">buf,<span class="_ _f"> </span></span></span>size_t<span class="_"> </span><span class="ffc fc0">size,<span class="_ _f"> </span>...)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y99 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc5">*<span class="fc0">end;</span></span></div><div class="t m0 x7 he y9a ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _f"> </span>Reject<span class="_ _f"> </span>out-of-range<span class="_ _c"> </span>values<span class="_ _f"> </span>early</div><div class="t m0 x14 he y9b ffd fs8 fc6 sc0 ls0 ws0">Large<span class="_ _f"> </span>positive<span class="_ _f"> </span>sizes<span class="_ _c"> </span>are<span class="_ _f"> </span>used<span class="_ _f"> </span>for<span class="_ _f"> </span>unknown<span class="_ _f"> </span>buffer<span class="_ _f"> </span>sizes<span class="_ _c"> </span>*/</div><div class="t m0 x7 he y9c ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(WARN_ON_ONCE((</span><span class="fc4">int<span class="ffc fc0">)<span class="_ _f"> </span>size<span class="_ _f"> </span><span class="fc5"><<span class="_ _c"> </span>0</span>))</span></span></div><div class="t m0 x1f he y9d ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y9e ffc fs8 fc0 sc0 ls0 ws0">end<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>buf<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span></span>size;</div><div class="t m0 x7 he y9f ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _f"> </span>Make<span class="_ _f"> </span>sure<span class="_ _c"> </span>end<span class="_ _f"> </span>is<span class="_ _f"> </span>always<span class="_ _f"> </span>>=<span class="_ _f"> </span>buf<span class="_ _f"> </span>*/</div><div class="t m0 x7 he ya0 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(end<span class="_ _f"> </span><span class="fc5"><<span class="_ _f"> </span></span>buf)<span class="_ _c"> </span>{<span class="_ _f"> </span>...<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>Even<span class="_ _f"> </span>if<span class="_ _c"> </span>pointers<span class="_ _f"> </span>are<span class="_ _f"> </span>represented<span class="_ _f"> </span>with<span class="_ _f"> </span>unsigned<span class="_ _c"> </span>values,</span></span></div><div class="t m0 x7 he ya1 ffc fs8 fc0 sc0 ls0 ws0">...<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer<span class="_ _f"> </span>overflow<span class="_ _c"> </span>is<span class="_ _f"> </span>undefined<span class="_ _f"> </span>behavior.</span></div><div class="t m0 xa he ya2 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>Both<span class="_ _f"> </span>GCC<span class="_ _c"> </span>and<span class="_ _f"> </span>Clang<span class="_ _f"> </span>will<span class="_ _f"> </span>simplify<span class="_ _f"> </span>the<span class="_ _f"> </span>overflow<span class="_ _c"> </span>check</div><div class="t m0 xa he ya3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff15">buf<span class="_ _f"> </span>+<span class="_ _c"> </span>size<span class="_ _f"> </span><<span class="_ _f"> </span>buf<span class="_ _f"> </span></span>to<span class="_ _f"> </span><span class="ff15">size<span class="_ _f"> </span><<span class="_ _c"> </span>0<span class="_ _f"> </span></span>by<span class="_ _f"> </span>eliminating</div><div class="t m0 xe he ya4 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>common<span class="_ _c"> </span>term<span class="_ _f"> </span><span class="ff15">buf</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">16/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Wild<span class="_ _8"> </span>and<span class="_ _f"> </span>Dangling<span class="_ _8"> </span>P<span class="_ _6"></span>ointers</div><div class="t m0 x1 hd ya5 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">wild<span class="_ _7"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>not<span class="_ _11"> </span>initialized</div><div class="t m0 xe he ya6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>wild<span class="_ _c"> </span>pointer</span></span></span></div><div class="t m0 x1 hd ya7 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">dangling<span class="_ _7"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span></span>p<span class="_ _b"></span>oints<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>memory<span class="_ _a"> </span>region</div><div class="t m0 xe he ya8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe he ya9 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>array;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok<span class="_ _f"> </span>-><span class="_ _f"> </span>"array"<span class="_ _f"> </span>now<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _c"> </span>dangling<span class="_ _f"> </span>pointer</span></span></div><div class="t m0 xe he yaa ffc fs8 fc5 sc0 ls0 ws0">*<span class="fc0">array;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">Potential<span class="_ _f"> </span>segmentation<span class="_ _f"> </span>fault</span></span></span></div><div class="t m0 xe he yab ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>array;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">double<span class="_ _f"> </span>free<span class="_ _f"> </span>or<span class="_ _f"> </span>corruption!!</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">17/93</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,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"/><div class="t m0 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Heap<span class="_ _1"> </span>and<span class="_ _1"> </span>Stack</div><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Pro<span class="_ _b"></span>cess<span class="_ _8"> </span>Address<span class="_ _8"> </span>Space</div><div class="t m0 x20 h10 yac ff13 fs8 fc0 sc0 ls0 ws0">higher<span class="_ _d"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x16 h10 yad ff13 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he yae ffc fs8 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 hd yaf ff1 fs7 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x21 h13 yb0 ff12 fs7 fc0 sc0 ls0 ws0">↓</div><div class="t m0 x18 hd yb1 ff1 fs7 fc0 sc0 ls0 ws0">stack<span class="_ _7"> </span>memory<span class="_ _29"> </span><span class="ff5">int<span class="_"> </span>data[10]</span></div><div class="t m0 x22 h13 yb2 ff12 fs7 fc0 sc0 ls0 ws0">↑</div><div class="t m0 xa hd yb3 ff1 fs7 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x23 hd yb4 ff1 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x24 h14 yb2 ff5 fs7 fc0 sc0 ls0 ws0">new<span class="_"> </span>int[10]</div><div class="t m0 x25 h14 yb3 ff5 fs7 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 x26 hd yb5 ff1 fs7 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x27 hd yb6 ff1 fs7 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x28 h6 yb7 ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x29 hd yb8 ff1 fs7 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x2a hd yb9 ff1 fs7 fc0 sc0 ls0 ws0">data</div><div class="t m0 x2b h14 yb8 ff5 fs7 fc0 sc0 ls0 ws0">int<span class="_"> </span>data[10]</div><div class="t m0 x2c h10 yb9 ff13 fs8 fc0 sc0 ls0 ws0">(global<span class="_ _d"> </span>scope)</div><div class="t m0 x2d h10 yba ff13 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _6"></span>wer<span class="_ _d"> </span>memo<span class="_ _e"></span>ry</div><div class="t m0 x16 h10 ybb ff13 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he ybc ffc fs8 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 xa hd ybd ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _b"></span>de</div><div class="t m0 x2e h6 ybe ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">18/93</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">Data<span class="_ _8"> </span>and<span class="_ _f"> </span>BSS<span class="_ _8"> </span>Segment</div><div class="t m0 x2f he ybf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">data[]<span class="_ _2a"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>DATA<span class="_ _f"> </span>segment<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x2f he yc0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">big_data[<span class="fc5">1000000</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>BSS<span class="_ _f"> </span>segment<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x2f he yc1 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>(zero-initialized)</div><div class="t m0 x2f he yc2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x30 he yc3 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>stack<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x2f he yc4 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd yc5 ff4 fs7 fc0 sc0 ls0 ws0">Data/BSS<span class="_ _11"> </span>(Blo<span class="_ _b"></span>ck<span class="_ _11"> </span>Sta<span class="_ _6"></span>rted<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>Symb<span class="_ _b"></span>ol)<span class="_ _11"> </span>segments<span class="_ _11"> </span>are<span class="_ _a"> </span>larger<span class="_ _a"> </span>than<span class="_ _11"> </span>stack<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>(max</div><div class="t m0 x1 hd yc6 ff12 fs7 fc0 sc0 ls0 ws0">≈<span class="_ _d"> </span><span class="ff4">1GB<span class="_ _a"> </span>in<span class="_ _11"> </span>general)<span class="_ _11"> </span>but<span class="_ _11"> </span>slow<span class="_ _e"></span>er</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">19/93</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3cMU6EQBiG4UVmYukZjJUFtTFWJJh4My/hXSiw8AY03sBqSyds2M6SRsP8WZ/nAkM+mjcTQnP38HQAAIAwPj/er6wAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB9NKcUKAADEkXN2kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAgIuT9j9yWU5dP5geACCseRrrPkCFm9SUWi8eAIANfuYPAEAsfuYPAEBEIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8J+l/Y9cllPXD6YHAAhrnsa6D1DhJjWl1osHAGBDU0qxAgAAceScfZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwAVI+x+5LKeuH0wPABDWPI11H6DCTWpKrRcPAMCGppRiBQAA4sg5+yYVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABqS8fXWyvwe1/Pb0YAAP7E/eNL09xcr8fvw2FdV4MAABDCGWqQLx/H6OU1AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>and<span class="_ _f"> </span>Heap<span class="_ _8"> </span>Memo<span class="_ _6"></span>ry<span class="_ _8"> </span>Overview</div><div class="t m0 x31 hd yc7 ff1 fs7 fc0 sc0 ls0 ws0">Stack<span class="_ _2b"> </span>Heap</div><div class="t m0 x2f hd yc8 ff1 fs7 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x2f hd yc9 ff1 fs7 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x32 hd yca ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _11"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x33 hd ycb ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _11"> </span>within<span class="_ _11"> </span>an<span class="_ _11"> </span>allo<span class="_ _b"></span>cation,</div><div class="t m0 x33 hd yca ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ragmented<span class="_ _11"> </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 ycc ff4 fs7 fc0 sc0 ls0 ws0">(relies<span class="_ _11"> </span>on<span class="_ _11"> </span>virtual<span class="_ _11"> </span>memo<span class="_ _6"></span>ry)</div><div class="t m0 x2f hd ycd ff1 fs7 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x32 hd yce ff4 fs7 fc0 sc0 ls0 ws0">Small<span class="_ _a"> </span>(8MB<span class="_ _11"> </span>on<span class="_ _11"> </span>Linux,<span class="_ _a"> </span>1MB<span class="_ _11"> </span>on</div><div class="t m0 x32 hd ycf ff4 fs7 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x33 hd ycd ff4 fs7 fc0 sc0 ls0 ws0">Whole<span class="_ _11"> </span>system<span class="_ _11"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x2f hd yd0 ff1 fs7 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x32 hd yd1 ff4 fs7 fc0 sc0 ls0 ws0">Program<span class="_ _11"> </span>crash<span class="_ _11"> </span>at<span class="_ _11"> </span>function</div><div class="t m0 x32 hd yd2 ff4 fs7 fc0 sc0 ls0 ws0">entry<span class="_ _11"> </span>(ha<span class="_ _6"></span>rd<span class="_ _11"> </span>to<span class="_ _11"> </span>debug)</div><div class="t m0 x33 hd yd0 ff4 fs7 fc0 sc0 ls0 ws0">Exception<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span><span class="ff6">nullptr</span></div><div class="t m0 x2f hd yd3 ff1 fs7 fc0 sc0 ls0 ws0">Allo<span class="_ _b"></span>cation<span class="_ _2c"> </span><span class="ff4">Compile-time<span class="_ _2d"> </span>R<span class="_ _6"></span>un-time</span></div><div class="t m0 x2f hd yd4 ff1 fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>calit<span class="_ _6"></span>y<span class="_ _2e"> </span><span class="ff4">High<span class="_ _2f"> </span>Lo<span class="_ _6"></span>w</span></div><div class="t m0 x2f hd yd5 ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _7"> </span>View<span class="_ _30"> </span><span class="ff4">Each<span class="_ _11"> </span>thread<span class="_ _11"> </span>has<span class="_ _11"> </span>its<span class="_ _11"> </span>o<span class="_ _6"></span>wn<span class="_ _11"> </span>stack<span class="_ _31"> </span>Sha<span class="_ _6"></span>red<span class="_ _11"> </span>among<span class="_ _11"> </span>threads</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">20/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>lo<span class="_ _b"></span>cal<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>is<span class="_ _11"> </span>either<span class="_ _11"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>stack<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>or<span class="_ _a"> </span>CPU<span class="_ _11"> </span>registers</div><div class="t m0 xe he yd6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>not<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>stack<span class="_ _f"> </span>(data<span class="_ _c"> </span>segment)</span></span></div><div class="t m0 xe he yd7 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he yd8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">k;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>depends<span class="_ _c"> </span>on<span class="_ _f"> </span>where<span class="_ _f"> </span>the<span class="_ _f"> </span>instance<span class="_ _f"> </span>of<span class="_ _f"> </span>A<span class="_ _c"> </span>is</span></span></div><div class="t m0 xe he yd9 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he yda ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he ydb ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">y<span class="_ _17"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>on<span class="_ _f"> </span>stack</span></span></div><div class="t m0 x7 he ydc ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _14"> </span><span class="ffc fc0">z[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc9">"abc"</span></span>;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>on<span class="_ _f"> </span>stack</span></span></div><div class="t m0 x7 he ydd ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _16"> </span>a;<span class="_ _32"> </span><span class="ffd fc6">//<span class="_ _f"> </span>on<span class="_ _f"> </span>stack<span class="_ _c"> </span>(also<span class="_ _f"> </span>k)</span></div><div class="t m0 x7 he yde ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">malloc(</span>4<span class="fc0">);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>variable<span class="_ _f"> </span>"ptr"<span class="_ _f"> </span>is<span class="_ _f"> </span>on<span class="_ _c"> </span>the<span class="_ _f"> </span>stack</span></span></span></div><div class="t m0 xe he ydf ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 ye0 ff1 fs4 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>o<span class="_ _6"></span>rganization<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>stack<span class="_ _11"> </span>memory<span class="_ _a"> </span>enables<span class="_ _11"> </span>much<span class="_ _11"> </span>higher<span class="_ _11"> </span>p<span class="_ _b"></span>erformance.<span class="_ _f"> </span>On<span class="_ _11"> </span>the</div><div class="t m0 x1 h6 ye1 ff1 fs4 fc0 sc0 ls0 ws0">other<span class="_ _11"> </span>hand,<span class="_ _11"> </span>this<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>space<span class="_ _11"> </span>is<span class="_ _11"> </span>limited!!</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">21/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENN4mYu4TgUDMEGVpRec3aswB/zPCN81Zsvj/cpAQBAGNu6XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEOutVoBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4H93+GqzAuT7z2wgAwOH2eOZ87dv+Tam1ZhAAAEL4AZrMFASFz3chAAAAAElFTkSuQmCC"/><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 ye2 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="_ _e"></span>red<span class="_ _8"> </span>in<span class="_ _7"> </span>the<span class="_ _7"> </span>stack<span class="ff4">:</span></div><div class="t m0 x34 hd ye3 ffa fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>cal<span class="_ _11"> </span>va<span class="_ _6"></span>riables<span class="_ _12"> </span><span class="ff4">V<span class="_ _e"></span>ariable<span class="_ _a"> </span>in<span class="_ _11"> </span>a<span class="_ _11"> </span>lo<span class="_ _b"></span>cal<span class="_ _11"> </span>scop<span class="_ _0"></span>e</span></div><div class="t m0 xe hd ye4 ffa fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unction<span class="_ _11"> </span>a<span class="_ _6"></span>rguments<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _11"> </span>from<span class="_ _11"> </span>caller<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>function</span></div><div class="t m0 x13 hd ye5 ffa fs7 fc0 sc0 ls0 ws0">Return<span class="_ _11"> </span>addresses<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _11"> </span>from<span class="_ _11"> </span>a<span class="_ _11"> </span>function<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>caller</span></div><div class="t m0 x2f hd ye6 ffa fs7 fc0 sc0 ls0 ws0">Compiler<span class="_ _11"> </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="_ _a"> </span>sp<span class="_ _0"></span>ecific<span class="_ _a"> </span>instructions</span></div><div class="t m0 x35 h13 ye7 ffa fs7 fc0 sc0 ls0 ws0">Interrupt<span class="_ _11"> </span>contexts</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">22/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 hd y5d ff1 fs7 fc8 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 yd6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc3">f<span class="fc0">()<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x7 he ye8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};</span></div><div class="t m0 x7 he yd7 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">array;</span></div><div class="t m0 xe he yd8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he yd9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">f();</span></span></div><div class="t m0 xe he yda ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>ptr[<span class="fc5">0</span>];<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="fc8">Illegal<span class="_ _f"> </span>memory<span class="_ _f"> </span>access!!</span></span></div><div class="t m0 x36 h15 yda ff16 fs8 fc6 sc0 ls0 ws0"><span class="fca sc0">A</span></div><div class="t m0 xe he ye9 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>bool<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he yea ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">str<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc9">"abc"<span class="fc0">;</span></span></span></span></div><div class="t m0 x7 he yeb ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(x)<span class="_ _f"> </span>{</span></div><div class="t m0 x1f he yec ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">xyz[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc9">"xyz"</span></span>;</span></div><div class="t m0 x1f he yed ffc fs8 fc0 sc0 ls0 ws0">str<span class="_ _21"> </span><span class="fc5">=<span class="_ _f"> </span></span>xyz;</div><div class="t m0 x7 he yee ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he yef ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>str;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>if<span class="_ _f"> </span>"x"<span class="_ _f"> </span>is<span class="_ _f"> </span>true,<span class="_ _f"> </span>then<span class="_ _c"> </span><span class="fc8">Illegal<span class="_ _f"> </span>memory<span class="_ _f"> </span>access!!</span></span></div><div class="t m0 x25 h15 yef ff16 fs8 fc6 sc0 ls0 ws0"><span class="fca sc0">A</span></div><div class="t m0 xe he yf0 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">23/93</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">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="_ _f"> </span></span>Keyw<span class="_ _e"></span>ords</div><div class="t m0 xe hd yf1 ff5 fs7 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 xe hd yf2 ff6 fs7 fc3 sc0 ls0 ws0">new<span class="ff4 fc0">/</span>new[]<span class="_ _11"> </span><span class="ff4 fc0">and<span class="_ _11"> </span></span>delete<span class="ff4 fc0">/</span>delete[]<span class="_ _11"> </span><span class="ff4 fc0">a<span class="_ _6"></span>re<span class="_ _11"> </span>C++<span class="_ _11"> </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="_ _11"> </span>p<span class="_ _b"></span>erfo<span class="_ _6"></span>rm<span class="_ _11"> </span>dynamic</span></span></span></div><div class="t m0 xe hd yf3 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry<span class="_ _11"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation,<span class="_ _11"> </span>and<span class="_ _11"> </span>object<span class="_ _11"> </span>construction/destruction<span class="_ _11"> </span>at<span class="_ _11"> </span>runtime</div><div class="t m0 xe hd yf4 ff6 fs7 fc0 sc0 ls0 ws0">malloc<span class="_ _12"> </span><span class="ff4">and<span class="_ _13"> </span></span>free<span class="_ _12"> </span><span class="ff4">are<span class="_ _a"> </span>C<span class="_ _11"> </span>functions<span class="_ _11"> </span>and<span class="_ _11"> </span>they<span class="_ _11"> </span>only<span class="_ _11"> </span>allo<span class="_ _b"></span>cate<span class="_ _11"> </span>and<span class="_ _11"> </span>free<span class="_ _11"> </span><span class="ffa">memory<span class="_ _a"> </span>blo<span class="_ _b"></span>cks</span></span></div><div class="t m0 x1 hd yf5 ff4 fs7 fc0 sc0 ls0 ws0">(exp<span class="_ _6"></span>ressed<span class="_ _11"> </span>in<span class="_ _11"> </span>b<span class="_ _6"></span>ytes)</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">24/93</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,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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="_ _f"> </span><span class="ff1">A<span class="_ _e"></span>dvantages</span></div><div class="t m0 xf hd yf6 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Language<span class="_ _7"> </span>keyw<span class="_ _e"></span>o<span class="_ _6"></span>rds<span class="ff4">,<span class="_ _11"> </span>not<span class="_ _11"> </span>functions<span class="_ _11"> </span><span class="ff12">→<span class="_ _11"> </span><span class="ffa">safer</span></span></span></span></div><div class="t m0 xf hd yf7 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="ff6 fc3">new<span class="_ _a"> </span></span>returns<span class="_ _11"> </span>exact<span class="_ _11"> </span>data<span class="_ _11"> </span>type,<span class="_ _11"> </span>while<span class="_ _13"> </span><span class="ff6">malloc()<span class="_ _12"> </span></span>returns<span class="_ _13"> </span><span class="ff6">void*</span></span></span></div><div class="t m0 xf hd yf8 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">F<span class="_ _6"></span>ailure<span class="ff4">:<span class="_ _f"> </span><span class="ff6 fc3">new<span class="_ _11"> </span></span>throws<span class="_ _a"> </span>an<span class="_ _11"> </span><span class="ffa">exception</span>,<span class="_ _a"> </span>while<span class="_ _13"> </span><span class="ff6">malloc()<span class="_ _12"> </span></span>returns<span class="_ _11"> </span>a<span class="_ _13"> </span><span class="ff6">NULL<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span><span class="ff12">→<span class="_ _a"> </span><span class="ffa">it</span></span></span></span></div><div class="t m0 x7 hd yf9 ffa fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>igno<span class="_ _6"></span>red<span class="ff4">,<span class="_ _11"> </span>zero-size<span class="_ _11"> </span>allo<span class="_ _b"></span>cations<span class="_ _11"> </span>do<span class="_ _11"> </span>not<span class="_ _11"> </span>need<span class="_ _11"> </span>sp<span class="_ _b"></span>ecial<span class="_ _11"> </span>co<span class="_ _b"></span>de</span></div><div class="t m0 xf hd yfa 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="_ _11"> </span>of<span class="_ _11"> </span>bytes<span class="_ _a"> </span>is<span class="_ _11"> </span>calculated<span class="_ _11"> </span>by<span class="_ _a"> </span>the<span class="_ _11"> </span>compiler<span class="_ _11"> </span>with<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff6 fc3">new</span></span></span></div><div class="t m0 x7 hd yfb ff4 fs7 fc0 sc0 ls0 ws0">k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd,<span class="_ _11"> </span>while<span class="_ _11"> </span>the<span class="_ _11"> </span>user<span class="_ _11"> </span>must<span class="_ _11"> </span>take<span class="_ _a"> </span>ca<span class="_ _6"></span>re<span class="_ _11"> </span>of<span class="_ _11"> </span>manually<span class="_ _11"> </span>calculate<span class="_ _11"> </span>the<span class="_ _11"> </span>size<span class="_ _11"> </span>fo<span class="_ _6"></span>r</div><div class="t m0 x10 h11 yfc ff6 fs7 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 xf hd yfd ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Initialization<span class="ff4">:<span class="_ _c"> </span><span class="ff6 fc3">new<span class="_ _a"> </span></span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>used<span class="_ _11"> </span>to<span class="_ _11"> </span>initialize<span class="_ _11"> </span>b<span class="_ _b"></span>esides<span class="_ _11"> </span>allo<span class="_ _b"></span>cate</span></span></div><div class="t m0 xf hd yfe 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="_ _f"> </span>objects<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ff6">virtual<span class="_ _11"> </span></span>functions<span class="_ _11"> </span>must<span class="_ _11"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ff6 fc3">new<span class="_ _11"> </span></span>to</span></span></div><div class="t m0 x7 hd yff ff4 fs7 fc0 sc0 ls0 ws0">initialize<span class="_ _11"> </span>the<span class="_ _11"> </span>virtual<span class="_ _11"> </span>table<span class="_ _11"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">25/93</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">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 xf hd y100 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 y101 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(</span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 x10 he y102 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf hd y103 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 y104 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(N<span class="_ _f"> </span></span>*<span class="_ _f"> </span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 x10 he y105 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[N];<span class="_ _33"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf hd y106 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 y107 ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _f"> </span></span>array<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>(MyStruct<span class="fc5">*</span>)<span class="_ _f"> </span>malloc(N<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span></span>(MyStruct));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></div><div class="t m0 x10 he y108 ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _f"> </span></span>array<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc7">new<span class="_"> </span></span></span>MyStruct[N];<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></div><div class="t m0 xf hd y109 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 y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>calloc(N,<span class="_ _f"> </span></span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 x10 he y10b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[N]();<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">26/93</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRo5W1IAcuQLLcmyJzmiCcggowh04Qht5kiNDTi5EDOi9Cu7+TT5Ne/v4mgAAoIyf0/HFCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC4aplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADWzU/zJ2MMzwkAsKb3/kBf65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwM21zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACsmZ/mT8YYnhMAYE3v/YG+1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgJtrmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAC4l/m831oB/vv9PhgBAO7o/XPX2uZ1Of9N07IsBgEAoIQL1ZYgANsOTdEAAAAASUVORK5CYII="/><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 x37 hd y10c 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 y10d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(</span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 xf he y10e ffc fs8 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 xf he y10f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf he y110 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="_"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x37 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><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 xf he y112 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(N<span class="_ _f"> </span></span>*<span class="_ _f"> </span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </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="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[N];<span class="_ _33"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf he y115 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>value;</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">27/93</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">Allo<span class="_ _b"></span>cation/Deallo<span class="_ _b"></span>cation<span class="_ _f"> </span>Prop<span class="_ _b"></span>erties</div><div class="t m0 x1 hd y5d ff1 fs7 fc8 sc0 ls0 ws0">F<span class="_ _6"></span>undamental<span class="_ _7"> </span>properties<span class="ff4 fc0">:</span></div><div class="t m0 xf hd y116 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _11"> </span>object<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6">malloc()<span class="_ _12"> </span></span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6">free()</span></span></div><div class="t m0 xf hd y117 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _11"> </span>object<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">new<span class="_ _12"> </span></span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">delete</span></span></div><div class="t m0 xf hd y118 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _11"> </span>object<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">new[]<span class="_ _12"> </span></span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">delete[]</span></span></div><div class="t m0 xf hd y119 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">malloc()<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span><span class="fc3">new<span class="_ _d"> </span></span><span class="ff4">,<span class="_ _12"> </span></span><span class="fc3">new[]<span class="_ _13"> </span></span><span class="ff4">never<span class="_ _11"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duce<span class="_ _13"> </span><span class="ff6">NULL<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ffa">success<span class="_ _f"> </span></span>case,</span></span></div><div class="t m0 x7 hd y11a ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>zero-size<span class="_ _11"> </span>allo<span class="_ _b"></span>cations<span class="_ _11"> </span>(implementation-defined)</div><div class="t m0 xf hd y11b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">free()<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span><span class="fc3">delete<span class="_ _d"> </span></span><span class="ff4">,<span class="_ _11"> </span>and<span class="_ _12"> </span></span><span class="fc3">delete[]<span class="_ _13"> </span></span><span class="ff4">applied<span class="_ _11"> </span>to<span class="_ _12"> </span></span>NULL<span class="_ _d"> </span><span class="ff4">/<span class="_ _d"> </span></span><span class="fc3">nullptr<span class="_ _12"> </span></span><span class="ff4">p<span class="_ _0"></span>ointers<span class="_ _a"> </span>do<span class="_ _11"> </span>not</span></span></div><div class="t m0 x7 hd y11c ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>ro<span class="_ _b"></span>duce<span class="_ _11"> </span>erro<span class="_ _6"></span>rs</div><div class="t m0 x1 hd y11d ff4 fs7 fc0 sc0 ls0 ws0">Mixing<span class="_ _12"> </span><span class="ff6 fc3">new<span class="_ _d"> </span></span>,<span class="_ _13"> </span><span class="ff6 fc3">new[]<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">malloc<span class="_ _12"> </span></span>with<span class="_ _11"> </span>something<span class="_ _11"> </span>different<span class="_ _11"> </span>from<span class="_ _11"> </span>their<span class="_ _11"> </span>counterparts<span class="_ _a"> </span>leads</div><div class="t m0 x1 hd y11e ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _11"> </span><span class="ffa">undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">28/93</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I0crakCOqABZxEh0RhOUQ0ARdODI2ohJzplzjGXNSu9VsPo3+TRt//K6AABAGT/fXw9WAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBFy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgbtaJ3jrG8GEAANfpvU/0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOBPWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAABMYp3orWMMHwYAcJ3e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUFjLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA1raePJyvArRzfPo0AAP/0fHhv7XG3nX6XZds2gwAAUMIZx94gAIwU5JQAAAAASUVORK5CYII="/><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="_ _35"> </span>1/2</div><div class="t m0 x1 hd y11f ff4 fs7 fc0 sc0 ls0 ws0">Easy<span class="_ _11"> </span>on<span class="_ _11"> </span>the<span class="_ _11"> </span>stack<span class="_ _11"> </span>-<span class="_ _11"> </span>dimensions<span class="_ _11"> </span>kno<span class="_ _6"></span>wn<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time:</div><div class="t m0 xe he y120 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C/C++<span class="_ _c"> </span>uses<span class="_ _f"> </span>row-major<span class="_ _f"> </span>order:<span class="_ _f"> </span>move<span class="_ _f"> </span>on<span class="_ _f"> </span>row<span class="_ _c"> </span>elements,<span class="_ _f"> </span>then<span class="_ _f"> </span>columns</span></span></div><div class="t m0 x1 hd y121 ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _11"> </span>Memo<span class="_ _6"></span>ry<span class="_ _11"> </span>2D<span class="_ _11"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _11"> </span>-<span class="_ _11"> </span>dimensions<span class="_ _11"> </span>known<span class="_ _a"> </span>at<span class="_ _11"> </span>run-time:</div><div class="t m0 xe he y122 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">**<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc5">*<span class="fc0">[</span>3<span class="fc0">];<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _f"> </span>pointers<span class="_ _c"> </span>allocation</span></span></span></div><div class="t m0 xe he y123 ff5 fs8 fc7 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">i<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _f"> </span><span class="fc5"><<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y124 ffc fs8 fc0 sc0 ls0 ws0">A[i]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="ff5 fc7">new<span class="_"> </span><span class="fc4">int</span></span></span>[<span class="fc5">4</span>];<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _f"> </span>inner<span class="_ _f"> </span>array<span class="_ _c"> </span>allocations</span></div><div class="t m0 xe he y125 ff5 fs8 fc7 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">i<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _f"> </span><span class="fc5"><<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y126 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>A[i];<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _f"> </span>inner<span class="_ _f"> </span>array<span class="_ _c"> </span>deallocations</span></span></div><div class="t m0 xe he y127 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>A;<span class="_ _38"> </span><span class="ffd fc6">//<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _c"> </span>pointers<span class="_ _f"> </span>deallocation</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">29/93</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">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x38 h12 y96 ff9 fs5 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 y128 ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>2D<span class="_ _11"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _11"> </span><span class="fcb">C++11</span>:</div><div class="t m0 xe he y129 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">A<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>3<span class="_ _c"> </span>objects<span class="_ _f"> </span>of<span class="_ _f"> </span>type<span class="_ _f"> </span>int[4]</span></span></span></div><div class="t m0 xe he y12a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">n<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe he y12b ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">B<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[n][<span class="fc5">4</span>];<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 xe hf y12c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>auto<span class="_ _f"> </span>C<span class="_ _c"> </span>=<span class="_ _f"> </span>new<span class="_ _f"> </span>int[n][n];<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y12d ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>A;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>same<span class="_ _f"> </span>for<span class="_ _f"> </span>B,<span class="_ _c"> </span>C</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">30/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3YsU0DQRCG0Vt0I6IVNVhEVIAQMRKd0QTlOKAId0BkbcQkR4DkAixkz/neq2D1b/Jp2uPz6wQAAGUcvvZ3VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDASctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMCtm00AmzLGMEJNvXcjAJy4pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAABfVMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAD+0byit44xfBgAwHl67yt6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDtaZlpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDguuYVvXWM4cMAAM7Te1/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABsT8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4GbMx4+dFeDqvt8+jQAAf55e3lt7uF+OP9O0LItBAAAo4RfYZiX+z25JOwAAAABJRU5ErkJggg=="/><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 xa h12 y96 ff9 fs5 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 y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">non-allo<span class="_ _b"></span>cating<span class="_ _7"> </span>placement<span class="_ _3b"> </span><span class="ff6">(ptr)<span class="_ _1f"> </span>type<span class="_ _12"> </span></span></span>allows<span class="_ _a"> </span>to<span class="_ _11"> </span>explicitly<span class="_ _11"> </span>sp<span class="_ _b"></span>ecify<span class="_ _11"> </span>the<span class="_ _11"> </span>memory</div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">lo<span class="_ _b"></span>cation<span class="_ _11"> </span>(p<span class="_ _6"></span>reviously<span class="_ _11"> </span>allo<span class="_ _b"></span>cated)<span class="_ _11"> </span>of<span class="_ _11"> </span>individual<span class="_ _11"> </span>objects</div><div class="t m0 xe he y12e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>STACK<span class="_ _f"> </span>MEMORY</div><div class="t m0 xe he y12f ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _17"> </span><span class="ffc fc0">buffer[<span class="fc5">8</span>];</span></div><div class="t m0 xe he y130 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _17"> </span><span class="fc0">x<span class="_ _f"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(buffer)<span class="_ _c"> </span></span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y131 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">y<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(x<span class="_ _f"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>)<span class="_ _14"> </span></span></span>short<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y132 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>no<span class="_ _f"> </span>need<span class="_ _c"> </span>to<span class="_ _f"> </span>deallocate<span class="_ _f"> </span>x,<span class="_ _f"> </span>y</div><div class="t m0 xe he y133 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>HEAP<span class="_ _f"> </span>MEMORY</div><div class="t m0 xe he y11b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">buffer2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>unsigned<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y134 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="ffc fc5">*<span class="_ _17"> </span><span class="fc0">z<span class="_ _15"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(buffer2)<span class="_ _c"> </span></span></span>double<span class="ffc fc0">;</span></div><div class="t m0 xe he y135 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>buffer2;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 xe he y136 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>delete[]<span class="_ _f"> </span>z;<span class="_ _39"> </span>//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>but<span class="_ _c"> </span>bad<span class="_ _f"> </span>practice</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">31/93</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3ZsU0DQRCG0Vt0I6IVNSAiV4AQMZJzSnERhG6AIlyEA4qgAyJrI1bCR0aOjWBWvFfB6L/k0165ub2fAAAgjdeX/YUVAADIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCl9N6tAABAHhHhJRUAgHREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAA8CPmgW5trflgAACnqbUOdK2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABnmE3AX/k4Hh+3Wzv8pt1mYwQAhlB676Pc2lrzwQAATlNrHeXUiPC7HwCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAYW+m9WwEAgDwiwksqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOB75sPTtRUgubeHZyMA8H+s7talXF0uh/dpWpbFIAAApPAJPJAmACbFjkEAAAAASUVORK5CYII="/><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="_ _f"> </span>and<span class="_ _8"> </span>Objects</div><div class="t m0 x39 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x3a h7 y7 ff9 fs3 fc1 sc0 ls0 ws0">⇝<span class="_ _3c"> </span><span class="ff1">2/2</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">Placement<span class="_ _11"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>of<span class="_ _11"> </span><span class="ffa">non-trivial<span class="_ _11"> </span>objects<span class="_ _f"> </span></span>requires<span class="_ _a"> </span>to<span class="_ _11"> </span>explicitly<span class="_ _11"> </span>call<span class="_ _11"> </span>the<span class="_ _11"> </span>object</div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">destructo<span class="_ _6"></span>r<span class="_ _11"> </span>as<span class="_ _11"> </span>the<span class="_ _11"> </span>runtime<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>able<span class="_ _11"> </span>to<span class="_ _11"> </span>detect<span class="_ _11"> </span>when<span class="_ _11"> </span>the<span class="_ _11"> </span>object<span class="_ _11"> </span>is<span class="_ _11"> </span>out-of-scop<span class="_ _b"></span>e</div><div class="t m0 xe he y12e ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y12f ff14 fs8 fc0 sc0 ls0 ws0">∼<span class="ffc">A()<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _c"> </span><span class="fc5"><<<span class="_ _f"> </span><span class="fc9">"destructor"</span></span>;<span class="_ _f"> </span>}</span></div><div class="t m0 xe he y130 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y132 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">buffer[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y137 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="ffc fc0">(buffer)<span class="_ _c"> </span>A();</span></div><div class="t m0 xe he y138 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>delete<span class="_ _f"> </span>x;<span class="_ _c"> </span>//<span class="_ _f"> </span>runtime<span class="_ _f"> </span>error<span class="_ _f"> </span><span class="fff">'</span>x<span class="fff">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>not<span class="_ _c"> </span>a<span class="_ _f"> </span>valid<span class="_ _f"> </span>heap<span class="_ _f"> </span>memory<span class="_ _f"> </span>pointer</div><div class="t m0 xe he y139 ffc fs8 fc0 sc0 ls0 ws0">x<span class="fc5">-></span><span class="ff14">∼</span>A();<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _c"> </span>"destructor"</span></div><div class="t m0 x1 hd y13a ff4 fs7 fcb sc0 ls0 ws0">C++23<span class="_ _11"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _11"> </span>a<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>safe<span class="_ _11"> </span>placement<span class="_ _11"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>function</span></div><div class="t m0 x1 h11 y13b ff6 fs7 fc0 sc0 ls0 ws0">std::start_lifetime_as()<span class="_ _d"> </span><span class="ff17 fs9"></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">32/93</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:26.703000px;width:148.455000px;height:11.390000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7ElEQVR42u3YsY1TURCGUV/0RkSjrQERUQFCxEh0tk1QDgFF0AHRaiImMRkZErvg9VzvORVc/U+2Ps16+/7jCQAAxvj+7esrKwAAMI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgt9XdVgAAYI6IcEkFAGAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgJfuMAEA7KuqjLCvzDTCn7ikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDrWt1tBQAA5ogIl1QAAMYRqQAAiFQAABCpAACIVAAA+FeHCbgBVbXRazPTJ4NNf7/4V+TZuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgOs6TMANyEwjAMAtcUkFAECkAgCASAUAYDuru60AAMAcEeGSCgDAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwTcdGb60qHwwA4Gkyc6PXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIC9re62AgAAc0SESyoAAOOIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAHikwwRMVlUDX5WZPg0AXJRLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuKzV3VYAAGCOiHBJBQBgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAA8q2Ojt1aVD7avzDQCAPCXXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwHWt7rYCAABzRIRLKgAA44hUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAID/6NjorVXlgwEAPE1mbvRal1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgRVjdbQUAAOaICJdUAADGEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAC7neLh/YwXY2o9PX4wAwC159+HzWnevzw8/T6fz+WwQAABG+AUK7jsh8VEUeQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Thro<span class="_ _e"></span>wing<span class="_ _f"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x3b h12 y96 ff9 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff6 fc3">new<span class="_ _11"> </span></span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _11"> </span>allo<span class="_ _6"></span>ws<span class="_ _11"> </span>a<span class="_ _11"> </span>non-throwing<span class="_ _a"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>by<span class="_ _a"> </span>passing<span class="_ _11"> </span>the<span class="_ _12"> </span><span class="ff6">std::nothrow</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">object.<span class="_ _f"> </span>It<span class="_ _11"> </span>returns<span class="_ _11"> </span>a<span class="_ _13"> </span><span class="ff6">NULL<span class="_ _13"> </span></span>pointer<span class="_ _11"> </span>instead<span class="_ _11"> </span>of<span class="_ _11"> </span>throwing<span class="_ _12"> </span><span class="ff6">std::bad_alloc<span class="_ _13"> </span></span>exception<span class="_ _a"> </span>if</div><div class="t m0 x1 hd y13c ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>fails</div><div class="t m0 xe he y13d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>nothrow)<span class="_ _f"> </span></span></span>int<span class="ffc fc0">[very_large_size];</span></div><div class="t m0 x1 h10 y13e ffe fs8 fc0 sc0 ls0 ws0">note<span class="_ _b"></span><span class="ff13">:<span class="_ _8"> </span><span class="ffc fc3">new<span class="_ _d"> </span></span>can<span class="_ _d"> </span>return<span class="_ _3d"> </span><span class="ffc">NULL<span class="_ _3d"> </span></span>pointer<span class="_ _d"> </span>even<span class="_ _d"> </span>if<span class="_ _d"> </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 y13f ff6 fs7 fc0 sc0 ls0 ws0">std::nothrow<span class="_ _12"> </span><span class="ff4">do<span class="_ _b"></span>esn’t<span class="_ _11"> </span>mean<span class="_ _11"> </span>that<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _0"></span>cated<span class="_ _a"> </span>object(s)<span class="_ _11"> </span>cannot<span class="_ _11"> </span>thro<span class="_ _6"></span>w<span class="_ _11"> </span>an<span class="_ _11"> </span>exception</span></div><div class="t m0 x1 hd y140 ff4 fs7 fc0 sc0 ls0 ws0">itself</div><div class="t m0 xe he y141 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y142 ffc fs8 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fc7">throw<span class="_"> </span></span>std<span class="fc5">::</span>runtime_error{};<span class="_ _c"> </span>}</div><div class="t m0 xe he y143 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y144 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _f"> </span></span>array<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc7">new<span class="_"> </span></span></span>(std<span class="fc5">::</span>nothrow)<span class="_ _f"> </span>A;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>throw<span class="_ _f"> </span>std::runtime_error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">33/93</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwODAxMCqbMIqDEwNNBAbMLEDo2MihzvWzAJWhTe331fB473kZxY2nZxeDAAAEMbH68uBLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR2qt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAoDtjR7OuLq8cDABgnvfnp46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPZbaq31Mmut1cEAAOYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAHGNXU+/3e3Ob25dMY63xwdLAAB+L7XWepm11upgAADzlFJ6GTXn7HM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Lee/pMKAMAS+E8qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwN8aO5q11upgAADzlFI6mtZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAIqbVmCwAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABZi3Nwd2wLssc/1vSUA0JfV2XVKR4fT5msYpmmyEAAAQvgGTKAx+iS68W4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _f"> </span>Leak</div><div class="t m0 xe hd y145 ff1 fs7 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 xe hd y146 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">memo<span class="_ _6"></span>ry<span class="_ _7"> </span>leak<span class="_ _11"> </span><span class="ff4">is<span class="_ _11"> </span>a<span class="_ _11"> </span>dynamically<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>entity<span class="_ _a"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>heap<span class="_ _11"> </span>memory<span class="_ _a"> </span>that<span class="_ _11"> </span>is</span></span></div><div class="t m0 xe hd y147 ff4 fs7 fc0 sc0 ls0 ws0">no<span class="_ _11"> </span>longer<span class="_ _11"> </span>used<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>the<span class="_ _11"> </span>p<span class="_ _6"></span>rogram,<span class="_ _11"> </span>but<span class="_ _11"> </span>still<span class="_ _11"> </span>maintained<span class="_ _11"> </span>overall<span class="_ _11"> </span>its<span class="_ _11"> </span>execution</div><div class="t m0 x1 hd y148 ff4 fs7 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 xf hd y149 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Illegal<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>accesses<span class="_ _11"> </span><span class="ff12">→<span class="_ _11"> </span><span class="ff13 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y14a ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Undefined<span class="_ _11"> </span>values<span class="_ _11"> </span>a<span class="_ _11"> </span>their<span class="_ _11"> </span>p<span class="_ _6"></span>ropagation<span class="ff12">→<span class="_ _11"> </span><span class="ff13 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y14b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _6"></span>dditional<span class="_ _11"> </span>memory<span class="_ _a"> </span>consumption<span class="_ _11"> </span>(p<span class="_ _b"></span>otential<span class="_ _11"> </span>segmentation<span class="_ _11"> </span>fault)</span></div><div class="t m0 xe he y14c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y14d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x7 he y14e ffc fs8 fc0 sc0 ls0 ws0">array<span class="_ _19"> </span><span class="fc5">=<span class="_ _f"> </span><span class="ff5 fc7">nullptr</span></span>;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">memory<span class="_ _f"> </span>leak!!</span></span></div><div class="t m0 xe he y14f ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _c"> </span>memory<span class="_ _f"> </span>can<span class="_ _f"> </span>no<span class="_ _f"> </span>longer<span class="_ _f"> </span>be<span class="_ _f"> </span>deallocated!!</span></div><div class="t m0 x1 h6 y150 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 y151 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _d"> </span>used</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">34/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation<span class="_ _8"> </span>and<span class="_ _f"> </span>OS</div><div class="t m0 x1 hd y152 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>p<span class="_ _6"></span>rogram<span class="_ _11"> </span>do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>directly<span class="_ _11"> </span>allo<span class="_ _b"></span>cate<span class="_ _11"> </span>memory<span class="_ _a"> </span>itself<span class="_ _11"> </span>but,<span class="_ _11"> </span>it<span class="_ _11"> </span>asks<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>a<span class="_ _11"> </span>chuck<span class="_ _11"> </span>of<span class="_ _11"> </span>memory</div><div class="t m0 x1 hd y153 ff4 fs7 fc0 sc0 ls0 ws0">from<span class="_ _a"> </span>the<span class="_ _a"> </span>OS.<span class="_ _11"> </span>The<span class="_ _a"> </span>OS<span class="_ _11"> </span>provides<span class="_ _d"> </span>the<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _a"> </span>at<span class="_ _11"> </span>the<span class="_ _a"> </span>granularit<span class="_ _e"></span>y<span class="_ _11"> </span>of<span class="_ _a"> </span><span class="ffa">memory<span class="_ _d"> </span>pages<span class="_ _f"> </span></span>(virtual</div><div class="t m0 x1 hd y154 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry),<span class="_ _11"> </span>e.g.<span class="_ _c"> </span>4KB<span class="_ _a"> </span>on<span class="_ _11"> </span>Linux</div><div class="t m0 x1 hd y155 ffa fs7 fc0 sc0 ls0 ws0">Implication<span class="ff4">:<span class="_ _c"> </span>out-of-bound<span class="_ _11"> </span>accesses<span class="_ _11"> </span>do<span class="_ _11"> </span>not<span class="_ _11"> </span>alwa<span class="_ _e"></span>ys<span class="_ _11"> </span>lead<span class="_ _11"> </span>to<span class="_ _11"> </span>segmentation<span class="_ _11"> </span>fault<span class="_ _11"> </span>(lucky</span></div><div class="t m0 x1 hd y156 ff4 fs7 fc0 sc0 ls0 ws0">case).<span class="_ _f"> </span>The<span class="_ _11"> </span>wo<span class="_ _e"></span>rst<span class="_ _11"> </span>case<span class="_ _11"> </span>is<span class="_ _11"> </span>an<span class="_ _11"> </span>execution<span class="_ _11"> </span>with<span class="_ _11"> </span>undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavior</div><div class="t m0 xe he y157 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">x<span class="_ _18"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y158 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">num_iters<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4096<span class="_ _c"> </span>/<span class="_ _f"> </span></span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>4<span class="_ _f"> </span>KB</span></span></div><div class="t m0 xe he y159 ff5 fs8 fc7 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">i<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _f"> </span><span class="fc5"><<span class="_ _f"> </span></span>num_iters;<span class="_ _f"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y15a ffc fs8 fc0 sc0 ls0 ws0">x[i]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="fc8">potential<span class="_ _f"> </span>segmentation<span class="_ _f"> </span>fault</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">35/93</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 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Initialization</div><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="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">V<span class="_ _e"></span>ariable<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe hf y15b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a1;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">default<span class="_ _f"> </span></span>initialization<span class="_ _f"> </span>(undefined<span class="_ _f"> </span>value)</span></span></div><div class="t m0 xe hf y15c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">a2<span class="fc0">(<span class="fc5">2</span>);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _c"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization</span></span></span></div><div class="t m0 xe hf y15d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">a3<span class="fc0">(<span class="fc5">0</span>);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _c"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization<span class="_ _f"> </span>(zero-initialization)</span></span></span></div><div class="t m0 xe he y15e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int<span class="_ _f"> </span>a4();<span class="_ _16"> </span>//<span class="_ _c"> </span>a4<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>function</div><div class="t m0 xe hf y15f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a5<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y160 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a6<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2u</span>;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(+<span class="_ _f"> </span>implicit<span class="_ _f"> </span>conversion)</span></span></span></span></div><div class="t m0 xe hf y161 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a7<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">(<span class="fc5">2</span>);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _c"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y162 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a8<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">();<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(zero-initialization)</span></span></span></span></div><div class="t m0 xe hf y163 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a9<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">2</span>};<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">copy<span class="_ _d"> </span>list<span class="_ _f"> </span></span>initialization,<span class="_ _f"> </span><span class="ffe">b<span class="_ _6"></span>race-initialization<span class="ffd">/</span>braced-init-list<span class="_ _f"> </span><span class="ffd">syntax</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">36/93</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">Unifo<span class="_ _e"></span>rm<span class="_ _f"> </span>Initialization</div><div class="t m0 x1 hd y164 ff4 fs7 fcb sc0 ls0 ws0">C++11<span class="_ _11"> </span><span class="ff5 fc0">Uniform<span class="_"> </span>Initialization<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span><span class="ff4">syntax<span class="_ _11"> </span>allows<span class="_ _a"> </span>to<span class="_ _11"> </span>initialize<span class="_ _11"> </span>different<span class="_ _11"> </span>entities</span></span></div><div class="t m0 x1 hd y165 ff4 fs7 fc0 sc0 ls0 ws0">(va<span class="_ _6"></span>riables,<span class="_ _11"> </span>objects,<span class="_ _11"> </span>structures,<span class="_ _11"> </span>etc.)<span class="_ _f"> </span>in<span class="_ _7"> </span>a<span class="_ _11"> </span>consistent<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _11"> </span>with<span class="_ _11"> </span>b<span class="_ _6"></span>race-initialization<span class="_ _11"> </span>o<span class="_ _6"></span>r</div><div class="t m0 x1 hd y166 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _6"></span>raced-init-list<span class="_ _11"> </span>syntax:</div><div class="t m0 xe hf y167 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b1{<span class="fc5">2</span>};<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _d"> </span>list<span class="_ _c"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 xe hf y168 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b2{};<span class="_ _21"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _d"> </span>list<span class="_ _f"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization<span class="_ _f"> </span>(default<span class="_ _c"> </span>constructor/</span></span></div><div class="t m0 x3c he y169 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _3e"> </span>zero-initialization)</div><div class="t m0 xe hf y16a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">{};<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(default<span class="_ _f"> </span>constr./zero-initialization)</span></span></span></span></div><div class="t m0 xe hf y16b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b4<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">{<span class="fc5">4</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _c"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y16c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b5<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _d"> </span>list<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(default<span class="_ _f"> </span>constr./zero-initialization)</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">37/93</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="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Brace<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>A<span class="_ _e"></span>dvantages</div><div class="t m0 x1 hd y16d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff1">unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>initialization<span class="_ _11"> </span><span class="ff4">can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>also<span class="_ _11"> </span>used<span class="_ _11"> </span>to<span class="_ _11"> </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 y16e ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>reventing<span class="_ _11"> </span>implicit<span class="_ _11"> </span><span class="ffa">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="ff4">,<span class="_ _11"> </span>i.e<span class="_ _11"> </span>p<span class="_ _b"></span>otential<span class="_ _11"> </span>value<span class="_ _11"> </span>loss.<span class="_ _c"> </span>The<span class="_ _a"> </span>syntax<span class="_ _11"> </span>is<span class="_ _11"> </span>also<span class="_ _11"> </span>more<span class="_ _a"> </span>concise</span></span></div><div class="t m0 x1 hd y16f ff4 fs7 fc0 sc0 ls0 ws0">than<span class="_ _11"> </span>mo<span class="_ _b"></span>dern<span class="_ _11"> </span>casts</div><div class="t m0 xe he y170 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ffc fc0">b4<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>-1</span>;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y171 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _21"> </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 y172 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _17"> </span><span class="ffc fc0">b6<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>-1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe hf y173 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _f"> </span>b7{-1};<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y174 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _17"> </span><span class="ffc fc0">f1{<span class="fc5">10e30</span>};<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y175 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _17"> </span><span class="ffc fc0">f2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>10e40</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>"inf"<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe hf y176 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _f"> </span>f3{10e40};<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">38/93</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">Arra<span class="_ _e"></span>y<span class="_ _f"> </span>Initialization<span class="_ _3f"> </span>1/2</div><div class="t m0 x1 hd y177 ff1 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>ys<span class="_ _11"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _11"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _11"> </span>and<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>with<span class="_ _11"> </span>brace-initialization<span class="_ _a"> </span>syntax,<span class="_ _11"> </span>also</span></div><div class="t m0 x1 hd y178 ff4 fs7 fc0 sc0 ls0 ws0">called<span class="_ _11"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>aggregate-initialization</div><div class="t m0 x1 hd y179 ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _11"> </span>dimension:</div><div class="t m0 xe he y17a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">a[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>explicit<span class="_ _f"> </span>size</span></span></div><div class="t m0 xe he y17b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">b[]<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>implicit<span class="_ _f"> </span>size</span></span></div><div class="t m0 xe he y17c ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">c[]<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc9">"abcd"</span></span>;<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _c"> </span>implicit<span class="_ _f"> </span>size</span></span></div><div class="t m0 xe he y17d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">d[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>};<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>d[2]<span class="_ _f"> </span>=<span class="_ _f"> </span>0<span class="_ _c"> </span>-><span class="_ _f"> </span>zero/default<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe he y17e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">e[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">0</span>};<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _f"> </span>all<span class="_ _f"> </span>values<span class="_ _c"> </span>are<span class="_ _f"> </span>initialized<span class="_ _f"> </span>to<span class="_ _f"> </span>0</span></span></div><div class="t m0 xe he y17f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">f[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{};<span class="_ _21"> </span><span class="ffd fc6">//</span></span></div><div class="t m0 x3b he y180 ffd fs8 fc6 sc0 ls0 ws0">all<span class="_ _f"> </span>values<span class="_ _f"> </span>are<span class="_ _c"> </span>initialized<span class="_ _f"> </span>to<span class="_ _f"> </span>0<span class="_ _f"> </span><span class="ff15">(<span class="fcb">C++11</span>)</span></div><div class="t m0 xe he y181 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">g[<span class="fc5">3</span>]<span class="_ _f"> </span>{};<span class="_ _40"> </span><span class="ffd fc6">//<span class="_ _f"> </span>all<span class="_ _f"> </span>values<span class="_ _c"> </span>are<span class="_ _f"> </span>initialized<span class="_ _f"> </span>to<span class="_ _f"> </span>0<span class="_ _f"> </span><span class="ff15">(<span class="fcb">C++11</span>)</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">39/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _e"></span>y<span class="_ _f"> </span>Initialization<span class="_ _3f"> </span>2/2</div><div class="t m0 x1 hd y182 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _a"> </span>dimensions:</div><div class="t m0 xe h11 y183 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff6 fc0">a[][<span class="fc5">2</span>]<span class="_ _1f"> </span><span class="fc5">=<span class="_ _1f"> </span></span>{<span class="_ _5"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _1f"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _1f"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _1f"> </span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>ok</span></span></div><div class="t m0 xe h11 y184 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff6 fc0">b[][<span class="fc5">2</span>]<span class="_ _1f"> </span><span class="fc5">=<span class="_ _1f"> </span></span>{<span class="_ _5"> </span><span class="fc5">1</span>,<span class="_ _1f"> </span><span class="fc5">2</span>,<span class="_ _1f"> </span><span class="fc5">3</span>,<span class="_ _1f"> </span><span class="fc5">4<span class="_ _1f"> </span></span>};<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>ok</span></span></div><div class="t m0 xe h11 y185 ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _1f"> </span>the<span class="_ _1f"> </span>type<span class="_ _5"> </span>of<span class="_ _1f"> </span>"a"<span class="_ _1f"> </span>and<span class="_ _1f"> </span>"b"<span class="_ _1f"> </span>is<span class="_ _1f"> </span>an<span class="_ _1f"> </span>array<span class="_ _1f"> </span>of<span class="_ _1f"> </span>type<span class="_ _1f"> </span>int[]</div><div class="t m0 xe h13 y186 ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _1f"> </span>int<span class="_ _1f"> </span>c[][]<span class="_ _42"> </span>=<span class="_ _1f"> </span>...;<span class="_ _43"> </span>//<span class="_ _1f"> </span><span class="ffa">compile<span class="_ _a"> </span>error</span></div><div class="t m0 xe h13 y187 ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _1f"> </span>int<span class="_ _1f"> </span>d[2][]<span class="_ _5"> </span>=<span class="_ _1f"> </span>...;<span class="_ _43"> </span>//<span class="_ _1f"> </span><span class="ffa">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">40/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>-<span class="_ _8"> </span>C++03<span class="_ _44"> </span>1/4</div><div class="t m0 x1 hd y5d ff1 fs7 fc0 sc0 ls0 ws0">Structures<span class="_ _11"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _11"> </span>also<span class="_ _11"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _11"> </span>and<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>with<span class="_ _11"> </span>brace-initialization</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">syntax,<span class="_ _11"> </span>also<span class="_ _11"> </span>called<span class="_ _11"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>aggregate-initialization</div><div class="t m0 xe he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y189 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y18a ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">y;</span></div><div class="t m0 xe he y18b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y18c ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s1;<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _f"> </span>default<span class="_ _f"> </span>initialization,<span class="_ _c"> </span>x,y<span class="_ _f"> </span>undefined<span class="_ _f"> </span>values</span></div><div class="t m0 xe he y18d ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s2<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>x,y<span class="_ _f"> </span>default<span class="_ _c"> </span>constr./zero-init</span></div><div class="t m0 xe he y18e ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s3<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>x=1,<span class="_ _f"> </span>y=2</span></div><div class="t m0 xe he y18f ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s4<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>x=1,<span class="_ _f"> </span>y<span class="_ _c"> </span>default<span class="_ _f"> </span>constr./zero-init</span></div><div class="t m0 xe he y190 ffd fs8 fc6 sc0 ls0 ws0">//S<span class="_ _f"> </span>s5(3,<span class="_ _f"> </span>5);<span class="_ _17"> </span>//<span class="_ _c"> </span>compiler<span class="_ _f"> </span>error,<span class="_ _f"> </span>constructor<span class="_ _f"> </span>not<span class="_ _f"> </span>found</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _f"> </span>{</div><div class="t m0 x7 he y192 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s6<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>verbose</span></div><div class="t m0 x7 he y193 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">41/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _f"> </span>-<span class="_ _8"> </span>C++11<span class="_ _44"> </span>2/4</div><div class="t m0 xe he y195 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y196 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y197 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y198 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _22"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 xe he y199 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y19a ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s1{};<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>direct<span class="_ _f"> </span>list<span class="_ _c"> </span>(or<span class="_ _f"> </span>value)<span class="_ _f"> </span>initialization</span></div><div class="t m0 xd he y19b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _16"> </span>x,y,ptr<span class="_ _f"> </span>default<span class="_ _f"> </span>constr./zero-initialization</div><div class="t m0 xe he y19c ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s2{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>direct<span class="_ _f"> </span>list<span class="_ _f"> </span>(or<span class="_ _f"> </span>value)<span class="_ _f"> </span>initialization</span></div><div class="t m0 xd he y19d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _16"> </span>x=1,<span class="_ _f"> </span>y=2,<span class="_ _f"> </span>ptr<span class="_ _c"> </span>default<span class="_ _f"> </span>constr./zero-initialization</div><div class="t m0 xe he y19e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>S<span class="_ _f"> </span>s3{1,<span class="_ _c"> </span>-2};<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>narrowing<span class="_ _f"> </span>conversion</div><div class="t m0 xe he y19f ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _f"> </span>{<span class="_ _c"> </span><span class="ff5 fc7">return<span class="_"> </span></span>{<span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>non-verbose</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">42/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _f"> </span>-<span class="_ _8"> </span>Brace<span class="_ _8"> </span>or<span class="_ _8"> </span>Equal<span class="_ _8"> </span>Initialization<span class="_ _45"> </span>3/4</div><div class="t m0 x1 hd y5d ff5 fs7 fc0 sc0 ls0 ws0">Non-Static<span class="_"> </span>Data<span class="_"> </span>Member<span class="_"> </span>Initialization<span class="_"> </span><span class="ff6">(NSDMI)<span class="_ _d"> </span><span class="ff17 fs9"></span><span class="ff4">,<span class="_ _a"> </span>also<span class="_ _11"> </span>called<span class="_ _11"> </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 y5e ffa fs7 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 xe he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S1<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y189 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>equal<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 x7 he y18a ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>equal<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 xe he y18b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>auto<span class="_ _16"> </span>z<span class="_ _f"> </span>=<span class="_ _f"> </span>3;<span class="_ _c"> </span>//<span class="_ _f"> </span><span class="ff15">auto<span class="_ _f"> </span></span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>allowed<span class="_ _f"> </span>for<span class="_ _c"> </span>non-static<span class="_ _f"> </span>member<span class="_ _f"> </span>variables</div><div class="t m0 xe he y18c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y18d ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S2<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span>{<span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>brace<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 xe he y18f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y190 ffd fs8 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 xe he y1a0 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _f"> </span>s1;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(x=3,<span class="_ _c"> </span>y=2)</span></div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _f"> </span>s2{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>call<span class="_ _c"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(x=3,<span class="_ _f"> </span>y=2)</span></div><div class="t m0 xe he y192 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _f"> </span>s3{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">4</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>set<span class="_ _f"> </span>x=1,<span class="_ _f"> </span>y=4</span></div><div class="t m0 xe he y193 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _f"> </span>s4;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(x=3)</span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _f"> </span>s5{<span class="fc5">5</span>};<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _c"> </span>set<span class="_ _f"> </span>x=5</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">43/93</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="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">Structure<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>-<span class="_ _8"> </span>Designated<span class="_ _8"> </span>Initializer<span class="_ _f"> </span>List<span class="_ _2f"> </span>4/4</div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _11"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff5">designated<span class="_"> </span>initializer<span class="_"> </span>list<span class="_ _d"> </span><span class="ff17 fs9"></span></span></span></div><div class="t m0 xe he yd6 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he ye8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x,<span class="_ _f"> </span>y,<span class="_ _f"> </span>z;</span></div><div class="t m0 xe he yd7 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he yd8 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _46"> </span><span class="ffd fc6">//<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _c"> </span>same<span class="_ _f"> </span>of</span></div><div class="t m0 xe he yd9 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a2{.x<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>1</span>,<span class="_ _f"> </span>.y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>,<span class="_ _f"> </span>.z<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>designated<span class="_ _f"> </span>initializer<span class="_ _f"> </span>list</span></div><div class="t m0 x1 hd y1a1 ffa fs7 fc0 sc0 ls0 ws0">Designated<span class="_ _11"> </span>initializer<span class="_ _11"> </span>list<span class="_ _8"> </span><span class="ff4">can<span class="_ _11"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>very<span class="_ _11"> </span>useful<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>improving<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>readabilit<span class="_ _6"></span>y</span></div><div class="t m0 xe he y1a2 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span>bool<span class="_"> </span><span class="ffc fc0">a,<span class="_ _f"> </span></span>bool<span class="_"> </span><span class="ffc fc0">b,<span class="_ _f"> </span></span>bool<span class="_"> </span><span class="ffc fc0">c,<span class="_ _c"> </span></span>bool<span class="_"> </span><span class="ffc fc0">d,<span class="_ _f"> </span></span>bool<span class="_"> </span><span class="ffc fc0">e)<span class="_ _f"> </span>{}</span></div><div class="t m0 xe he y1a3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>long<span class="_ _f"> </span>list<span class="_ _c"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>data<span class="_ _f"> </span>type<span class="_ _f"> </span>-><span class="_ _c"> </span>error-prone</div><div class="t m0 xe he y1a4 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y1a5 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="ffc fc0">a,<span class="_ _f"> </span>b,<span class="_ _f"> </span>c,<span class="_ _c"> </span>d,<span class="_ _f"> </span>e;</span></div><div class="t m0 xe he y1a6 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _47"> </span><span class="ffd fc6">//<span class="_ _f"> </span>f2(B<span class="_ _f"> </span>b)</span></div><div class="t m0 xe he y1a7 ffc fs8 fc0 sc0 ls0 ws0">f2({.a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc7">true</span></span>,<span class="_ _c"> </span>.c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc7">true</span></span>});<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>b,<span class="_ _f"> </span>d,<span class="_ _f"> </span>e<span class="_ _c"> </span>=<span class="_ _f"> </span>false</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">44/93</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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvT0dFQwI84ZwLrubn6ebM7JAAACON2vSysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICXXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwJ/oZvTWaZp8GADAZ/q+n9FrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4FdyrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA5q0bT2srALxzP56NAPBl2/2Q82rZxkdKrTWDAAAQwhNTGxoCKOLnagAAAABJRU5ErkJggg=="/><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 y5d ffa fs7 fc0 sc0 ls0 ws0">Structure<span class="_ _11"> </span>Binding<span class="_ _f"> </span><span class="ff4">declaration<span class="_ _a"> </span><span class="fcb">C++17<span class="_ _11"> </span></span>binds<span class="_ _11"> </span>the<span class="_ _11"> </span>sp<span class="_ _b"></span>ecified<span class="_ _11"> </span>names<span class="_ _11"> </span>to<span class="_ _11"> </span>elements<span class="_ _11"> </span>of</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 xe he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y189 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>1</span>;</span></div><div class="t m0 x7 he y18a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;</span></div><div class="t m0 xe he y18b ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _f"> </span>a;</div><div class="t m0 xe he y18c ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _f"> </span>{<span class="_ _c"> </span><span class="ff5 fc7">return<span class="_"> </span></span>A{<span class="fc5">4</span>,<span class="_ _f"> </span><span class="fc5">5</span>};<span class="_ _f"> </span>}</div><div class="t m0 x38 he y18d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff15">Case<span class="_ _f"> </span>(1):<span class="_ _c"> </span>struct</span></div><div class="t m0 xe he y18e ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x1,<span class="_ _f"> </span>y1]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>a;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>x1=1,<span class="_ _f"> </span>y1=2</span></span></div><div class="t m0 xe he y18f ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x2,<span class="_ _f"> </span>y2]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>f();<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>x2=4,<span class="_ _f"> </span>y2=5</span></span></div><div class="t m0 xe he y190 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">b[<span class="fc5">2</span>]<span class="_ _16"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="fc5">2</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff15">Case<span class="_ _f"> </span>(2):<span class="_ _f"> </span>raw<span class="_ _f"> </span>arrays</span></span></span></div><div class="t m0 xe he y1a0 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x3,<span class="_ _f"> </span>y3]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>b;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>x3=1,<span class="_ _f"> </span>y3=2</span></span></div><div class="t m0 xe he y191 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x4,<span class="_ _f"> </span>y4]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>std<span class="fc5">::</span>tuple<span class="fc5"><</span></span><span class="fc4">float<span class="ffc fc0">,<span class="_ _f"> </span></span>int<span class="ffc fc5">><span class="fc0">{</span>3.0f<span class="fc0">,<span class="_ _f"> </span></span>2<span class="fc0">};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">Case<span class="_ _f"> </span>(3):<span class="_ _c"> </span>tuples</span></span></span></span></span></div><div class="t m0 xe he y192 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constexpr<span class="_ _f"> </span>auto<span class="_ _c"> </span>[x1,<span class="_ _f"> </span>y1]<span class="_ _f"> </span>=<span class="_ _f"> </span>a;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ff15">constexpr<span class="_ _c"> </span></span>structure<span class="_ _f"> </span>binding<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>allowed</div><div class="t m0 x3d he y193 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>because<span class="_ _f"> </span>it<span class="_ _c"> </span>relies<span class="_ _f"> </span>on<span class="_ _f"> </span>references</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">45/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>initialization<span class="_ _11"> </span>applies<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>rules<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>object<span class="_ _11"> </span>that<span class="_ _11"> </span>is<span class="_ _11"> </span>allo<span class="_ _b"></span>cated</div><div class="t m0 x1 hd y1a8 ff4 fs7 fcb sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe he y1a9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a1<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _f"> </span>undefined</span></span></div><div class="t m0 xe he y1aa ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">();<span class="_ _48"> </span><span class="ffd fc6">//<span class="_ _f"> </span>zero-initialization,<span class="_ _f"> </span>call<span class="_ _c"> </span>"=<span class="_ _f"> </span>int()"</span></span></div><div class="t m0 xe he y1ab ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a3<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">(<span class="fc5">4</span>);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>a<span class="_ _f"> </span>single<span class="_ _c"> </span>value<span class="_ _f"> </span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span>4</span></span></div><div class="t m0 xe he y1ac ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a4<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>];<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>4<span class="_ _f"> </span>elements<span class="_ _c"> </span>with<span class="_ _f"> </span>undefined<span class="_ _f"> </span>values</span></span></div><div class="t m0 xe he y1ad ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a5<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]();<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>4<span class="_ _f"> </span>elements<span class="_ _f"> </span>zero-initialized,<span class="_ _f"> </span>call<span class="_ _c"> </span>"=<span class="_ _f"> </span>int()"</span></span></div><div class="t m0 xe he y1ae ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int*<span class="_ _f"> </span>a6<span class="_ _c"> </span>=<span class="_ _f"> </span>new<span class="_ _f"> </span>int[4](3);<span class="_ _f"> </span>//<span class="_ _f"> </span>not<span class="_ _f"> </span>valid</div><div class="t m0 x1 h10 y1af ff13 fs8 fcb sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 xe he y1b0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b1<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>4<span class="_ _f"> </span>elements<span class="_ _f"> </span>zero-initialized,<span class="_ _f"> </span>call<span class="_ _c"> </span>"=<span class="_ _f"> </span>int{}"</span></span></div><div class="t m0 xe he y1b1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>set<span class="_ _f"> </span>first,<span class="_ _f"> </span>second,<span class="_ _c"> </span>zero-initialized</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">46/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSGzGEoxDwRBsQBWlwo3pMkCU4gedM4H13Fz9fDhdEgAAhPF+PTdWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMAk11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAATLoVvXUcRx8GADBP3/creq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIAF5VqrFQAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAD+RDfc91YAWNzn+jACwDzH8y3n3bYN35RaawYBACCEH8vEGgL+3MHpAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>-<span class="_ _f"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r<span class="_ _8"> </span>Example</div><div class="t m0 x3e h12 y96 ff9 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 h10 y1b2 ffc fs8 fc0 sc0 ls0 ws0">lib/libc/stdlib/rand.c<span class="_ _d"> </span><span class="ff13">of<span class="_ _d"> </span>the<span class="_ _d"> </span>F<span class="_ _6"></span>reeBSD<span class="_ _d"> </span>libc</span></div><div class="t m0 xe he y1b3 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">timeval<span class="_"> </span><span class="ffc fc0">tv;</span></span></div><div class="t m0 xe he y1b4 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span>long<span class="_"> </span><span class="ffc fc0">junk;<span class="_ _49"> </span><span class="ffd fc6">//<span class="_ _f"> </span>not<span class="_ _f"> </span>initialized,<span class="_ _c"> </span>undefined<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe he y1b5 ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _f"> </span>XXX<span class="_ _f"> </span>left<span class="_ _c"> </span>uninitialized<span class="_ _f"> </span>on<span class="_ _f"> </span>purpose<span class="_ _f"> </span>*/</div><div class="t m0 xe he y1b6 ffc fs8 fc0 sc0 ls0 ws0">gettimeofday(<span class="fc5">&</span>tv,<span class="_ _f"> </span><span class="fc7">NULL</span>);</div><div class="t m0 xe he y1b7 ffc fs8 fc0 sc0 ls0 ws0">srandom((getpid()<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span>16</span>)<span class="_ _c"> </span><span class="fc5">^<span class="_ _f"> </span></span>tv.tv_sec<span class="_ _f"> </span><span class="fc5">^<span class="_ _f"> </span></span>tv.tv_usec<span class="_ _f"> </span><span class="fc5">^<span class="_ _f"> </span></span>junk);</div><div class="t m0 x35 he y1b8 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _f"> </span>compiler<span class="_ _c"> </span>can<span class="_ _f"> </span>assign<span class="_ _f"> </span>any<span class="_ _f"> </span>value<span class="_ _f"> </span>not<span class="_ _f"> </span>only<span class="_ _c"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>variable,</div><div class="t m0 x35 he y1b9 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>but<span class="_ _f"> </span>also<span class="_ _c"> </span>to<span class="_ _f"> </span>expressions<span class="_ _f"> </span>derived<span class="_ _f"> </span>from<span class="_ _f"> </span>the<span class="_ _f"> </span>variable</div><div class="t m0 x35 he y1ba ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>GCC<span class="_ _f"> </span>assigns<span class="_ _c"> </span><span class="ff15">junk<span class="_ _f"> </span></span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>register.<span class="_ _f"> </span>Clang<span class="_ _f"> </span>further<span class="_ _c"> </span>eliminates<span class="_ _f"> </span>computation</div><div class="t m0 x35 he y1bb ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>derived<span class="_ _f"> </span>from<span class="_ _c"> </span><span class="ff15">junk<span class="_ _f"> </span></span>completely,<span class="_ _f"> </span>and<span class="_ _f"> </span>generates<span class="_ _f"> </span>code<span class="_ _f"> </span>that<span class="_ _c"> </span>does<span class="_ _f"> </span>not<span class="_ _f"> </span>use</div><div class="t m0 x35 he y1bc ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>either<span class="_ _f"> </span><span class="ff15">gettimeofday<span class="_ _c"> </span></span>or<span class="_ _f"> </span><span class="ff15">getpid</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">47/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf34" data-dest-detail='[52,"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="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _4a"> </span>1/2</div><div class="t m0 xe hd y1bd ff1 fs7 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 xe hd y1be ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span><span class="ff1">reference<span class="_ _11"> </span><span class="ff6 fc3">T&<span class="_ _11"> </span></span></span>is<span class="_ _11"> </span>an<span class="_ _11"> </span><span class="ff1">alias</span>,<span class="_ _11"> </span>namely<span class="_ _11"> </span>another<span class="_ _11"> </span>name<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>an<span class="_ _11"> </span>already<span class="_ _11"> </span>existing</div><div class="t m0 xe hd y1bf 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="_ _11"> </span>and<span class="_ _11"> </span>variable<span class="_ _a"> </span>reference<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>refer<span class="_ _11"> </span>the<span class="_ _11"> </span>value<span class="_ _11"> </span>of<span class="_ _11"> </span>the</div><div class="t m0 xe hd y1c0 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 xf hd y1c1 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="_ _11"> </span>s<span class="_ _b"></span>ize<span class="_ _11"> </span>on<span class="_ _7"> </span>the<span class="_ _7"> </span>stack,<span class="_ _7"> </span>reference<span class="_ _7"> </span>shares<span class="_ _11"> </span>the</span></div><div class="t m0 x7 hd y1c2 ff1 fs7 fc0 sc0 ls0 ws0">same<span class="_ _7"> </span>memory<span class="_ _11"> </span>address<span class="_ _11"> </span><span class="ff4">(with<span class="_ _11"> </span>the<span class="_ _11"> </span>original<span class="_ _a"> </span>variable)</span></div><div class="t m0 xf hd y1c3 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _a"> </span>compiler<span class="_ _11"> </span>can<span class="_ _a"> </span>internally<span class="_ _11"> </span>implement<span class="_ _11"> </span>references<span class="_ _a"> </span>as<span class="_ _11"> </span><span class="ffa">p<span class="_ _b"></span>ointers</span>,<span class="_ _11"> </span>but<span class="_ _a"> </span>treats<span class="_ _11"> </span>them<span class="_ _11"> </span>in<span class="_ _a"> </span>a</span></div><div class="t m0 x7 hd y1c4 ff4 fs7 fc0 sc0 ls0 ws0">very<span class="_ _11"> </span>different<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">48/93</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="_ _4a"> </span>2/2</div><div class="t m0 x1 hd y1c5 ff1 fs7 fc0 sc0 ls0 ws0">References<span class="_ _7"> </span>are<span class="_ _11"> </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 y1c6 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _11"> </span><span class="ff1">cannot<span class="_ _7"> </span>have<span class="_ _8"> </span>NULL<span class="_ _11"> </span></span>value.<span class="_ _c"> </span>Y<span class="_ _4"></span>ou<span class="_ _11"> </span>must<span class="_ _11"> </span>alwa<span class="_ _e"></span>ys<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>able<span class="_ _11"> </span>to<span class="_ _7"> </span>assume<span class="_ _11"> </span>that<span class="_ _11"> </span>a</span></div><div class="t m0 x7 hd y1c7 ff4 fs7 fc0 sc0 ls0 ws0">reference<span class="_ _11"> </span>is<span class="_ _11"> </span>connected<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>legitimate<span class="_ _11"> </span>sto<span class="_ _6"></span>rage</div><div class="t m0 xf hd y1c8 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _c"> </span><span class="ff1">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _8"> </span>changed</span>.<span class="_ _1a"> </span>Once<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _f"> </span>is<span class="_ _c"> </span>initialized<span class="_ _f"> </span>to<span class="_ _c"> </span>an<span class="_ _f"> </span>object,<span class="_"> </span>it</span></div><div class="t m0 x7 hd y1c9 ff4 fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>changed<span class="_ _11"> </span>to<span class="_ _11"> </span>refer<span class="_ _11"> </span>to<span class="_ _11"> </span>another<span class="_ _11"> </span>object</div><div class="t m0 x7 hd y1ca ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>p<span class="_ _b"></span>ointed<span class="_ _11"> </span>to<span class="_ _11"> </span>another<span class="_ _11"> </span>object<span class="_ _11"> </span>at<span class="_ _11"> </span>any<span class="_ _11"> </span>time)</div><div class="t m0 xf hd y1cb ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">References<span class="_ _11"> </span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ff1">initialized<span class="_ _11"> </span></span>when<span class="_ _11"> </span>they<span class="_ _11"> </span>are<span class="_ _a"> </span>created</span></div><div class="t m0 x7 hd y1cc ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>at<span class="_ _11"> </span>any<span class="_ _11"> </span>time)</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">49/93</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5ElEQVR42u3ZsU3DQBiG4RzyieoXA1BSMQFC1EiMkD08ASu4ZogMQcEQbJAKXRPOReioowiRO/t5Jvj1uXl1TncPTxsAAGjG58f7lRUAAGiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4FeqtVoBAIB25Jy9pAIA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAtRtMwCKVUozQr4gwAsDKeUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAJeVaq1WAACgHTlnL6kAADRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsDpDR7eWUnwwAIDzRERH13pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgJUZTECbDvO8nSY7nGg3jkYAYElSrbWXW0spPhgAwHkiopdTc85+9wMA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACszmIA2HeZ5O012ONFuHI0AwJKkWmsvt5ZSfDAAgPNERC+n5pz97gcAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPhfqdZqBQAA2pFz9pIKAEBzRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAPyxoaNbSyk+GADAeSKio2u9pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAuKC0f721AkBH9s9vRgCW7f7xJaWb6+PX92ZzPB4NAgBAE34AnjA66acxJCoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>Examples</div><div class="t m0 x1 hd y5d ff1 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&<span class="_"> </span>var<span class="_"> </span>=<span class="_"> </span>...</span></div><div class="t m0 xe hf y1cd ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff15">&<span class="_ _f"> </span></span>a;<span class="_ _16"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>no<span class="_ _f"> </span>initialization</div><div class="t m0 xe hf y1ce ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff15">&<span class="_ _f"> </span></span>b<span class="_ _f"> </span>=<span class="_ _c"> </span>3;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ffd">"3"<span class="_ _f"> </span>is<span class="_ _c"> </span>not<span class="_ _f"> </span>a<span class="_ _f"> </span>variable</span></span></div><div class="t m0 xe he y1cf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;</span></div><div class="t m0 xe he y1d0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _f"> </span><span class="fc0">d<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">c;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>reference.<span class="_ _f"> </span>ok<span class="_ _f"> </span>valid<span class="_ _f"> </span>initialization</span></span></span></div><div class="t m0 xe he y1d1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _f"> </span><span class="fc0">e<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">d;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok.<span class="_ _f"> </span>the<span class="_ _f"> </span>reference<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>reference</span></span></span></div><div class="t m0 xe he y1d2 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d3 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">e;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d4 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>c;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>4</span></div><div class="t m0 xe he y1d5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y1d6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span>&<span class="fc0">a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer</span></span></span></div><div class="t m0 xe he y1d7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">c<span class="_ _f"> </span></span>=<span class="_ _c"> </span>&<span class="fc0">a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer</span></span></span></div><div class="t m0 xe he y1d8 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">b;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _f"> </span>the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _c"> </span>pointer<span class="_ _f"> </span><span class="fff">'</span>b<span class="fff">'</span></span></span></div><div class="t m0 xe he y1d9 ffc fs8 fc5 sc0 ls0 ws0">++*<span class="fc0">c;<span class="_ _48"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _f"> </span>the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">'</span>a<span class="fff">'<span class="_ _c"> </span></span>(a<span class="_ _f"> </span>=<span class="_ _f"> </span>4)</span></span></div><div class="t m0 xe he y1da ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&<span class="_ _f"> </span><span class="fc0">d<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _f"> </span>reference</span></span></span></div><div class="t m0 xe he y1db ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _f"> </span>the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">'</span>a<span class="fff">'<span class="_ _14"> </span></span>(a<span class="_ _c"> </span>=<span class="_ _f"> </span>5)</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">50/93</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3cMUrEQBiG4R3JYDV4BrHyBCLWwh5h75FD2Kf2EHsICw/hDayWadZJERtJHQKBmfg8J/j50rwkkPDw9HIAAIBqfH1+3FgBAIDaiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAGahlGIFAADqEWP0JhUAgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIAd6Rq6NefsgQEArJNSauhab1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCwW50JmF3H8TQMdljo3PdGAICNhFJKK7fmnD0wAIB1UkqtnBpj9LkfAIDqiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD405mA2XUcT8Ngh4XOfW8EANhIKKW0cmvO2QMDAFgnpdTKqTFGn/sBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAANvqTMDsOo6nYbDDQue+NwIAbCSUUlq5NefsgQEArJNSauXUGKPP/QAAVEekAgAgUgEAQKQCACBSAQBApAIAsDst/YIKAID/wC+oAACokUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAADrdJe3eysA7MP367sRgB14fD6GcHc7XX4Oh2maDAIAQBV+AdVDPfyCQwXjAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>F<span class="_ _e"></span>unction<span class="_ _f"> </span>Arguments<span class="_ _4b"> </span>1/2</div><div class="t m0 x1 hd y1dc ff4 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _11"> </span>vs.<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span>a<span class="_ _6"></span>rguments:</div><div class="t m0 xe he y1dd ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>value<span class="_ _f"> </span>may<span class="_ _f"> </span>be<span class="_ _f"> </span>a<span class="_ _f"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1de ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&<span class="_ _f"> </span><span class="fc0">value)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>value<span class="_ _f"> </span>is<span class="_ _f"> </span>never<span class="_ _f"> </span>a<span class="_ _f"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1df ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y1e0 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">&</span>a);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y1e1 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dangerous<span class="_ _c"> </span>but<span class="_ _f"> </span>it<span class="_ _f"> </span>works!!<span class="_ _f"> </span>(but<span class="_ _f"> </span>not<span class="_ _c"> </span>with<span class="_ _f"> </span>other<span class="_ _f"> </span>numbers)</span></div><div class="t m0 xe hf y1e2 ffd fs8 fc6 sc0 ls0 ws0">//f(a);<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>"a"<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>a<span class="_ _c"> </span>pointer</div><div class="t m0 xe he y1e3 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe hf y1e4 ffd fs8 fc6 sc0 ls0 ws0">//g(3);<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>"3"<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _8"> </span>of<span class="_ _c"> </span>something</div><div class="t m0 xe hf y1e5 ffd fs8 fc6 sc0 ls0 ws0">//g(<span class="ff15">&</span>a);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>"<span class="ff15">&</span>a"<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _c"> </span>a<span class="_ _8"> </span>reference</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">51/93</div></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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>F<span class="_ _e"></span>unction<span class="_ _f"> </span>Arguments<span class="_ _4b"> </span>2/2</div><div class="t m0 x1 hd y97 ff4 fs7 fc0 sc0 ls0 ws0">References<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>use<span class="_ _11"> </span>to<span class="_ _11"> </span>indicate<span class="_ _11"> </span>fixed<span class="_ _11"> </span>size<span class="_ _11"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys:</div><div class="t m0 xe he y1e6 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&</span>array)[<span class="fc5">3</span>])<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>accepts<span class="_ _f"> </span>only<span class="_ _f"> </span>arrays<span class="_ _f"> </span>of<span class="_ _f"> </span>size<span class="_ _f"> </span>3</span></span></div><div class="t m0 x7 he y1e7 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span></span>(array);</div><div class="t m0 xe he y1e8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1e9 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">array[])<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y1ea ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span></span>(array);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>any<span class="_ _f"> </span>surprise?</span></div><div class="t m0 xe he y1eb ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1ec ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">A[<span class="fc5">3</span>],<span class="_ _f"> </span>B[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1ed ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">C<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">A;</span></span></div><div class="t m0 xe he y1ee ffd fs8 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 xe he y1ef ffc fs8 fc0 sc0 ls0 ws0">f(A);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe hf y1f0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(B);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _f"> </span><span class="ffd">B<span class="_ _c"> </span>has<span class="_ _f"> </span>size<span class="_ _f"> </span>4</span></span></div><div class="t m0 xe hf y1f1 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(C);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _f"> </span><span class="ffd">C<span class="_ _c"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>pointer</span></span></div><div class="t m0 xe he y1f2 ffc fs8 fc0 sc0 ls0 ws0">g(A);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y1f3 ffc fs8 fc0 sc0 ls0 ws0">g(B);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y1f4 ffc fs8 fc0 sc0 ls0 ws0">g(C);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">52/93</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 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>Arra<span class="_ _e"></span>ys</div><div class="t m0 x3c h12 y96 ff9 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 xe he y195 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y196 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&</span>B)[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>A;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _f"> </span>reference<span class="_ _f"> </span>to<span class="_ _f"> </span>array</span></span></div><div class="t m0 xe he y197 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">C[<span class="fc5">10</span>][<span class="fc5">3</span>];</span></div><div class="t m0 xe he y198 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&</span>D)[<span class="fc5">10</span>][<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>C;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>reference<span class="_ _f"> </span>to<span class="_ _f"> </span>2D<span class="_ _f"> </span>array</span></span></div><div class="t m0 xe he y1f5 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>type<span class="_ _f"> </span>is<span class="_ _f"> </span>int<span class="_ _f"> </span>(*)[4]</span></span></span></div><div class="t m0 xe he y19a ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>read<span class="_ _f"> </span>as<span class="_ _c"> </span>"pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>arrays<span class="_ _f"> </span>of<span class="_ _f"> </span>4<span class="_ _f"> </span>int"</div><div class="t m0 xe hf y19b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int<span class="_ _f"> </span>(<span class="ff15">&</span>d)[3][4]<span class="_ _c"> </span>=<span class="_ _f"> </span>c;<span class="_ _17"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 xe hf y1f6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int<span class="_ _f"> </span>(*e)[3]<span class="_ _39"> </span>=<span class="_ _f"> </span>c;<span class="_ _17"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y19c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">*</span>f)[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>c;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y1f7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1f8 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff15">&</span>array<span class="_ _f"> </span>is<span class="_ _c"> </span>a<span class="_ _f"> </span>pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>an<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _c"> </span>size<span class="_ _f"> </span>4</div><div class="t m0 xe he y1f9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">size1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(<span class="fc5">&</span>array)[<span class="fc5">1</span>]<span class="_ _c"> </span><span class="fc5">-<span class="_ _f"> </span></span>array;</span></div><div class="t m0 xe he y1fa ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">size2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>*</span>(<span class="fc5">&</span>array<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>)<span class="_ _f"> </span><span class="fc5">-<span class="_ _f"> </span></span>array;</span></div><div class="t m0 xe he y1fb ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>size1;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>4</span></div><div class="t m0 xe he y1fc ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>size2;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>4</span></div><div class="t m0 xf h10 y1fd ff13 fs8 fcc sc0 ls0 ws0"><span class="fca sc0">see</span><span class="_ _d"> </span><span class="fca sc0">also</span><span class="_ _d"> </span><span class="ffc"><span class="fca sc0">www3.ntu.edu.sg/home/</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">53/93</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="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 xd h2 y1fe 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 y1ff ff1 fs0 fc0 sc0 ls0 ws0">Exp<span class="_ _4"></span>ressions</div><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: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="#pf3b" data-dest-detail='[59,"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="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Constants<span class="_ _8"> </span>and<span class="_ _f"> </span>Literals</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff5">constant<span class="_"> </span>expression<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span></span>is<span class="_ _11"> </span>an<span class="_ _11"> </span>expression<span class="_ _a"> </span>that<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ffa">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</span></div><div class="t m0 x1 hd y200 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff5">literal<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span><span class="ffa">fixed<span class="_ _11"> </span>value<span class="_ _8"> </span></span>that<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>assigned<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span><span class="ffa">constant</span></div><div class="t m0 x1 hd y201 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _6"></span>rmally<span class="_ _4"></span>,<span class="_ _11"> </span><span class="ffa">“Literals<span class="_ _11"> </span>are<span class="_ _a"> </span>the<span class="_ _11"> </span>tok<span class="_ _6"></span>ens<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>C++<span class="_ _11"> </span>program<span class="_ _a"> </span>that<span class="_ _11"> </span>rep<span class="_ _6"></span>resent<span class="_ _11"> </span>constant<span class="_ _11"> </span>values</span></div><div class="t m0 x1 h13 y202 ffa fs7 fc0 sc0 ls0 ws0">emb<span class="_ _b"></span>edded<span class="_ _11"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>source<span class="_ _11"> </span>co<span class="_ _b"></span>de”</div><div class="t m0 x1 hd y203 ff1 fs7 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 xf hd y204 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Concrete<span class="_ _7"> </span>values<span class="_ _11"> </span><span class="ff4">of<span class="_ _11"> </span>the<span class="_ _11"> </span>scalar<span class="_ _a"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _13"> </span><span class="ff6">bool<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">char<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">int<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">float<span class="_ _d"> </span></span>,<span class="_ _13"> </span><span class="ff6">double<span class="_ _d"> </span></span>,<span class="_ _a"> </span>e.g.</span></span></div><div class="t m0 x10 hd y205 ff6 fs7 fc0 sc0 ls0 ws0">true<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span>‘a’<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span>3<span class="_ _d"> </span><span class="ff4">,<span class="_ _13"> </span></span>2.0f</div><div class="t m0 xf hd y206 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">String<span class="_ _7"> </span>literal<span class="_ _11"> </span><span class="ff4">of<span class="_ _11"> </span>type<span class="_ _13"> </span><span class="ff6">const<span class="_ _1f"> </span>char[]<span class="_ _d"> </span></span>,<span class="_ _a"> </span>e.g<span class="_ _13"> </span><span class="ff6">"literal"</span></span></span></div><div class="t m0 xf hd y207 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">nullptr</span></div><div class="t m0 xf hd y208 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _11"> </span>literals,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff6">2s</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">54/93</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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI50lEQVR42u3ZoU2EQRCA0VvyT1AbaiCoawBCCAJBQhCEXigCdR1QBEFgESAIDWDoAEVWMeZwCBT5c2L38l4Fk1nzZbYcHJ0sAACgGx+vLzu2AABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAC/SmbaAgAA/YgIl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgj2mgWZenZx4MAGCe9+engaZ1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA261k5iizttY8GADAPLXWUUaNCJdUAAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBA3yYrAOjf4eWVJQzh7fHBEmAjSmaOMmtrzYMBAMxTax1l1Ijw3Q8AQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDYbiUzbQEAgH5EhEsqAADdEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIARTQPN2lrzYAAA89RaB5rWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAeCYrgG1yvVpZwv/d39xYAkCfSmaOMmtrzYMBAMxTax1l1Ijw3Q8AQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAABsSMlMWwAAoB8R4ZIKAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA2G7T1+2+LQAw2+f5nSUAm7U8vihlb3f99b1YrNdrCwEAoAs/qpc3+KT58RUAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe hd y209 ff5 fs7 fc1 sc0 ls0 ws0">const<span class="_ _7"> </span><span class="ff1">keyw<span class="_ _e"></span>o<span class="_ _6"></span>rd</span></div><div class="t m0 xe hd y20a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff6 fc3">const<span class="_ _d"> </span></span><span class="ff17 fs9"><span class="_ _a"> </span></span>keyw<span class="_ _e"></span>ord<span class="_ _a"> </span>declares<span class="_ _a"> </span>an<span class="_ _11"> </span>object<span class="_ _11"> </span>that<span class="_ _11"> </span><span class="ff1">never<span class="_ _7"> </span>changes<span class="_ _11"> </span></span>value<span class="_ _11"> </span>after<span class="_ _7"> </span>the</div><div class="t m0 xe hd y20b ff4 fs7 fc0 sc0 ls0 ws0">initialization.<span class="_ _f"> </span>A<span class="_ _11"> </span><span class="ff5">const<span class="_ _11"> </span></span>variable<span class="_ _a"> </span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>when<span class="_ _11"> </span>declared</div><div class="t m0 x1 hd y20c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff6 fc3">const<span class="_ _11"> </span></span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>is<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>value<span class="_ _11"> </span>if<span class="_ _11"> </span>the<span class="_ _11"> </span>right<span class="_ _11"> </span>exp<span class="_ _6"></span>ression<span class="_ _11"> </span>is<span class="_ _11"> </span>also</div><div class="t m0 x1 hd y20d ff4 fs7 fc0 sc0 ls0 ws0">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</div><div class="t m0 xe he y20e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">size<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fff">'</span>size<span class="fff">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>dynamic</span></span></div><div class="t m0 xe he y20f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[size]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>technically<span class="_ _f"> </span>possible<span class="_ _f"> </span>but,<span class="_ _c"> </span>variable<span class="_ _f"> </span>size<span class="_ _f"> </span>stack<span class="_ _f"> </span>array</span></span></div><div class="t m0 x3f he y210 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>are<span class="_ _f"> </span>considered<span class="_ _c"> </span>BAD<span class="_ _f"> </span>programming</div><div class="t m0 xe he y211 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">SIZE<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></span></div><div class="t m0 xe hf y212 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>SIZE<span class="_ _f"> </span>=<span class="_ _c"> </span>4;<span class="_ _4c"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _f"> </span>SIZE<span class="_ _f"> </span>is<span class="_ _f"> </span>const</div><div class="t m0 xe he y213 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">B[SIZE]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y214 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">size2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>size;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fff">'</span>size2<span class="fff">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>dynamic</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">55/93</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="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzUlEQVR42u3bMUoDQRiG4YzsYDV4BrHyBCLWgkfwHjmEfWoP4SEsPIQ3sArT6J9iLQRBTKEJ0X/Z5znB5JvmZcKWs4urBQAApPH89HhkBQAAshGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8KhFhBQAA8qi1ekkFACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgLkbZvibe+8ungxaa0YAgK28pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA/1UiwgoAAORRa/WSCgBAOiIVAACRCgAAIhUAAJEKAAD7Gmb4m3vvLp4MWmtGAICtvKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABflIiwAgAAedRavaQCAJCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP7UMKGz9t5dGADAblprEzqtl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHwzmAAO53WzuV2t7PBDD8ulEQD4UCJiKmftvbswAIDdtNamctRaq7/7AQBIR6QCACBSAQBApAIAIFIBAGBfU/q6HwCAOfB1PwAAGYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAABIYljfnVoBgAN5ub43AvBb55c3pZwcj+u3xWIcR4MAAJDCO2cOMfwXb5xXAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _f"> </span>P<span class="_ _e"></span>ointers<span class="_ _4d"> </span>1/3</span></div><div class="t m0 x1 hd y5d ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _12"> </span><span class="ff6">int*<span class="_ _1f"> </span><span class="ff12">→<span class="_ _1f"> </span></span>const<span class="_ _1f"> </span>int*</span></div><div class="t m0 x1 hd y5e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _12"> </span><span class="ff6">const<span class="_ _1f"> </span>int*</span></div><div class="t m0 x40 h16 y215 ff18 fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x41 h16 y216 ff18 fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x40 h13 y5e ff12 fs7 fc0 sc0 ls0 ws0">→<span class="_ _1f"> </span><span class="ff6">int*</span></div><div class="t m0 xe he y217 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">read<span class="fc0">(</span></span><span class="fc7">const<span class="_"> </span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>values<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">'</span>array<span class="fff">'<span class="_ _f"> </span></span>cannot<span class="_ _c"> </span>be<span class="_ _f"> </span>modified</span></span></span></div><div class="t m0 xe he y218 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">write<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 xe he y219 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr<span class="_ _15"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y21a ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">const_ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 xe he y21b ffc fs8 fc0 sc0 ls0 ws0">read(ptr);<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y21c ffc fs8 fc0 sc0 ls0 ws0">write(ptr);<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></div><div class="t m0 xe he y21d ffc fs8 fc0 sc0 ls0 ws0">read(const_ptr);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe hf y21e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>write(const_ptr);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">56/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _f"> </span>P<span class="_ _e"></span>ointers<span class="_ _4d"> </span>2/3</span></div><div class="t m0 xf hd y21f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff5">int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">int</span></span></span></div><div class="t m0 x15 h6 y220 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 y221 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 y222 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff5">const<span class="_"> </span>int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">const<span class="_ _1f"> </span>int</span>.<span class="_ _c"> </span>Read<span class="_ _a"> </span>as<span class="_ _7"> </span><span class="ff6">(const<span class="_ _1f"> </span>int)*</span></span></span></div><div class="t m0 x15 h6 y223 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 y224 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 y225 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff5">int<span class="_"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">int</span></span></span></div><div class="t m0 x15 h6 y226 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 y227 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 y228 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff5">const<span class="_"> </span>int<span class="_"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">const<span class="_ _1f"> </span>int</span></span></span></div><div class="t m0 x15 h6 y229 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 y22a 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 y22b ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4e"> </span><span class="ff5">const<span class="_"> </span>int*<span class="_ _3d"> </span></span>(<span class="ffa">West<span class="_ _d"> </span>notation<span class="_ _b"></span></span>)<span class="_ _a"> </span>is<span class="_ _a"> </span>equal<span class="_ _d"> </span>to<span class="_ _12"> </span><span class="ff5">int<span class="_"> </span>const*<span class="_ _12"> </span></span>(<span class="ffa">East<span class="_ _d"> </span>notation<span class="_ _b"></span></span>)</div><div class="t m0 x1 h6 y22c 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 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">57/93</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">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _f"> </span>P<span class="_ _e"></span>ointers</span></div><div class="t m0 x22 h12 y96 ff9 fs5 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 y5d ff1 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _7"> </span>error<span class="ff4">:<span class="_ _f"> </span>adding<span class="_ _13"> </span><span class="ff6">const<span class="_ _12"> </span></span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>as<span class="_ _11"> </span>adding<span class="_ _13"> </span><span class="ff6">const<span class="_ _12"> </span></span>to<span class="_ _11"> </span>a</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>alias<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe he y22d ff5 fs8 fc7 sc0 ls0 ws0">using<span class="_"> </span><span class="ffc fc0">ptr_t<span class="_ _15"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y22e ff5 fs8 fc7 sc0 ls0 ws0">using<span class="_"> </span><span class="ffc fc0">const_ptr_t<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y22f ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span><span class="fc7">const<span class="_"> </span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr)<span class="_ _f"> </span>{<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _c"> </span>read<span class="_ _f"> </span>as<span class="_ _f"> </span><span class="fff">'</span>(const<span class="_ _f"> </span>int)*<span class="fff">'</span></span></span></span></div><div class="t m0 xe hf y230 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>ptr[0]<span class="_ _f"> </span>=<span class="_ _f"> </span>0;<span class="_ _1c"> </span>//<span class="_ _f"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed<span class="ffd">:<span class="_ _c"> </span>pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>const<span class="_ _f"> </span>objects</span></span></div><div class="t m0 x7 he y231 ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="_ _22"> </span><span class="fc5">=<span class="_ _f"> </span><span class="ff5 fc7">nullptr</span></span>;<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allowed</span></div><div class="t m0 xe he y232 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y233 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f2<span class="fc0">(const_ptr_t<span class="_ _f"> </span>ptr)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>same<span class="_ _f"> </span>as<span class="_ _f"> </span>before</span></span></span></div><div class="t m0 xe he y234 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f3<span class="fc0">(</span></span><span class="fc7">const<span class="_"> </span><span class="ffc fc0">ptr_t<span class="_ _f"> </span>ptr)<span class="_ _f"> </span>{<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">warning!!<span class="_ _f"> </span></span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="fff">'</span>int*<span class="_ _f"> </span>const<span class="fff">'</span></span></span></span></div><div class="t m0 x7 he y235 ffc fs8 fc0 sc0 ls0 ws0">ptr[<span class="fc5">0</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allowed!!</span></div><div class="t m0 xe hf y236 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>ptr<span class="_ _22"> </span>=<span class="_ _f"> </span>nullptr;<span class="_ _36"> </span>//<span class="_ _f"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed<span class="ffd">:<span class="_ _c"> </span>const<span class="_ _f"> </span>pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>modifiable<span class="_ _f"> </span>objects</span></span></div><div class="t m0 xe he y237 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">58/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y238 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 y239 ff6 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="_ _a"> </span><span class="ff4 fs7">sp<span class="_ _b"></span>ecifier<span class="_ _11"> </span>declares<span class="_ _a"> </span>an<span class="_ _11"> </span>expression<span class="_ _a"> </span>that<span class="_ _11"> </span><span class="ff1">can<span class="_ _11"> </span></span>b<span class="_ _b"></span>e<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at</span></span></div><div class="t m0 xe hd y23a ff4 fs7 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xf hd y23b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _11"> </span>improve<span class="_ _a"> </span>p<span class="_ _b"></span>erformance<span class="_ _a"> </span>and<span class="_ _11"> </span>memory<span class="_ _a"> </span>usage</span></span></div><div class="t m0 xf hd y23c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _11"> </span>p<span class="_ _b"></span>otentially<span class="_ _11"> </span>impact<span class="_ _11"> </span>the<span class="_ _11"> </span>compilation<span class="_ _11"> </span>time</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">59/93</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="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">Va<span class="_ _e"></span>riable</span></div><div class="t m0 xe hd y23d ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Va<span class="_ _e"></span>riable</span></div><div class="t m0 xe hd y23e ff6 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _11"> </span><span class="ff4 fc0">va<span class="_ _6"></span>riables<span class="_ _11"> </span>a<span class="_ _6"></span>re<span class="_ _11"> </span><span class="ff1">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span><span class="ff4">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</span></span></span></div><div class="t m0 xf hd y23f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">const<span class="_ _12"> </span><span class="ff4">guarantees<span class="_ _a"> </span>the<span class="_ _11"> </span>value<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>variable<span class="_ _a"> </span>cannot<span class="_ _11"> </span>change<span class="_ _11"> </span>after<span class="_ _11"> </span>the<span class="_ _11"> </span>initialization</span></span></div><div class="t m0 xf hd y240 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">implies<span class="_ _13"> </span><span class="ff6">const</span></span></span></div><div class="t m0 xe he y241 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation</span></span></span></div><div class="t m0 xe he y242 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>v1<span class="_ _c"> </span><span class="fc5">*<span class="_ _f"> </span>2</span>;<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _f"> </span>evaluation</span></span></span></div><div class="t m0 xe he y243 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>"a"<span class="_ _c"> </span>is<span class="_ _f"> </span>dynamic</span></span></div><div class="t m0 xe he y244 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>a;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">run-time<span class="_ _c"> </span>evaluation!!</span></span></span></span></div><div class="t m0 xe he y245 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">c1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>v1;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 xe hf y246 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constexpr<span class="_ _f"> </span>int<span class="_ _c"> </span>c2<span class="_ _f"> </span>=<span class="_ _f"> </span>v3;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _f"> </span>"v3"<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>run-time<span class="_ _c"> </span>variable</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">60/93</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="_ _4f"> </span>1/4</span></div><div class="t m0 xe hd y209 ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 xe hd y20a ff6 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _11"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>evaluation<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>function<span class="_ _11"> </span>as<span class="_ _11"> </span>long<span class="_ _11"> </span>as<span class="_ _11"> </span><span class="ff1">all<span class="_ _11"> </span></span>its</span></div><div class="t m0 xe hd y20b ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _6"></span>rguments<span class="_ _11"> </span>a<span class="_ _6"></span>re<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</div><div class="t m0 xe he y247 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y248 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">value<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span></span>value;</span></div><div class="t m0 xe he y249 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y24a ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation,<span class="_ _f"> </span><span class="fff">'</span>4<span class="fff">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>literal</span></div><div class="t m0 xe he y24b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>"a"<span class="_ _f"> </span>is<span class="_ _f"> </span>dynamic</span></span></div><div class="t m0 xe he y24c ffc fs8 fc0 sc0 ls0 ws0">square(a);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xf h6 y24d ffb fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4 fcb">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="ff6">return<span class="_ _3d"> </span></span>statement,<span class="_ _a"> </span>and<span class="_ _a"> </span>no<span class="_ _a"> </span>lo<span class="_ _b"></span>ops<span class="_ _a"> </span>or<span class="_ _3d"> </span><span class="ff6">switch</span></span></span></div><div class="t m0 xf h6 y24e ffb fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4 fcb">C++14<span class="fc0">:<span class="_ _8"> </span>no<span class="_ _a"> </span>restrictions</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">61/93</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>Constraints<span class="_ _50"> </span>2/4</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff5">constexpr<span class="_ _13"> </span></span>function<span class="_ _11"> </span>is<span class="_ _11"> </span>alw<span class="_ _6"></span>ays<span class="_ _a"> </span><span class="ffa">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>run-time<span class="_ _8"> </span></span>if:</div><div class="t m0 xf hd y24f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contains<span class="_ _11"> </span>run-time<span class="_ _11"> </span>a<span class="_ _6"></span>rguments<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>lifetime<span class="_ _11"> </span>that<span class="_ _11"> </span>b<span class="_ _b"></span>egins<span class="_ _11"> </span>with<span class="_ _11"> </span>the<span class="_ _11"> </span>expression,<span class="_ _a"> </span>even</span></div><div class="t m0 x7 hd y250 ff4 fs7 fc0 sc0 ls0 ws0">if<span class="_ _11"> </span>the<span class="_ _11"> </span>function<span class="_ _11"> </span>do<span class="_ _b"></span>esn’t<span class="_ _11"> </span>dep<span class="_ _b"></span>end<span class="_ _11"> </span>on<span class="_ _11"> </span>them</div><div class="t m0 x10 he y251 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _14"> </span><span class="ffc fc0">v)<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span>return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _c"> </span>}</span></span></div><div class="t m0 x10 he y252 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&<span class="_ _f"> </span><span class="fc0">v)<span class="_ _f"> </span>{<span class="_ _c"> </span></span></span></span>return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _f"> </span>}</span></span></div><div class="t m0 x10 he y253 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>...</span></div><div class="t m0 x10 he y254 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 x10 he y255 ffc fs8 fc0 sc0 ls0 ws0">g(v);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation<span class="_ _f"> </span>lifetime<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">'</span>v<span class="fff">'<span class="_ _f"> </span></span>began<span class="_ _f"> </span>outside<span class="_ _c"> </span>the<span class="_ _f"> </span>expression</span></div><div class="t m0 xf hd y256 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contains<span class="_ _11"> </span>run-time<span class="_ _11"> </span>functions,<span class="_ _11"> </span>namely<span class="_ _11"> </span>non-<span class="_ _d"> </span><span class="ff6">constexpr<span class="_ _12"> </span></span>functions</span></div><div class="t m0 x7 h6 y257 ff4 fs4 fc0 sc0 ls0 ws0">(detected<span class="_ _d"> </span>with<span class="_ _12"> </span><span class="ff6">-Winvalid-constexpr<span class="_ _d"> </span></span>)</div><div class="t m0 xf hd y258 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">contains<span class="_ _11"> </span>references<span class="_ _11"> </span>to<span class="_ _11"> </span>run-time<span class="_ _11"> </span>global<span class="_ _11"> </span>va<span class="_ _6"></span>riables</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">62/93</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,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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 x42 h12 y96 ff9 fs5 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 y68 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _11"> </span>run-time<span class="_ _11"> </span>features<span class="_ _11"> </span>such<span class="_ _11"> </span>as<span class="_ _11"> </span><span class="ffa">exceptions<span class="_ _f"> </span></span>and<span class="_ _a"> </span><span class="ffa">RTTI</span></span></div><div class="t m0 xf hd y259 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _12"> </span><span class="ff6">assert()<span class="_ _13"> </span></span>until<span class="_ _11"> </span><span class="fcb">C++14</span></span></div><div class="t m0 xf hd y25a ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>a<span class="_ _13"> </span><span class="ff6">virtual<span class="_ _12"> </span></span>memb<span class="_ _b"></span>er<span class="_ _11"> </span>function<span class="_ _11"> </span>or<span class="_ _a"> </span>a<span class="_ _11"> </span>destructor<span class="_ _12"> </span><span class="ff12">∼<span class="ff6">T<span class="_ _12"> </span></span></span>until<span class="_ _11"> </span><span class="fcb">C++20</span></span></div><div class="t m0 xf hd y25b ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _13"> </span><span class="ff6">try-catch<span class="_ _12"> </span></span>blo<span class="_ _b"></span>cks<span class="_ _11"> </span>or<span class="_ _12"> </span><span class="ff6">asm<span class="_ _12"> </span></span>statements<span class="_ _11"> </span>until<span class="_ _11"> </span><span class="fcb">C++20</span></span></div><div class="t m0 xf hd y25c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _12"> </span><span class="ff6">static<span class="_ _13"> </span></span>variables<span class="_ _a"> </span>o<span class="_ _6"></span>r<span class="_ _13"> </span><span class="ff6">goto<span class="_ _12"> </span></span>until<span class="_ _11"> </span><span class="fcb">C++23</span></span></div><div class="t m0 xf hd y25d ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r<span class="_ _11"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>allow<span class="_ _e"></span>ed,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff6">reinterpret_cast<span class="_ _d"> </span></span>,<span class="_ _11"> </span>unsafe<span class="_ _11"> </span>usage</span></div><div class="t m0 x7 hd y25e ff4 fs7 fc0 sc0 ls0 ws0">of<span class="_ _12"> </span><span class="ff6">union<span class="_ _d"> </span></span>,<span class="_ _11"> </span>signed<span class="_ _11"> </span>integer<span class="_ _11"> </span>overflow,<span class="_ _a"> </span>etc.</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">63/93</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6klEQVR42u3br00EQRjG4VuyE9SEGgjqKiCEIBAkSHq5IlDXAUXQAQIEHWDoAHUZxWcWh0KQ+8N9wz1PBZN3zC+z2eHs/HIGAABpvL++HFkBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN+GiLACAAB5lFK8pAIAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgGTGjs7aWnNhu1BrNQIAkIqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAsFujCQD2bn51bYR+vT0/GQG2boiIXs7aWnNhu1BrNQIAkEcpxed+AADSEakAAIhUAAAQqQAAdKenH6cAADgEfpwCACAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAPwrowm2q7VmBH5UazUCAPySl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCANC3ISKsAABAHqUUL6kAAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAP/Z2NFZW2suDABgPbXWjk7rJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKAnowmAtd0tl0b4Y4+LhRGAQzBERC9nba25MACA9dRaezlqKcXnfgAA0hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIB9GCLCCgAA5FFK8ZIKAEA6IhUAAJEKAAAiFQAAkQoAAJsaV/enVgCADX3cPBgBtmV+cTsMJ8fT6nM2m6bJIAAApPAFnJg3+iNniXwAAAAASUVORK5CYII="/><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 x42 h12 y96 ff9 fs5 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 y5d ff6 fs7 fc0 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="ffa">non-static<span class="_ _11"> </span>memb<span class="_ _b"></span>er<span class="_ _11"> </span>functions<span class="_ _f"> </span><span class="ff4">of<span class="_ _11"> </span>run-time<span class="_ _11"> </span>objects<span class="_ _11"> </span>cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>used<span class="_ _11"> </span>at</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _11"> </span>if<span class="_ _11"> </span>they<span class="_ _11"> </span>contain<span class="_ _11"> </span>data<span class="_ _11"> </span>memb<span class="_ _b"></span>ers<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>non-compile-time<span class="_ _11"> </span>functions</div><div class="t m0 x1 h6 y25f ffa fs4 fc0 sc0 ls0 ws0">Note<span class="_ _0"></span><span class="ff4">:<span class="_ _4e"> </span><span class="ff6">static<span class="_ _c"> </span>constexpr<span class="_ _3d"> </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="_ _d"> </span>don’t</span></div><div class="t m0 x1 h6 y260 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 y261 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y262 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x7 he y263 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_ _48"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span></span></span></span>const<span class="_"> </span><span class="ffc fc0">{<span class="_ _f"> </span></span>return<span class="_"> </span><span class="ffc fc0">v;<span class="_ _f"> </span>}</span></div><div class="t m0 x7 he y264 ff5 fs8 fc7 sc0 ls0 ws0">static<span class="_"> </span>constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_ _15"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _c"> </span>}</span></span></div><div class="t m0 xe he y265 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y266 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1;</div><div class="t m0 xe he y267 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constexpr<span class="_ _f"> </span>int<span class="_ _c"> </span>x<span class="_ _f"> </span>=<span class="_ _f"> </span>a1.f();<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span>f()<span class="_ _f"> </span>is<span class="_ _f"> </span>evaluated<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time</div><div class="t m0 xe he y268 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _22"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>a1.g();<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>same<span class="_ _f"> </span>as<span class="_ _c"> </span><span class="fff">'</span>A::g()<span class="fff">'</span></span></span></span></div><div class="t m0 xe he y269 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _22"> </span><span class="ffc fc0">A<span class="_ _17"> </span>a2;</span></div><div class="t m0 xe he y26a ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _22"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>a2.f();<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">64/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">consteval<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y26b 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 y26c ff6 fs7 fc3 sc0 ls0 ws0">consteval<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="ff4 fs7">,<span class="_ _a"> </span>or<span class="_ _a"> </span><span class="ffa">immediate<span class="_ _11"> </span>function</span>,<span class="_ _11"> </span>guarantees<span class="_ _a"> </span>compile-time<span class="_ _11"> </span>evaluation.</span></span></div><div class="t m0 xe hd y26d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>run-time<span class="_ _11"> </span>value<span class="_ _11"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _11"> </span>a<span class="_ _11"> </span>compile<span class="_ _11"> </span>error</div><div class="t m0 xe he y26e ff5 fs8 fc7 sc0 ls0 ws0">consteval<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y26f ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">value<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span></span>value;</span></div><div class="t m0 xe he y270 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y271 ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xe he y272 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>"v"<span class="_ _f"> </span>is<span class="_ _c"> </span>at<span class="_ _f"> </span>run-time</span></span></div><div class="t m0 xe he y273 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>square(v);<span class="_ _f"> </span>//<span class="_ _c"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">65/93</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="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constinit<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y23d 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 y23e ff6 fs7 fc3 sc0 ls0 ws0">constinit<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="_ _a"> </span><span class="ff4 fs7">guarantees<span class="_ _a"> </span>compile-time<span class="_ _11"> </span>initialization<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>variable.<span class="_ _f"> </span>A<span class="_ _11"> </span>run-time</span></span></div><div class="t m0 xe hd y274 ff4 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _11"> </span>value<span class="_ _11"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _11"> </span>a<span class="_ _11"> </span>compile<span class="_ _11"> </span>error</div><div class="t m0 xf h6 y275 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 y276 ffb fs4 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">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="_ _d"> </span>imply<span class="_ _12"> </span></span>constexpr<span class="_ _d"> </span><span class="ff4">,<span class="_ _d"> </span>while<span class="_ _a"> </span>the<span class="_ _a"> </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 y277 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y278 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">value<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span></span>value;</span></div><div class="t m0 xe he y279 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y27a ff5 fs8 fc7 sc0 ls0 ws0">constinit<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>square(<span class="fc5">4</span>);<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _f"> </span>evaluation</span></span></span></div><div class="t m0 xe he y27b ffc fs8 fc0 sc0 ls0 ws0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _f"> </span>v1<span class="_ _f"> </span>can<span class="_ _f"> </span>change</span></div><div class="t m0 xe he y27c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _51"> </span><span class="ffd fc6">//<span class="_ _f"> </span>"v"<span class="_ _f"> </span>is<span class="_ _c"> </span>dynamic</span></span></div><div class="t m0 xe he y27d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constinit<span class="_ _f"> </span>int<span class="_ _c"> </span>v2<span class="_ _f"> </span>=<span class="_ _f"> </span>square(a);<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">66/93</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="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 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>constexpr</div><div class="t m0 x1 hd y5d ff6 fs7 fc3 sc0 ls0 ws0">if<span class="_ _1f"> </span>constexpr<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="_ _a"> </span></span><span class="ff4 fcb">C++17<span class="_ _11"> </span><span class="fc0">allows<span class="_ _a"> </span>to<span class="_ _11"> </span><span class="ffa">conditionally<span class="_ _c"> </span></span>compile<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>based<span class="_ _11"> </span>on<span class="_ _11"> </span>a</span></span></div><div class="t m0 x1 hd y5e 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 y27e ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff5">if<span class="_"> </span>constexpr<span class="_ _13"> </span></span>statement<span class="_ _11"> </span>fo<span class="_ _6"></span>rces<span class="_ _11"> </span>the<span class="_ _11"> </span>compiler<span class="_ _11"> </span>to<span class="_ _11"> </span>evaluate<span class="_ _11"> </span>the<span class="_ _11"> </span>b<span class="_ _6"></span>ranch<span class="_ _11"> </span>at</div><div class="t m0 x1 hd y27f ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _11"> </span>(simila<span class="_ _6"></span>rly<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _12"> </span><span class="ff6">#if<span class="_ _13"> </span></span>p<span class="_ _6"></span>reprocessor)</div><div class="t m0 xe he y280 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">f()<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y281 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </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="_ _f"> </span></span>==<span class="_ _f"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y282 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc9">"hello"<span class="fc0">;<span class="_ _32"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">const<span class="_ _f"> </span>char*</span></span></span></span></div><div class="t m0 x7 h18 y283 ff5 fs8 fc7 sc0 ls0 ws0">else</div><div class="t m0 x1f he y284 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _33"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff15">int</span>,<span class="_ _f"> </span>never<span class="_ _f"> </span>compiled</span></span></span></div><div class="t m0 xe he y285 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y286 ffa fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _f"> </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="_ _3d"> </span><span class="ff6">constexpr<span class="_ _12"> </span></span>variant</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">67/93</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="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrElEQVR42u3ZsUkEURSG0XkyF6PBGsTICkSMhW3BwHpswg4MrEEwsAg7MFpe4HqTMRNMx8D7lnMquPyTfLxpF1c3EwAAlPH+9npiBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8aJlpBQAA6ogIL6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMDfzAPd2nv3wQAAtlmWZaBrvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQX8tMKwAAUEdEeEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwROaBbu29+2AAANssyzLQtV5SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwX1pmWgEAgDoiwksqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAoZh7l0M/DYXd374PBWF6en4wAwAYtM60AAEAdEeF3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgl3n/cG4FABjRx+2jEThKl9e71s5O1/3XNK3rahAAAEr4BkAqKP7IIf4TAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_ _8"> </span><span class="ff1">Example</span></div><div class="t m0 xe he y287 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">fib<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y288 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">(n<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>0<span class="_ _c"> </span>||<span class="_ _f"> </span></span>n<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>1</span>)<span class="_ _f"> </span><span class="fc5">?<span class="_ _f"> </span>1<span class="_ _c"> </span>:<span class="_ _f"> </span></span>fib(n<span class="_ _f"> </span><span class="fc5">-<span class="_ _f"> </span>1</span>)<span class="_ _f"> </span><span class="fc5">+<span class="_ _c"> </span></span>fib(n<span class="_ _f"> </span><span class="fc5">-<span class="_ _f"> </span>2</span>);</span></div><div class="t m0 xe he y289 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y28a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y28b ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </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="_ _f"> </span></span>==<span class="_ _f"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y28c ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">fib(<span class="fc5">5</span>);</span></div><div class="t m0 x7 h18 y28d ff5 fs8 fc7 sc0 ls0 ws0">else</div><div class="t m0 x1f he y28e ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">fib(<span class="fc5">3</span>);</span></div><div class="t m0 xe he y28f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y290 ff13 fs8 fc0 sc0 ls0 ws0">Generated<span class="_ _d"> </span>assembly<span class="_ _d"> </span>code<span class="_ _d"> </span>(<span class="ffc">x64<span class="_ _d"> </span></span>OS):</div><div class="t m0 xe he y291 ffc fs8 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y292 ffc fs8 fc3 sc0 ls0 ws0">mov<span class="_ _f"> </span><span class="fce">eax<span class="fc0">,<span class="_ _f"> </span><span class="fc5">8</span></span></span></div><div class="t m0 x7 he y293 ffc fs8 fc3 sc0 ls0 ws0">ret</div><div class="t m0 xf h10 y294 ff13 fs8 fcc 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="_ _f"> </span>Quick-Sort</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">68/93</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="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_ _8"> </span><span class="ff1">Pitfalls</span></div><div class="t m0 xe hd y5d ff5 fs7 fc0 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_ _12"> </span><span class="ff4">only<span class="_ _11"> </span>wo<span class="_ _e"></span>rks<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ffa">explicit<span class="_ _3"> </span><span class="ff6">if/else<span class="_ _12"> </span></span></span>statements</span></div><div class="t m0 xe he y295 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">f1()<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y188 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>1</span>)</span></div><div class="t m0 x1f he y189 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 xe he y18a ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>return<span class="_ _f"> </span>2.0;<span class="_ _f"> </span>compile<span class="_ _c"> </span>error<span class="_ _17"> </span>//<span class="_ _f"> </span>this<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>part<span class="_ _f"> </span>of<span class="_ _c"> </span>constexpr</div><div class="t m0 xe he y18b ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hd y296 ff6 fs7 fc0 sc0 ls0 ws0">else<span class="_ _1f"> </span>if<span class="_ _12"> </span><span class="ff4">branch<span class="_ _a"> </span>requires<span class="_ _13"> </span><span class="ff5">constexpr</span></span></div><div class="t m0 xe he y297 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">f2()<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y298 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>1</span>)</span></div><div class="t m0 x1f he y299 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x7 he y29a ff5 fs8 fc7 sc0 ls0 ws0">else<span class="_"> </span>if<span class="_"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>2</span>)<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">-><span class="_ _f"> </span>else<span class="_ _f"> </span>if<span class="_ _f"> </span>constexpr</span></span></span></div><div class="t m0 xe he y29b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _19"> </span>return<span class="_ _f"> </span>2.0;<span class="_ _f"> </span>compile<span class="_ _c"> </span>error<span class="_ _16"> </span>//<span class="_ _f"> </span>this<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>part<span class="_ _f"> </span>of<span class="_ _c"> </span>constexpr</div><div class="t m0 x7 h18 y29c ff5 fs8 fc7 sc0 ls0 ws0">else</div><div class="t m0 x1f he y29d ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3L<span class="fc0">;</span></span></div><div class="t m0 xe he y29e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">69/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I6KVa0COqAAhYiR35iYoh4Ai6IDotBGTHBlyagvB+HivgtW/yadp+4enCQAAynh/e72xAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+tcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAGzdbAL+3BjDCLBhvXcjAOdySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB+VMtMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDYkPmK3jrG8GEAAJfpvV/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/KKWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAcGJejndWAID/5uP5xQiUdf94aG13uy6f07Suq0EAACjhCxvcIAAF97HkAAAAAElFTkSuQmCC"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::is_constant_evaluated()</div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _11"> </span><span class="fc0">p<span class="_ _6"></span>rovides<span class="_ _12"> </span><span class="ff5">std::is_constant_evaluated()<span class="_ _3d"> </span><span class="ff17 fs9"><span class="_ _11"> </span></span></span>utility<span class="_ _a"> </span>to<span class="_ _11"> </span>evaluate<span class="_ _11"> </span>if<span class="_ _11"> </span>the</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">current<span class="_ _11"> </span>function<span class="_ _11"> </span>is<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile<span class="_ _11"> </span>time</div><div class="t m0 xe he y29f ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _3d"> </span><span class="fc6"><type_traits><span class="_ _12"> </span>//<span class="_ _f"> </span>std::is_constant_evaluated</span></div><div class="t m0 xe he y2a0 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2a1 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())</span></div><div class="t m0 x14 he y2a2 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y226 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 xe he y2a3 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y2a4 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>return<span class="_ _c"> </span>0</span></div><div class="t m0 xe he y2a5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y2a6 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>return<span class="_ _c"> </span>=<span class="_ _f"> </span>4</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">70/93</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:106.290000px;bottom:201.454000px;width:177.341000px;height:17.174000px;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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI10lEQVR42u3bsU3DQBiG4RzyieoXMyAqJkCIGik9o2QIyizAEAxBwRBsQBVdxUnEFEiI1oHAnf08E5w+N6/Pcrq4ulkBAEAzXp6fTqwAAEBrRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF9SrdUKAAC0I+fsJhUAgOaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAMzd0NFZSykeGMxYRBgBgE9uUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAvKVaqxUAAGhHztlNKgAAzRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAEwwmYJJSihGOISKMAAAiFQC8qHtRp10+9wMAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDCDCZgkogwAgBwbG5SAQAQqQAAIFIBABCpAADwU6nWagUAANqRc3aTCgBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgzoaOzlpK8cAAAA4TER2d1k0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAMgwl69L7f3223dmjH42ZjBAD4RanW2stZSykeGADAYSKil6PmnH3uBwCgOSIVAACRCgAAIhUAgO709OMUAABL4McpAABaJFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/tCwuz+3AgDw3evtgxH4R5fX65TOTsfd22o1jqNBAABowgdVBDUn0nlYIQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>consteval<span class="_ _52"> </span><span class="ff1">1/2</span></div><div class="t m0 xe hd y5d ff6 fs7 fc0 sc0 ls0 ws0">std::is_constant_evaluated()<span class="_ _12"> </span><span class="ff4">has<span class="_ _11"> </span>tw<span class="_ _e"></span>o<span class="_ _11"> </span>problems<span class="_ _a"> </span>that<span class="_ _11"> </span><span class="ff6 fc3">if<span class="_ _1f"> </span>consteval<span class="_ _d"> </span></span><span class="ff17 fs9"><span class="_ _11"> </span></span><span class="fcb">C++23</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x43 hd y5f ff4 fs7 fc0 sc0 ls0 ws0">(1)<span class="_"> </span>Calling<span class="_ _a"> </span>a<span class="_ _12"> </span><span class="ff6">consteval<span class="_ _13"> </span></span>function<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>used<span class="_ _a"> </span>within<span class="_ _11"> </span>a<span class="_ _12"> </span><span class="ff6">constexpr<span class="_ _12"> </span></span>function<span class="_ _11"> </span>if<span class="_ _a"> </span>it</div><div class="t m0 x7 hd y2a7 ff4 fs7 fc0 sc0 ls0 ws0">is<span class="_ _11"> </span>called<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>run-time<span class="_ _11"> </span>pa<span class="_ _6"></span>rameter</div><div class="t m0 x43 he y2a8 ff5 fs8 fc7 sc0 ls0 ws0">consteval<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span>return<span class="_"> </span><span class="ffc fc0">n<span class="_ _c"> </span><span class="fc5">*<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span>}</span></div><div class="t m0 x43 he y2a9 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2aa ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>it<span class="_ _f"> </span>works<span class="_ _c"> </span>with<span class="_ _8"> </span><span class="ff15">if<span class="_ _c"> </span>consteval</span></span></span></div><div class="t m0 x14 he y2ab ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">g(n);</span></div><div class="t m0 x7 he y2ac ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x43 he y2ad ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y2ae ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(3);<span class="_ _f"> </span>compiler<span class="_ _c"> </span>error</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">71/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/if"><div class="d m1" style="border-style:none;position:absolute;left:302.387000px;bottom:201.367000px;width:79.728000px;height:17.368000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoElEQVR42u3YsU0DQRCG0Vt0I6IVNViOqAAhYiR3RhOU44Ai6IDI2ohJzpljC7A1h9+rYPVv8mna9ullAgCAMj4/9ndWAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBJy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIArm01wvjGGEQD+t967EaACl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOCqWmZaAQCAOiLCJRUAgHJmE8CfG2Os6LW9d18GQDUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHBjWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPideUVvHWP4MACAn+m9r+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAABr1jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAt2w+vG2sAACc6ev13Qhc2uPzrrWH++XwPU3LshgEAIASjnrsJf4BMZWJAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>consteval<span class="_ _52"> </span><span class="ff1">2/2</span></div><div class="t m0 x43 hd y68 ff4 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _1a"> </span><span class="ff6">if<span class="_ _1f"> </span>constexpr<span class="_ _1f"> </span>(std::is_constant_evaluated())<span class="_ _12"> </span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>bug<span class="_ _11"> </span>b<span class="_ _b"></span>ecause<span class="_ _11"> </span>it<span class="_ _11"> </span>is</div><div class="t m0 x7 hd y2af ff4 fs7 fc0 sc0 ls0 ws0">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>to<span class="_ _12"> </span><span class="ff6">true</span></div><div class="t m0 x43 he y2b0 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2b1 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>if<span class="_ _f"> </span>consteval<span class="_ _c"> </span>avoids<span class="_ _f"> </span>this<span class="_ _f"> </span>error</span></span></div><div class="t m0 x14 he y2b2 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2b3 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x43 he y2b4 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y2b5 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2b6 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>consteval<span class="_"> </span><span class="ffc fc0">{</span></div><div class="t m0 x14 he y2b7 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2b8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y2b9 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x43 he y2ba ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">72/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y2bb ff5 fs0 fc0 sc0 ls0 ws0">volatile<span class="_ _1"> </span><span class="ff1">Keyw<span class="_ _4"></span>o<span class="_ _e"></span>rd</span></div><div class="t m0 x44 h19 y2bc ff9 fs1 fc0 sc0 ls0 ws0">⋆</div><a class="l" href="#pf4f" data-dest-detail='[79,"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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyklEQVR42u3ZMUoDQRTH4Yzsw2rwDGKVCygiFhaCWHgtL+EpLGwttBAvYJMbWIWpfM3aWcYQg87G7zvB47/Nj9lydHI2AwCAbixenvesAABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfSmZaAQCAfkSEl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPDXhgndOj+/8MEAADbz9vQ4oWu9pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA3VYycyq3ttZ8MACAzdRap3JqRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA9G0wAbCrjq9vjAB86/Xh3ggdKpk5lVtbaz4YAMBmaq1TOTUi/O4HAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAALBKyUwrAADQj4jwkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAft1ggi1qrRlhhVqrEQCAdXhJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgH+mZKYVAADoR0R4SQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIC1DcvbQysAAFvxfnlnBH5ufnpVysH+uPyYzcZxNAgAAF34BAJ2LvpseNDDAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y2bd ff5 fs7 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 xe hd y2be ff6 fs7 fc3 sc0 ls0 ws0">volatile<span class="_ _11"> </span><span class="ff4 fc0">is<span class="_ _11"> </span>a<span class="_ _11"> </span>hint<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>compiler<span class="_ _11"> </span>to<span class="_ _11"> </span>avoid<span class="_ _11"> </span>aggressive<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>optimizations</span></div><div class="t m0 xe hd y2bf ff4 fs7 fc0 sc0 ls0 ws0">involving<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>an<span class="_ _11"> </span>object</div><div class="t m0 x1 hd y2c0 ff4 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _11"> </span>cases:</div><div class="t m0 xf hd y2c1 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffa">Lo<span class="_ _6"></span>w-level<span class="_ _11"> </span>programming<span class="_ _0"></span><span class="ff4">:<span class="_ _c"> </span>driver<span class="_ _a"> </span>development,<span class="_ _11"> </span>interaction<span class="_ _11"> </span>with<span class="_ _11"> </span>assembly<span class="_ _4"></span>,<span class="_ _11"> </span>etc.</span></span></div><div class="t m0 x7 hd y2c2 ff4 fs7 fc0 sc0 ls0 ws0">(fo<span class="_ _6"></span>rce<span class="_ _11"> </span>writing<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>sp<span class="_ _b"></span>ecific<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>lo<span class="_ _b"></span>cation)</div><div class="t m0 xf hd y2c3 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffa">Multi-thread<span class="_ _11"> </span>p<span class="_ _6"></span>rogram<span class="ff4">:<span class="_ _c"> </span>va<span class="_ _6"></span>riables<span class="_ _11"> </span>sha<span class="_ _6"></span>red<span class="_ _11"> </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="_ _11"> </span>to</span></span></div><div class="t m0 x7 hd y2c4 ff4 fs7 fc0 sc0 ls0 ws0">communicate<span class="_ _11"> </span>(don’t<span class="_ _11"> </span>optimize,<span class="_ _11"> </span>dela<span class="_ _6"></span>y<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>up<span class="_ _b"></span>date)</div><div class="t m0 xf hd y2c5 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffa">Benchma<span class="_ _6"></span>rking<span class="_ _53"></span><span class="ff4">:<span class="_ _f"> </span>some<span class="_ _11"> </span>op<span class="_ _b"></span>erations<span class="_ _7"> </span>need<span class="_ _11"> </span>to<span class="_ _11"> </span>not<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>optimized<span class="_ _11"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>ay</span></span></div><div class="t m0 x1 h6 y2c6 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4e"> </span><span class="ff6">volatile<span class="_ _3d"> </span></span>reads/writes<span class="_ _a"> </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 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">73/93</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">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _f"> </span>Example</span></div><div class="t m0 x1 hd y2c7 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>follo<span class="_ _6"></span>wing<span class="_ _11"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>compiled<span class="_ _11"> </span>with<span class="_ _12"> </span><span class="ff6">-O3<span class="_ _13"> </span></span>(full<span class="_ _11"> </span>optimization)<span class="_ _11"> </span>and<span class="_ _11"> </span>without<span class="_ _13"> </span><span class="ff6">volatile</span></div><div class="t m0 x1 hd y2c8 ff4 fs7 fc0 sc0 ls0 ws0">could<span class="_ _11"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rk<span class="_ _11"> </span>fine</div><div class="t m0 x43 he y2c9 ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">1</span>];<span class="_ _32"> </span><span class="ffd fc6">//<span class="_ _f"> </span>actual<span class="_ _f"> </span>alloction<span class="_ _f"> </span>size<span class="_ _f"> </span>is<span class="_ _f"> </span>much</span></span></span></div><div class="t m0 x43 he y2ca ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ffc fc0">pos<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>128<span class="_ _f"> </span>*<span class="_ _c"> </span>1024<span class="_ _f"> </span>/<span class="_ _f"> </span></span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>larger,<span class="_ _f"> </span>typically<span class="_ _c"> </span>128<span class="_ _f"> </span>KB</span></span></div><div class="t m0 x43 he y2cb ffc fs8 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _1d"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _49"> </span><span class="ffd fc6">//</span></div><div class="t m0 x45 h15 y2cb ff16 fs8 fc6 sc0 ls0 ws0"><span class="fca sc0">A</span></div><div class="t m0 x1c he y2cb ffd fs8 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">74/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Deprecation</span></div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _11"> </span><span class="fc0">dep<span class="_ _6"></span>recates<span class="_ _12"> </span><span class="ff6">volatile<span class="_ _13"> </span></span>outside<span class="_ _11"> </span>single<span class="_ _11"> </span>load<span class="_ _11"> </span>and<span class="_ _11"> </span>sto<span class="_ _6"></span>re<span class="_ _11"> </span>op<span class="_ _b"></span>erations</span></div><div class="t m0 x43 he y2cc ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></span></div><div class="t m0 x43 he y2cd ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _1e"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc5">+<span class="_ _f"> </span>4</span>;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _c"> </span>one<span class="_ _f"> </span>load</span></span></div><div class="t m0 x43 he y2ce ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _32"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _c"> </span>one<span class="_ _f"> </span>store</span></div><div class="t m0 x43 he y2cf ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _54"> </span><span class="fc5">+=<span class="_ _f"> </span>4</span>;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>deprecated,<span class="_ _c"> </span>load<span class="_ _f"> </span>+<span class="_ _f"> </span>store</span></div><div class="t m0 x43 he y2d0 ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _f"> </span>{}<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>deprecated,<span class="_ _f"> </span>volatile<span class="_ _f"> </span>return<span class="_ _f"> </span>value</span></span></span></span></div><div class="t m0 x43 he y2d1 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g1<span class="fc0">(</span></span><span class="fc7">volatile<span class="_"> </span></span>int<span class="ffc fc0">)<span class="_ _f"> </span>{}<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>deprecated,<span class="_ _c"> </span>volatile<span class="_ _f"> </span>argument</span></span></div><div class="t m0 x43 he y2d2 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g2<span class="fc0">(</span></span><span class="fc7">volatile<span class="_"> </span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></div><div class="t m0 x43 he y2d3 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x34 he y2d4 ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>deprecated,<span class="_ _f"> </span>volatile<span class="_ _f"> </span>data<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 x43 he y2d5 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">75/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y1fe ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _55"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y1ff ff1 fs0 fc0 sc0 ls0 ws0">Conversion</div><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: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="#pf53" data-dest-detail='[83,"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="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_cast<span class="_ _56"> </span><span class="ff1">1/3</span></div><div class="t m0 x1 hd y2d6 ff6 fs7 fc3 sc0 ls0 ws0">static_cast<span class="_ _11"> </span><span class="ff4 fc0">converts<span class="_ _11"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>w<span class="_ _6"></span>een<span class="_ _11"> </span>types<span class="_ _11"> </span>and<span class="_ _11"> </span>p<span class="_ _b"></span>erforms<span class="_ _a"> </span>compile-time<span class="_ _11"> </span>(not<span class="_ _11"> </span>run-time)<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</span></div><div class="t m0 x1 hd y2d7 ff4 fs7 fc0 sc0 ls0 ws0">check</div><div class="t m0 x1 hd y2d8 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _11"> </span>is<span class="_ _11"> </span>equivalent<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff1">old<span class="_ _7"> </span>style<span class="_ _11"> </span>cast<span class="_ _13"> </span><span class="ff6">(T)<span class="_ _1f"> </span>var<span class="_ _12"> </span></span></span>or<span class="_ _12"> </span><span class="ff6">T(var)<span class="_ _12"> </span></span>for<span class="_ _a"> </span><span class="ffa">value<span class="_ _11"> </span>semantic</span></div><div class="t m0 x43 he y2d9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>6</span>;</span></div><div class="t m0 x43 he y2da ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ffc fc0">b1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span>short<span class="ffc fc0">)<span class="_ _c"> </span>a;<span class="_ _57"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler<span class="_ _c"> </span>can<span class="_ _f"> </span>issue<span class="_ _f"> </span>a<span class="_ _f"> </span>warning<span class="_ _f"> </span>without</span></span></div><div class="t m0 x43 he y2db ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ffc fc0">b2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>short<span class="ffc fc0">(a);<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>explicit<span class="_ _f"> </span>cast</span></span></div><div class="t m0 x43 he y2dc ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ffc fc0">b3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">static_cast<span class="ffc fc5"><</span></span>short<span class="ffc fc5">><span class="fc0">(a);</span></span></div><div class="t m0 x43 he y2dd ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_ _14"> </span><span class="ffc fc0">c<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>a;<span class="_ _58"> </span><span class="ffd fc6">//<span class="_ _f"> </span>not<span class="_ _f"> </span>needed</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">76/93</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,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static_cast<span class="_ _56"> </span><span class="ff1">2/3</span></div><div class="t m0 x43 hd y5d ff5 fs7 fc0 sc0 ls0 ws0">static_cast<span class="_ _12"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _11"> </span>conversions<span class="_ _11"> </span>b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>types,</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">esp<span class="_ _b"></span>ecially<span class="_ _11"> </span>across<span class="_ _11"> </span>classes<span class="_ _11"> </span>in<span class="_ _11"> </span>a<span class="_ _11"> </span>hiera<span class="_ _6"></span>rchy</div><div class="t m0 x43 he y2de ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a<span class="_ _14"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span></span>char<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">4</span>};</span></div><div class="t m0 x43 he y13d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">b<span class="_ _14"> </span></span>=<span class="_ _f"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>a;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x43 he y2df ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5"><<<span class="_ _f"> </span></span>b[<span class="fc5">0</span>];<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>67305985,<span class="_ _f"> </span>not<span class="_ _f"> </span>1!!</span></div><div class="t m0 x43 hf y2e0 ffd fs8 fc6 sc0 ls0 ws0">//int*<span class="_ _f"> </span>c<span class="_ _f"> </span>=<span class="_ _c"> </span>static_cast<int*>(a);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ffd">unsafe<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x43 hd y2e1 ff5 fs7 fc0 sc0 ls0 ws0">static_cast<span class="_ _12"> </span><span class="ff4">also<span class="_ _11"> </span>prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _13"> </span><span class="ff6">const<span class="_ _12"> </span></span>conversions</span></div><div class="t m0 x43 he y2e2 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">char<span class="ffc fc0">;</span></span></div><div class="t m0 x43 he y2e3 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>a;<span class="_ _4c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x43 hf y2e4 ffd fs8 fc6 sc0 ls0 ws0">//char*<span class="_ _16"> </span>c<span class="_ _f"> </span>=<span class="_ _f"> </span>static_cast<char*>(a);<span class="_ _c"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _c"> </span><span class="ffd">unsafe<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">77/93</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJAklEQVR42u3bsU3DQBSA4Rj5RHViBkSVCRBCFBRIjJA9PAS9a4ZgAwoo2ICGDaiia8KlMB0SXUhAeoe/b4KXdy5+nePu7PxyAQAAYby9PB/ZAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+dLVWWwAAII6UkptUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAJi7vqFZSykOLKycsyUAAL/FTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8CNdrdUWAACII6XkJhUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA5q5vaNZSigMDANhPzrmhad2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUq0AAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAwfRWADRks92uxtEedvQwDJYANKqrtbYyaynFgQEA7Cfn3MqoKSWv+wEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwMz0VgA0ZLPdrsbRHnb0MAyWADSqq7W2MmspxYEBAOwn59zKqCklr/sBAAhHpAIAIFIBAECkAgAgUgEA4FAtfd0PAMAc+LofAICIRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAADSmt4K/U0qZ20/OOTt3T45nGIDDuUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAsfWtDLq8uo4wxuvTo4cGAECkqkMAgNnpaq22AABAHCkl/0kFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzTr+9ObQEA+K/eb+4toTnLi9uuOzme1h+LxTRNFgIAQAifN1hGV6gmtL4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static_cast<span class="_ _56"> </span><span class="ff1">3/3</span></div><div class="t m0 x43 hd y5d ff5 fs7 fc0 sc0 ls0 ws0">static_cast<span class="_ _12"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _11"> </span>conversions<span class="_ _11"> </span>b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>unrelated<span class="_ _11"> </span>classes</span></div><div class="t m0 x43 he y295 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x43 he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc5">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};</span></span></span></div><div class="t m0 x43 he y189 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">C<span class="_"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x43 he y18b ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _19"> </span>a;</div><div class="t m0 x43 he y18c ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _19"> </span>b;</div><div class="t m0 x43 he y18d ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(A<span class="fc5">&</span>)<span class="_ _c"> </span>b;<span class="_ _54"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y18e ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(C<span class="fc5">&</span>)<span class="_ _c"> </span>a;<span class="_ _54"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y18f ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(C<span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">&</span>a;<span class="_ _4c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y190 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x4<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>static_cast<span class="ffc fc5"><<span class="fc0">A</span>&><span class="fc0">(b);<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></div><div class="t m0 x43 hf y1a0 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _f"> </span>x5<span class="_ _f"> </span>=<span class="_ _c"> </span>static_cast<C<span class="ff15">&</span>>(a);<span class="_ _1"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>unsafe<span class="_ _f"> </span>conversion</div><div class="t m0 x43 hf y191 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _f"> </span>x6<span class="_ _f"> </span>=<span class="_ _c"> </span>static_cast<C*>(<span class="ff15">&</span>a);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ffd">unsafe<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x1 hd y2e5 ff4 fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _3"> </span><span class="ff6">(T&)<span class="_ _1f"> </span>v<span class="_ _12"> </span></span>is<span class="_ _11"> </span>equal<span class="_ _11"> </span>to<span class="_ _13"> </span><span class="ff6">*((T*)<span class="_ _1f"> </span>&v)</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">78/93</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 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">const_cast</div><div class="t m0 x1 hd y2e6 ff6 fs7 fc3 sc0 ls0 ws0">const_cast<span class="_ _11"> </span><span class="ff4 fc0">can<span class="_ _11"> </span>add<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>cast<span class="_ _11"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>ay<span class="_ _a"> </span>(remove)<span class="_ _11"> </span>constness<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>volatility</span></div><div class="t m0 x43 he y2e7 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">4</span>];</span></span></div><div class="t m0 x43 he y2e8 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ffc fc0">x1<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr<span class="_ _f"> </span>;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></span></div><div class="t m0 x43 he y2e9 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ffc fc0">x2<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span><span class="fc4">char<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></span></div><div class="t m0 x43 he y2ea ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ffc fc0">x3<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>const_cast<span class="ffc fc5"><</span><span class="fc4">int<span class="ffc fc5">*><span class="fc0">(ptr);<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></span></div><div class="t m0 x43 hf y2eb ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _16"> </span>x4<span class="_ _14"> </span>=<span class="_ _f"> </span>const_cast<char*>(ptr);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _f"> </span><span class="ffd">unsafe<span class="_ _c"> </span>conversion</span></span></div><div class="t m0 x43 he y2ec ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>5</span>;</span></span></div><div class="t m0 x43 he y2ed ff5 fs8 fc7 sc0 ls0 ws0">const_cast<span class="ffc fc5"><</span><span class="fc4">int<span class="ffc fc5">><span class="fc0">(a)<span class="_ _f"> </span></span>=<span class="_ _f"> </span>3<span class="fc0">;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>but<span class="_ _f"> </span>undefined<span class="_ _f"> </span>behavior</span></span></span></span></div><div class="t m0 x43 he y2ee ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _59"> </span><span class="ffc fc0">b<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>5</span>;</span></div><div class="t m0 x43 he y2ef ff5 fs8 fc7 sc0 ls0 ws0">const_cast<span class="ffc fc5"><</span>volatile<span class="_"> </span><span class="fc4">int<span class="ffc fc5">><span class="fc0">(b)<span class="_ _f"> </span></span>=<span class="_ _f"> </span>3<span class="fc0">;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">79/93</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,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"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">reinterpret_cast</div><div class="t m0 x1 hd y5d ff6 fs7 fc3 sc0 ls0 ws0">reinterpret_cast<span class="_ _11"> </span><span class="ff4 fc0">allo<span class="_ _6"></span>ws<span class="_ _11"> </span>a<span class="_ _11"> </span>subset<span class="_ _11"> </span>of<span class="_ _11"> </span>unsafe<span class="_ _11"> </span>conversion:</span></div><div class="t m0 xf hd y2f0 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>p<span class="_ _b"></span>ointers/references<span class="_ _11"> </span>of<span class="_ _11"> </span>different<span class="_ _11"> </span>type<span class="_ _11"> </span>with<span class="_ _11"> </span>same<span class="_ _11"> </span>constness</span></div><div class="t m0 xf hd y5f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>p<span class="_ _b"></span>ointers<span class="_ _11"> </span>and<span class="_ _11"> </span>integer<span class="_ _11"> </span>types</span></div><div class="t m0 x43 he y2f1 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ffc fc0">b<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3.0f</span>;<span class="_ _59"> </span><span class="ffd fc6">//<span class="_ _c"> </span>bits:<span class="_ _f"> </span>01000000010000000000000000000000</span></span></div><div class="t m0 x43 he y2f2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">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="_ _f"> </span>bits:<span class="_ _f"> </span>01000000010000000000000000000000</span></span></span></div><div class="t m0 x43 he y2f3 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _22"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 x43 he y2f4 ffd fs8 fc6 sc0 ls0 ws0">//reinterpret_cast<int*>(ptr);<span class="_ _15"> </span>//<span class="_ _f"> </span>compile<span class="_ _c"> </span>error</div><div class="t m0 x43 he y2f5 ff5 fs8 fc4 sc0 ls0 ws0">uintptr_t<span class="_ _14"> </span><span class="ffc fc0">my_int<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">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="_ _f"> </span>ok</span></span></span></div><div class="t m0 x43 he y2f6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>ARRAY<span class="_ _f"> </span>RESHAPING</div><div class="t m0 x43 he y2f7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a[<span class="fc5">3</span>][<span class="fc5">4</span>];</span></div><div class="t m0 x43 he y2f8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&</span>b)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="_"> </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 x43 he y2f9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">*</span>c)[<span class="fc5">6</span>]<span class="_ _22"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">reinterpret_cast<span class="ffc fc5"><</span></span>int<span class="_"> </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 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">80/93</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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _f"> </span>Punning<span class="_ _5a"> </span>1/2</div><div class="t m0 xe hd y2fa ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 xe hd y2fb ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span><span class="ff1">aliases<span class="_ _11"> </span></span>another<span class="_ _11"> </span>when<span class="_ _11"> </span>they<span class="_ _11"> </span>b<span class="_ _b"></span>oth<span class="_ _11"> </span>p<span class="_ _b"></span>oint<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>memory<span class="_ _a"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y2fc 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 y2fd ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>punning<span class="_ _11"> </span><span class="ff4">refers<span class="_ _11"> </span>to<span class="_ _7"> </span>circumvent<span class="_ _11"> </span>the<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>system<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _6"></span>rogramming<span class="_ _11"> </span>language<span class="_ _11"> </span>to</span></div><div class="t m0 xe hd y2fe ff4 fs7 fc0 sc0 ls0 ws0">achieve<span class="_ _a"> </span>an<span class="_ _11"> </span>effect<span class="_ _a"> </span>that<span class="_ _11"> </span>w<span class="_ _6"></span>ould<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>difficult<span class="_ _a"> </span>or<span class="_ _a"> </span>imp<span class="_ _b"></span>ossible<span class="_ _a"> </span>to<span class="_ _11"> </span>achieve<span class="_ _a"> </span>within<span class="_ _11"> </span>the<span class="_ _a"> </span>b<span class="_ _b"></span>ounds<span class="_ _11"> </span>of</div><div class="t m0 xe hd y2ff ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _11"> </span>fo<span class="_ _6"></span>rmal<span class="_ _11"> </span>language</div><div class="t m0 x1 hd y300 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _a"> </span>compiler<span class="_ _a"> </span>assumes<span class="_ _11"> </span>that<span class="_ _a"> </span>the<span class="_ _11"> </span><span class="ff19">strict<span class="_ _11"> </span>aliasing<span class="_ _7"> </span>rule<span class="_ _11"> </span><span class="ffa">is<span class="_ _a"> </span>never<span class="_ _11"> </span>violated<span class="_ _53"></span></span></span>:<span class="_ _f"> </span>A<span class="_ _6"></span>ccessing<span class="_ _a"> </span>a<span class="_ _11"> </span>value</div><div class="t m0 x1 hd y301 ff4 fs7 fc0 sc0 ls0 ws0">using<span class="_ _a"> </span>a<span class="_ _a"> </span>type<span class="_ _11"> </span>which<span class="_ _a"> </span>is<span class="_ _11"> </span>different<span class="_ _a"> </span>from<span class="_ _11"> </span>the<span class="_ _a"> </span>original<span class="_ _d"> </span>one<span class="_ _11"> </span>is<span class="_ _a"> </span>not<span class="_ _11"> </span>allo<span class="_ _6"></span>w<span class="_ _6"></span>ed<span class="_ _a"> </span>and<span class="_ _11"> </span>it<span class="_ _a"> </span>is<span class="_ _a"> </span>classified<span class="_ _11"> </span>as</div><div class="t m0 x1 h13 y302 ffa fs7 fc0 sc0 ls0 ws0">undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">81/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrklEQVR42u3ZsU3EQBCGUS/yiGhFDYiIChAiRroWCK4emqADAmpAIqAIOiA6bcDdJCa7iASbYH28V8Hqd/JpXK5u7gYAAOjGx/vbmRUAAOiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4KhkphUAAOhHRLikAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAlhlX9NbWmg8GADBPrXVFr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACemZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAKzOaAJZrrRmBGWqtRgD4kUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPArJTOtAABAPyLCJRUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/HfjWh76td9vHrY+GKzL68uzEQCYoWSmFQAA6EdE+N0PAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAE7VuHu8tAIAwB/6vH8ywhLXt5tSLs6n3WEYpmkyCAAAXfgGU+oo/rppKbMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _f"> </span>Punning<span class="_ _5a"> </span>2/2</div><div class="t m0 x43 he y287 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>slow<span class="_ _f"> </span>without<span class="_ _c"> </span>optimizations.<span class="_ _f"> </span>The<span class="_ _f"> </span>branch<span class="_ _f"> </span>breaks<span class="_ _f"> </span>the<span class="_ _f"> </span>CPU<span class="_ _c"> </span>instruction<span class="_ _f"> </span>pipeline</div><div class="t m0 x43 he y288 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y289 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">(x<span class="_ _f"> </span><span class="fc5"><<span class="_ _f"> </span>0.0f</span>)<span class="_ _c"> </span><span class="fc5">?<span class="_ _f"> </span>-</span>x<span class="_ _f"> </span><span class="fc5">:<span class="_ _f"> </span></span>x;</span></div><div class="t m0 x43 he y303 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y28a ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>optimized<span class="_ _f"> </span>with<span class="_ _c"> </span>bitwise<span class="_ _f"> </span>operation</div><div class="t m0 x43 he y28b ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y28c ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">uvalue<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">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 y28d ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">tmp<span class="_ _22"> </span><span class="fc5">=<span class="_ _f"> </span></span>uvalue<span class="_ _c"> </span><span class="fc5">&<span class="_ _f"> </span>0x7FFFFFFF</span>;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>clear<span class="_ _f"> </span>the<span class="_ _c"> </span>last<span class="_ _f"> </span>bit</span></span></div><div class="t m0 x7 he y28e ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </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 x43 he y28f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y304 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>this<span class="_ _f"> </span>is<span class="_ _c"> </span>undefined<span class="_ _f"> </span>behavior!!</div><div class="t m0 x1 h6 y305 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="_ _4e"> </span><span class="ff6">-Wstrict-aliasing</span></div><div class="t m0 x46 h10 y306 ff1a fs8 fcc 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 x46 h10 y307 ff1a fs8 fcc sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">What<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _c"> </span>Strict<span class="_ _f"> </span>Aliasing<span class="_ _f"> </span>Rule<span class="_ _f"> </span>and<span class="_ _f"> </span>Why<span class="_ _c"> </span>do<span class="_ _f"> </span>we<span class="_ _f"> </span>care?</span></div><div class="t m0 x46 h10 y308 ff1a fs8 fcc sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Type<span class="_ _f"> </span>Punning<span class="_ _f"> </span>In<span class="_ _c"> </span>C++17</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">82/93</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="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 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::bit_cast</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>right<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _11"> </span>to<span class="_ _11"> </span>avoid<span class="_ _11"> </span>undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>is<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>using<span class="_ _13"> </span><span class="ff5">memcpy</span></div><div class="t m0 x43 he y309 ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _3d"> </span><span class="fc6"><cstring><span class="_ _12"> </span>//<span class="_ _f"> </span>std::memcpy</span></div><div class="t m0 x43 he y30a ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _22"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>32.3f</span>;</span></div><div class="t m0 x43 he y30b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x43 he y30c ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>memcpy(<span class="fc5">&</span>v2,<span class="_ _f"> </span><span class="fc5">&</span>v1,<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span>(<span class="ff5 fc4">float</span>));</div><div class="t m0 x1 hd y30d ff4 fs7 fc0 sc0 ls0 ws0">Problems:<span class="_ _3"> </span><span class="ff6">memcpy<span class="_ _12"> </span></span>is<span class="_ _11"> </span>unsafe<span class="_ _11"> </span>if<span class="_ _11"> </span>the<span class="_ _11"> </span>variables<span class="_ _a"> </span>have<span class="_ _11"> </span>not<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>size<span class="_ _11"> </span>or<span class="_ _a"> </span>are<span class="_ _a"> </span>not<span class="_ _11"> </span><span class="ffa">trivially</span></div><div class="t m0 x1 hd y30e 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="_ _11"> </span>do<span class="_ _b"></span>esn’t<span class="_ _11"> </span>wo<span class="_ _e"></span>rk<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>(<span class="_ _d"> </span><span class="ff6">constexpr<span class="_ _d"> </span></span>)</span></div><div class="t m0 x1 hd y30f ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">std::bit_cast<span class="_ _13"> </span><span class="ff4">p<span class="_ _6"></span>rovides<span class="_ _11"> </span>a<span class="_ _11"> </span>safe<span class="_ _11"> </span>alternative<span class="_ _11"> </span>to<span class="_ _13"> </span><span class="ff6">reinterpret_cast<span class="_ _12"> </span></span>and</span></span></div><div class="t m0 x43 hd y310 ff6 fs7 fc0 sc0 ls0 ws0">memcpy<span class="_ _12"> </span><span class="ff4">that<span class="_ _11"> </span>also<span class="_ _11"> </span>wo<span class="_ _e"></span>rks<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</span></div><div class="t m0 x43 he y311 ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _3d"> </span><span class="fc6"><bit><span class="_ _12"> </span>//<span class="_ _f"> </span>std::bit_cast</span></div><div class="t m0 x43 he y312 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">float<span class="_ _22"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>32.3f</span>;</span></span></div><div class="t m0 x43 he y313 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">unsigned<span class="_"> </span><span class="ffc fc0">v2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </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 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">83/93</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJMUlEQVR42u3bsY3UUBSGURv5iuiJGhDRVoAQIiBAooTpw0WQO6aI6YAAAjogoQOi1UuG62DIKMBmzXsz5xSwe/V7g0+2dnz1+u0AAADN+Pn92zMrAADQGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBfY2ZaAQCAdkSEN6kAADRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwJ2YTMD9qLUe84tKKdYGgD28SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAH0bM9MKAAC0IyK8SQUAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAABozdXRrrdUDAwDYppTS0bXepAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAABNmEwAe1zW9bQsdjjSeZ6NAHDzxszs5dZaqwcGALBNKaWXUyPC534AAJojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODOTCaAPS7reloWOxzpPM9GALh5Y2b2cmut1QMDANimlNLLqRHhcz8AAM0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+F8mE8Ael3U9LYsdjnSeZyMA3LwxM3u5tdbqgQEAbFNK6eXUiPC5HwCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwtCYTwB6XdT0tix2OdJ5nIwDcvDEze7m11uqBAQBsU0rp5dSI8LkfAIDmiFQAAEQqAACIVAAARCoAAOzV03/3AwBwD/x3PwAALRKpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIB7NvVy6MO790/3w398/eJPAQCgHWNmWgEAgHZEhM/9AAA0R6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA/9T0+OmlFQAAWvDrw2cjDMPw8ObjOL54fn38PQzX69UgAAA04Q/PVFX2uBR5YQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _e"></span>rm<span class="_ _f"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _7"> </span>conversion<span class="_ _11"> </span><span class="ff4">o<span class="_ _b"></span>ccurs<span class="_ _11"> </span>when<span class="_ _11"> </span>the<span class="_ _11"> </span>destination<span class="_ _11"> </span>type<span class="_ _11"> </span>may<span class="_ _a"> </span>not<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>able<span class="_ _11"> </span>to</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">rep<span class="_ _6"></span>resent<span class="_ _11"> </span>all<span class="_ _11"> </span>the<span class="_ _11"> </span>values<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>source<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x1 hd y74 ff1 fs7 fc0 sc0 ls0 ws0">Brace<span class="_ _7"> </span>initialization<span class="_ _13"> </span><span class="ff6">{}<span class="_ _12"> </span><span class="ff4 fcb">C++11<span class="_ _11"> </span><span class="fc0">disallows<span class="_ _a"> </span>narro<span class="_ _e"></span>wing<span class="_ _11"> </span>conversions</span></span></span></div><div class="t m0 x43 he y314 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>RUN-TIME<span class="_ _f"> </span>VALUES</div><div class="t m0 x43 he y315 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a<span class="_ _c"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x43 he y316 ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_"> </span>long<span class="_ _17"> </span><span class="ffc fc0">x1{a};<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y317 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _14"> </span>x2{a};<span class="_ _14"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">'</span>a<span class="fff">'<span class="_ _8"> </span></span>could<span class="_ _c"> </span>be<span class="_ _f"> </span>negative</div><div class="t m0 x43 he y318 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _16"> </span>x3{a};<span class="_ _14"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">'</span>a<span class="fff">'<span class="_ _f"> </span></span>could<span class="_ _f"> </span>not<span class="_ _f"> </span>be<span class="_ _f"> </span>representable<span class="_ _f"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x43 he y319 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_ _19"> </span><span class="ffc fc0">b<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x43 he y31a ffd fs8 fc6 sc0 ls0 ws0">//long<span class="_ _f"> </span>long<span class="_ _f"> </span>x4{b};<span class="_ _14"> </span>//<span class="_ _c"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span><span class="fff">'</span>b<span class="fff">'<span class="_ _f"> </span></span>could<span class="_ _f"> </span>be<span class="_ _f"> </span>a<span class="_ _c"> </span>number<span class="_ _f"> </span>with<span class="_ _f"> </span>decimals</div><div class="t m0 x43 he y31b ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _16"> </span>x5{b};<span class="_ _14"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">'</span>b<span class="fff">'<span class="_ _f"> </span></span>could<span class="_ _f"> </span>not<span class="_ _f"> </span>be<span class="_ _f"> </span>representable<span class="_ _f"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x1 hd y31c ff4 fs7 fc0 sc0 ls0 ws0">gcc<span class="_ _11"> </span>issues<span class="_ _11"> </span>a<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>rning<span class="_ _11"> </span>instead<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>compile<span class="_ _11"> </span>erro<span class="_ _6"></span>r<span class="_ _11"> </span>for<span class="_ _a"> </span>run-time<span class="_ _11"> </span>na<span class="_ _6"></span>rrowing<span class="_ _a"> </span>conversions</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">84/93</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _e"></span>rm<span class="_ _f"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x43 he y287 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>COMPILE-TIME<span class="_ _f"> </span>VALUES</div><div class="t m0 x43 he y288 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></span></div><div class="t m0 x43 he y289 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _19"> </span><span class="ffc fc0">x6{c};<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y28a ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">d<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>-1</span>;</span></span></div><div class="t m0 x43 he y28b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _19"> </span><span class="ffc fc0">x7{d};<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">'</span>d<span class="fff">'<span class="_ _f"> </span></span>is<span class="_ _f"> </span>negative</span></span></div><div class="t m0 x43 he y28d ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">float<span class="_"> </span><span class="ffc fc0">e<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;</span></span></div><div class="t m0 x43 he y28e ffd fs8 fc6 sc0 ls0 ws0">//int<span class="_ _57"> </span>x8{e};<span class="_ _c"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span><span class="fff">'</span>float<span class="fff">'<span class="_ _f"> </span></span>cannot<span class="_ _c"> </span>be<span class="_ _f"> </span>narrowed<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="fff">'</span>int<span class="fff">'</span></div><div class="t m0 x43 he y304 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">double<span class="_"> </span><span class="ffc fc0">f<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </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="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff1b">π</span>,<span class="_ _c"> </span>C++20<span class="_ _f"> </span><numbers></span></span></span></span></div><div class="t m0 x43 he y31d ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _2a"> </span><span class="ffc fc0">x9{f};<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y31e ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">double<span class="_"> </span><span class="ffc fc0">g<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>1e+40</span>;</span></span></div><div class="t m0 x43 he y31f ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _1d"> </span>x10{g};<span class="_ _c"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>too<span class="_ _f"> </span>large<span class="_ _c"> </span>for<span class="_ _f"> </span><span class="fff">'</span>float<span class="fff">'</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">85/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">gls::narrow_cast</div><div class="t m0 x2 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1 hd y320 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff6">Guidelines<span class="_ _1f"> </span>Support<span class="_ _1f"> </span>Library<span class="_ _5"> </span>(GSL)<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _11"> </span></span></span>contains<span class="_ _11"> </span>functions<span class="_ _11"> </span>and<span class="_ _11"> </span>types<span class="_ _11"> </span>that<span class="_ _11"> </span>are</div><div class="t m0 x1 hd y321 ff4 fs7 fc0 sc0 ls0 ws0">suggested<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>use<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff6">C++<span class="_ _1f"> </span>Core<span class="_ _1f"> </span>Guidelines<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span></span>maintained<span class="_ _11"> </span>by<span class="_ _a"> </span>the<span class="_ _11"> </span>Standard<span class="_ _a"> </span>C++</div><div class="t m0 x1 hd y322 ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>oundation</div><div class="t m0 x1 hd y323 ff4 fs7 fc0 sc0 ls0 ws0">GLS<span class="_ _11"> </span>offers<span class="_ _12"> </span><span class="ff5">narrow_cast<span class="_ _13"> </span></span>op<span class="_ _b"></span>eration<span class="_ _11"> </span>for<span class="_ _a"> </span>sp<span class="_ _b"></span>ecifying<span class="_ _11"> </span>that<span class="_ _11"> </span>narro<span class="_ _e"></span>wing<span class="_ _11"> </span>is<span class="_ _11"> </span>acceptable<span class="_ _11"> </span>and<span class="_ _11"> </span>a</div><div class="t m0 x43 hd y324 ff5 fs7 fc0 sc0 ls0 ws0">narrow<span class="_ _12"> </span><span class="ff4">(“narro<span class="_ _e"></span>w<span class="_ _11"> </span>if<span class="_ _53"></span>”)<span class="_ _a"> </span>that<span class="_ _11"> </span>throws<span class="_ _a"> </span>an<span class="_ _11"> </span>exception<span class="_ _11"> </span>if<span class="_ _11"> </span>a<span class="_ _11"> </span>na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _11"> </span>w<span class="_ _6"></span>ould<span class="_ _11"> </span>thro<span class="_ _6"></span>w<span class="_ _11"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _11"> </span>legal</span></div><div class="t m0 x1 hd y325 ff4 fs7 fc0 sc0 ls0 ws0">values</div><div class="t m0 x43 he y326 ffd fs8 fcf sc0 ls0 ws0">#<span class="_ _5b"> </span>include<span class="_ _3d"> </span><span class="fc6"><gsl/gsl></span></div><div class="t m0 x43 he y327 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>1.1</span>;</span></div><div class="t m0 x43 he y328 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">x1<span class="_ _f"> </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="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>explicit<span class="_ _f"> </span>narrowing:<span class="_ _c"> </span><span class="fff">'</span>a<span class="fff">'<span class="_ _f"> </span></span>becomes<span class="_ _f"> </span>1</span></span></span></div><div class="t m0 x43 he y329 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">x2<span class="_ _f"> </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="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>throws<span class="_ _f"> </span><span class="fff">'</span>narrowing_error<span class="fff">'</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">86/93</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="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 xd h2 y31 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="#pf5f" data-dest-detail='[95,"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="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,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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 h14 y145 ff5 fs7 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 xe hd y32a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff6 fc3">sizeof<span class="_ _13"> </span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>that<span class="_ _11"> </span>determines<span class="_ _11"> </span>the<span class="_ _11"> </span>size,<span class="_ _11"> </span>in<span class="_ _11"> </span>b<span class="_ _6"></span>ytes,<span class="_ _11"> </span>of<span class="_ _11"> </span>a</div><div class="t m0 xe hd y32b ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>data<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x2f hd y32c ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">sizeof<span class="_ _12"> </span><span class="ff4">returns<span class="_ _11"> </span>a<span class="_ _11"> </span>value<span class="_ _11"> </span>of<span class="_ _11"> </span>type<span class="_ _13"> </span></span>size_t</span></div><div class="t m0 x2f hd y32d ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">sizeof(anything)<span class="_ _12"> </span><span class="ff4">never<span class="_ _11"> </span>returns<span class="_ _7"> </span></span>0<span class="_ _11"> </span><span class="ff4">(<span class="ff1">*</span>except<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys<span class="_ _11"> </span>of<span class="_ _11"> </span>size<span class="_ _11"> </span>0)</span></span></div><div class="t m0 x2f hd y32e ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">sizeof(char)<span class="_ _12"> </span><span class="ff4">alwa<span class="_ _e"></span>ys<span class="_ _11"> </span>returns<span class="_ _11"> </span><span class="ff6">1</span></span></span></div><div class="t m0 x2f hd y32f ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">When<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>structures,<span class="_ _11"> </span>it<span class="_ _11"> </span>also<span class="_ _11"> </span>tak<span class="_ _6"></span>es<span class="_ _11"> </span>into<span class="_ _11"> </span>account<span class="_ _11"> </span>the<span class="_ _11"> </span>internal<span class="_ _11"> </span>padding</span></div><div class="t m0 x2f hd y330 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">When<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>reference,<span class="_ _11"> </span>the<span class="_ _11"> </span>result<span class="_ _11"> </span>is<span class="_ _11"> </span>the<span class="_ _11"> </span>size<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>referenced<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</span></div><div class="t m0 x2f hd y331 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">sizeof(incomplete<span class="_ _1f"> </span>type)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _11"> </span>compile<span class="_ _11"> </span>error,<span class="_ _a"> </span>e.g.<span class="_ _3"> </span></span>void</span></div><div class="t m0 x2f hd y332 ffb fs7 fc0 sc0 ls0 ws0">•<span class="_ _1a"> </span><span class="ff6">sizeof(bitfield<span class="_ _1f"> </span>member)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _11"> </span>compile<span class="_ _11"> </span>error</span></span></div><div class="t m0 xf h10 y333 ff1 fs8 fcc sc0 ls0 ws0">*<span class="_ _3d"> </span><span class="ffc">gcc<span class="_ _3d"> </span><span class="ff13">allo<span class="_ _6"></span>ws<span class="_ _d"> </span>arra<span class="_ _e"></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>allo<span class="_ _6"></span>wed<span class="_ _d"> </span>b<span class="_ _e"></span>y<span class="_ _d"> </span>the<span class="_ _d"> </span>C++<span class="_ _d"> </span>standard)</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">87/93</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/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="_ _f"> </span>P<span class="_ _e"></span>ointer<span class="_ _5c"> </span>1/5</span></div><div class="t m0 x43 he y287 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc0">);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>4<span class="_ _f"> </span>bytes</span></span></span></div><div class="t m0 x43 he y288 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes<span class="_ _c"> </span>on<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS</span></span></span></span></div><div class="t m0 x43 he y289 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes<span class="_ _c"> </span>on<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS</span></span></span></span></div><div class="t m0 x43 he y303 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">size_t<span class="ffc fc0">)<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _c"> </span>bytes<span class="_ _f"> </span>on<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS</span></span></span></div><div class="t m0 x43 h11 y334 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff6 fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff6 fc0">array[])<span class="_ _1f"> </span>{<span class="_ _5d"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>dangerous!!</span></span></div><div class="t m0 x34 h11 y335 ff6 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _1f"> </span><span class="fc5"><<<span class="_ _1f"> </span><span class="ff5 fc7">sizeof</span></span>(array);</div><div class="t m0 x43 h11 y336 ff6 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 h11 y337 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff6 fc0">array1[<span class="fc5">10</span>];</span></div><div class="t m0 x43 h11 y338 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ff6 fc5">*<span class="_ _1f"> </span><span class="fc0">array2<span class="_ _1f"> </span></span>=<span class="_ _5"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ff6 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x43 h11 y339 ff6 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _1f"> </span><span class="fc5"><<<span class="_ _1f"> </span><span class="ff5 fc7">sizeof</span></span>(array1);<span class="_ _5"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>sizeof(int)<span class="_ _1f"> </span>*<span class="_ _1f"> </span>10<span class="_ _1f"> </span>=<span class="_ _1f"> </span>40<span class="_ _1f"> </span>bytes</span></div><div class="t m0 x43 h11 y33a ff6 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _1f"> </span><span class="fc5"><<<span class="_ _1f"> </span><span class="ff5 fc7">sizeof</span></span>(array2);<span class="_ _5"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>sizeof(int*)<span class="_ _1f"> </span>=<span class="_ _1f"> </span>8<span class="_ _1f"> </span>bytes</span></div><div class="t m0 x43 h11 y33b ff6 fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _5e"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>8<span class="_ _1f"> </span>bytes<span class="_ _5"> </span>(64-bit<span class="_ _1f"> </span>OS)</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">88/93</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/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="_ _f"> </span></span>struct<span class="_ _5f"> </span><span class="ff1">2/5</span></div><div class="t m0 x43 h1a y33c ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 x47 h1a y33d ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ff1c 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 x47 h1a y33e ff5 fs5 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ff1c fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>4</span></span></div><div class="t m0 x43 h1a y33f ff1c fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 h1a y340 ff5 fs5 fc7 sc0 ls0 ws0">sizeof<span class="ff1c 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 x43 h1a y341 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 x47 h1a y342 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _3b"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>0<span class="_ _8"> </span>-><span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 x47 h1a y343 ff5 fs5 fc4 sc0 ls0 ws0">char<span class="_ _1a"> </span><span class="ff1c 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 x47 h1a y344 ff5 fs5 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ff1c fc0">z;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>6<span class="_ _7"> </span>-><span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x43 h1a y345 ff1c fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 h1a y346 ff5 fs5 fc7 sc0 ls0 ws0">sizeof<span class="ff1c 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 x43 h1a y347 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">C<span class="_"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 x47 h1a y348 ff5 fs5 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ff1c fc0">z;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>0<span class="_ _7"> </span>-><span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x47 h1a y349 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _3b"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>4<span class="_ _8"> </span>-><span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 x47 h1a y34a ff5 fs5 fc4 sc0 ls0 ws0">char<span class="_ _1a"> </span><span class="ff1c 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 x43 h1a y34b ff1c fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 h1a y34c ff5 fs5 fc7 sc0 ls0 ws0">sizeof<span class="ff1c 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 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">89/93</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="_ _f"> </span>Reference<span class="_ _8"> </span>and<span class="_ _8"> </span>Array<span class="_ _60"> </span>3/5</span></div><div class="t m0 x43 he y34d ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _14"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x43 he y34e ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&<span class="_ _f"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;</span></span></div><div class="t m0 x43 he y34f ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(<span class="fc5">&</span>a);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes<span class="_ _c"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS<span class="_ _f"> </span>(pointer)</span></span></div><div class="t m0 x43 he y350 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(b);<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>1<span class="_ _f"> </span>byte,<span class="_ _c"> </span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span>sizeof(char)</span></span></div><div class="t m0 xd he y351 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>NOTE:<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>a<span class="_ _f"> </span>pointer</div><div class="t m0 x43 he y352 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S1<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y353 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">p;</span></span></div><div class="t m0 x43 he y354 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 he y355 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S1);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes</span></span></div><div class="t m0 x43 he y356 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S2<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y357 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&<span class="_ _f"> </span><span class="fc0">c;</span></span></div><div class="t m0 x43 he y358 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 he y359 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes,<span class="_ _c"> </span>same<span class="_ _f"> </span>as<span class="_ _f"> </span>sizeof(void*)</span></span></div><div class="t m0 x43 he y35a ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2{}.c);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>1<span class="_ _c"> </span>byte</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">90/93</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,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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="_ _f"> </span>Sp<span class="_ _b"></span>ecial<span class="_ _8"> </span>Cases<span class="_ _35"> </span>4/5</span></div><div class="t m0 x43 he y35b ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x43 he y35c ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(A);<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>1<span class="_ _f"> </span>:<span class="_ _c"> </span>sizeof<span class="_ _f"> </span>never<span class="_ _f"> </span>return<span class="_ _f"> </span>0</span></span></div><div class="t m0 x43 he y35d ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x43 he y35e ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array1);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>10<span class="_ _c"> </span>:<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _f"> </span>empty<span class="_ _f"> </span>structures</span></span></div><div class="t m0 x43 he y35f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array2[<span class="fc5">0</span>];<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++<span class="_ _f"> </span>doesn<span class="fff">'</span>t<span class="_ _c"> </span>allow<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _f"> </span>size<span class="_ _f"> </span>0,<span class="_ _f"> </span>as<span class="_ _c"> </span>opposed<span class="_ _f"> </span>to<span class="_ _f"> </span>C</span></span></div><div class="t m0 xd he y360 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>only<span class="_ _f"> </span>gcc,<span class="_ _c"> </span>compiler<span class="_ _f"> </span>error<span class="_ _f"> </span>for<span class="_ _f"> </span>other<span class="_ _f"> </span>compilers</div><div class="t m0 x43 he y361 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array2);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>0<span class="_ _c"> </span>:<span class="_ _f"> </span>special<span class="_ _f"> </span>case</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">91/93</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItUlEQVR42u3YvU3FQBCFUS/yiGhFDYiIChAiRqIzmqAcAoqgA6KnjZjEZAQEiD/5jfE5qZPVdfJp2sXVzQQAAGU8Pz2eWAEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA71pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+u9kE1YwxjMCu9N6NAMAHLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMCqWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAH5o39NYxhh8GAPAzvfcNvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAADf1jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBnZhMcxRjDCOxK790IAHydSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALCqlplWAACgjohwSQUAoJzZBNWMMYwA29V7NwLA77mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAq2qZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4tvlwf24FAADW9HL78MnXy+u71s5Ol8PrNC3LYi4AAEp4A4DdK/y2cOEsAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _61"> </span><span class="ff1">5/5</span></div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">[[no_unique_address]]<span class="_ _13"> </span><span class="ff4">allo<span class="_ _6"></span>ws<span class="_ _11"> </span>a<span class="_ _11"> </span>structure<span class="_ _11"> </span>memb<span class="_ _b"></span>er<span class="_ _11"> </span>to<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>overlapp<span class="_ _b"></span>ed<span class="_ _11"> </span>with</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">other<span class="_ _11"> </span>data<span class="_ _11"> </span>memb<span class="_ _b"></span>ers<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>different<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x43 he y2de ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Empty<span class="_"> </span><span class="ffc fc0">{};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>empty<span class="_ _c"> </span>class,<span class="_ _f"> </span>sizeof(Empty)<span class="_ _f"> </span>==<span class="_ _f"> </span>1</span></span></span></div><div class="t m0 x43 he y2df ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>sizeof(A)<span class="_ _c"> </span>==<span class="_ _f"> </span>8<span class="_ _f"> </span>(4<span class="_ _f"> </span>+<span class="_ _f"> </span>1<span class="_ _c"> </span>+<span class="_ _f"> </span>3<span class="_ _f"> </span>for<span class="_ _f"> </span>padding)</span></span></span></div><div class="t m0 x7 he y2e0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y362 ffc fs8 fc0 sc0 ls0 ws0">Empty<span class="_ _f"> </span>e;</div><div class="t m0 x43 he y363 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 he y364 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>sizeof(B)<span class="_ _c"> </span>==<span class="_ _f"> </span>4,<span class="_ _f"> </span><span class="fff">'</span>e<span class="fff">'<span class="_ _f"> </span></span>overlaps<span class="_ _f"> </span>with<span class="_ _c"> </span><span class="fff">'</span>i<span class="fff">'</span></span></span></span></div><div class="t m0 x7 he y365 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y366 ffc fs8 fc0 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _f"> </span>Empty<span class="_ _f"> </span>e;</div><div class="t m0 x43 he y367 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y368 ff4 fs7 fc0 sc0 ls0 ws0">Notes:<span class="_ _3"> </span><span class="ff6">[[no_unique_address]]<span class="_ _12"> </span></span>is<span class="_ _11"> </span>ignored<span class="_ _a"> </span>by<span class="_ _a"> </span>MSVC<span class="_ _a"> </span>even<span class="_ _11"> </span>in<span class="_ _11"> </span>C++20<span class="_ _11"> </span>mo<span class="_ _b"></span>de;</div><div class="t m0 x1 hd y369 ff4 fs7 fc0 sc0 ls0 ws0">instead,<span class="_ _12"> </span><span class="ff6">[[msvc::no_unique_address]]<span class="_ _13"> </span></span>is<span class="_ _11"> </span>p<span class="_ _6"></span>rovided</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">92/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf66" class="pf w0 h0" data-page-no="66"><div class="pc pc66 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="_ _f"> </span>Size<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _f"> </span>Byte</span></div><div class="t m0 x1 h7 y36a ff10 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="_ _11"> </span>(see<span class="_ _7"> </span><span class="ff6 fs4">Exotic</span></div><div class="t m0 x1 h7 y36b ff6 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="ff10 fs3">)</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">93/93</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>
|