1427 lines
686 KiB
HTML
1427 lines
686 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.876000;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:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.898000;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.911000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAAR0AA0AAAAABpwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEWAAAABoAAAAcnt/BV0dERUYAAAQ8AAAAGwAAAB4AJwALT1MvMgAAAaAAAAA/AAAAVlOT/ftjbWFwAAAB9AAAAEoAAAFKQDjm4Wdhc3AAAAQ0AAAACAAAAAj//wADZ2x5ZgAAAkwAAAAcAAAAHIYLTYdoZWFkAAABMAAAADMAAAA2Jf5FXWhoZWEAAAFkAAAAHAAAACQDuAMlaG10eAAAAeAAAAAUAAAAFAWFAP9sb2NhAAACQAAAAAwAAAAMAAAADm1heHAAAAGAAAAAHQAAACAASAAHbmFtZQAAAmgAAAGqAAAC8ZCKzSRwb3N0AAAEFAAAAB0AAAAs/5sAr3icY2BkYGBgYmTbPztSNZ7f5isDN/MLoAjDw/sNW+D0f4YSJkXGaUAuBwMTSBQAaYMMlwB4nGNgZGBgnMYABMzyIJJJkYGRARWwAgAYlwDkeJxjYGRgYGBlYGEA0QwMTEDMCGY7gPkMAAM7AFAAAAB4nGNgZJzAOIGBlYGBqYtpDwMDQw+EZnzAYMjIBBRlYGVmAIMGoCADEghIc00BUgoKSozTQHwICVEDAM9DCNkAARgAAAAAAAABTQAAAAEAAAMfAP94nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBSU/v8H8sH0/8f3H0HVAwEjGwOcw8gEJJgYUAEjxIoBByy0MxoADBMJOgAAAAAAAAAAAAAAAAAOAAEA/wB0AiEBlgADAAAlIREhAiH+3gEidAEiAHiclVJLTuNAEH1tkqCRUFig2Q2oliBky7GzgSUIkCISUEwQ2w50EivBjeygKFeYs4xYzlHmCJyDl3ZrpMlubLnqVdXr+rUBtPEBhfp5/IsVdtV3jwO01KnHOzhVPz1uYF/98biJdtDwuIX9ICVTNb7R+uVObbBCWzU9DrCnDj3ewaNKPG7gSP32uIkf6tPjFo6CA1zC4g1rlMgxxQxLCBLEfFOEfGt8Ru+YLMEFIsoeNJ4x59kVKuqcPo0CLy4Woe9YAxevmRvGMe3CZTKspLHAhJZ18oG+J+oRMlxhSCm4ob6j557WCTPi0r6ty3w6W0oSx2kYUp7JeC0XkfT089yuqnkuuniRXtSPZGBXdOZybAsZm5leTMRO5ME8ySi7GmZyM7wb3WcnzHvLhjM3QMVRcdvPdFERbAYo8epaxcCWr5r62k2xdLrkzozbWMQtCc75/Zss5AyGrHem0OTXnBQdRjp+vwm6TGuL5bUtp0aSKJZz8U2EQzN9X+iSnrQTdjhy0t1ueLsGts5u/kJDf8VbqG+g7jdmXWHQlFXOHbFu3JX/Tv4FFW18pAAAeJxjYGIAg/8TGNQYsAFWIGZkYGJgZmgHAD3MAkoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9xu2wGgAWDcIkgAA')format("woff");}.fff{font-family:fff;line-height:0.290000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUYAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE/AAAABoAAAAcnt/BV0dERUYAAATgAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATYAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2JelExGhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHQAAADBrpBi6Vwb3N0AAAEtAAAACMAAAAu/9P2FXicY2BkYGBgZmg2WpnQFc9v85WBm/kFUITh4f2GLXA6+P8Npm1MMkAuBwMTSBQAiIEN1AB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdyINiEQFAxZKFAE+heyIMliCQjjSO86Bd01w/p93RR+iPd9M54ugjUgzVn3ry5774ZAO/wAwFOvwa/PQd4H9SeQ4yDb57P8DH46XmEcXjh+RxXYeJ5zPhnZgajC65+uVOWA3wIMs8hLoOvns/wKfjuecT4H8/nkPDK8xiXYYoULfY4okOFHUoYCCYoMOUcY8Vxgxk5geJYke5RQ7v8Ajn7E2ScDc9q7lg67bxw55nqBdea0aNTvnU1DGuuseAY3IiYX6Pn3FJ5hzvWt1UHnrXKgidq9K7uK79bRjbMbZzfR3dak1J6yfBA54paSNv9sat2pZFJMZV4tbqZSaLUSu5r3VVF3kiWm1LXueHiRZ7botLmKJPb0pj9erEYhiHK6z5qu93ddCZDZUp50r3uXvVWNm1j5DGvtaRZ9hArW4+WarZ2oC1r1V5NS7OWG2un3h+M7iRrt7pjIHOtVMyvudDb6sD5X18bfxfa3X7EjoR39rbHU2RJnru/faUE1xShuQ1ta0kiJWtvkbCM5/E8Uck13gjhlAB8cWZ7mmrd29pXX7rqVlmYoLu+ahtRahkplcj/df4CyVyBwXicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmkGdQBADcmAXcAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsK+9+B6If3G7bAaABYNwiSAAA=')format("woff");}.ff10{font-family:ff10;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVoAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFTAAAABoAAAAcnt/BV0dERUYAAAUwAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUoAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JNNExGhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHQAAADBuBvx8Vwb3N0AAAFBAAAACMAAAAuABL2VHicY2BkYGBgZmjesqXcJZ7f5isDN/MLoAjDw/sNW+C0x382xtVM74BcDgYmkCgAlV4OGwB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAUPFOgcZQyFLIgy2IJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWZ5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGWYIkWDPY5oUWKLHQwEIxQYc54j4bjBhBxDcSSke1TQLr9Azv4EGWfDs5o7lk47z9xZU73gWjN6dMq3roZhzSVmHL0bEfMrdJwbKm9xx/q2as+zVlnwSI3O1X3hd8PIirm18/vgTmtSSi9rPNG5ohbSZn9sy+3OyKgYyzxJbiYSK5XIfaXbsshryXKz01VuuHiWdVOU2hxldLszZr+czfq+j/Kqi5p2ezeeSF+anTzqTrcveiOrpjbykFda0mz9NFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStZsdMtA5lopmV9xoTflgfO/vlb+LrS7/YgdCe/sfY+nyII8dX/7SjGuKUJzK9rWEkdKlt4iYTGfzqexiq/xTginBOCbM9vRVOPe1r76wlW3ysIE3XZlU4tSi0ipWP6v8xco1YJxeJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaIY0gAAN2UBloAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/cbtsBoAFg3CJIAAA==')format("woff");}.ff11{font-family:ff11;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVMAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcnt/BV0dERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2JsVFBWhoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAG/AAADUdeKq8Fwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjgSZ3n/Tzy/zVcGbuYXQBGGh/cbtsBp8/9fmdcz/gdyOYBqgQAAurAPngB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1Sy2rbQBQ9o9iGQkl37aaUuykkCw2ylC6SZUwSMJYTrLgEuhonsi38mCApGH9Df6V00Y/qd/RoNO3Ci3ZTDZp75r7PnQFwjO9QaL/Pf7DCG/XR4wA9NfD4CIn64XEH74K3HndxHIw87lH/lZ6q84qnby6qwQofVNfjAK/VJ4+PMFdDjzvQ6qfHXbwPtMc96OALBrB4xh4lCiywRA1BjIgrQcjV4nNqZ/QSXEJzH8LgESvG7lBRFtQZbPHkbBqp8xo7e+vZeJzwvHWZclYyWGPOk3X7PXUPlFNkuMKEu+CG8paaO55OmRED+7wvi8WyljiKkjDkfi6zvVxqGZrHld1Vq0LM9kmGOtUytjsqCzmxW5nlS7Oei53Lff4g0+xqksnN5HZ6l50y74gNp2yoZlsZaW7YomV7Ffokj1GamnqZ7Tczu676VDTESno1FDC25cZQXjt2tZMlZ5m7SWomEFzw/3uRkFxzRr1QYxjfxiS0he5v7iHGGcvYbX1ty0UusY7kQg6aCyf54mVtSlqSftjniOKzfxE8rH1I+HfO5jXntFe8zfYmW37NWxEa87IqOGv2FSXy34r+AuZulVQAeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9xu2wGgAWDcIkgAA')format("woff");}.ff12{font-family:ff12;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.845000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.888000;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.823000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATQAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEtAAAABoAAAAcnt/BW0dERUYAAASYAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOyf6BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAASQAAAACAAAAAj//wADZ2x5ZgAAAlAAAABcAAAAcJpimDFoZWFkAAABMAAAADMAAAA2JfxFCWhoZWEAAAFkAAAAHgAAACQEcwOIaG10eAAAAegAAAAUAAAAFAWFADlsb2NhAAACRAAAAAwAAAAMAAAAOG1heHAAAAGEAAAAHQAAACAASAApbmFtZQAAAqwAAAG3AAADRaoI+oxwb3N0AAAEZAAAACkAAAA0cGzCxHicY2BkYGBgYjhSYfrodjy/zVcGbuYXQBGGh/cbtsFpS4YGpqeMJUAuB1AtEAAAoAsN0gB4nGNgZGBgLGEAAmZ5EMn0lCGFQZIBGbACACsPAgIAAHicY2BkYGBgZVBjANEMDExAzAhmO4D5DAAGjQByAAAAeJxjYGScwDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YSsGQJXA0DACxLCh0AAAABGAAAAAAAAAFNAAAAAQAAAx8AOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAOHicY2BksGRoYHrKWMKgysDAKMKmrKSmrseorMTHzA5km5qYGRuJicsxGhvZMZsD2UxP4/z0/UyMPDX4FNQVxJmYePkxBBgD/JoMDHS12UWVrNUklJE5DADJcRG5eJytUk1L41AUPS+2BWHoclYuLgwDCiakiRtdDRYtFFMlsYPbV5u2oW2eJJHS3fyg0d/kT5mT5DEwIq4mj9x77vfHewD6eIVC+/38ixX66pvFDnrqh8UHCNSLxR18dfoWd9F3hhb3qP9FT9U5pPS7iaqxwpHqWuzgiwosPsBcjSzu4FS9WdzFkfPd4h5OnRhDGDxhjwIZllihgiCAzxPC5WnxObUzegku4ZGOofGINWN3KMkz6jRyzBubh6jxmjT21rP2OKacN5lSVtLYYEHJNPSeugfyKRJcISYVjMhvqbmjdMKMGJqnfZEtV5UEvh+6Lum5zPZy6clYP67NrlxnovO5jL3Ik4nZUZnJsclllq70ZiFmIffpg0yTqziRUXw7vUtOmPeGDUdsqGJbCcfcskXD9koOjpso0tUq2W9nZlNSrqcq6FL3j4kptpr8uhmtanjBRabNGj2uTnDB/7MKLsdMGfNMWTO6jQgxoGVgryDAGYuYvLo2xTKVwPPlQv7tzI3T5fNGFzSEA3fA5QRnn4/2vjA+Tlg/4pTmkpfYXmA7Wf1EhMa0KDOumD35ofyfin8AMFiTxAB4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZmRiL87MzcxJLAIAALoIXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3G7bBaABYSwiWAAA=')format("woff");}.ff17{font-family:ff17;line-height:0.244000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAS8AA0AAAAABrwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEoAAAABoAAAAcnt/BXUdERUYAAASEAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXl9jbWFwAAAB/AAAAEwAAAFKAO0Kg2dhc3AAAAR8AAAACAAAAAj//wADZ2x5ZgAAAlQAAAA0AAAANNda4+1oZWFkAAABMAAAADMAAAA2I/1EymhoZWEAAAFkAAAAHwAAACQDrQFjaG10eAAAAegAAAAUAAAAFARgAHlsb2NhAAACSAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAARbmFtZQAAAogAAAHQAAAC+mC6PO5wb3N0AAAEWAAAACEAAAAs/7H2VXicY2BkYGBgZmj+/SvOKJ7f5isDN/MLoAjDw/sN2+F05X82hiVM74BcDgYmkCgAqn4OrAB4nGNgZGBgevefjYGB8QsDCCxhSGGQZEAGrABoIwQSAHicY2BkYGBgZeBjANEMDExAzAhmO4D5DAAENQBaAAAAeJxjYGToZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqY3v1nA6p8x/ALpgYAat4NUwAB9AAAAAAAAAFNAAAAAQAAAR4AeXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGr+/wfywfT/x/87oOqBgJGNAc5hZAISTAyogBFiBa0ACw3NJhYAAE6FCXQAAAAAAAAAAAAAABoAAQB5/wYApALuAA0AABMRFA4BIyI1ETQ+ATMypAELChUBCwoVAsn8YgwMDSUDngwMDQAAeJxtUcFq20AQfavYLg2l7ReU6c0GW5blQJAJgdSgQ8E5xFDIUciLrRJJRlpHOF/QW/+kP9NbyG/03rfrLeRQL9a8mZ1982YGwHv8gsLpV+LFY4UP6rvHAQbqh8dn+Kx+e9xDP1Ae9/ExGHk8YDxlpuq9pffsXlms8El99TjAO/Xk8Rm+qJ8e93Cu/njchwRvPB7gPFhgiRp7HNGgwBY7GAiGyDGinSHhucSYOEbEkxDdsCft8nNkqBhZ0Rq+1byx6HTzwJs12XP6mtGjY75yNQxrLjDl6dwJmV+ipa3JvMU169uqHd9aZsEdOVpX95HfDSMpcyun99a91kRLalnjnjpDYFnvj02x3RkZ5iOZJcnlWOIoSuSm1E2RZ5WsMrPTZWboPMi6zgttjjK82hmzX0ynXdeFWdmGdbO9Ho2lK8xO7nSrm0e9kbSujNxmpZblan2f2HLUU7KvAzVZnXYuNZVaXFk15f5gdCOreqMbBlauj4L5JR29KQ60/5pK/SC0G33I0QsH9rrBkz/nkibubxcU44IUVJZSs5Y4jGRx0kc7n01mkziKL/CKBe4W+OZktpRTu5XaZc9dXcsqTNBNW9SVRNE8jKJY/kPyF9mJgNt4nGNgYmD4//Hrof9bGYwYsAFWIGZkYGJgZogHANE2BfoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9xu2w2gAWFUImAAA')format("woff");}.ff19{font-family:ff19;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
|
||
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._2f{margin-left:-9.121653px;}
|
||
._3{margin-left:-5.537550px;}
|
||
._6{margin-left:-3.844782px;}
|
||
._1a{margin-left:-2.642256px;}
|
||
._7{margin-left:-1.262466px;}
|
||
._c{width:1.262466px;}
|
||
._0{width:3.073600px;}
|
||
._2b{width:4.527170px;}
|
||
._10{width:5.547190px;}
|
||
._1c{width:10.977091px;}
|
||
._12{width:12.052740px;}
|
||
._b{width:13.270183px;}
|
||
._f{width:14.541758px;}
|
||
._8{width:15.560885px;}
|
||
._9{width:16.995502px;}
|
||
._16{width:18.830240px;}
|
||
._d{width:20.428989px;}
|
||
._5{width:21.691454px;}
|
||
._4{width:23.389950px;}
|
||
._1e{width:24.458655px;}
|
||
._11{width:25.730951px;}
|
||
._21{width:26.854274px;}
|
||
._20{width:27.958480px;}
|
||
._31{width:28.963980px;}
|
||
._19{width:30.625767px;}
|
||
._a{width:32.418280px;}
|
||
._15{width:33.806329px;}
|
||
._1{width:36.288314px;}
|
||
._2{width:38.266950px;}
|
||
._14{width:39.773957px;}
|
||
._13{width:49.953338px;}
|
||
._17{width:56.487680px;}
|
||
._18{width:75.315680px;}
|
||
._2d{width:94.146240px;}
|
||
._25{width:112.974400px;}
|
||
._2e{width:131.804800px;}
|
||
._29{width:150.633440px;}
|
||
._28{width:169.463360px;}
|
||
._22{width:188.290880px;}
|
||
._27{width:225.948480px;}
|
||
._24{width:244.781600px;}
|
||
._23{width:320.099360px;}
|
||
._26{width:414.243680px;}
|
||
._2c{width:621.364480px;}
|
||
._32{width:912.221618px;}
|
||
._1d{width:1051.389761px;}
|
||
._1b{width:1147.584441px;}
|
||
._2a{width:1240.493242px;}
|
||
._1f{width:1262.526519px;}
|
||
._30{width:1318.268988px;}
|
||
._e{width:1327.438470px;}
|
||
.fcd{color:rgb(186,33,33);}
|
||
.fcb{color:rgb(173,34,49);}
|
||
.fcc{color:rgb(16,136,110);}
|
||
.fca{color:rgb(57,75,79);}
|
||
.fc6{color:rgb(0,128,0);}
|
||
.fc8{color:rgb(176,0,64);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc9{color:rgb(102,102,102);}
|
||
.fc7{color:rgb(0,0,255);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fce{color:rgb(117,117,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc3{color:rgb(156,102,0);}
|
||
.fc4{color:rgb(61,122,122);}
|
||
.fc5{color:rgb(8,69,125);}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs7{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs6{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y0{bottom:-0.750000px;}
|
||
.y145{bottom:2.697000px;}
|
||
.y92{bottom:5.154000px;}
|
||
.y42{bottom:9.415500px;}
|
||
.y57{bottom:10.108500px;}
|
||
.y124{bottom:10.911000px;}
|
||
.y6a{bottom:12.405000px;}
|
||
.y7d{bottom:15.258000px;}
|
||
.y177{bottom:15.952500px;}
|
||
.y59{bottom:16.707000px;}
|
||
.y17f{bottom:17.092500px;}
|
||
.yef{bottom:18.160500px;}
|
||
.yd{bottom:19.527000px;}
|
||
.y1c8{bottom:21.027000px;}
|
||
.y144{bottom:21.600000px;}
|
||
.y91{bottom:22.563000px;}
|
||
.y1b0{bottom:23.890500px;}
|
||
.y41{bottom:25.743000px;}
|
||
.yc0{bottom:26.061000px;}
|
||
.y187{bottom:26.334000px;}
|
||
.y9d{bottom:26.878500px;}
|
||
.y69{bottom:28.731000px;}
|
||
.y31{bottom:29.362500px;}
|
||
.y123{bottom:29.815500px;}
|
||
.y11a{bottom:29.941500px;}
|
||
.y15b{bottom:30.043500px;}
|
||
.ycc{bottom:30.678000px;}
|
||
.y4c{bottom:30.802500px;}
|
||
.y7c{bottom:31.584000px;}
|
||
.ye0{bottom:32.490000px;}
|
||
.ye6{bottom:34.359000px;}
|
||
.y135{bottom:34.447500px;}
|
||
.y176{bottom:34.855500px;}
|
||
.y17e{bottom:35.995500px;}
|
||
.y1bd{bottom:37.758000px;}
|
||
.y17{bottom:37.996500px;}
|
||
.y1aa{bottom:38.542500px;}
|
||
.y109{bottom:39.843000px;}
|
||
.y1c7{bottom:39.931500px;}
|
||
.y90{bottom:39.972000px;}
|
||
.y58{bottom:40.080000px;}
|
||
.y143{bottom:40.504500px;}
|
||
.y40{bottom:42.069000px;}
|
||
.y1ce{bottom:42.825000px;}
|
||
.y68{bottom:45.057000px;}
|
||
.y186{bottom:45.238500px;}
|
||
.yd7{bottom:47.211000px;}
|
||
.y1af{bottom:47.262000px;}
|
||
.y7b{bottom:47.910000px;}
|
||
.y15a{bottom:48.948000px;}
|
||
.y4b{bottom:49.705500px;}
|
||
.y9c{bottom:50.251500px;}
|
||
.yb7{bottom:50.517000px;}
|
||
.ydf{bottom:51.394500px;}
|
||
.ya4{bottom:52.080000px;}
|
||
.y56{bottom:52.582500px;}
|
||
.ye5{bottom:53.262000px;}
|
||
.y119{bottom:53.314500px;}
|
||
.y1f7{bottom:53.427000px;}
|
||
.yee{bottom:53.488500px;}
|
||
.y175{bottom:53.760000px;}
|
||
.yf8{bottom:54.564000px;}
|
||
.y17d{bottom:54.900000px;}
|
||
.ybf{bottom:58.315500px;}
|
||
.y3f{bottom:58.395000px;}
|
||
.y197{bottom:58.603500px;}
|
||
.y108{bottom:58.746000px;}
|
||
.y1a1{bottom:58.834500px;}
|
||
.y8f{bottom:58.876500px;}
|
||
.y142{bottom:59.409000px;}
|
||
.ycb{bottom:59.482500px;}
|
||
.y30{bottom:60.916500px;}
|
||
.y1bc{bottom:61.131000px;}
|
||
.y67{bottom:61.383000px;}
|
||
.y1a9{bottom:61.915500px;}
|
||
.y6{bottom:63.115500px;}
|
||
.y185{bottom:64.141500px;}
|
||
.y87{bottom:64.204500px;}
|
||
.y7a{bottom:64.236000px;}
|
||
.y100{bottom:65.556000px;}
|
||
.y16{bottom:66.801000px;}
|
||
.y150{bottom:67.020000px;}
|
||
.y12c{bottom:67.305000px;}
|
||
.y134{bottom:67.474500px;}
|
||
.y122{bottom:67.623000px;}
|
||
.y159{bottom:67.852500px;}
|
||
.yad{bottom:68.610000px;}
|
||
.yde{bottom:70.299000px;}
|
||
.ye4{bottom:72.166500px;}
|
||
.y1f6{bottom:72.331500px;}
|
||
.y55{bottom:73.204500px;}
|
||
.yf7{bottom:73.467000px;}
|
||
.y9b{bottom:73.623000px;}
|
||
.yb6{bottom:73.888500px;}
|
||
.y166{bottom:74.316000px;}
|
||
.y1cd{bottom:74.379000px;}
|
||
.y3e{bottom:74.721000px;}
|
||
.y1ae{bottom:75.081000px;}
|
||
.y107{bottom:77.650500px;}
|
||
.y66{bottom:77.709000px;}
|
||
.y1d9{bottom:77.838000px;}
|
||
.y141{bottom:78.312000px;}
|
||
.y79{bottom:80.562000px;}
|
||
.y2f{bottom:81.538500px;}
|
||
.y1a0{bottom:82.207500px;}
|
||
.yca{bottom:82.855500px;}
|
||
.y86{bottom:84.826500px;}
|
||
.yd6{bottom:85.018500px;}
|
||
.y110{bottom:85.092000px;}
|
||
.y121{bottom:85.900500px;}
|
||
.y14f{bottom:85.924500px;}
|
||
.y158{bottom:86.755500px;}
|
||
.y118{bottom:87.147000px;}
|
||
.y24{bottom:87.286500px;}
|
||
.y1e3{bottom:87.289500px;}
|
||
.y4a{bottom:87.514500px;}
|
||
.ybe{bottom:87.666000px;}
|
||
.y1c6{bottom:88.051500px;}
|
||
.y5{bottom:88.128000px;}
|
||
.yed{bottom:88.816500px;}
|
||
.ydd{bottom:89.202000px;}
|
||
.y1a8{bottom:89.733000px;}
|
||
.y165{bottom:90.642000px;}
|
||
.y12b{bottom:90.678000px;}
|
||
.y3d{bottom:91.047000px;}
|
||
.y133{bottom:91.533000px;}
|
||
.y174{bottom:91.567500px;}
|
||
.yf6{bottom:92.371500px;}
|
||
.y17c{bottom:92.707500px;}
|
||
.y1bb{bottom:94.963500px;}
|
||
.y78{bottom:95.311500px;}
|
||
.y15{bottom:95.605500px;}
|
||
.y65{bottom:96.360000px;}
|
||
.y8e{bottom:96.367500px;}
|
||
.y1d8{bottom:96.741000px;}
|
||
.y9a{bottom:96.996000px;}
|
||
.yb5{bottom:97.260000px;}
|
||
.y1b6{bottom:99.469500px;}
|
||
.yaa{bottom:100.398000px;}
|
||
.y184{bottom:101.950500px;}
|
||
.yd5{bottom:103.923000px;}
|
||
.y54{bottom:104.289000px;}
|
||
.y2e{bottom:104.365500px;}
|
||
.ya3{bottom:104.556000px;}
|
||
.y14e{bottom:104.829000px;}
|
||
.y196{bottom:105.102000px;}
|
||
.y85{bottom:105.450000px;}
|
||
.y157{bottom:105.660000px;}
|
||
.y1e2{bottom:106.194000px;}
|
||
.y49{bottom:106.417500px;}
|
||
.y3c{bottom:106.708500px;}
|
||
.y164{bottom:106.968000px;}
|
||
.y1eb{bottom:108.001500px;}
|
||
.y1c5{bottom:108.673500px;}
|
||
.y16e{bottom:109.675500px;}
|
||
.yc9{bottom:109.723500px;}
|
||
.ye3{bottom:109.974000px;}
|
||
.y1f5{bottom:110.139000px;}
|
||
.y173{bottom:110.472000px;}
|
||
.y17b{bottom:111.612000px;}
|
||
.yec{bottom:112.188000px;}
|
||
.y1fc{bottom:112.744500px;}
|
||
.y19f{bottom:113.761500px;}
|
||
.y12a{bottom:114.049500px;}
|
||
.y1ad{bottom:114.853500px;}
|
||
.y1cc{bottom:115.362000px;}
|
||
.y106{bottom:115.458000px;}
|
||
.y1d{bottom:115.470000px;}
|
||
.y1d7{bottom:115.645500px;}
|
||
.yc{bottom:115.675500px;}
|
||
.y120{bottom:116.085000px;}
|
||
.y23{bottom:116.089500px;}
|
||
.y140{bottom:116.121000px;}
|
||
.ybd{bottom:117.015000px;}
|
||
.y18c{bottom:117.828000px;}
|
||
.y1ba{bottom:118.335000px;}
|
||
.y8d{bottom:119.739000px;}
|
||
.y99{bottom:120.367500px;}
|
||
.y183{bottom:120.853500px;}
|
||
.y117{bottom:120.979500px;}
|
||
.y10f{bottom:121.129500px;}
|
||
.y77{bottom:122.077500px;}
|
||
.yff{bottom:122.328000px;}
|
||
.yd4{bottom:122.826000px;}
|
||
.y64{bottom:123.127500px;}
|
||
.y14d{bottom:123.732000px;}
|
||
.y14{bottom:124.410000px;}
|
||
.y156{bottom:124.564500px;}
|
||
.y2d{bottom:124.987500px;}
|
||
.y48{bottom:125.322000px;}
|
||
.ydc{bottom:127.011000px;}
|
||
.ya9{bottom:128.253000px;}
|
||
.y195{bottom:128.473500px;}
|
||
.y16d{bottom:128.580000px;}
|
||
.yc8{bottom:128.628000px;}
|
||
.y1f4{bottom:129.043500px;}
|
||
.y84{bottom:129.061500px;}
|
||
.y1c4{bottom:129.297000px;}
|
||
.y172{bottom:129.376500px;}
|
||
.yf5{bottom:130.179000px;}
|
||
.y17a{bottom:130.516500px;}
|
||
.y1b5{bottom:131.023500px;}
|
||
.ye2{bottom:132.241500px;}
|
||
.y1a7{bottom:132.495000px;}
|
||
.y1d6{bottom:134.550000px;}
|
||
.y13f{bottom:135.024000px;}
|
||
.y53{bottom:135.372000px;}
|
||
.y163{bottom:135.963000px;}
|
||
.y1fb{bottom:136.117500px;}
|
||
.y19e{bottom:137.133000px;}
|
||
.y1ac{bottom:138.226500px;}
|
||
.y76{bottom:138.405000px;}
|
||
.yb4{bottom:138.463500px;}
|
||
.y63{bottom:139.455000px;}
|
||
.ybc{bottom:140.388000px;}
|
||
.y3b{bottom:140.949000px;}
|
||
.y1c{bottom:141.583500px;}
|
||
.yd3{bottom:141.730500px;}
|
||
.y155{bottom:143.467500px;}
|
||
.y1cb{bottom:143.613000px;}
|
||
.y1e1{bottom:144.001500px;}
|
||
.y47{bottom:144.226500px;}
|
||
.yb{bottom:144.480000px;}
|
||
.yeb{bottom:144.489000px;}
|
||
.y22{bottom:144.894000px;}
|
||
.y1ea{bottom:145.810500px;}
|
||
.ydb{bottom:145.914000px;}
|
||
.y132{bottom:146.191500px;}
|
||
.y16c{bottom:147.483000px;}
|
||
.yc7{bottom:147.532500px;}
|
||
.y1f3{bottom:147.946500px;}
|
||
.y171{bottom:148.279500px;}
|
||
.y10e{bottom:148.984500px;}
|
||
.y179{bottom:149.419500px;}
|
||
.y1b9{bottom:150.637500px;}
|
||
.y194{bottom:151.846500px;}
|
||
.y98{bottom:152.670000px;}
|
||
.y1c3{bottom:152.871000px;}
|
||
.y129{bottom:153.075000px;}
|
||
.y13{bottom:153.214500px;}
|
||
.y105{bottom:153.267000px;}
|
||
.y1d5{bottom:153.453000px;}
|
||
.y11f{bottom:153.894000px;}
|
||
.y13e{bottom:153.928500px;}
|
||
.y1b4{bottom:154.396500px;}
|
||
.y75{bottom:154.731000px;}
|
||
.y116{bottom:154.813500px;}
|
||
.y83{bottom:155.422500px;}
|
||
.y18b{bottom:155.635500px;}
|
||
.y62{bottom:155.781000px;}
|
||
.y1a6{bottom:155.866500px;}
|
||
.y52{bottom:155.994000px;}
|
||
.y8c{bottom:156.901500px;}
|
||
.ya2{bottom:157.032000px;}
|
||
.y3a{bottom:157.275000px;}
|
||
.y182{bottom:158.662500px;}
|
||
.yfe{bottom:160.135500px;}
|
||
.y19d{bottom:160.506000px;}
|
||
.ye1{bottom:160.635000px;}
|
||
.y14c{bottom:161.541000px;}
|
||
.y1ab{bottom:161.598000px;}
|
||
.yb3{bottom:161.835000px;}
|
||
.yf4{bottom:162.016500px;}
|
||
.y154{bottom:162.372000px;}
|
||
.y2c{bottom:162.598500px;}
|
||
.y1e0{bottom:162.906000px;}
|
||
.y46{bottom:163.129500px;}
|
||
.ya8{bottom:164.290500px;}
|
||
.y1e9{bottom:164.713500px;}
|
||
.yda{bottom:164.818500px;}
|
||
.y16b{bottom:166.387500px;}
|
||
.y1f2{bottom:166.851000px;}
|
||
.y32{bottom:167.550000px;}
|
||
.y1b{bottom:167.698500px;}
|
||
.y170{bottom:169.519500px;}
|
||
.y131{bottom:169.563000px;}
|
||
.y178{bottom:170.659500px;}
|
||
.y74{bottom:171.057000px;}
|
||
.y61{bottom:172.107000px;}
|
||
.y104{bottom:172.170000px;}
|
||
.y10d{bottom:172.357500px;}
|
||
.ybb{bottom:172.689000px;}
|
||
.y13d{bottom:172.833000px;}
|
||
.ya{bottom:173.284500px;}
|
||
.y39{bottom:173.601000px;}
|
||
.y21{bottom:173.698500px;}
|
||
.y4{bottom:174.228000px;}
|
||
.y128{bottom:176.448000px;}
|
||
.y1ca{bottom:177.124500px;}
|
||
.y115{bottom:178.185000px;}
|
||
.y162{bottom:178.243500px;}
|
||
.yfd{bottom:179.040000px;}
|
||
.y1a5{bottom:179.239500px;}
|
||
.yd2{bottom:179.538000px;}
|
||
.y8b{bottom:180.273000px;}
|
||
.ya1{bottom:180.403500px;}
|
||
.y1fa{bottom:180.411000px;}
|
||
.y14b{bottom:180.444000px;}
|
||
.y51{bottom:181.062000px;}
|
||
.y18e{bottom:181.594500px;}
|
||
.y1df{bottom:181.809000px;}
|
||
.y12{bottom:182.019000px;}
|
||
.y45{bottom:182.034000px;}
|
||
.y193{bottom:183.400500px;}
|
||
.y1e8{bottom:183.618000px;}
|
||
.y19c{bottom:183.877500px;}
|
||
.y97{bottom:184.971000px;}
|
||
.yc6{bottom:185.340000px;}
|
||
.y1f1{bottom:185.755500px;}
|
||
.y73{bottom:187.383000px;}
|
||
.ya7{bottom:187.662000px;}
|
||
.y60{bottom:188.433000px;}
|
||
.y1d4{bottom:191.262000px;}
|
||
.y13c{bottom:191.736000px;}
|
||
.y18a{bottom:193.443000px;}
|
||
.y82{bottom:193.738500px;}
|
||
.y1a{bottom:193.813500px;}
|
||
.yea{bottom:194.493000px;}
|
||
.y2b{bottom:195.250500px;}
|
||
.y181{bottom:196.470000px;}
|
||
.y130{bottom:197.382000px;}
|
||
.y1b8{bottom:197.881500px;}
|
||
.yd1{bottom:198.442500px;}
|
||
.y14a{bottom:199.348500px;}
|
||
.y1c2{bottom:199.540500px;}
|
||
.y127{bottom:199.819500px;}
|
||
.yf3{bottom:199.824000px;}
|
||
.yb2{bottom:200.151000px;}
|
||
.y153{bottom:200.179500px;}
|
||
.y1de{bottom:200.713500px;}
|
||
.y103{bottom:200.908500px;}
|
||
.yac{bottom:200.938500px;}
|
||
.y9{bottom:202.087500px;}
|
||
.y72{bottom:202.131000px;}
|
||
.y11e{bottom:202.432500px;}
|
||
.y20{bottom:202.503000px;}
|
||
.y1e7{bottom:202.522500px;}
|
||
.yd9{bottom:202.626000px;}
|
||
.y1b3{bottom:203.883000px;}
|
||
.y16a{bottom:204.195000px;}
|
||
.y1f0{bottom:204.658500px;}
|
||
.y8a{bottom:204.819000px;}
|
||
.y1c9{bottom:205.377000px;}
|
||
.y38{bottom:206.253000px;}
|
||
.y5f{bottom:207.084000px;}
|
||
.y25{bottom:207.372000px;}
|
||
.y96{bottom:208.342500px;}
|
||
.y3{bottom:209.860500px;}
|
||
.y1d3{bottom:210.165000px;}
|
||
.y19b{bottom:210.238500px;}
|
||
.y11{bottom:210.823500px;}
|
||
.y161{bottom:210.897000px;}
|
||
.y1a4{bottom:211.540500px;}
|
||
.y114{bottom:212.019000px;}
|
||
.y50{bottom:213.364500px;}
|
||
.yc5{bottom:214.078500px;}
|
||
.y81{bottom:214.360500px;}
|
||
.yba{bottom:216.702000px;}
|
||
.yfc{bottom:216.847500px;}
|
||
.yd0{bottom:217.347000px;}
|
||
.ye9{bottom:217.864500px;}
|
||
.y1c1{bottom:218.443500px;}
|
||
.y152{bottom:219.084000px;}
|
||
.y192{bottom:219.438000px;}
|
||
.y1dd{bottom:219.618000px;}
|
||
.y44{bottom:219.841500px;}
|
||
.y19{bottom:219.927000px;}
|
||
.y10c{bottom:220.350000px;}
|
||
.y1b7{bottom:221.254500px;}
|
||
.y1e6{bottom:221.425500px;}
|
||
.y37{bottom:221.916000px;}
|
||
.y169{bottom:223.099500px;}
|
||
.yb1{bottom:223.524000px;}
|
||
.y1ef{bottom:223.563000px;}
|
||
.y102{bottom:224.280000px;}
|
||
.y1f9{bottom:224.704500px;}
|
||
.yd8{bottom:224.893500px;}
|
||
.y160{bottom:227.223000px;}
|
||
.y2a{bottom:227.904000px;}
|
||
.y71{bottom:228.898500px;}
|
||
.y1d2{bottom:229.069500px;}
|
||
.y13b{bottom:229.545000px;}
|
||
.ya0{bottom:230.062500px;}
|
||
.y8{bottom:230.892000px;}
|
||
.y189{bottom:231.252000px;}
|
||
.y1f{bottom:231.307500px;}
|
||
.y95{bottom:231.715500px;}
|
||
.y89{bottom:232.462500px;}
|
||
.yf2{bottom:232.738500px;}
|
||
.y18d{bottom:233.151000px;}
|
||
.y5e{bottom:233.851500px;}
|
||
.y4f{bottom:233.986500px;}
|
||
.y180{bottom:234.277500px;}
|
||
.y1a3{bottom:234.913500px;}
|
||
.y149{bottom:237.156000px;}
|
||
.y1c0{bottom:237.348000px;}
|
||
.y1b2{bottom:237.525000px;}
|
||
.y80{bottom:237.972000px;}
|
||
.yc4{bottom:237.988500px;}
|
||
.y1dc{bottom:238.521000px;}
|
||
.yab{bottom:238.746000px;}
|
||
.y10{bottom:239.628000px;}
|
||
.y11d{bottom:240.240000px;}
|
||
.y1e5{bottom:240.330000px;}
|
||
.yb9{bottom:241.725000px;}
|
||
.y168{bottom:242.004000px;}
|
||
.y1ee{bottom:242.467500px;}
|
||
.ya6{bottom:242.589000px;}
|
||
.y191{bottom:242.809500px;}
|
||
.y15f{bottom:243.549000px;}
|
||
.y10b{bottom:243.721500px;}
|
||
.y29{bottom:244.230000px;}
|
||
.y12f{bottom:244.626000px;}
|
||
.y70{bottom:245.226000px;}
|
||
.y18{bottom:246.042000px;}
|
||
.yb0{bottom:246.895500px;}
|
||
.y1d1{bottom:247.974000px;}
|
||
.y1f8{bottom:248.077500px;}
|
||
.y13a{bottom:248.448000px;}
|
||
.yfb{bottom:249.574500px;}
|
||
.y5d{bottom:250.177500px;}
|
||
.y113{bottom:251.964000px;}
|
||
.y36{bottom:253.165500px;}
|
||
.ye8{bottom:253.192500px;}
|
||
.y94{bottom:255.087000px;}
|
||
.ycf{bottom:255.154500px;}
|
||
.y9f{bottom:255.811500px;}
|
||
.y101{bottom:255.834000px;}
|
||
.y148{bottom:256.060500px;}
|
||
.y19a{bottom:256.737000px;}
|
||
.yc3{bottom:256.891500px;}
|
||
.y43{bottom:257.650500px;}
|
||
.y1a2{bottom:258.285000px;}
|
||
.y11c{bottom:259.144500px;}
|
||
.y1e{bottom:260.112000px;}
|
||
.y1b1{bottom:260.898000px;}
|
||
.y1ed{bottom:261.370500px;}
|
||
.y6f{bottom:261.552000px;}
|
||
.y28{bottom:262.881000px;}
|
||
.y188{bottom:263.979000px;}
|
||
.y88{bottom:264.016500px;}
|
||
.y7f{bottom:264.333000px;}
|
||
.y4e{bottom:265.069500px;}
|
||
.ya5{bottom:265.960500px;}
|
||
.y5c{bottom:266.503500px;}
|
||
.y1bf{bottom:266.563500px;}
|
||
.y2{bottom:267.058500px;}
|
||
.y139{bottom:267.352500px;}
|
||
.y12e{bottom:267.999000px;}
|
||
.yf{bottom:268.432500px;}
|
||
.y35{bottom:269.493000px;}
|
||
.y126{bottom:269.691000px;}
|
||
.y112{bottom:270.240000px;}
|
||
.yf1{bottom:270.546000px;}
|
||
.y190{bottom:270.664500px;}
|
||
.y1db{bottom:271.144500px;}
|
||
.yfa{bottom:272.947500px;}
|
||
.y1e4{bottom:273.804000px;}
|
||
.y167{bottom:274.731000px;}
|
||
.y147{bottom:274.965000px;}
|
||
.y10a{bottom:275.275500px;}
|
||
.yc2{bottom:275.796000px;}
|
||
.y15e{bottom:276.201000px;}
|
||
.ye7{bottom:276.564000px;}
|
||
.y6e{bottom:277.878000px;}
|
||
.y93{bottom:278.460000px;}
|
||
.y16f{bottom:279.207000px;}
|
||
.y199{bottom:280.110000px;}
|
||
.y1ec{bottom:280.275000px;}
|
||
.y1d0{bottom:280.596000px;}
|
||
.y5b{bottom:282.829500px;}
|
||
.yaf{bottom:285.211500px;}
|
||
.y4d{bottom:285.693000px;}
|
||
.yb8{bottom:285.738000px;}
|
||
.y138{bottom:286.257000px;}
|
||
.y1be{bottom:287.187000px;}
|
||
.y27{bottom:287.388000px;}
|
||
.y15d{bottom:292.527000px;}
|
||
.yce{bottom:292.962000px;}
|
||
.y125{bottom:293.062500px;}
|
||
.y6d{bottom:294.204000px;}
|
||
.y1da{bottom:294.517500px;}
|
||
.y151{bottom:294.700500px;}
|
||
.y12d{bottom:295.816500px;}
|
||
.yf9{bottom:296.319000px;}
|
||
.y11b{bottom:296.952000px;}
|
||
.ye{bottom:297.237000px;}
|
||
.y1{bottom:297.993000px;}
|
||
.y5a{bottom:299.155500px;}
|
||
.yf0{bottom:300.285000px;}
|
||
.y7e{bottom:300.370500px;}
|
||
.y111{bottom:301.794000px;}
|
||
.y34{bottom:302.145000px;}
|
||
.y1cf{bottom:303.969000px;}
|
||
.y137{bottom:305.160000px;}
|
||
.y198{bottom:306.471000px;}
|
||
.y18f{bottom:306.702000px;}
|
||
.y9e{bottom:308.287500px;}
|
||
.yae{bottom:308.584500px;}
|
||
.y15c{bottom:308.853000px;}
|
||
.y6c{bottom:310.530000px;}
|
||
.y26{bottom:310.761000px;}
|
||
.y146{bottom:312.772500px;}
|
||
.yc1{bottom:313.603500px;}
|
||
.ycd{bottom:315.229500px;}
|
||
.y33{bottom:317.806500px;}
|
||
.y136{bottom:324.064500px;}
|
||
.y6b{bottom:325.279500px;}
|
||
.y7{bottom:354.223500px;}
|
||
.hd{height:22.061237px;}
|
||
.hb{height:22.124998px;}
|
||
.h8{height:23.910300px;}
|
||
.ha{height:24.818995px;}
|
||
.he{height:24.890726px;}
|
||
.hf{height:25.285248px;}
|
||
.h13{height:26.899200px;}
|
||
.hc{height:27.576477px;}
|
||
.h10{height:27.656178px;}
|
||
.h6{height:29.887800px;}
|
||
.h12{height:30.283662px;}
|
||
.h9{height:32.727300px;}
|
||
.h5{height:35.865600px;}
|
||
.h4{height:39.193818px;}
|
||
.h11{height:39.710282px;}
|
||
.h7{height:43.038600px;}
|
||
.h3{height:56.449950px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:382.677000px;}
|
||
.h1{height:383.250000px;}
|
||
.w0{width:680.314500px;}
|
||
.w1{width:681.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x4{left:16.000500px;}
|
||
.x14{left:31.348500px;}
|
||
.x1{left:42.519000px;}
|
||
.x9{left:47.002500px;}
|
||
.x5{left:51.732000px;}
|
||
.xe{left:53.578500px;}
|
||
.xa{left:55.441500px;}
|
||
.x15{left:57.463500px;}
|
||
.x11{left:66.057000px;}
|
||
.xb{left:72.408000px;}
|
||
.x6{left:75.729000px;}
|
||
.xd{left:79.729500px;}
|
||
.x19{left:89.368500px;}
|
||
.x12{left:94.812000px;}
|
||
.x13{left:103.491000px;}
|
||
.x10{left:116.866500px;}
|
||
.xc{left:124.674000px;}
|
||
.x2{left:158.362500px;}
|
||
.x8{left:160.158000px;}
|
||
.x16{left:340.513500px;}
|
||
.x17{left:344.995500px;}
|
||
.x18{left:373.240500px;}
|
||
.x3{left:568.057500px;}
|
||
.xf{left:636.604500px;}
|
||
.x7{left:642.955500px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._2f{margin-left:-8.108136pt;}
|
||
._3{margin-left:-4.922267pt;}
|
||
._6{margin-left:-3.417584pt;}
|
||
._1a{margin-left:-2.348672pt;}
|
||
._7{margin-left:-1.122192pt;}
|
||
._c{width:1.122192pt;}
|
||
._0{width:2.732089pt;}
|
||
._2b{width:4.024151pt;}
|
||
._10{width:4.930835pt;}
|
||
._1c{width:9.757415pt;}
|
||
._12{width:10.713547pt;}
|
||
._b{width:11.795718pt;}
|
||
._f{width:12.926008pt;}
|
||
._8{width:13.831898pt;}
|
||
._9{width:15.107113pt;}
|
||
._16{width:16.737991pt;}
|
||
._d{width:18.159101pt;}
|
||
._5{width:19.281293pt;}
|
||
._4{width:20.791067pt;}
|
||
._1e{width:21.741027pt;}
|
||
._11{width:22.871957pt;}
|
||
._21{width:23.870466pt;}
|
||
._20{width:24.851982pt;}
|
||
._31{width:25.745760pt;}
|
||
._19{width:27.222904pt;}
|
||
._a{width:28.816249pt;}
|
||
._15{width:30.050070pt;}
|
||
._1{width:32.256279pt;}
|
||
._2{width:34.015067pt;}
|
||
._14{width:35.354628pt;}
|
||
._13{width:44.402967pt;}
|
||
._17{width:50.211271pt;}
|
||
._18{width:66.947271pt;}
|
||
._2d{width:83.685547pt;}
|
||
._25{width:100.421689pt;}
|
||
._2e{width:117.159822pt;}
|
||
._29{width:133.896391pt;}
|
||
._28{width:150.634098pt;}
|
||
._22{width:167.369671pt;}
|
||
._27{width:200.843093pt;}
|
||
._24{width:217.583644pt;}
|
||
._23{width:284.532764pt;}
|
||
._26{width:368.216604pt;}
|
||
._2c{width:552.323982pt;}
|
||
._32{width:810.863661pt;}
|
||
._1d{width:934.568676pt;}
|
||
._1b{width:1020.075058pt;}
|
||
._2a{width:1102.660659pt;}
|
||
._1f{width:1122.245795pt;}
|
||
._30{width:1171.794656pt;}
|
||
._e{width:1179.945306pt;}
|
||
.fs5{font-size:28.338133pt;}
|
||
.fs7{font-size:31.880533pt;}
|
||
.fs4{font-size:35.422578pt;}
|
||
.fs6{font-size:38.787911pt;}
|
||
.fs3{font-size:42.507378pt;}
|
||
.fs2{font-size:51.008711pt;}
|
||
.fs1{font-size:73.466667pt;}
|
||
.fs0{font-size:88.131911pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y145{bottom:2.397333pt;}
|
||
.y92{bottom:4.581333pt;}
|
||
.y42{bottom:8.369333pt;}
|
||
.y57{bottom:8.985333pt;}
|
||
.y124{bottom:9.698667pt;}
|
||
.y6a{bottom:11.026667pt;}
|
||
.y7d{bottom:13.562667pt;}
|
||
.y177{bottom:14.180000pt;}
|
||
.y59{bottom:14.850667pt;}
|
||
.y17f{bottom:15.193333pt;}
|
||
.yef{bottom:16.142667pt;}
|
||
.yd{bottom:17.357333pt;}
|
||
.y1c8{bottom:18.690667pt;}
|
||
.y144{bottom:19.200000pt;}
|
||
.y91{bottom:20.056000pt;}
|
||
.y1b0{bottom:21.236000pt;}
|
||
.y41{bottom:22.882667pt;}
|
||
.yc0{bottom:23.165333pt;}
|
||
.y187{bottom:23.408000pt;}
|
||
.y9d{bottom:23.892000pt;}
|
||
.y69{bottom:25.538667pt;}
|
||
.y31{bottom:26.100000pt;}
|
||
.y123{bottom:26.502667pt;}
|
||
.y11a{bottom:26.614667pt;}
|
||
.y15b{bottom:26.705333pt;}
|
||
.ycc{bottom:27.269333pt;}
|
||
.y4c{bottom:27.380000pt;}
|
||
.y7c{bottom:28.074667pt;}
|
||
.ye0{bottom:28.880000pt;}
|
||
.ye6{bottom:30.541333pt;}
|
||
.y135{bottom:30.620000pt;}
|
||
.y176{bottom:30.982667pt;}
|
||
.y17e{bottom:31.996000pt;}
|
||
.y1bd{bottom:33.562667pt;}
|
||
.y17{bottom:33.774667pt;}
|
||
.y1aa{bottom:34.260000pt;}
|
||
.y109{bottom:35.416000pt;}
|
||
.y1c7{bottom:35.494667pt;}
|
||
.y90{bottom:35.530667pt;}
|
||
.y58{bottom:35.626667pt;}
|
||
.y143{bottom:36.004000pt;}
|
||
.y40{bottom:37.394667pt;}
|
||
.y1ce{bottom:38.066667pt;}
|
||
.y68{bottom:40.050667pt;}
|
||
.y186{bottom:40.212000pt;}
|
||
.yd7{bottom:41.965333pt;}
|
||
.y1af{bottom:42.010667pt;}
|
||
.y7b{bottom:42.586667pt;}
|
||
.y15a{bottom:43.509333pt;}
|
||
.y4b{bottom:44.182667pt;}
|
||
.y9c{bottom:44.668000pt;}
|
||
.yb7{bottom:44.904000pt;}
|
||
.ydf{bottom:45.684000pt;}
|
||
.ya4{bottom:46.293333pt;}
|
||
.y56{bottom:46.740000pt;}
|
||
.ye5{bottom:47.344000pt;}
|
||
.y119{bottom:47.390667pt;}
|
||
.y1f7{bottom:47.490667pt;}
|
||
.yee{bottom:47.545333pt;}
|
||
.y175{bottom:47.786667pt;}
|
||
.yf8{bottom:48.501333pt;}
|
||
.y17d{bottom:48.800000pt;}
|
||
.ybf{bottom:51.836000pt;}
|
||
.y3f{bottom:51.906667pt;}
|
||
.y197{bottom:52.092000pt;}
|
||
.y108{bottom:52.218667pt;}
|
||
.y1a1{bottom:52.297333pt;}
|
||
.y8f{bottom:52.334667pt;}
|
||
.y142{bottom:52.808000pt;}
|
||
.ycb{bottom:52.873333pt;}
|
||
.y30{bottom:54.148000pt;}
|
||
.y1bc{bottom:54.338667pt;}
|
||
.y67{bottom:54.562667pt;}
|
||
.y1a9{bottom:55.036000pt;}
|
||
.y6{bottom:56.102667pt;}
|
||
.y185{bottom:57.014667pt;}
|
||
.y87{bottom:57.070667pt;}
|
||
.y7a{bottom:57.098667pt;}
|
||
.y100{bottom:58.272000pt;}
|
||
.y16{bottom:59.378667pt;}
|
||
.y150{bottom:59.573333pt;}
|
||
.y12c{bottom:59.826667pt;}
|
||
.y134{bottom:59.977333pt;}
|
||
.y122{bottom:60.109333pt;}
|
||
.y159{bottom:60.313333pt;}
|
||
.yad{bottom:60.986667pt;}
|
||
.yde{bottom:62.488000pt;}
|
||
.ye4{bottom:64.148000pt;}
|
||
.y1f6{bottom:64.294667pt;}
|
||
.y55{bottom:65.070667pt;}
|
||
.yf7{bottom:65.304000pt;}
|
||
.y9b{bottom:65.442667pt;}
|
||
.yb6{bottom:65.678667pt;}
|
||
.y166{bottom:66.058667pt;}
|
||
.y1cd{bottom:66.114667pt;}
|
||
.y3e{bottom:66.418667pt;}
|
||
.y1ae{bottom:66.738667pt;}
|
||
.y107{bottom:69.022667pt;}
|
||
.y66{bottom:69.074667pt;}
|
||
.y1d9{bottom:69.189333pt;}
|
||
.y141{bottom:69.610667pt;}
|
||
.y79{bottom:71.610667pt;}
|
||
.y2f{bottom:72.478667pt;}
|
||
.y1a0{bottom:73.073333pt;}
|
||
.yca{bottom:73.649333pt;}
|
||
.y86{bottom:75.401333pt;}
|
||
.yd6{bottom:75.572000pt;}
|
||
.y110{bottom:75.637333pt;}
|
||
.y121{bottom:76.356000pt;}
|
||
.y14f{bottom:76.377333pt;}
|
||
.y158{bottom:77.116000pt;}
|
||
.y118{bottom:77.464000pt;}
|
||
.y24{bottom:77.588000pt;}
|
||
.y1e3{bottom:77.590667pt;}
|
||
.y4a{bottom:77.790667pt;}
|
||
.ybe{bottom:77.925333pt;}
|
||
.y1c6{bottom:78.268000pt;}
|
||
.y5{bottom:78.336000pt;}
|
||
.yed{bottom:78.948000pt;}
|
||
.ydd{bottom:79.290667pt;}
|
||
.y1a8{bottom:79.762667pt;}
|
||
.y165{bottom:80.570667pt;}
|
||
.y12b{bottom:80.602667pt;}
|
||
.y3d{bottom:80.930667pt;}
|
||
.y133{bottom:81.362667pt;}
|
||
.y174{bottom:81.393333pt;}
|
||
.yf6{bottom:82.108000pt;}
|
||
.y17c{bottom:82.406667pt;}
|
||
.y1bb{bottom:84.412000pt;}
|
||
.y78{bottom:84.721333pt;}
|
||
.y15{bottom:84.982667pt;}
|
||
.y65{bottom:85.653333pt;}
|
||
.y8e{bottom:85.660000pt;}
|
||
.y1d8{bottom:85.992000pt;}
|
||
.y9a{bottom:86.218667pt;}
|
||
.yb5{bottom:86.453333pt;}
|
||
.y1b6{bottom:88.417333pt;}
|
||
.yaa{bottom:89.242667pt;}
|
||
.y184{bottom:90.622667pt;}
|
||
.yd5{bottom:92.376000pt;}
|
||
.y54{bottom:92.701333pt;}
|
||
.y2e{bottom:92.769333pt;}
|
||
.ya3{bottom:92.938667pt;}
|
||
.y14e{bottom:93.181333pt;}
|
||
.y196{bottom:93.424000pt;}
|
||
.y85{bottom:93.733333pt;}
|
||
.y157{bottom:93.920000pt;}
|
||
.y1e2{bottom:94.394667pt;}
|
||
.y49{bottom:94.593333pt;}
|
||
.y3c{bottom:94.852000pt;}
|
||
.y164{bottom:95.082667pt;}
|
||
.y1eb{bottom:96.001333pt;}
|
||
.y1c5{bottom:96.598667pt;}
|
||
.y16e{bottom:97.489333pt;}
|
||
.yc9{bottom:97.532000pt;}
|
||
.ye3{bottom:97.754667pt;}
|
||
.y1f5{bottom:97.901333pt;}
|
||
.y173{bottom:98.197333pt;}
|
||
.y17b{bottom:99.210667pt;}
|
||
.yec{bottom:99.722667pt;}
|
||
.y1fc{bottom:100.217333pt;}
|
||
.y19f{bottom:101.121333pt;}
|
||
.y12a{bottom:101.377333pt;}
|
||
.y1ad{bottom:102.092000pt;}
|
||
.y1cc{bottom:102.544000pt;}
|
||
.y106{bottom:102.629333pt;}
|
||
.y1d{bottom:102.640000pt;}
|
||
.y1d7{bottom:102.796000pt;}
|
||
.yc{bottom:102.822667pt;}
|
||
.y120{bottom:103.186667pt;}
|
||
.y23{bottom:103.190667pt;}
|
||
.y140{bottom:103.218667pt;}
|
||
.ybd{bottom:104.013333pt;}
|
||
.y18c{bottom:104.736000pt;}
|
||
.y1ba{bottom:105.186667pt;}
|
||
.y8d{bottom:106.434667pt;}
|
||
.y99{bottom:106.993333pt;}
|
||
.y183{bottom:107.425333pt;}
|
||
.y117{bottom:107.537333pt;}
|
||
.y10f{bottom:107.670667pt;}
|
||
.y77{bottom:108.513333pt;}
|
||
.yff{bottom:108.736000pt;}
|
||
.yd4{bottom:109.178667pt;}
|
||
.y64{bottom:109.446667pt;}
|
||
.y14d{bottom:109.984000pt;}
|
||
.y14{bottom:110.586667pt;}
|
||
.y156{bottom:110.724000pt;}
|
||
.y2d{bottom:111.100000pt;}
|
||
.y48{bottom:111.397333pt;}
|
||
.ydc{bottom:112.898667pt;}
|
||
.ya9{bottom:114.002667pt;}
|
||
.y195{bottom:114.198667pt;}
|
||
.y16d{bottom:114.293333pt;}
|
||
.yc8{bottom:114.336000pt;}
|
||
.y1f4{bottom:114.705333pt;}
|
||
.y84{bottom:114.721333pt;}
|
||
.y1c4{bottom:114.930667pt;}
|
||
.y172{bottom:115.001333pt;}
|
||
.yf5{bottom:115.714667pt;}
|
||
.y17a{bottom:116.014667pt;}
|
||
.y1b5{bottom:116.465333pt;}
|
||
.ye2{bottom:117.548000pt;}
|
||
.y1a7{bottom:117.773333pt;}
|
||
.y1d6{bottom:119.600000pt;}
|
||
.y13f{bottom:120.021333pt;}
|
||
.y53{bottom:120.330667pt;}
|
||
.y163{bottom:120.856000pt;}
|
||
.y1fb{bottom:120.993333pt;}
|
||
.y19e{bottom:121.896000pt;}
|
||
.y1ac{bottom:122.868000pt;}
|
||
.y76{bottom:123.026667pt;}
|
||
.yb4{bottom:123.078667pt;}
|
||
.y63{bottom:123.960000pt;}
|
||
.ybc{bottom:124.789333pt;}
|
||
.y3b{bottom:125.288000pt;}
|
||
.y1c{bottom:125.852000pt;}
|
||
.yd3{bottom:125.982667pt;}
|
||
.y155{bottom:127.526667pt;}
|
||
.y1cb{bottom:127.656000pt;}
|
||
.y1e1{bottom:128.001333pt;}
|
||
.y47{bottom:128.201333pt;}
|
||
.yb{bottom:128.426667pt;}
|
||
.yeb{bottom:128.434667pt;}
|
||
.y22{bottom:128.794667pt;}
|
||
.y1ea{bottom:129.609333pt;}
|
||
.ydb{bottom:129.701333pt;}
|
||
.y132{bottom:129.948000pt;}
|
||
.y16c{bottom:131.096000pt;}
|
||
.yc7{bottom:131.140000pt;}
|
||
.y1f3{bottom:131.508000pt;}
|
||
.y171{bottom:131.804000pt;}
|
||
.y10e{bottom:132.430667pt;}
|
||
.y179{bottom:132.817333pt;}
|
||
.y1b9{bottom:133.900000pt;}
|
||
.y194{bottom:134.974667pt;}
|
||
.y98{bottom:135.706667pt;}
|
||
.y1c3{bottom:135.885333pt;}
|
||
.y129{bottom:136.066667pt;}
|
||
.y13{bottom:136.190667pt;}
|
||
.y105{bottom:136.237333pt;}
|
||
.y1d5{bottom:136.402667pt;}
|
||
.y11f{bottom:136.794667pt;}
|
||
.y13e{bottom:136.825333pt;}
|
||
.y1b4{bottom:137.241333pt;}
|
||
.y75{bottom:137.538667pt;}
|
||
.y116{bottom:137.612000pt;}
|
||
.y83{bottom:138.153333pt;}
|
||
.y18b{bottom:138.342667pt;}
|
||
.y62{bottom:138.472000pt;}
|
||
.y1a6{bottom:138.548000pt;}
|
||
.y52{bottom:138.661333pt;}
|
||
.y8c{bottom:139.468000pt;}
|
||
.ya2{bottom:139.584000pt;}
|
||
.y3a{bottom:139.800000pt;}
|
||
.y182{bottom:141.033333pt;}
|
||
.yfe{bottom:142.342667pt;}
|
||
.y19d{bottom:142.672000pt;}
|
||
.ye1{bottom:142.786667pt;}
|
||
.y14c{bottom:143.592000pt;}
|
||
.y1ab{bottom:143.642667pt;}
|
||
.yb3{bottom:143.853333pt;}
|
||
.yf4{bottom:144.014667pt;}
|
||
.y154{bottom:144.330667pt;}
|
||
.y2c{bottom:144.532000pt;}
|
||
.y1e0{bottom:144.805333pt;}
|
||
.y46{bottom:145.004000pt;}
|
||
.ya8{bottom:146.036000pt;}
|
||
.y1e9{bottom:146.412000pt;}
|
||
.yda{bottom:146.505333pt;}
|
||
.y16b{bottom:147.900000pt;}
|
||
.y1f2{bottom:148.312000pt;}
|
||
.y32{bottom:148.933333pt;}
|
||
.y1b{bottom:149.065333pt;}
|
||
.y170{bottom:150.684000pt;}
|
||
.y131{bottom:150.722667pt;}
|
||
.y178{bottom:151.697333pt;}
|
||
.y74{bottom:152.050667pt;}
|
||
.y61{bottom:152.984000pt;}
|
||
.y104{bottom:153.040000pt;}
|
||
.y10d{bottom:153.206667pt;}
|
||
.ybb{bottom:153.501333pt;}
|
||
.y13d{bottom:153.629333pt;}
|
||
.ya{bottom:154.030667pt;}
|
||
.y39{bottom:154.312000pt;}
|
||
.y21{bottom:154.398667pt;}
|
||
.y4{bottom:154.869333pt;}
|
||
.y128{bottom:156.842667pt;}
|
||
.y1ca{bottom:157.444000pt;}
|
||
.y115{bottom:158.386667pt;}
|
||
.y162{bottom:158.438667pt;}
|
||
.yfd{bottom:159.146667pt;}
|
||
.y1a5{bottom:159.324000pt;}
|
||
.yd2{bottom:159.589333pt;}
|
||
.y8b{bottom:160.242667pt;}
|
||
.ya1{bottom:160.358667pt;}
|
||
.y1fa{bottom:160.365333pt;}
|
||
.y14b{bottom:160.394667pt;}
|
||
.y51{bottom:160.944000pt;}
|
||
.y18e{bottom:161.417333pt;}
|
||
.y1df{bottom:161.608000pt;}
|
||
.y12{bottom:161.794667pt;}
|
||
.y45{bottom:161.808000pt;}
|
||
.y193{bottom:163.022667pt;}
|
||
.y1e8{bottom:163.216000pt;}
|
||
.y19c{bottom:163.446667pt;}
|
||
.y97{bottom:164.418667pt;}
|
||
.yc6{bottom:164.746667pt;}
|
||
.y1f1{bottom:165.116000pt;}
|
||
.y73{bottom:166.562667pt;}
|
||
.ya7{bottom:166.810667pt;}
|
||
.y60{bottom:167.496000pt;}
|
||
.y1d4{bottom:170.010667pt;}
|
||
.y13c{bottom:170.432000pt;}
|
||
.y18a{bottom:171.949333pt;}
|
||
.y82{bottom:172.212000pt;}
|
||
.y1a{bottom:172.278667pt;}
|
||
.yea{bottom:172.882667pt;}
|
||
.y2b{bottom:173.556000pt;}
|
||
.y181{bottom:174.640000pt;}
|
||
.y130{bottom:175.450667pt;}
|
||
.y1b8{bottom:175.894667pt;}
|
||
.yd1{bottom:176.393333pt;}
|
||
.y14a{bottom:177.198667pt;}
|
||
.y1c2{bottom:177.369333pt;}
|
||
.y127{bottom:177.617333pt;}
|
||
.yf3{bottom:177.621333pt;}
|
||
.yb2{bottom:177.912000pt;}
|
||
.y153{bottom:177.937333pt;}
|
||
.y1de{bottom:178.412000pt;}
|
||
.y103{bottom:178.585333pt;}
|
||
.yac{bottom:178.612000pt;}
|
||
.y9{bottom:179.633333pt;}
|
||
.y72{bottom:179.672000pt;}
|
||
.y11e{bottom:179.940000pt;}
|
||
.y20{bottom:180.002667pt;}
|
||
.y1e7{bottom:180.020000pt;}
|
||
.yd9{bottom:180.112000pt;}
|
||
.y1b3{bottom:181.229333pt;}
|
||
.y16a{bottom:181.506667pt;}
|
||
.y1f0{bottom:181.918667pt;}
|
||
.y8a{bottom:182.061333pt;}
|
||
.y1c9{bottom:182.557333pt;}
|
||
.y38{bottom:183.336000pt;}
|
||
.y5f{bottom:184.074667pt;}
|
||
.y25{bottom:184.330667pt;}
|
||
.y96{bottom:185.193333pt;}
|
||
.y3{bottom:186.542667pt;}
|
||
.y1d3{bottom:186.813333pt;}
|
||
.y19b{bottom:186.878667pt;}
|
||
.y11{bottom:187.398667pt;}
|
||
.y161{bottom:187.464000pt;}
|
||
.y1a4{bottom:188.036000pt;}
|
||
.y114{bottom:188.461333pt;}
|
||
.y50{bottom:189.657333pt;}
|
||
.yc5{bottom:190.292000pt;}
|
||
.y81{bottom:190.542667pt;}
|
||
.yba{bottom:192.624000pt;}
|
||
.yfc{bottom:192.753333pt;}
|
||
.yd0{bottom:193.197333pt;}
|
||
.ye9{bottom:193.657333pt;}
|
||
.y1c1{bottom:194.172000pt;}
|
||
.y152{bottom:194.741333pt;}
|
||
.y192{bottom:195.056000pt;}
|
||
.y1dd{bottom:195.216000pt;}
|
||
.y44{bottom:195.414667pt;}
|
||
.y19{bottom:195.490667pt;}
|
||
.y10c{bottom:195.866667pt;}
|
||
.y1b7{bottom:196.670667pt;}
|
||
.y1e6{bottom:196.822667pt;}
|
||
.y37{bottom:197.258667pt;}
|
||
.y169{bottom:198.310667pt;}
|
||
.yb1{bottom:198.688000pt;}
|
||
.y1ef{bottom:198.722667pt;}
|
||
.y102{bottom:199.360000pt;}
|
||
.y1f9{bottom:199.737333pt;}
|
||
.yd8{bottom:199.905333pt;}
|
||
.y160{bottom:201.976000pt;}
|
||
.y2a{bottom:202.581333pt;}
|
||
.y71{bottom:203.465333pt;}
|
||
.y1d2{bottom:203.617333pt;}
|
||
.y13b{bottom:204.040000pt;}
|
||
.ya0{bottom:204.500000pt;}
|
||
.y8{bottom:205.237333pt;}
|
||
.y189{bottom:205.557333pt;}
|
||
.y1f{bottom:205.606667pt;}
|
||
.y95{bottom:205.969333pt;}
|
||
.y89{bottom:206.633333pt;}
|
||
.yf2{bottom:206.878667pt;}
|
||
.y18d{bottom:207.245333pt;}
|
||
.y5e{bottom:207.868000pt;}
|
||
.y4f{bottom:207.988000pt;}
|
||
.y180{bottom:208.246667pt;}
|
||
.y1a3{bottom:208.812000pt;}
|
||
.y149{bottom:210.805333pt;}
|
||
.y1c0{bottom:210.976000pt;}
|
||
.y1b2{bottom:211.133333pt;}
|
||
.y80{bottom:211.530667pt;}
|
||
.yc4{bottom:211.545333pt;}
|
||
.y1dc{bottom:212.018667pt;}
|
||
.yab{bottom:212.218667pt;}
|
||
.y10{bottom:213.002667pt;}
|
||
.y11d{bottom:213.546667pt;}
|
||
.y1e5{bottom:213.626667pt;}
|
||
.yb9{bottom:214.866667pt;}
|
||
.y168{bottom:215.114667pt;}
|
||
.y1ee{bottom:215.526667pt;}
|
||
.ya6{bottom:215.634667pt;}
|
||
.y191{bottom:215.830667pt;}
|
||
.y15f{bottom:216.488000pt;}
|
||
.y10b{bottom:216.641333pt;}
|
||
.y29{bottom:217.093333pt;}
|
||
.y12f{bottom:217.445333pt;}
|
||
.y70{bottom:217.978667pt;}
|
||
.y18{bottom:218.704000pt;}
|
||
.yb0{bottom:219.462667pt;}
|
||
.y1d1{bottom:220.421333pt;}
|
||
.y1f8{bottom:220.513333pt;}
|
||
.y13a{bottom:220.842667pt;}
|
||
.yfb{bottom:221.844000pt;}
|
||
.y5d{bottom:222.380000pt;}
|
||
.y113{bottom:223.968000pt;}
|
||
.y36{bottom:225.036000pt;}
|
||
.ye8{bottom:225.060000pt;}
|
||
.y94{bottom:226.744000pt;}
|
||
.ycf{bottom:226.804000pt;}
|
||
.y9f{bottom:227.388000pt;}
|
||
.y101{bottom:227.408000pt;}
|
||
.y148{bottom:227.609333pt;}
|
||
.y19a{bottom:228.210667pt;}
|
||
.yc3{bottom:228.348000pt;}
|
||
.y43{bottom:229.022667pt;}
|
||
.y1a2{bottom:229.586667pt;}
|
||
.y11c{bottom:230.350667pt;}
|
||
.y1e{bottom:231.210667pt;}
|
||
.y1b1{bottom:231.909333pt;}
|
||
.y1ed{bottom:232.329333pt;}
|
||
.y6f{bottom:232.490667pt;}
|
||
.y28{bottom:233.672000pt;}
|
||
.y188{bottom:234.648000pt;}
|
||
.y88{bottom:234.681333pt;}
|
||
.y7f{bottom:234.962667pt;}
|
||
.y4e{bottom:235.617333pt;}
|
||
.ya5{bottom:236.409333pt;}
|
||
.y5c{bottom:236.892000pt;}
|
||
.y1bf{bottom:236.945333pt;}
|
||
.y2{bottom:237.385333pt;}
|
||
.y139{bottom:237.646667pt;}
|
||
.y12e{bottom:238.221333pt;}
|
||
.yf{bottom:238.606667pt;}
|
||
.y35{bottom:239.549333pt;}
|
||
.y126{bottom:239.725333pt;}
|
||
.y112{bottom:240.213333pt;}
|
||
.yf1{bottom:240.485333pt;}
|
||
.y190{bottom:240.590667pt;}
|
||
.y1db{bottom:241.017333pt;}
|
||
.yfa{bottom:242.620000pt;}
|
||
.y1e4{bottom:243.381333pt;}
|
||
.y167{bottom:244.205333pt;}
|
||
.y147{bottom:244.413333pt;}
|
||
.y10a{bottom:244.689333pt;}
|
||
.yc2{bottom:245.152000pt;}
|
||
.y15e{bottom:245.512000pt;}
|
||
.ye7{bottom:245.834667pt;}
|
||
.y6e{bottom:247.002667pt;}
|
||
.y93{bottom:247.520000pt;}
|
||
.y16f{bottom:248.184000pt;}
|
||
.y199{bottom:248.986667pt;}
|
||
.y1ec{bottom:249.133333pt;}
|
||
.y1d0{bottom:249.418667pt;}
|
||
.y5b{bottom:251.404000pt;}
|
||
.yaf{bottom:253.521333pt;}
|
||
.y4d{bottom:253.949333pt;}
|
||
.yb8{bottom:253.989333pt;}
|
||
.y138{bottom:254.450667pt;}
|
||
.y1be{bottom:255.277333pt;}
|
||
.y27{bottom:255.456000pt;}
|
||
.y15d{bottom:260.024000pt;}
|
||
.yce{bottom:260.410667pt;}
|
||
.y125{bottom:260.500000pt;}
|
||
.y6d{bottom:261.514667pt;}
|
||
.y1da{bottom:261.793333pt;}
|
||
.y151{bottom:261.956000pt;}
|
||
.y12d{bottom:262.948000pt;}
|
||
.yf9{bottom:263.394667pt;}
|
||
.y11b{bottom:263.957333pt;}
|
||
.ye{bottom:264.210667pt;}
|
||
.y1{bottom:264.882667pt;}
|
||
.y5a{bottom:265.916000pt;}
|
||
.yf0{bottom:266.920000pt;}
|
||
.y7e{bottom:266.996000pt;}
|
||
.y111{bottom:268.261333pt;}
|
||
.y34{bottom:268.573333pt;}
|
||
.y1cf{bottom:270.194667pt;}
|
||
.y137{bottom:271.253333pt;}
|
||
.y198{bottom:272.418667pt;}
|
||
.y18f{bottom:272.624000pt;}
|
||
.y9e{bottom:274.033333pt;}
|
||
.yae{bottom:274.297333pt;}
|
||
.y15c{bottom:274.536000pt;}
|
||
.y6c{bottom:276.026667pt;}
|
||
.y26{bottom:276.232000pt;}
|
||
.y146{bottom:278.020000pt;}
|
||
.yc1{bottom:278.758667pt;}
|
||
.ycd{bottom:280.204000pt;}
|
||
.y33{bottom:282.494667pt;}
|
||
.y136{bottom:288.057333pt;}
|
||
.y6b{bottom:289.137333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.hd{height:19.609988pt;}
|
||
.hb{height:19.666665pt;}
|
||
.h8{height:21.253600pt;}
|
||
.ha{height:22.061329pt;}
|
||
.he{height:22.125090pt;}
|
||
.hf{height:22.475776pt;}
|
||
.h13{height:23.910400pt;}
|
||
.hc{height:24.512424pt;}
|
||
.h10{height:24.583269pt;}
|
||
.h6{height:26.566933pt;}
|
||
.h12{height:26.918810pt;}
|
||
.h9{height:29.090933pt;}
|
||
.h5{height:31.880533pt;}
|
||
.h4{height:34.838950pt;}
|
||
.h11{height:35.298028pt;}
|
||
.h7{height:38.256533pt;}
|
||
.h3{height:50.177733pt;}
|
||
.h2{height:66.098933pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x4{left:14.222667pt;}
|
||
.x14{left:27.865333pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x9{left:41.780000pt;}
|
||
.x5{left:45.984000pt;}
|
||
.xe{left:47.625333pt;}
|
||
.xa{left:49.281333pt;}
|
||
.x15{left:51.078667pt;}
|
||
.x11{left:58.717333pt;}
|
||
.xb{left:64.362667pt;}
|
||
.x6{left:67.314667pt;}
|
||
.xd{left:70.870667pt;}
|
||
.x19{left:79.438667pt;}
|
||
.x12{left:84.277333pt;}
|
||
.x13{left:91.992000pt;}
|
||
.x10{left:103.881333pt;}
|
||
.xc{left:110.821333pt;}
|
||
.x2{left:140.766667pt;}
|
||
.x8{left:142.362667pt;}
|
||
.x16{left:302.678667pt;}
|
||
.x17{left:306.662667pt;}
|
||
.x18{left:331.769333pt;}
|
||
.x3{left:504.940000pt;}
|
||
.xf{left:565.870667pt;}
|
||
.x7{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
</div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">12.<span class="_ _2"> </span>Transla<span class="_ _3"></span>tion<span class="_ _4"> </span>Units<span class="_ _4"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Include,<span class="_ _5"> </span>Module,<span class="_ _5"> </span>and<span class="_ _5"> </span>Namesp<span class="_ _6"></span>a<span class="_ _7"></span>ce</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>ederico<span class="_ _8"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2023-12-21</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="ff5 fs2 fc0">#include<span class="_ _5"> </span><span class="ff1">Issues</span></span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Include<span class="_ _b"> </span>Gua<span class="_ _7"></span>rd</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>orw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _b"> </span>Decla<span class="_ _7"></span>ration</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _b"> </span>Dep<span class="_ _c"></span>endencies</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _b"> </span>Linking<span class="_ _b"> </span>Erro<span class="_ _7"></span>rs</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">1/54</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:226.659000px;width:105.779000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:200.593500px;width:59.610000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:171.789000px;width:85.650000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:140.079000px;width:93.732000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:111.274500px;width:100.927000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJNklEQVR42u3YMarVQBSA4TsyB0vXIFZZgYikSCG4MzfhXlLEwh2kcQdWr/Q0184u4OXCmxPyfe0Qwhym+Dntw8fPNwAAKOPXzx9vTAEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA/7TMNAUAAOqICJtUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgGf0s19gmpdnPt+31SMAAKjGJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAAA8p2WmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAICL6Ze9+TQvR0f7tnoZAAAD2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgtJaZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAJxbv+zNp3k5Otq31csAABjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACjtcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAQ/plbz7Ny9HRvq1eBgDAQDapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAGK1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn1i9782lejo72bfUyAAAGskkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAaC0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8JB+2ZtP83J0tG+rlwEAMJBNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEZrmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAICH9MvefJqXo6N9W70MAICBbFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwWstMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAM6tX/bm07wcHe3b6mUAAAxkkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDRWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgIf2yN5/m5eho31YvAwBgIJtUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAjNYy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBz65e9+TQvR0f7tnoZAAAD2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgtJaZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgFfWXb+9f4Te/v3w3awAA/sf06Wtr797eX/7cbvf73UAAACjhLy8WT/CXbjbTAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 ye ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">C++20<span class="_ _5"> </span>Mo<span class="_ _c"></span>dules</span></div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>erminology</div><div class="t m0 x6 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _b"> </span>and<span class="_ _b"> </span>Reachability</div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Unit<span class="_ _b"> </span>T<span class="_ _6"></span>yp<span class="_ _c"></span>es</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Keyw<span class="_ _7"></span>ords</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Global<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>F<span class="_ _7"></span>ragment</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Private<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>F<span class="_ _7"></span>ragment</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Header<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Unit</div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rtitions</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">2/54</div><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:70.614000px;bottom:293.002500px;width:113.169000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:266.937000px;width:39.960000px;height:8.912000px;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:74.235000px;bottom:235.227000px;width:53.134000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:206.422500px;width:109.354000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:177.619500px;width:81.901000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:148.815000px;width:41.538000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:120.010500px;width:105.687000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:91.206000px;width:108.925000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:65.307000px;width:86.937000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:36.502500px;width:76.297000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y18 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Namespace</span></div><div class="t m0 x6 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Namespace<span class="_ _b"> </span>F<span class="_ _7"></span>unctions<span class="_ _b"> </span>vs.<span class="_ _9"> </span>Class<span class="_ _b"> </span>+<span class="_ _b"> </span>static<span class="_ _b"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x6 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Namespace<span class="_ _b"> </span>Alias</div><div class="t m0 x6 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _b"> </span>Namespace</div><div class="t m0 x6 h6 y1c ff5 fs4 fc0 sc0 ls0 ws0">inline<span class="_ _b"> </span><span class="ff4">Namespace</span></div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _7"></span>ttributes<span class="_ _b"> </span>for<span class="_ _b"> </span>Namespace</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">3/54</div><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:240.363000px;width:76.665000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:215.527500px;width:208.689000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:189.412500px;width:72.118000px;height:10.849000px;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:74.235000px;bottom:163.299000px;width:100.484000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:137.184000px;width:83.492000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:111.069000px;width:108.067000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y1e ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Compiling<span class="_ _5"> </span>Multiple<span class="_ _d"> </span>T<span class="_ _3"></span>ranslation<span class="_ _d"> </span>Units</span></div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _b"> </span>Compiler<span class="_ _b"> </span>Flags</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Compile<span class="_ _b"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Deal<span class="_ _b"> </span>with<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Build<span class="_ _b"> </span>Static/Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">Find<span class="_ _b"> </span>Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>rary<span class="_ _b"> </span>Dependencies</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">Analyze<span class="_ _b"> </span>Object/Executable<span class="_ _b"> </span>Symb<span class="_ _c"></span>ols</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">4/54</div><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:254.433000px;width:244.725000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:226.908000px;width:121.157000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:198.103500px;width:75.024000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:172.204500px;width:79.950000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:139.663500px;width:130.677000px;height:11.956000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:111.690000px;width:151.709000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:82.056000px;width:153.051000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff5 fs0 fc0 sc0 ls0 ws0">#include<span class="_ _1"> </span><span class="ff1">Issues</span></div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:205.878000px;width:181.312000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3YsW0CQRBA0VvrRkQrarAcUYFlEVuiM5pwOQ5chDsgQht5kiMjRphgTrxXwdzsBV/T3t73EwAAlPH78/1iCwAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC4aplpCwAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAbjCvaNYxhgcDALhP731F07qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDg0Vpm2gIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAADwP/OKZh1jeLCaeu+WAAA8kEsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBYt5aZtgAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqBQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAeHLz+fj6tB9/+vzyBwAAVLP7OLS23Sznv2lalsVCAAAo4QLN7CAAwo/yUgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>1/3</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5">include<span class="_ _4"> </span>guard<span class="_ _b"> </span></span>avoids<span class="_ _f"> </span>the<span class="_ _f"> </span>problem<span class="_ _b"> </span>of<span class="_ _f"> </span>multiple<span class="_ _f"> </span>inclusions<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>header<span class="_ _f"> </span>file<span class="_ _f"> </span>in<span class="_ _f"> </span>a</div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _f"> </span>unit</div><div class="t m0 x1 ha y28 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y29 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>ifndef<span class="_ _9"> </span>HEADER_HPP<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>include<span class="_ _9"> </span>guard</span></div><div class="t m0 x9 hb y2a ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _9"> </span>HEADER_HPP</div><div class="t m0 x9 hb y2b ff8 fs5 fc0 sc0 ls0 ws0">...<span class="_ _9"> </span>many<span class="_ _9"> </span>lines<span class="_ _9"> </span>of<span class="_ _9"> </span>code<span class="_ _9"> </span>...</div><div class="t m0 x9 hb y2c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>endif<span class="_ _5"> </span><span class="fc4">//<span class="_ _9"> </span>HEADER_HPP</span></div><div class="t m0 x9 h6 y2d ff5 fs4 fc0 sc0 ls0 ws0">#pragma<span class="_ _d"> </span>once<span class="_ _11"> </span><span class="ff4">p<span class="_ _7"></span>reprocessor<span class="_ _b"> </span>directive<span class="_ _b"> </span>is<span class="_ _b"> </span>an<span class="_ _b"> </span>alternative<span class="_ _b"> </span>to<span class="_ _b"> </span>the<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff5">include<span class="_ _d"> </span>guard<span class="_ _b"> </span></span>to<span class="_ _b"> </span>fo<span class="_ _7"></span>rce</span></div><div class="t m0 x1 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">current<span class="_ _b"> </span>file<span class="_ _b"> </span>to<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>included<span class="_ _b"> </span>only<span class="_ _b"> </span>once<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit</div><div class="t m0 xa h6 y2f ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff5">#pragma<span class="_ _d"> </span>once<span class="_ _b"> </span><span class="ff4">is<span class="_ _b"> </span>less<span class="_ _b"> </span>p<span class="_ _c"></span>ortable<span class="_ _b"> </span>but<span class="_ _b"> </span>less<span class="_ _b"> </span>verbose<span class="_ _b"> </span>and<span class="_ _b"> </span>compile<span class="_ _b"> </span>faster<span class="_ _b"> </span>than<span class="_ _b"> </span>the<span class="_ _b"> </span></span>include</span></div><div class="t m0 x6 hc y30 ff5 fs4 fc0 sc0 ls0 ws0">guard</div><div class="t m0 x1 h9 y31 ff4 fs6 fc5 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5">include<span class="_ _4"> </span>guard</span>/<span class="ff5">#pragma<span class="_ _5"> </span>once<span class="_ _f"> </span></span>should<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>every<span class="_ _f"> </span>header<span class="_ _f"> </span>file</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">5/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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ioqysrKKi4t9Q3eapvlXVPV4POPGjfv+++/LNiYkJEyZMsXfLy0yGAwGg0FRFIvFEh4eHhkZ6UeD3ABQKcxmMyEVqFZUVXU4HL4TH1VV9bv137hx41NPPbVnzx4Ref755/v27Ws2+/cdpxRFMZvNZrM5ICDAZrPxFQUAQioAv9S/f//Zs2eLyN69e1NSUigIAPw7Qyp3nAJQReXl5VEEAPjXIqQCqKKys7MpAgAQUgGgatmxYwdFAABCKgBULdu3b6cIAEBIBYCqZdu2bRQBAAipAFC1bN26lWunAICQCgBVi9fr/eKLL6gDABBSAaBqmTlzJkUAAEIqAFQtq1evzsjIoA4AQEgFgCpE07Qvv/ySOgAAIRUAqoqwsDAR+eyzzygFABBSAaCquOeee0Rk7dq1zEUFAIRUAKgqHnjgAavVKiIjR46kGgBASAWAKiE2NnbSpEkismzZsieffJKCAAAhFQCqhLvvvrtz584i8tJLL3311VcUBAAIqQBQJfznP//xPRg0aNCGDRsoCAAQUgGg8nXp0mXIkCEiUlxc3Lt37/3791MTACCkAkDle/PNN6+++moRycrK6tmz54EDB6gJABBSAaCSmUymzz77rFGjRiJy6NChyy67bNeuXZQFAAipAFDJgoODv/vuuxYtWohIdnb2ddddl56eTlkAgJAKAJUsNjZ2+fLlDz30kMFgOHLkSIsWLcaNG5eXl0dlAICQCgCVyWazvfzyy59//nlAQEBBQcH48eMbNGgwe/ZsKgMAhFQAqGR9+vRZuHBhjRo1RCQ7O7t///7du3dfv349lQEAQioAVKZ27dpt2rSpb9++vqdLly7t0KHDfffdx9F/ACCkAkBlioyMnDlzZunVVCIybdq01NTU+++/f8uWLdQHAAipAFBpunbtunr16k8//TQtLU1EioqK3n///datW3fs2PGjjz7Kzc2lRABASAWASqAoys0337xt27YJEyZER0f7GtetWzd06NCEhITu3bt/+umnxcXFFAoA/Ozn3e12UwUAVUf//v19F+z/hV8nr9f7448/zps3b/HixXv37i1tt1qtLVq0aNKkScPfREREUGoAqLLMZjMhFUD1CallHTly5Ouvv/7qq69Wr16t6/oZrzZo0ODSSy+tV69e3bp169atm5ycrCgKxQcAQioAVGxILbVv376vvvrq559/Xr16dX5+frl9LBZLYmJiYmJiampqrVq1EhMTo6Ojw34TGRlpNpv5aACAkAqAkCr/+K+Tpmlbt25duXLlqlWrNmzYcOjQoQv/2+Dg4PDw8ODgYIvFYjabLRaLxWKxWq02m81sNlutVl9LcHBwaGhoeHh4fHx8fHx8QkJC6WmyAABCKgBC6h/Ly8vbuXPnjh07duzYsX///mPHjh09erSwsPCfXUpQUFBqampqamqbNm3atWvXvHnzwMBAPmUAIKQCIKT+CdnZ2YcOHTp27FhOTk5eXl5eXl5ubm5OTk52dnZ+fr7D4fB4PO4ynE7n2Se8nofJZGrWrNlll13WuXPnLl262Gw2PnEAIKQCIKT+8zRN8wVWl8uVl5eXlZWVlZWVmZl58uTJU6dOHT58eNu2bRkZGWf/od1uv+GGGwYPHtyhQwcu2wIAQioAQurFlpeXt2vXrq1bt+7evXv37t0bN24sewfXqKioq666qlevXt26dQsJCeE7AACEVACE1Eqg6/rGjRvnzp37ySefnDhxorTdbrffeeedjzzySEpKCt8EAP/ykModpwDgYlMUpVWrVs8999y+ffu++OKLHj16GAwGESkpKZkyZUqDBg3GjBnDCAKAfzlCKgBU5lBB7969586du3fv3v/85z+RkZEi4vV6J02a1KhRo1mzZlEiAIRUAEClSUpKGjdu3L59+1544YWYmBgROXz48IABA3r06HHgwAHqA4CQCgCoNEFBQSNHjty9e/fAgQN9LT/88EPz5s1ff/31PzXRFQAQUgEA/3xUfe+9977++uuaNWuKiNPpHD16dK9evcpOCAAAhFQAQCW45pprtm/f/sorr8TGxorI4sWLr7jiii1btlAZAIRUAEBlstvtw4cP37p1a69evURk+/bt7du3nzFjBpUBQEgFAFSy8PDwOXPmPPvssyLi9XoHDRo0adIkygKAkAoAqHxjxox57rnnSh8/88wz1AQAIRUAUPkee+yxsWPH+h6/8MILL7zwAjUBQEgFAFS+J554ojSbPvPMM++88w41AUBIBQBUvpEjRz7//PO+xyNGjJg7dy41AUBIBQBUvtGjR0+aNMloNGqadvvtt69du5aaACCkAgAq3wMPPOA71u9yue68886SkhJqAoCQCgCofAMHDrz77rtF5ODBg48++igFAUBIBQBUCa+//nqbNm1EZOrUqQsW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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>2/3</div><div class="t m0 x1 h9 y32 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>case:</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">6/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJA0lEQVR42u3aMWpbQRSGUU14l6TzGkRA4EJ1CAaDwQavIVtxHbKJ1NmGIErhHQiEwQtw5c6+T0LujFwllpByH5xTqhr+aT7mqX3+cjYCAIAy7m7/fLACAADViFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAF61zLQCAAB1RISXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAG50J9rRaracXl9u/LOYzswAA7KNlphUAAKgjInzuBwCgHJEKAEA5Q/pPasTShQEA7KbvJwM6rZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAABwWJ0JqOD85lfZs/3+/s0FAcCRtcwcylkjli4MAGA3fT8ZTvWFz/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAoo2WmFQAAqCMivKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAI6qM8GeVqv19OJy+5fFfGYWAIB9tMy0AgAAdUSEz/0AAJQjUgEAKGdI/0mNWLowAIDd9P1kQKf1kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHAELTOtAABAHRHhJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4H/qBnTW+6d7FwYAsJvxp/GATuslFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAO/VMtMKAADUERFeUgEAKEekAgAgUgEA4G+6xx9jKxzUw9VPIwAA/LvTr9etnXzcPD6PRpvNxiAAAJTwAgvQQPjUHL6aAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>3/3</div><div class="t m0 x1 hd y33 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y34 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _13"> </span><span class="fc4">//<span class="_ _9"> </span><span class="ffa">p<span class="_ _7"></span>revent<span class="_ _9"> </span><span class="ff7">"multiple<span class="_ _8"> </span>definitions"<span class="_ _9"> </span>linking<span class="_ _9"> </span>error</span></span></span></div><div class="t m0 x9 hb y35 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y36 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y37 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y38 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_A.hpp"<span class="_ _14"> </span>//<span class="_ _9"> </span>included<span class="_ _8"> </span>here</span></div><div class="t m0 x9 hb y39 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y3a ff8 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x9 hb y3b ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y3c ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y3d ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_A.hpp"<span class="_ _14"> </span>//<span class="_ _9"> </span>..<span class="_ _8"> </span>and<span class="_ _9"> </span>included<span class="_ _9"> </span>here</span></div><div class="t m0 x9 hb y3e ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_B.hpp"</span></div><div class="t m0 x9 hb y3f ff5 fs5 fc8 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff8 fc7">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 xb hb y40 ff8 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>ok,<span class="_ _8"> </span>here<span class="_ _9"> </span>we<span class="_ _9"> </span>need<span class="_ _9"> </span>"header_A.hpp"</span></div><div class="t m0 xb hb y41 ff8 fs5 fc0 sc0 ls0 ws0">B<span class="_ _9"> </span>b;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>ok,<span class="_ _8"> </span>here<span class="_ _9"> </span>we<span class="_ _9"> </span>need<span class="_ _9"> </span>"header_B.hpp"</span></div><div class="t m0 x9 hb y42 ff8 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">7/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _9"> </span>Decla<span class="_ _7"></span>ration</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _8"> </span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>identifier<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>which<span class="_ _f"> </span>a<span class="_ _f"> </span>complete<span class="_ _f"> </span>definition</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">has<span class="_ _f"> </span>not<span class="_ _f"> </span>y<span class="_ _7"></span>et<span class="_ _f"> </span>given.<span class="_ _d"> </span>“<span class="ffb">fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _0"></span><span class="ff4">”<span class="_ _f"> </span>means<span class="_ _f"> </span>that<span class="_ _f"> </span>an<span class="_ _f"> </span>entit<span class="_ _7"></span>y<span class="_ _f"> </span>is<span class="_ _f"> </span>decla<span class="_ _7"></span>red<span class="_ _f"> </span>b<span class="_ _c"></span>efore<span class="_ _b"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>defined</span></span></div><div class="t m0 x9 he y43 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">();<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>function<span class="_ _16"> </span>forward<span class="_ _16"> </span>declaration</span></span></span></div><div class="t m0 x9 he y44 ff5 fs7 fc6 sc0 ls0 ws0">class<span class="_ _16"> </span><span class="fc7">A<span class="ffc fc0">;<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>class<span class="_ _18"> </span>forward<span class="_ _16"> </span>declaration</span></span></span></div><div class="t m0 x9 he y45 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y46 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>defined<span class="_ _16"> </span>in<span class="_ _16"> </span>the<span class="_ _16"> </span>translation<span class="_ _16"> </span>unit</span></div><div class="t m0 x9 hf y47 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>A<span class="_ _16"> </span>a;<span class="_ _17"> </span>//<span class="_ _16"> </span><span class="ffd">compiler<span class="_ _12"> </span>erro<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">no<span class="_ _16"> </span>definition<span class="_ _16"> </span>(incomplete<span class="_ _16"> </span>type)</span></span></div><div class="t m0 xc he y48 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _16"> </span>e.g.<span class="_ _16"> </span>the<span class="_ _16"> </span>compiler<span class="_ _16"> </span>is<span class="_ _16"> </span>not<span class="_ _16"> </span>able<span class="_ _16"> </span>to<span class="_ _16"> </span>deduce<span class="_ _16"> </span>the<span class="_ _16"> </span>size<span class="_ _16"> </span>of<span class="_ _16"> </span>A</div><div class="t m0 x6 he y49 ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _16"> </span></span>a;<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></div><div class="t m0 x9 he y4a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y4b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>of<span class="_ _16"> </span>f()</span></span></span></div><div class="t m0 x9 he y4c ff5 fs7 fc6 sc0 ls0 ws0">class<span class="_ _16"> </span><span class="fc7">A<span class="_ _2"> </span><span class="ffc fc0">{};<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>of<span class="_ _16"> </span>A()</span></span></span></div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">8/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3ZsUkEURSG0X0yF6OHNYiRFYgYimABBhpYj03YwQbWIBhYhB0YyQvUi8saCAbCrrqs8kbPCSca/kk+7pSdvYMJAAB04+72ZsMKAAD0RqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCuZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCxwQQA49VaM8IStVYjwEi5pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMA/UzLTCgAA9CMiXFIBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPiGwQQA8KnWmhEWqbUagbVzSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIB/pmSmFQAA6EdEuKQCANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyOwQRf11ozws+ptRoBAHjjkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAMatZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAftYwlhd9fHo6Pjv3wWBcrq+mRgBgBSUzrQAAQD8iwu9+AAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwHKDCQBYwctsdnhy+uHh9dXUMsBalMy0AgAA/YgIv/sBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQO+Gh4ttK4zd/dGlEQCAP2N3/7iUrc35w/NkMp/PDQIAQBdeAZIUN/ruplIkAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _9"> </span>Decla<span class="_ _7"></span>ration<span class="_ _9"> </span>vs.<span class="_ _4"> </span><span class="ff5">#include</span></div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">A<span class="_ _7"></span>dvantages:</div><div class="t m0 xa h6 y4d ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _12"> </span>declarations<span class="_ _12"> </span>can<span class="_ _b"> </span>save<span class="_ _b"> </span>compile<span class="_ _b"> </span>time<span class="_ _b"> </span>as<span class="_ _11"> </span><span class="ffe">#include<span class="_ _11"> </span></span>fo<span class="_ _7"></span>rces<span class="_ _b"> </span>the<span class="_ _b"> </span>compiler<span class="_ _b"> </span>to<span class="_ _b"> </span>op<span class="_ _c"></span>en</span></div><div class="t m0 x6 h6 y4e ff4 fs4 fc0 sc0 ls0 ws0">mo<span class="_ _7"></span>re<span class="_ _b"> </span>files<span class="_ _b"> </span>and<span class="_ _b"> </span>process<span class="_ _b"> </span>more<span class="_ _12"> </span>input</div><div class="t m0 xa h6 y4f ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _12"> </span>declarations<span class="_ _12"> </span>can<span class="_ _b"> </span>save<span class="_ _b"> </span>on<span class="_ _b"> </span>unnecessary<span class="_ _12"> </span>recompilation.<span class="_ _19"> </span><span class="ffe">#include<span class="_ _11"> </span></span>can<span class="_ _12"> </span>force<span class="_ _12"> </span>your</span></div><div class="t m0 x6 h6 y50 ff4 fs4 fc0 sc0 ls0 ws0">co<span class="_ _c"></span>de<span class="_ _b"> </span>to<span class="_ _b"> </span>be<span class="_ _b"> </span>recompiled<span class="_ _b"> </span>more<span class="_ _b"> </span>often,<span class="_ _b"> </span>due<span class="_ _b"> </span>to<span class="_ _b"> </span>unrelated<span class="_ _b"> </span>changes<span class="_ _b"> </span>in<span class="_ _b"> </span>the<span class="_ _b"> </span>header</div><div class="t m0 x1 h9 y51 ff1 fs6 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xa h6 y52 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _12"> </span>declarations<span class="_ _12"> </span>can<span class="_ _b"> </span>hide<span class="_ _b"> </span>a<span class="_ _b"> </span>dep<span class="_ _c"></span>endency<span class="_ _1a"></span>,<span class="_ _b"> </span>allo<span class="_ _7"></span>wing<span class="_ _b"> </span>user<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>to<span class="_ _b"> </span>skip<span class="_ _b"> </span>necessa<span class="_ _7"></span>ry</span></div><div class="t m0 x6 h6 y53 ff4 fs4 fc0 sc0 ls0 ws0">recompilation<span class="_ _b"> </span>when<span class="_ _b"> </span>headers<span class="_ _b"> </span>change</div><div class="t m0 xa h6 y54 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _b"> </span>forw<span class="_ _1a"></span>ard<span class="_ _12"> </span>declaration<span class="_ _12"> </span>may<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>brok<span class="_ _7"></span>en<span class="_ _b"> </span>b<span class="_ _7"></span>y<span class="_ _b"> </span>subsequent<span class="_ _b"> </span>changes<span class="_ _b"> </span>to<span class="_ _b"> </span>the<span class="_ _b"> </span>lib<span class="_ _7"></span>rary</span></div><div class="t m0 xa h6 y55 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _1a"></span>rwa<span class="_ _1a"></span>rd<span class="_ _b"> </span>declaring<span class="_ _b"> </span>multiple<span class="_ _b"> </span>symbols<span class="_ _f"> </span>from<span class="_ _12"> </span>a<span class="_ _b"> </span>header<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>more<span class="_ _12"> </span>verb<span class="_ _c"></span>ose<span class="_ _b"> </span>than<span class="_ _b"> </span>simply</span></div><div class="t m0 xd h6 y56 ffe fs4 fc0 sc0 ls0 ws0">#including<span class="_ _11"> </span><span class="ff4">the<span class="_ _12"> </span>header</span></div><div class="t m0 xe he y57 ffc fs7 fca sc0 ls0 ws0">google.github.io/styleguide/cppguide.html#Forward<span class="_ _b"> </span>Declarations</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">9/54</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Forward_Declarations"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:2.943000px;width:292.530000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _1b"> </span>1/3</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">circula<span class="_ _7"></span>r<span class="_ _8"> </span>dep<span class="_ _c"></span>endency<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>relation<span class="_ _f"> </span>b<span class="_ _c"></span>etw<span class="_ _1a"></span>een<span class="_ _f"> </span>tw<span class="_ _1a"></span>o<span class="_ _f"> </span>or<span class="_ _b"> </span>more<span class="_ _b"> </span>mo<span class="_ _c"></span>dules<span class="_ _f"> </span>which<span class="_ _f"> </span>either</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">directly<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>indirectly<span class="_ _f"> </span>dep<span class="_ _c"></span>end<span class="_ _f"> </span>on<span class="_ _f"> </span>each<span class="_ _f"> </span>other<span class="_ _f"> </span>to<span class="_ _f"> </span>function<span class="_ _f"> </span>p<span class="_ _7"></span>rop<span class="_ _c"></span>erly</div><div class="t m0 x1 h9 y58 ff4 fs6 fc0 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _f"> </span>dep<span class="_ _c"></span>endencies<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>solved<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>using<span class="_ _f"> </span>fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _f"> </span>decla<span class="_ _7"></span>ration,<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>b<span class="_ _c"></span>etter,<span class="_ _f"> </span>b<span class="_ _7"></span>y</div><div class="t m0 x1 h9 y59 ff4 fs6 fc0 sc0 ls0 ws0">rethinking<span class="_ _f"> </span>the<span class="_ _f"> </span>p<span class="_ _7"></span>roject<span class="_ _f"> </span>o<span class="_ _7"></span>rganization</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">10/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _1b"> </span>2/3</div><div class="t m0 x1 hd y33 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y5a ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>first<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y5b ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_B.hpp"</span></div><div class="t m0 x9 hb y5c ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y5d ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hb y5e ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y5f ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y60 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>second<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y61 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_C.hpp"</span></div><div class="t m0 x9 hb y62 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y63 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hb y64 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y65 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hb y66 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>third<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y67 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_A.hpp"</span></div><div class="t m0 x9 hb y68 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="_ _9"> </span><span class="ff8 fc0">{<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span><span class="ffa fcb">compile<span class="_ _1c"> </span>error<span class="_ _8"> </span></span>"header_A.hpp":<span class="_ _9"> </span><span class="ffa">already<span class="_ _9"> </span></span>included<span class="_ _8"> </span>by<span class="_ _9"> </span>"main.cpp"</span></span></span></div><div class="t m0 xb hb y69 ff8 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _9"> </span></span>a;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>the<span class="_ _8"> </span>compiler<span class="_ _9"> </span>does<span class="_ _9"> </span>not<span class="_ _9"> </span>know<span class="_ _9"> </span>the<span class="_ _9"> </span>meaning<span class="_ _8"> </span>of<span class="_ _9"> </span>"A"</span></div><div class="t m0 x9 hb y6a ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">11/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _16"> </span><span class="fs4">(fix)<span class="_ _1d"> </span></span>3/3</div><div class="t m0 x1 hd y6b ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y6c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y6d ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x10 hb y6e ff7 fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>note:<span class="_ _8"> </span>does<span class="_ _9"> </span>not<span class="_ _9"> </span>include<span class="_ _9"> </span>"header_B.hpp"</div><div class="t m0 x9 hb y6f ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y70 ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hb y71 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y72 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y73 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y74 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x9 hb y75 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x11 hb y76 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hb y77 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y78 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hb y79 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y7a ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x9 hb y7b ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y7c ff8 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _9"> </span></span>a;</div><div class="t m0 x9 hb y7d ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">12/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _9"> </span>Linking<span class="_ _16"> </span>Erro<span class="_ _1a"></span>rs</div><div class="t m0 x1 h9 y7e ff4 fs6 fc0 sc0 ls0 ws0">V<span class="_ _7"></span>ery<span class="_ _f"> </span>common<span class="_ _f"> </span><span class="ffb">linking<span class="_ _16"> </span></span>erro<span class="_ _7"></span>rs:</div><div class="t m0 xe h9 y7f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">undefined<span class="_ _4"> </span>reference</span></div><div class="t m0 x6 h9 y80 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y81 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Check<span class="_ _b"> </span>if<span class="_ _b"> </span>the<span class="_ _b"> </span>right<span class="_ _b"> </span>headers<span class="_ _b"> </span>and<span class="_ _b"> </span>sources<span class="_ _b"> </span>are<span class="_ _12"> </span>included</div><div class="t m0 x12 h6 y82 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Break<span class="_ _b"> </span>circular<span class="_ _12"> </span>dep<span class="_ _c"></span>endencies<span class="_ _b"> </span>(could<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>ha<span class="_ _7"></span>rd<span class="_ _b"> </span>to<span class="_ _b"> </span>find)</div><div class="t m0 xe h9 y83 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">multiple<span class="_ _4"> </span>definitions</span></div><div class="t m0 x6 h9 y84 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y85 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _15"> </span><span class="ffe">inline<span class="_ _11"> </span></span>function,<span class="_ _12"> </span>variable<span class="_ _12"> </span>definition<span class="_ _b"> </span>or<span class="_ _11"> </span><span class="ffe">extern<span class="_ _1e"> </span></span>decla<span class="_ _7"></span>ration</div><div class="t m0 x12 h6 y86 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Add<span class="_ _12"> </span><span class="ffe">include<span class="_ _d"> </span>guard</span>/<span class="_ _12"> </span><span class="ffe">#pragma<span class="_ _5"> </span>once<span class="_ _1e"> </span></span>to<span class="_ _b"> </span>header<span class="_ _b"> </span>files</div><div class="t m0 x12 h6 y87 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Place<span class="_ _b"> </span>template<span class="_ _b"> </span>definition<span class="_ _b"> </span>in<span class="_ _b"> </span>header<span class="_ _b"> </span>file<span class="_ _b"> </span>and<span class="_ _b"> </span>full<span class="_ _b"> </span>sp<span class="_ _c"></span>ecialization<span class="_ _b"> </span>in<span class="_ _b"> </span>source<span class="_ _b"> </span>files</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">13/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">C++20<span class="_ _1"> </span>Mo<span class="_ _0"></span>dules</div><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:158.662500px;bottom:201.528000px;width:194.081000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1f"> </span>1/2</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _20"> </span><span class="ff5">#include<span class="_ _20"> </span></span>p<span class="_ _7"></span>roblem<span class="ff4">:<span class="_ _16"> </span><span class="ffb">The<span class="_ _f"> </span>duplication<span class="_ _f"> </span>of<span class="_ _f"> </span>wo<span class="_ _1a"></span>rk<span class="_ _16"> </span><span class="ff4">-<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>header<span class="_ _f"> </span>files<span class="_ _f"> </span>a<span class="_ _7"></span>re</span></span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ossibly<span class="_ _f"> </span>pa<span class="_ _7"></span>rsed/compiled<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times<span class="_ _f"> </span>and<span class="_ _f"> </span>most<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>compiled<span class="_ _f"> </span>output<span class="_ _f"> </span>is<span class="_ _f"> </span>later-on</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">thro<span class="_ _7"></span>wn<span class="_ _f"> </span>a<span class="_ _7"></span>w<span class="_ _7"></span>a<span class="_ _7"></span>y<span class="_ _f"> </span>again<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span>linker</div><div class="t m0 x1 h9 y89 ff4 fs6 fcc sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dules<span class="_ _f"> </span></span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>robust<span class="_ _f"> </span>replacement<span class="_ _f"> </span>for<span class="_ _b"> </span>plain<span class="_ _21"> </span><span class="ffe">#include</span></span></div><div class="t m0 x9 h9 y8a ff1 fs6 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _8"> </span>(C++20)</div><div class="t m0 x9 h9 y8b ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>source<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>files<span class="_ _f"> </span>that<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>compiled<span class="_ _f"> </span>indep<span class="_ _c"></span>endently<span class="_ _f"> </span>of<span class="_ _f"> </span>the</div><div class="t m0 x9 h9 y8c ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _f"> </span>units<span class="_ _f"> </span>that<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _f"> </span>them</div><div class="t m0 x1 h9 y8d ff1 fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dules<span class="_ _f"> </span><span class="ff4">allo<span class="_ _7"></span>w<span class="_ _f"> </span>to<span class="_ _f"> </span>define<span class="_ _f"> </span>clearer<span class="_ _b"> </span>interfaces<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>fine-grained<span class="_ _f"> </span>control<span class="_ _f"> </span>on<span class="_ _f"> </span>what<span class="_ _f"> </span>to</span></div><div class="t m0 x1 h9 y8e ffb fs6 fc0 sc0 ls0 ws0">imp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _9"> </span><span class="ff4">and<span class="_ _f"> </span></span>exp<span class="_ _c"></span>ort<span class="_ _9"> </span><span class="ff4">(similar<span class="_ _b"> </span>to<span class="_ _f"> </span>Java,<span class="_ _f"> </span>Python,<span class="_ _f"> </span>Rust,<span class="_ _b"> </span>etc.)</span></div><div class="t m0 xa he y8f fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">A<span class="_ _16"> </span>Practical<span class="_ _16"> </span>Introduction<span class="_ _16"> </span>to<span class="_ _16"> </span>C++20’s<span class="_ _16"> </span>Modules</span></div><div class="t m0 xa he y90 fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Modules<span class="_ _16"> </span>the<span class="_ _16"> </span>beginner’s<span class="_ _16"> </span>guide</span></div><div class="t m0 xa he y91 fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Understanding<span class="_ _16"> </span>C++<span class="_ _16"> </span>Modules</span></div><div class="t m0 xa he y92 fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Overview<span class="_ _16"> </span>of<span class="_ _16"> </span>modules<span class="_ _16"> </span>in<span class="_ _16"> </span>C++</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">14/54</div><a class="l" href="https://accu.org/conf-docs/PDFs_2021/hendrik_niemeyer_a_practical_introduction_to_cpp20_modules.pdf"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:57.382500px;width:204.408000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://meetingcpp.com/mcpp/slides/2019/modules-the-beginners-guide-meetingcpp2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:35.490000px;width:133.798000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://vector-of-bool.github.io/2019/03/10/modules-1.html"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:18.079500px;width:119.676000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://learn.microsoft.com/en-us/cpp/cpp/modules-cpp?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:3.658500px;width:124.384000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiUlEQVR42u3YsU0DURBF0f3Wjoi+qMEiogLLIrbkzmiCcghcBB0QrX7EJEtGvhJoR/icEl509drT6WUCAIAyPm7vBysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4EfLTCsAAFBHRHhSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODezSaAMYYRtuq9GwGAv+NJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD7aplpBQAA6ogITyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAr5hN8L+NMYywVe/dCACwL08qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANhXy0wrAABQR0R4UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAACbzMvr0Qrclc/LmxEAoLLn87W1x4d1+ZqmdV0NAgBACd8FTCAAKcLvSwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1f"> </span>2/2</div><div class="t m0 x1 h9 y26 ffb fs6 fc0 sc0 ls0 ws0">Less<span class="_ _f"> </span>erro<span class="_ _7"></span>r-p<span class="_ _7"></span>rone<span class="_ _f"> </span>than<span class="_ _21"> </span><span class="ffe">#include<span class="_ _12"> </span><span class="ff4">:</span></span></div><div class="t m0 xe h9 y93 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">No<span class="_ _f"> </span>effect<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>compilation<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>that<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rts<span class="_ _16"> </span><span class="ff4">the<span class="_ _b"> </span>mo<span class="_ _c"></span>dule</span></span></span></div><div class="t m0 xe h9 y94 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Macros,<span class="_ _b"> </span>prep<span class="_ _7"></span>ro<span class="_ _c"></span>cesso<span class="_ _7"></span>r<span class="_ _b"> </span>directives,<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ffb">non-exported<span class="_ _9"> </span></span>names<span class="_ _f"> </span>declared<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _b"> </span>are</span></div><div class="t m0 x6 h9 y95 ff4 fs6 fc0 sc0 ls0 ws0">not<span class="_ _f"> </span>visible<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 xe h9 y96 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Decla<span class="_ _7"></span>rations<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _16"> </span><span class="ff4">translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>do<span class="_ _f"> </span>not<span class="_ _f"> </span>pa<span class="_ _7"></span>rticipate<span class="_ _f"> </span>in<span class="_ _f"> </span>overload</span></span></span></div><div class="t m0 x6 h9 y97 ff4 fs6 fc0 sc0 ls0 ws0">resolution<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>name<span class="_ _f"> </span>lo<span class="_ _c"></span>okup<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _16"> </span><span class="ff4">module</span></span></div><div class="t m0 x1 h9 y98 ff4 fs6 fc0 sc0 ls0 ws0">Other<span class="_ _f"> </span>b<span class="_ _c"></span>enefits:</div><div class="t m0 xe h9 y99 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">(Much)<span class="_ _8"> </span>Faster<span class="_ _f"> </span>compile<span class="_ _9"> </span>time<span class="ff4">.<span class="_ _16"> </span>After<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>once,<span class="_ _f"> </span>the<span class="_ _f"> </span>results<span class="_ _f"> </span>are</span></span></div><div class="t m0 x6 h9 y9a ff4 fs6 fc0 sc0 ls0 ws0">sto<span class="_ _7"></span>red<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>bina<span class="_ _7"></span>ry<span class="_ _f"> </span>file<span class="_ _f"> </span>that<span class="_ _f"> </span>describ<span class="_ _c"></span>es<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span>t<span class="_ _7"></span>yp<span class="_ _c"></span>es,<span class="_ _f"> </span>functions,<span class="_ _f"> </span>and</div><div class="t m0 x6 h9 y9b ff4 fs6 fc0 sc0 ls0 ws0">templates</div><div class="t m0 xe h9 y9c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Smaller<span class="_ _8"> </span>binary<span class="_ _f"> </span>size<span class="ff4">.<span class="_ _d"> </span>Allo<span class="_ _7"></span>w<span class="_ _b"> </span>to<span class="_ _f"> </span>incorporate<span class="_ _f"> </span>only<span class="_ _f"> </span>the<span class="_ _f"> </span>imported<span class="_ _f"> </span>code<span class="_ _f"> </span>and<span class="_ _8"> </span>not<span class="_ _f"> </span>the</span></span></div><div class="t m0 x6 h9 y9d ff4 fs6 fc0 sc0 ls0 ws0">whole<span class="_ _11"> </span><span class="ffe">#include</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">15/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>erminology</div><div class="t m0 x1 h9 y9e ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _f"> </span></span>consists<span class="_ _f"> </span>of<span class="_ _f"> </span>one<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>mo<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>units</span></div><div class="t m0 x1 h9 y9f ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>unit<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">translation<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _b"> </span>contains<span class="_ _f"> </span>a<span class="_ _21"> </span><span class="ff5">module<span class="_ _21"> </span></span>decla<span class="_ _7"></span>ration</div><div class="t m0 x9 he ya0 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.</span>module<span class="ffc fc0">.example;</span></div><div class="t m0 x1 h9 ya1 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>name<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>concatenation<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ffb">identifiers<span class="_ _16"> </span></span>joined<span class="_ _b"> </span>by<span class="_ _b"> </span>dots<span class="_ _f"> </span>(the<span class="_ _f"> </span>dot<span class="_ _8"> </span>ca<span class="_ _7"></span>rries<span class="_ _f"> </span>no</div><div class="t m0 x1 h9 ya2 ff4 fs6 fc0 sc0 ls0 ws0">meaning)<span class="_ _11"> </span><span class="ffe">my.module.example</span></div><div class="t m0 x1 h9 ya3 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>unit<span class="_ _8"> </span>purview<span class="_ _8"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>content<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit</div><div class="t m0 x1 h9 ya4 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>purview<span class="_ _f"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _16"> </span><span class="ff1">purviews<span class="_ _b"> </span></span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>given<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>name</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">16/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIe0lEQVR42u3ZsQkCMRiG4UQuWDqDWFlYi1gJCm7mEu5ioYUb2LiB1ZWGk9hZi8gR8XkWCHzVy584mS8DAABU43o+DawAAEBtRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAC8x52wFAADqkVJySQUAoDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC9aUzwpq57zFbrft66HA8GBwD+Wcw5WwEAgHqklHz3AwBQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4Pc07W5sBfi622ZvBAD4zHSxjXE0LO09hFKKQQAAqMITFIodArShkdoAAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _9"> </span>and<span class="_ _9"> </span>Reachability</div><div class="t m0 x1 h9 ya5 ff1 fs6 fc0 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _f"> </span><span class="ff4">of<span class="_ _9"> </span></span>names<span class="_ _f"> </span><span class="ff4">instructs<span class="_ _f"> </span>the<span class="_ _f"> </span>linker<span class="_ _b"> </span>if<span class="_ _f"> </span>a<span class="_ _f"> </span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>by<span class="_ _b"> </span>another<span class="_ _f"> </span>translation</span></div><div class="t m0 x1 h9 ya6 ff4 fs6 fc0 sc0 ls0 ws0">unit.<span class="_ _16"> </span><span class="ffb">Visible<span class="_ _9"> </span></span>also<span class="_ _f"> </span>means<span class="_ _f"> </span><span class="ffb">a<span class="_ _f"> </span>candidate<span class="_ _f"> </span>for<span class="_ _b"> </span>name<span class="_ _f"> </span>lo<span class="_ _c"></span>okup</span></div><div class="t m0 x1 h9 ya7 ff1 fs6 fc0 sc0 ls0 ws0">Reachable<span class="_ _f"> </span><span class="ff4">of<span class="_ _9"> </span></span>declarations<span class="_ _b"> </span><span class="ff4">means<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>semantic<span class="_ _f"> </span>properties<span class="_ _f"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>entity<span class="_ _b"> </span>are</span></div><div class="t m0 x1 h9 ya8 ff4 fs6 fc0 sc0 ls0 ws0">available</div><div class="t m0 xe h9 ya9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _f"> </span><span class="ffb">visible<span class="_ _9"> </span></span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span>is<span class="_ _f"> </span>also<span class="_ _f"> </span><span class="ffb">reachable</span></span></div><div class="t m0 xe h9 yaa ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Not<span class="_ _f"> </span>all<span class="_ _f"> </span><span class="ffb">reachable<span class="_ _9"> </span></span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>also<span class="_ _f"> </span><span class="ffb">visible</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">17/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reachabilit<span class="_ _7"></span>y<span class="_ _9"> </span>Example</div><div class="t m0 x1 h9 y26 ffb fs6 fc0 sc0 ls0 ws0">Common<span class="_ _b"> </span>example<span class="_ _0"></span><span class="ff4">:<span class="_ _16"> </span>the<span class="_ _f"> </span>memb<span class="_ _c"></span>ers<span class="_ _f"> </span>of<span class="_ _b"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>reachable<span class="_ _b"> </span>(i.e.<span class="_ _d"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used)<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _b"> </span>the<span class="_ _f"> </span>class</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">size<span class="_ _f"> </span>is<span class="_ _f"> </span>kno<span class="_ _7"></span>wn,<span class="_ _f"> </span>but<span class="_ _f"> </span>not<span class="_ _f"> </span>the<span class="_ _f"> </span>class<span class="_ _f"> </span>t<span class="_ _7"></span>yp<span class="_ _c"></span>e<span class="_ _f"> </span>itself</div><div class="t m0 x9 he y43 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">g()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he yab ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _16"> </span><span class="fc7">A<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 he y44 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x6 he yac ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y45 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _16"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 x9 he y46 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y47 ff7 fs7 fc4 sc0 ls0 ws0">//---------------------------------------------------------------------------------</div><div class="t m0 x9 he y49 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x<span class="_ _16"> </span><span class="fc9">=<span class="_ _16"> </span></span>g();<span class="_ _22"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 he y4a ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _16"> </span>A<span class="_ _16"> </span>y<span class="_ _16"> </span>=<span class="_ _16"> </span>g();<span class="_ _22"> </span>//<span class="_ _16"> </span>compile<span class="_ _16"> </span>error,<span class="_ _16"> </span>"A"<span class="_ _16"> </span>is<span class="_ _16"> </span>unknown<span class="_ _16"> </span>at<span class="_ _16"> </span>this<span class="_ _16"> </span>point</div><div class="t m0 x9 he yad ffc fs7 fc0 sc0 ls0 ws0">x.f();<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></div><div class="t m0 x9 he y4b ff5 fs7 fc6 sc0 ls0 ws0">sizeof<span class="ffc fc0">(x);<span class="_ _24"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 he y4c ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span><span class="ffc fc0">T<span class="_ _16"> </span><span class="fc9">=<span class="_ _16"> </span></span></span>decltype<span class="ffc fc0">(x);<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">18/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Unit<span class="_ _16"> </span>T<span class="_ _3"></span>yp<span class="_ _c"></span>es</div><div class="t m0 xe h9 yae ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rts<span class="_ _f"> </span>a<span class="_ _f"> </span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>and/o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 h9 yaf ffb fs6 fc0 sc0 ls0 ws0">name<span class="_ _9"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span>name</span></span></div><div class="t m0 xe h9 yb0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _7"></span>rima<span class="_ _7"></span>ry<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _9"> </span>unit<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit<span class="_ _9"> </span></span>that<span class="_ _f"> </span>exp<span class="_ _c"></span>orts<span class="_ _b"> </span>the</span></span></span></div><div class="t m0 x6 h9 yb1 ffb fs6 fc0 sc0 ls0 ws0">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>name<span class="ff4">.<span class="_ _16"> </span>There<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>one<span class="_ _f"> </span>and<span class="_ _f"> </span>only<span class="_ _f"> </span>one<span class="_ _f"> </span></span>prima<span class="_ _1a"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit<span class="_ _16"> </span><span class="ff4">in</span></div><div class="t m0 x6 h9 yb2 ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 xe h9 yb3 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 h9 yb4 ffb fs6 fc0 sc0 ls0 ws0">name<span class="_ _9"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span>name</span></span></div><div class="t m0 x1 h9 yb5 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _8"> </span>unit<span class="_ _f"> </span></span>should<span class="_ _f"> </span>contain<span class="_ _f"> </span>only<span class="_ _f"> </span>declarations<span class="_ _f"> </span>if<span class="_ _f"> </span>one<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>mo<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></div><div class="t m0 x1 h9 yb6 ffb fs6 fc0 sc0 ls0 ws0">implementation<span class="_ _f"> </span>units<span class="_ _9"> </span><span class="ff4">are<span class="_ _f"> </span>p<span class="_ _7"></span>resent.<span class="_ _16"> </span>A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit</span></span></div><div class="t m0 x1 h9 yb7 ff4 fs6 fc0 sc0 ls0 ws0">implements/defines<span class="_ _f"> </span>the<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>units</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">19/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _7"></span>o<span class="_ _1a"></span>rds</div><div class="t m0 x1 h9 y26 ffe fs6 fc7 sc0 ls0 ws0">module<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifies<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>file<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">named<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x9 h10 yb8 ff5 fs4 fc6 sc0 ls0 ws0">module<span class="_ _d"> </span><span class="ffe fc0">my.</span>module<span class="ffe fc0">;<span class="_ _d"> </span><span class="ff7 fc4">//<span class="_ _5"> </span>first<span class="_ _d"> </span>code<span class="_ _5"> </span>line</span></span></div><div class="t m0 x1 h9 yb9 ffe fs6 fc7 sc0 ls0 ws0">import<span class="_ _f"> </span><span class="ff4 fc0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>and<span class="_ _f"> </span>its<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>visible<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>file</span></div><div class="t m0 x9 h10 yba ff5 fs4 fc6 sc0 ls0 ws0">import<span class="_ _d"> </span><span class="ffe fc0">my.</span>module<span class="ffe fc0">;<span class="_ _d"> </span><span class="ff7 fc4">//<span class="_ _5"> </span>after<span class="_ _d"> </span>module<span class="_ _5"> </span>declaration<span class="_ _d"> </span>and<span class="_ _d"> </span>#include</span></span></div><div class="t m0 x1 h9 ybb ffe fs6 fc7 sc0 ls0 ws0">export<span class="_ _f"> </span><span class="ff4 fc0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>visible<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>files<span class="_ _f"> </span>that<span class="_ _f"> </span><span class="ff5">import<span class="_ _f"> </span></span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></div><div class="t m0 xe h9 ybc ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span>module<span class="_ _5"> </span><span class="ff10"><</span>module<span class="_ _9"> </span>name<span class="ff10">><span class="_ _11"> </span><span class="ff4">makes<span class="_ _f"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>exported<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _b"> </span>of<span class="_ _f"> </span>a</span></span></span></div><div class="t m0 x6 h9 ybd ff4 fs6 fc0 sc0 ls0 ws0">mo<span class="_ _c"></span>dule.<span class="_ _16"> </span>It<span class="_ _f"> </span>must<span class="_ _f"> </span>app<span class="_ _c"></span>ear<span class="_ _b"> </span>once<span class="_ _f"> </span>p<span class="_ _c"></span>er<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">prima<span class="_ _1a"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit</span></div><div class="t m0 xe h9 ybe ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span>namespace<span class="_ _5"> </span><span class="ff10"><</span>namespace<span class="ff10">><span class="_ _21"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>namespace</span></span></span></div><div class="t m0 xe h9 ybf ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span><span class="ff10"><</span>entity<span class="ff10">><span class="_ _11"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>a<span class="_ _f"> </span>sp<span class="_ _c"></span>ecific<span class="_ _f"> </span>function,<span class="_ _f"> </span>class,<span class="_ _f"> </span>or<span class="_ _b"> </span>variable</span></span></span></div><div class="t m0 xe h9 yc0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span><span class="ff11">{<span class="ff10"><</span></span>code<span class="ff10">><span class="ff11">}<span class="_ _11"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>blo<span class="_ _c"></span>ck</span></span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">20/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">import<span class="_ _9"> </span><span class="ff1">Example</span></div><div class="t m0 x9 he yc1 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he yc2 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he yc3 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"Hello<span class="_ _16"> </span>World"</span></span>;</div><div class="t m0 x9 he yc4 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h9 yc5 ff4 fs6 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>size<span class="_ _11"> </span><span class="ffe">-E<span class="_ _12"> </span></span>:<span class="_ _d"> </span><span class="ff12">∼</span>1MB</div><div class="t m0 x9 he yc6 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc9"><<span class="fc0">iostream</span>></span></div><div class="t m0 x9 he yc7 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he yc8 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"Hello<span class="_ _16"> </span>World"</span></span>;</div><div class="t m0 x9 he yc9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h9 yca ff4 fs6 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>size:<span class="_ _16"> </span>236B<span class="_ _f"> </span>(x500)</div><div class="t m0 x1 h9 ycb ff4 fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _f"> </span>time:<span class="_ _16"> </span>2x<span class="_ _f"> </span>(up<span class="_ _f"> </span>to<span class="_ _f"> </span>10x)<span class="_ _f"> </span>less</div><div class="t m0 x9 h10 ycc ffe fs4 fc0 sc0 ls0 ws0">g++-12<span class="_ _d"> </span>-std=c++20<span class="_ _d"> </span>-fmodules-ts<span class="_ _5"> </span>main.cpp<span class="_ _d"> </span>-x<span class="_ _5"> </span>c++-system-header<span class="_ _d"> </span>iostream</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">21/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImUlEQVR42u3ZMUoDURSG0XkyF6shawiprC1ErJWQjbkJ92JhCndg4w6swoAht5l0IoE0anEHzymnmvlf8/GmrW7uOgAAKOP9dXthBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8aZlpBQAA6ogIN6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwLz1/+EjP/f764fN9ydvL8/OHgCgrJaZVgAAoI6I8LsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAnOhn9K7jODowAICfGYZhRm/rJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAFBCy0wrAABQR0S4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOC8fve4tALwhz7un4wAwG9c3a5bW1xOu0PXTdNkEAAASjgCC+cjAEaOT0kAAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>Single<span class="_ _9"> </span>Prima<span class="_ _7"></span>ry<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>Interface<span class="_ _9"> </span>Unit</span></div><div class="t m0 x1 he ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module.cpp</div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>make<span class="_ _16"> </span>visible<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span></span>return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></div><div class="t m0 x9 he yd0 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">my_ns<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>namespace<span class="_ _16"> </span>and<span class="_ _16"> </span>its<span class="_ _16"> </span>content</span></span></span></div><div class="t m0 x9 he yd1 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f2<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">5<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd2 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he yd3 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _26"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block</span></span></div><div class="t m0 x9 he yd4 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd5 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd6 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he yd7 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc0">internal()<span class="_ _16"> </span>{}<span class="_ _27"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>NOT<span class="_ _16"> </span>exported.<span class="_ _16"> </span>It<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>used<span class="_ _16"> </span>only<span class="_ _16"> </span>internally</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">22/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>T<span class="_ _3"></span>wo<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Interface<span class="_ _16"> </span>Units</span></div><div class="t m0 x1 hf ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _1c"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>This<span class="_ _16"> </span>is<span class="_ _16"> </span>the<span class="_ _16"> </span>only<span class="_ _16"> </span>file<span class="_ _16"> </span>that<span class="_ _16"> </span>exports<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span></span>return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></div><div class="t m0 x1 hf yd8 ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module2.cpp<span class="_ _12"> </span><span class="ffd">Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 he yd9 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Module<span class="_ _16"> </span>declaration<span class="_ _16"> </span>but<span class="_ _16"> </span>symbols<span class="_ _16"> </span>are<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></div><div class="t m0 x9 he yda ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">my_ns<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>namespace</span></span></span></div><div class="t m0 x9 he ydb ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f2<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">5<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ydc ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he ydd ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _26"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block7</span></span></div><div class="t m0 x9 he yde ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ydf ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye0 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">23/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Interface<span class="_ _16"> </span>and<span class="_ _9"> </span>Implementation<span class="_ _9"> </span>Units</span></div><div class="t m0 x1 hf ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _1c"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>This<span class="_ _16"> </span>is<span class="_ _16"> </span>the<span class="_ _16"> </span>only<span class="_ _16"> </span>file<span class="_ _16"> </span>that<span class="_ _16"> </span>exports<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">();<span class="_ _28"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></span></div><div class="t m0 x9 he yd0 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block</span></span></div><div class="t m0 x9 he yd1 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">();</span></span></div><div class="t m0 x9 he yd2 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">();</span></span></div><div class="t m0 x9 he ye1 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf ye2 ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module2.cpp<span class="_ _12"> </span><span class="ffd">Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Implementation<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 he ye3 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Module<span class="_ _16"> </span>declaration<span class="_ _16"> </span>but<span class="_ _16"> </span>symbols<span class="_ _16"> </span>are<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></div><div class="t m0 x9 he ye4 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye5 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye6 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">24/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _7"></span>o<span class="_ _1a"></span>rd<span class="_ _16"> </span>Notes</div><div class="t m0 x9 h11 y26 ff5 fs2 fc0 sc0 ls0 ws0">import</div><div class="t m0 xe h9 ye7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>can<span class="_ _21"> </span><span class="ff5">import<span class="_ _21"> </span></span>another<span class="_ _f"> </span>mo<span class="_ _c"></span>dule,<span class="_ _f"> </span>but<span class="_ _f"> </span>cannot</span></div><div class="t m0 xd h9 ye8 ff5 fs6 fc0 sc0 ls0 ws0">export<span class="_ _11"> </span><span class="ff4">any<span class="_ _f"> </span>names.<span class="_ _16"> </span>Symb<span class="_ _c"></span>ols<span class="_ _f"> </span>of<span class="_ _b"> </span>the<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _b"> </span>interface<span class="_ _f"> </span>unit<span class="_ _9"> </span></span>are<span class="_ _b"> </span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>implicitly</span></div><div class="t m0 xe h9 ye9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">All<span class="_ _11"> </span><span class="ff5">import<span class="_ _21"> </span></span>must<span class="_ _f"> </span>app<span class="_ _c"></span>ear<span class="_ _b"> </span>b<span class="_ _c"></span>efore<span class="_ _b"> </span>any<span class="_ _f"> </span>declarations<span class="_ _b"> </span>in<span class="_ _f"> </span>that<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>and<span class="_ _f"> </span>after</span></div><div class="t m0 xd h9 yea ff5 fs6 fc0 sc0 ls0 ws0">module;<span class="_ _11"> </span><span class="ff4">a<span class="_ _12"> </span></span>export<span class="_ _4"> </span>module<span class="_ _11"> </span><span class="ff4">(if<span class="_ _f"> </span>present)</span></div><div class="t m0 x9 h11 yeb ff5 fs2 fc0 sc0 ls0 ws0">export</div><div class="t m0 xe h9 yec ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Symb<span class="_ _c"></span>ols<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ffb">internal<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">no<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rted,<span class="_ _f"> </span>i.e.<span class="_ _16"> </span>anonymous</span></div><div class="t m0 x6 h9 yed ff4 fs6 fc0 sc0 ls0 ws0">namespaces<span class="_ _f"> </span>and<span class="_ _11"> </span><span class="ffe">static<span class="_ _21"> </span></span>entities</div><div class="t m0 xe h9 yee ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _11"> </span><span class="ff5">export<span class="_ _21"> </span></span>keyw<span class="_ _1a"></span>ord<span class="_ _b"> </span>is<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _9"> </span>interface<span class="_ _8"> </span>units<span class="_ _f"> </span></span>only</span></div><div class="t m0 xe h9 yef ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>semantic<span class="_ _f"> </span>p<span class="_ _7"></span>rop<span class="_ _c"></span>erties<span class="_ _f"> </span>asso<span class="_ _c"></span>ciated<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff1">exp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span><span class="ff4">symb<span class="_ _c"></span>ols<span class="_ _f"> </span>b<span class="_ _c"></span>ecome<span class="_ _f"> </span><span class="ffb">reachable</span></span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">25/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _1e"> </span>import<span class="_ _16"> </span><span class="ff1">Decla<span class="_ _1a"></span>ration</span></div><div class="t m0 x1 h9 yf0 ffb fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span>mo<span class="_ _c"></span>dules<span class="_ _9"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>directly<span class="_ _8"> </span><span class="ff1">re-exp<span class="_ _c"></span>orted</span></span></div><div class="t m0 x9 he yf1 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">main_module;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Top-level<span class="_ _16"> </span>primary<span class="_ _16"> </span>module<span class="_ _16"> </span>interface<span class="_ _16"> </span>unit</span></span></div><div class="t m0 x9 he yf2 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc0">sub_module;<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>import<span class="_ _16"> </span>and<span class="_ _16"> </span>re-export<span class="_ _16"> </span>"sub_module"</span></span></div><div class="t m0 x9 he yf3 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">sub_module;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Primary<span class="_ _16"> </span>module<span class="_ _16"> </span>interface<span class="_ _16"> </span>unit</span></span></div><div class="t m0 x9 he yf4 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x9 he yf5 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc0">main_module;</span></div><div class="t m0 x9 he yf6 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he yf7 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>visible</span></div><div class="t m0 x9 he yf8 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">26/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Global<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>F<span class="_ _1a"></span>ragment</div><div class="t m0 x1 h9 yf9 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">global<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>fragment<span class="_ _f"> </span></span>(<span class="ffb">unnamed<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _0"></span></span>)<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ffb">include<span class="_ _f"> </span>header<span class="_ _f"> </span>files<span class="_ _16"> </span></span>in</div><div class="t m0 x1 h9 yfa ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _9"> </span></span>when<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _f"> </span>them<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>p<span class="_ _c"></span>ossible<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>directives<span class="_ _f"> </span>a<span class="_ _7"></span>re</div><div class="t m0 x1 h9 yfb ff4 fs6 fc0 sc0 ls0 ws0">needed</div><div class="t m0 x9 he yfc ff5 fs7 fc6 sc0 ls0 ws0">module<span class="ffc fc0">;<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>start<span class="_ _16"> </span><span class="ff13">Global<span class="_ _16"> </span>Module<span class="_ _16"> </span>Fragment</span></span></span></div><div class="t m0 x9 he yfd ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _16"> </span>ENABLE_FAST_MATH</div><div class="t m0 x9 he yfe ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">"my_math.h"</span></div><div class="t m0 x9 he yff ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">modul<span class="_ _16"> </span>my.</span>module<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>end<span class="_ _16"> </span><span class="ff13">Global<span class="_ _16"> </span>Module<span class="_ _16"> </span>Fragment</span></span></span></div><div class="t m0 x1 h9 y100 ff4 fs6 fc0 sc0 ls0 ws0">Macro<span class="_ _f"> </span>definitions<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>other<span class="_ _f"> </span>p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>directives<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span>visible<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>file<span class="_ _f"> </span>itself</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">27/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Private<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>F<span class="_ _1a"></span>ragment</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _7"></span>rivate<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>fragment<span class="_ _f"> </span><span class="ff4">allows<span class="_ _b"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>represented<span class="_ _b"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>single<span class="_ _f"> </span>translation</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">unit<span class="_ _f"> </span>without<span class="_ _f"> </span>making<span class="_ _f"> </span>all<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>contents<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>reachable<span class="_ _f"> </span>to<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rters</div><div class="t m0 x1 h9 y101 ff12 fs6 fc0 sc0 ls0 ws0">→<span class="_ _f"> </span><span class="ff4">A<span class="_ _f"> </span>mo<span class="_ _c"></span>dification<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rivate<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>fragment<span class="_ _9"> </span><span class="ff4">do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>cause<span class="_ _f"> </span>recompilation</span></span></span></div><div class="t m0 x1 h9 y102 ff4 fs6 fc0 sc0 ls0 ws0">If<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>contains<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rivate<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>fragment<span class="ff4">,<span class="_ _f"> </span>it<span class="_ _f"> </span>will<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>the<span class="_ _f"> </span>only<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>of</span></span></div><div class="t m0 x1 h9 y103 ff4 fs6 fc0 sc0 ls0 ws0">its<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 x9 he y104 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;</span></div><div class="t m0 x9 he y105 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">();</span></span></span></div><div class="t m0 x9 he y106 ffc fs7 fce sc0 ls0 ws0">module<span class="_ _16"> </span><span class="fc0">:<span class="ff5 fc6">private</span>;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>start<span class="_ _16"> </span>private<span class="_ _16"> </span>module<span class="_ _16"> </span>fragment</span></span></div><div class="t m0 x9 he y107 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _29"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>not<span class="_ _16"> </span>reachable<span class="_ _16"> </span>from<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>f()</span></span></span></div><div class="t m0 x6 he y108 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _16"> </span><span class="ffc fc9">42<span class="fc0">;</span></span></div><div class="t m0 x9 he y109 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">28/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>Unit</div><div class="t m0 x1 h9 y10a ffb fs6 fc0 sc0 ls0 ws0">Legacy<span class="_ _f"> </span>headers<span class="_ _9"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>directly<span class="_ _f"> </span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>with<span class="_ _21"> </span><span class="ffe">import<span class="_ _21"> </span></span>instead<span class="_ _f"> </span>of<span class="_ _11"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 h9 y10b ffb fs6 fc0 sc0 ls0 ws0">All<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _16"> </span><span class="ff4">a<span class="_ _1a"></span>re<span class="_ _f"> </span>implicitly<span class="_ _f"> </span><span class="ffb">exp<span class="_ _c"></span>orted<span class="_ _9"> </span></span>and<span class="_ _f"> </span>attached<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">global<span class="_ _9"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x1 h9 y10c ff1 fs6 fc0 sc0 ls0 ws0">(fragment)</div><div class="t m0 xe h9 y10d ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Macros<span class="_ _f"> </span>from<span class="_ _f"> </span>the<span class="_ _f"> </span>header<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>available<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rter<span class="ff4">,<span class="_ _f"> </span>but<span class="_ _f"> </span>macros<span class="_ _f"> </span>defined<span class="_ _f"> </span>in<span class="_ _f"> </span>the</span></span></span></div><div class="t m0 x6 h9 y10e ffb fs6 fc0 sc0 ls0 ws0">imp<span class="_ _c"></span>o<span class="_ _7"></span>rter<span class="_ _16"> </span><span class="ff4">have<span class="_ _f"> </span>no<span class="_ _f"> </span>effect<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span></span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>header</div><div class="t m0 xe h9 y10f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _f"> </span>compiled<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>is<span class="_ _f"> </span>faster<span class="_ _f"> </span>than<span class="_ _11"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 h9 y110 ff4 fs6 fcc sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">will<span class="_ _f"> </span>intro<span class="_ _c"></span>duce<span class="_ _f"> </span>mo<span class="_ _c"></span>dules<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>the<span class="_ _f"> </span>standa<span class="_ _7"></span>rd<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">29/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Pa<span class="_ _1a"></span>rtitions<span class="_ _2a"> </span>1/2</div><div class="t m0 x1 h9 y111 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _9"> </span></span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>o<span class="_ _7"></span>rganized<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ffb">isolated<span class="_ _16"> </span><span class="ff1">module<span class="_ _9"> </span>pa<span class="_ _7"></span>rtitions</span></span></div><div class="t m0 x1 h9 y112 ffb fs6 fc0 sc0 ls0 ws0">Syntax<span class="_ _2b"></span><span class="ff4">:</span></div><div class="t m0 x9 he y113 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="_ _16"> </span><span class="fc9">:<span class="_ _16"> </span></span>partition_name;</span></div><div class="t m0 xe h9 y114 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffb">Decla<span class="_ _7"></span>rations<span class="_ _16"> </span><span class="ff4">in<span class="_ _b"> </span>any<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">partitions<span class="_ _b"> </span></span>are<span class="_ _b"> </span>visible<span class="_ _f"> </span>within<span class="_ _f"> </span>the<span class="_ _f"> </span>entire<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 xe h9 y115 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Lik<span class="_ _7"></span>e<span class="_ _f"> </span>common<span class="_ _f"> </span>mo<span class="_ _c"></span>dules,<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span><span class="ff4">consists<span class="_ _f"> </span>in<span class="_ _f"> </span>one<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _9"> </span>pa<span class="_ _7"></span>rtition</span></span></span></span></div><div class="t m0 x6 h9 y116 ff1 fs6 fc0 sc0 ls0 ws0">interface<span class="_ _8"> </span>unit<span class="_ _f"> </span><span class="ff4">and<span class="_ _f"> </span>zero<span class="_ _f"> </span>or<span class="_ _b"> </span>more<span class="_ _b"> </span></span>mo<span class="_ _c"></span>dule<span class="_ _9"> </span>pa<span class="_ _1a"></span>rtition<span class="_ _9"> </span>implementation<span class="_ _8"> </span>units</div><div class="t m0 xe h9 y117 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffb">Mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtitions<span class="_ _16"> </span><span class="ff4">a<span class="_ _1a"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span><span class="ffb">visible<span class="_ _9"> </span></span>outside<span class="_ _f"> </span>of<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 xe h9 y118 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffb">Mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtitions<span class="_ _16"> </span><span class="ff4">do<span class="_ _b"> </span>not<span class="_ _f"> </span></span>implicitly<span class="_ _f"> </span>imp<span class="_ _c"></span>ort<span class="_ _9"> </span><span class="ff4">the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface</span></span></div><div class="t m0 xe h9 y119 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">All<span class="_ _f"> </span>names<span class="_ _f"> </span><span class="ffe">exported<span class="_ _f"> </span></span>by<span class="_ _b"> </span><span class="ffb">partition<span class="_ _b"> </span>interface<span class="_ _9"> </span></span>files<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span><span class="ffe">imported<span class="_ _f"> </span></span>and</span></div><div class="t m0 x6 h9 y11a ffe fs6 fc0 sc0 ls0 ws0">re-exported<span class="_ _f"> </span><span class="ff4">b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rima<span class="_ _7"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>file</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">30/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Pa<span class="_ _1a"></span>rtitions<span class="_ _2a"> </span>2/2</div><div class="t m0 x1 he ycd ffc fs7 fc0 sc0 ls0 ws0">main<span class="_ _b"> </span>module.ixx</div><div class="t m0 x9 he y11b ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">main_module;</span></div><div class="t m0 x9 he y11c ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc9">:<span class="fc0">partition1;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>re-export<span class="_ _16"> </span>f()<span class="_ _16"> </span>to<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>"main_module"</span></span></span></div><div class="t m0 x9 he y11d ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc9">:<span class="fc0">partition2;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>re-export<span class="_ _16"> </span>g()<span class="_ _16"> </span>to<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>"main_module"</span></span></span></div><div class="t m0 x9 he y11e ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">h<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>internal();<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>internal()<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>directly<span class="_ _16"> </span>used</span></span></span></span></div><div class="t m0 x1 he y104 ffc fs7 fc0 sc0 ls0 ws0">partition1.ixx</div><div class="t m0 x9 he y11f ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="fc9">:</span>partition1;</span></div><div class="t m0 x9 he y120 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x1 he y121 ffc fs7 fc0 sc0 ls0 ws0">partition2.ixx</div><div class="t m0 x9 he y122 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="fc9">:</span>partition2;</span></div><div class="t m0 x9 he y123 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x9 he y124 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">internal<span class="fc0">()<span class="_ _16"> </span>{}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">31/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Namespace</div><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:131.010000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h9 y125 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_"> </span>p<span class="_ _7"></span>roblem:<span class="_ _9"> </span>Named<span class="_"> </span>entities,<span class="_ _12"> </span>such<span class="_"> </span>as<span class="_"> </span>variables,<span class="_"> </span>functions,<span class="_ _1c"> </span>and<span class="_"> </span>comp<span class="_ _c"></span>ound<span class="_ _1c"> </span>types<span class="_"> </span>declared</div><div class="t m0 x1 h9 y126 ff4 fs6 fc0 sc0 ls0 ws0">outside<span class="_ _12"> </span>any<span class="_ _b"> </span>blo<span class="_ _c"></span>ck<span class="_ _12"> </span>has<span class="_ _b"> </span><span class="ffb">global<span class="_ _b"> </span>scop<span class="_ _c"></span>e</span>,<span class="_ _12"> </span>meaning<span class="_ _b"> </span>that<span class="_ _b"> </span>its<span class="_ _12"> </span>name<span class="_ _b"> </span>is<span class="_ _12"> </span>valid<span class="_ _b"> </span>anywhere<span class="_ _b"> </span>in<span class="_ _12"> </span>the<span class="_ _b"> </span>co<span class="_ _c"></span>de</div><div class="t m0 x1 h5 y127 ff14 fs3 fc0 sc0 ls0 ws0">Namespaces<span class="_ _5"> </span><span class="ff3">allow<span class="_ _d"> </span>to<span class="_ _4"> </span>group<span class="_ _5"> </span>named<span class="_ _5"> </span>entities<span class="_ _5"> </span>that<span class="_ _4"> </span>otherwise<span class="_ _5"> </span>w<span class="_ _7"></span>ould<span class="_ _5"> </span>have<span class="_ _5"> </span>global</span></div><div class="t m0 x1 h5 y128 ff3 fs3 fc0 sc0 ls0 ws0">scop<span class="_ _c"></span>e<span class="_ _16"> </span>into<span class="_ _16"> </span>narro<span class="_ _1a"></span>wer<span class="_ _16"> </span>scopes,<span class="_ _d"> </span>giving<span class="_ _16"> </span>them<span class="_ _d"> </span><span class="ff14">namespace<span class="_ _d"> </span>scop<span class="_ _c"></span>e<span class="_ _d"> </span></span>(where<span class="_ _16"> </span><span class="ff7">std<span class="_ _16"> </span></span>stands</div><div class="t m0 x1 h5 y129 ff3 fs3 fc0 sc0 ls0 ws0">fo<span class="_ _7"></span>r<span class="_ _8"> </span>“standa<span class="_ _7"></span>rd”)</div><div class="t m0 x1 h9 y12a ff4 fs6 fc0 sc0 ls0 ws0">Namespaces<span class="_ _f"> </span>p<span class="_ _7"></span>rovide<span class="_ _f"> </span>a<span class="_ _f"> </span>metho<span class="_ _c"></span>d<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>p<span class="_ _7"></span>reventing<span class="_ _f"> </span>name<span class="_ _f"> </span>conflicts<span class="_ _f"> </span>in<span class="_ _f"> </span>la<span class="_ _7"></span>rge<span class="_ _f"> </span>p<span class="_ _7"></span>rojects.<span class="_ _16"> </span>Symb<span class="_ _c"></span>ols</div><div class="t m0 x1 h9 y12b ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>red<span class="_ _f"> </span>inside<span class="_ _f"> </span>a<span class="_ _f"> </span>namespace<span class="_ _f"> </span>blo<span class="_ _c"></span>ck<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>placed<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>named<span class="_ _f"> </span>scop<span class="_ _c"></span>e<span class="_ _f"> </span>that<span class="_ _f"> </span>p<span class="_ _7"></span>revents<span class="_ _f"> </span>them</div><div class="t m0 x1 h9 y12c ff4 fs6 fc0 sc0 ls0 ws0">from<span class="_ _f"> </span>b<span class="_ _c"></span>eing<span class="_ _f"> </span>mistak<span class="_ _7"></span>en<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>identically-named<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>other<span class="_ _f"> </span>scop<span class="_ _c"></span>es</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">32/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Functions<span class="_ _9"> </span>vs.<span class="_ _4"> </span>Class<span class="_ _9"> </span>+<span class="_ _9"> </span>static<span class="_ _16"> </span>Methods</div><div class="t m0 x1 h9 y12d ff1 fs6 fc0 sc0 ls0 ws0">Namespace<span class="_ _8"> </span>functions:</div><div class="t m0 xe h9 y12e ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Namespace<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>extended<span class="_ _f"> </span>anywhere<span class="_ _f"> </span>(without<span class="_ _f"> </span>control)</span></div><div class="t m0 xe h9 y12f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Namespace<span class="_ _f"> </span>sp<span class="_ _c"></span>ecifier<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>avoided<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>k<span class="_ _7"></span>eyw<span class="_ _7"></span>o<span class="_ _7"></span>rd<span class="_ _11"> </span><span class="ffe">using</span></span></div><div class="t m0 x1 h9 y130 ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _8"> </span>+<span class="_ _20"> </span><span class="ff5">static<span class="_ _20"> </span></span>metho<span class="_ _c"></span>ds:</div><div class="t m0 xe h9 y131 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Can<span class="_ _f"> </span>interact<span class="_ _f"> </span>only<span class="_ _f"> </span>with<span class="_ _f"> </span>static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _c"></span>ers</span></div><div class="t m0 xe h9 y132 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ffe">struct/class<span class="_ _11"> </span><span class="ff4">cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>extended<span class="_ _f"> </span>outside<span class="_ _f"> </span>their<span class="_ _f"> </span>declarations</span></span></div><div class="t m0 x14 h5 y133 ff12 fs3 fc0 sc0 ls0 ws0">→<span class="_ _15"> </span><span class="ff15">static<span class="_ _21"> </span><span class="ff16">metho<span class="_ _c"></span>ds<span class="_ _8"> </span>should<span class="_ _8"> </span>define<span class="_ _8"> </span>op<span class="_ _c"></span>erations<span class="_ _8"> </span>strictly<span class="_ _9"> </span>related<span class="_ _f"> </span>to<span class="_ _8"> </span>an<span class="_ _8"> </span>object<span class="_ _8"> </span>state</span></span></div><div class="t m0 x15 h5 y134 ff16 fs3 fc0 sc0 ls0 ws0">(<span class="ff3">statefull<span class="_ _2b"></span></span>)</div><div class="t m0 x14 h5 y135 ff12 fs3 fc0 sc0 ls0 ws0">→<span class="_ _5"> </span><span class="ff16">otherwise<span class="_ _21"> </span><span class="ff15">namespace<span class="_ _20"> </span></span>should<span class="_ _8"> </span>b<span class="_ _c"></span>e<span class="_ _8"> </span>preferred<span class="_ _f"> </span>(<span class="ff3">stateless<span class="_ _2b"></span></span>)</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">33/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlElEQVR42u3ZsQ1BQRzH8XfioroYQKkygYhaYgR7mMAKakMYQmEIG6jkGk7xdGpR3fH5TPDP75pv3gvT+bIDAIBqXM6ngRUAAKiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4C2UUqwAAEA9Yoy+pAIAUJ1hQ7fmnD0YAMB3UkoNXetLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwE8bmoA63Z/PzX5vhw8dt1sjAPBLQimllVtzzh4MAOA7KaVWTo0x+t0PAEB1RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAADQmXHcTKwBQv+vqYAT4E7PFOoTxqL89uq7ve4MAAFCFF7l0Iu/ph7KFAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Example<span class="_ _16"> </span>1</div><div class="t m0 x9 he y136 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y137 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y138 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y139 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>std<span class="fc9">::</span>endl;</div><div class="t m0 x9 he y13a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y13b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y13c ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns2<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y13d ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y13e ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns2"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>std<span class="fc9">::</span>endl;</div><div class="t m0 x9 he y13f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y140 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns2</span></div><div class="t m0 x9 he y141 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y142 ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1"</span></div><div class="t m0 x6 he y143 ffc fs7 fc0 sc0 ls0 ws0">ns2<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns2"</span></div><div class="t m0 x9 hf y144 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>f();<span class="_ _25"> </span>//<span class="_ _16"> </span><span class="ffd">compile<span class="_ _1c"> </span>error<span class="_ _16"> </span></span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>not<span class="_ _16"> </span>visible</div><div class="t m0 x9 he y145 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">34/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdA4gc/8nzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAws25Bb52myYcBAHyn7/sFvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwE7nWagUAAOIopbikAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAmXTjZWsFAP7S83w1AizR/jjkvFm38ZVSa80gAACE8AZsGBoCMrZ4CgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Example<span class="_ _16"> </span>2</div><div class="t m0 x9 he y146 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y147 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y148 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::f()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y149 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y14a ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>the<span class="_ _16"> </span>same<span class="_ _16"> </span>namespace<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>declared<span class="_ _16"> </span>multiple<span class="_ _16"> </span>times</span></span></span></div><div class="t m0 x9 he y14b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::g()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y14c ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y14d ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y14e ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::f()"</span></div><div class="t m0 x6 he y14f ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>g();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::g()"</span></div><div class="t m0 x9 he y150 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">35/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">‘using<span class="_ _9"> </span>namespace’<span class="_ _16"> </span>Decla<span class="_ _1a"></span>ration</div><div class="t m0 x9 he yc1 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y151 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"global"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he yc3 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he yc4 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::f()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y152 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::g()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y153 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y154 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y155 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"global"</span></div><div class="t m0 x6 he y156 ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>expand<span class="_ _16"> </span>"ns1"<span class="_ _16"> </span>in<span class="_ _16"> </span>this<span class="_ _16"> </span>scope<span class="_ _16"> </span>(from<span class="_ _16"> </span>this<span class="_ _16"> </span>line)</span></span></span></div><div class="t m0 x6 he y157 ffc fs7 fc0 sc0 ls0 ws0">g();<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::g()",<span class="_ _16"> </span>only<span class="_ _16"> </span>one<span class="_ _16"> </span>choice</span></div><div class="t m0 x9 hf y158 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>f();<span class="_ _25"> </span>//<span class="_ _16"> </span><span class="ffd">compile<span class="_ _1c"> </span>error<span class="_ _16"> </span></span>ambiguous<span class="_ _16"> </span>function<span class="_ _16"> </span>name</div><div class="t m0 x6 he y159 ffc fs7 fc9 sc0 ls0 ws0">::<span class="fc0">f();<span class="_ _18"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"global"</span></span></div><div class="t m0 x6 he y15a ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::f()"</span></div><div class="t m0 x9 he y15b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">36/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Nested<span class="_ _9"> </span>Namespaces</div><div class="t m0 x9 hb y15c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 hb y15d ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns1<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y15e ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc7">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcd">"ns1::f()"<span class="_ _9"> </span></span><<<span class="_ _8"> </span></span>endl;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 hb y15f ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns2<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y160 ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc7">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcd">"ns1::ns2::f()"<span class="_ _9"> </span></span><<<span class="_ _8"> </span></span>endl;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 hb y161 ff8 fs5 fc0 sc0 ls0 ws0">}<span class="_ _9"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>namespace<span class="_ _8"> </span>ns2</span></div><div class="t m0 x9 hb y162 ff8 fs5 fc0 sc0 ls0 ws0">}<span class="_ _9"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>namespace<span class="_ _8"> </span>ns1</span></div><div class="t m0 x1 h9 y163 ff4 fs6 fcc sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">allo<span class="_ _7"></span>ws<span class="_ _f"> </span><span class="ffb">nested<span class="_ _f"> </span>namespace<span class="_ _9"> </span></span>definitions<span class="_ _f"> </span>with<span class="_ _f"> </span>less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose<span class="_ _f"> </span>syntax:</span></div><div class="t m0 x9 hb y164 ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns1<span class="ff8 fc9">::</span>ns2<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y165 ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc0">h()</span></div><div class="t m0 x9 hb y166 ff8 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">37/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Alias</div><div class="t m0 x1 h9 y167 ff1 fs6 fc0 sc0 ls0 ws0">Namespace<span class="_ _8"> </span>alias<span class="_ _f"> </span><span class="ff4">allows<span class="_ _b"> </span>declaring<span class="_ _b"> </span>an<span class="_ _f"> </span>alternate<span class="_ _f"> </span>name<span class="_ _f"> </span>for<span class="_ _b"> </span>an<span class="_ _f"> </span>existing<span class="_ _f"> </span>namespace</span></div><div class="t m0 x9 he y168 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">very_very_long_namespace<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x6 he y169 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x9 he y16a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y16b ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y16c ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns<span class="_ _16"> </span><span class="ffc fc9">=<span class="_ _16"> </span></span>very_very_long_namespace<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>alias</span></span></span></div><div class="t m0 x6 he y16d ffc fs7 fc0 sc0 ls0 ws0">ns<span class="fc9">::</span>g();<span class="_ _2c"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>available<span class="_ _16"> </span>only<span class="_ _16"> </span>in<span class="_ _16"> </span>this<span class="_ _16"> </span>scope</span></div><div class="t m0 x9 he y16e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">38/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>namespace<span class="_ _f"> </span>with<span class="_ _f"> </span>no<span class="_ _f"> </span>identifier<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff1">unnamed/anonymous<span class="_ _8"> </span>namespace</span></div><div class="t m0 x1 h9 y16f ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _f"> </span>within<span class="_ _f"> </span>an<span class="_ _f"> </span>anonymous<span class="_ _f"> </span>namespace<span class="_ _f"> </span>have<span class="_ _f"> </span><span class="ffb">internal<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>and,<span class="_ _f"> </span>therefo<span class="_ _7"></span>re,<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>used</div><div class="t m0 x1 h9 y101 ff4 fs6 fc0 sc0 ls0 ws0">fo<span class="_ _7"></span>r<span class="_ _f"> </span>decla<span class="_ _7"></span>ring<span class="_ _f"> </span>unique<span class="_ _f"> </span>identifiers,<span class="_ _f"> </span>visible<span class="_ _f"> </span>only<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>source<span class="_ _f"> </span>file</div><div class="t m0 x1 h9 y102 ff1 fs6 fc0 sc0 ls0 ws0">Anonymous<span class="_ _8"> </span>namespaces<span class="_ _8"> </span>vs.<span class="_ _5"> </span>static<span class="ff4">:<span class="_ _d"> </span>Anonymous<span class="_ _b"> </span>namespaces<span class="_ _f"> </span>allow<span class="_ _b"> </span><span class="ffb">type<span class="_ _f"> </span>declarations</span></span></div><div class="t m0 x1 h9 y103 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span><span class="ffb">class<span class="_ _f"> </span>definition</span>,<span class="_ _f"> </span>and<span class="_ _f"> </span>they<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ffb">less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose</span></div><div class="t m0 x1 he y170 ffc fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 he y171 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y172 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>anonymous</span></span></div><div class="t m0 x9 he y173 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"main"</span></span>;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 hf y174 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _2d"> </span><span class="ffd">internal<span class="_ _12"> </span>linkage</span></span></div><div class="t m0 x9 he y175 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y176 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"main"</span></div><div class="t m0 x9 he y177 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x16 he y178 ffc fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x17 he y179 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x17 he y17a ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>anonymous</span></span></div><div class="t m0 x17 he y17b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"source"</span></span>;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x17 hf y17c ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _2d"> </span><span class="ffd">internal<span class="_ _12"> </span>linkage</span></span></div><div class="t m0 x17 he y17d ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">g()<span class="_ _16"> </span>{</span></div><div class="t m0 x18 he y17e ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"source"</span></div><div class="t m0 x17 he y17f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">39/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdA4jKf/I8E4QvzcufN7tDAgCAMG7Xy8IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjJtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIDP62b01mmafBgAwHv6vp/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/FCutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAd3XjaW0FAPgz9+PZCMzXdj/kvFq28ZFSa80gAACE8AQF/RoCKPzyFgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">Namespace</span></div><div class="t m0 x1 h9 y26 ff5 fs6 fc0 sc0 ls0 ws0">inline<span class="_ _8"> </span><span class="ff1">namespace<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>concept<span class="_ _f"> </span>similar<span class="_ _b"> </span>to<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span>versioning.<span class="_ _d"> </span>It<span class="_ _b"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>mechanism<span class="_ _f"> </span>that</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>a<span class="_ _f"> </span>nested<span class="_ _f"> </span>namespace<span class="_ _f"> </span>lo<span class="_ _c"></span>ok<span class="_ _f"> </span>and<span class="_ _f"> </span>act<span class="_ _f"> </span>as<span class="_ _f"> </span>if<span class="_ _f"> </span>all<span class="_ _f"> </span>its<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>w<span class="_ _7"></span>ere<span class="_ _f"> </span>in<span class="_ _f"> </span>the</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">surrounding<span class="_ _f"> </span>namespace</div><div class="t m0 x9 he y180 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y181 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">V99<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span></span><span class="fc8">void<span class="_ _16"> </span></span><span class="ffc">f<span class="fc0">(</span></span><span class="fc8">int<span class="ffc fc0">)<span class="_ _16"> </span>{}<span class="_ _16"> </span>}<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>most<span class="_ _16"> </span>recent<span class="_ _16"> </span>version</span></span></span></span></div><div class="t m0 x9 he y182 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">V98<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span></span><span class="fc8">void<span class="_ _16"> </span></span><span class="ffc">f<span class="fc0">(</span></span><span class="fc8">int<span class="ffc fc0">)<span class="_ _16"> </span>{}<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he y183 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y184 ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="ffc fc0">;</span></span></div><div class="t m0 x9 he y185 ffc fs7 fc0 sc0 ls0 ws0">V98<span class="fc9">::</span>f(<span class="fc9">1</span>);<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>V98</span></div><div class="t m0 x9 he y186 ffc fs7 fc0 sc0 ls0 ws0">V99<span class="fc9">::</span>f(<span class="fc9">1</span>);<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>V99</span></div><div class="t m0 x9 he y187 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">1</span>);<span class="_ _2e"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>default<span class="_ _16"> </span>version<span class="_ _16"> </span>(V99)</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">40/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _7"></span>ttributes<span class="_ _9"> </span>fo<span class="_ _7"></span>r<span class="_ _9"> </span>Namespace</div><div class="t m0 x1 h9 y188 ff4 fs6 fcc sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">allo<span class="_ _7"></span>ws<span class="_ _f"> </span>to<span class="_ _f"> </span>define<span class="_ _f"> </span>attribute<span class="_ _f"> </span>on<span class="_ _f"> </span>namespaces</span></div><div class="t m0 x9 he y189 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">[[</span><span class="fc7">deprecated<span class="ffc fc0">]]<span class="_ _16"> </span></span>ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y18a ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x9 he y18b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y18c ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>compiler<span class="_ _16"> </span>warning</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">41/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y18d ff1 fs0 fc0 sc0 ls0 ws0">Compiling<span class="_ _1"> </span>Multiple</div><div class="t m0 x8 h2 y18e ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _2f"></span>ranslation<span class="_ _1"> </span>Units</div><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:180.099000px;width:196.473000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _9"> </span>Compiler<span class="_ _9"> </span>Flags</div><div class="t m0 x1 h9 y18f ffb fs6 fc0 sc0 ls0 ws0">Include<span class="_ _9"> </span><span class="ff4">flag:<span class="_ _19"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-I<span class="_ _4"> </span></span>include/<span class="_ _5"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.x</span></span></div><div class="t m0 xe h9 y190 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">-I<span class="_ _1c"> </span><span class="ff4">:<span class="_ _d"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _8"> </span><span class="ff1">path<span class="_ _f"> </span><span class="ff4">for<span class="_ _b"> </span>the<span class="_ _f"> </span>project<span class="_ _b"> </span>headers</span></span></span></div><div class="t m0 xe h9 y191 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">-isystem<span class="_ _1c"> </span><span class="ff4">:<span class="_ _d"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _8"> </span><span class="ff1">path<span class="_ _f"> </span><span class="ff4">for<span class="_ _b"> </span>system<span class="_ _f"> </span>(external)<span class="_ _f"> </span>headers<span class="_ _f"> </span>(wa<span class="_ _1a"></span>rnings</span></span></span></div><div class="t m0 x6 h9 y192 ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _7"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span>emitted)</div><div class="t m0 x1 h9 y193 ff4 fs6 fc0 sc0 ls0 ws0">They<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times</div><div class="t m0 x1 h9 y194 ffb fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rtant<span class="_ _0"></span><span class="ff4">:<span class="_ _16"> </span></span>include<span class="_ _9"> </span><span class="ff4">and<span class="_ _f"> </span></span>libra<span class="_ _1a"></span>ry<span class="_ _d"> </span><span class="ff4">compiler<span class="_ _b"> </span>flags,<span class="_ _f"> </span>as<span class="_ _f"> </span>well<span class="_ _f"> </span>as<span class="_ _f"> </span>multiple<span class="_ _f"> </span>values<span class="_ _f"> </span>in<span class="_ _f"> </span>an</span></div><div class="t m0 x1 h9 y195 ff4 fs6 fc0 sc0 ls0 ws0">environment<span class="_ _f"> </span>va<span class="_ _7"></span>riable,<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>evaluated<span class="_ _f"> </span>in<span class="_ _f"> </span>o<span class="_ _7"></span>rder<span class="_ _f"> </span>from<span class="_ _f"> </span>left<span class="_ _f"> </span>to<span class="_ _f"> </span>right.<span class="_ _16"> </span>The<span class="_ _f"> </span>first<span class="_ _f"> </span>match</div><div class="t m0 x1 h9 y196 ff4 fs6 fc0 sc0 ls0 ws0">supp<span class="_ _7"></span>ress<span class="_ _f"> </span>the<span class="_ _f"> </span>other<span class="_ _f"> </span>ones</div><div class="t m0 x1 h9 y197 ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">to<span class="_ _f"> </span>a<span class="_ _f"> </span>file<span class="_ _f"> </span>object:<span class="_ _19"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _4"> </span></span>source.cpp<span class="_ _5"> </span>-o<span class="_ _4"> </span>source.o</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">42/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compile<span class="_ _9"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x1 h9 y198 ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>1</div><div class="t m0 x1 h9 y199 ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">all<span class="_ _f"> </span>files<span class="_ _f"> </span>together<span class="_ _f"> </span>(naive):</span></div><div class="t m0 x9 h12 y19a ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span>main.cpp<span class="_ _5"> </span>source.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.out</div><div class="t m0 x1 h9 y19b ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>2</div><div class="t m0 x1 h9 y19c ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">each<span class="_ _f"> </span></span>translation<span class="_ _f"> </span>unit<span class="_ _9"> </span><span class="ff4">in<span class="_ _f"> </span>a<span class="_ _f"> </span>file<span class="_ _f"> </span>object:</span></div><div class="t m0 x9 h12 y19d ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _5"> </span></span>source.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>source.o</div><div class="t m0 x9 h12 y19e ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _5"> </span></span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.o</div><div class="t m0 x1 h9 y19f ff4 fs6 fc0 sc0 ls0 ws0">Multiple<span class="_ _f"> </span>objects<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>compiled<span class="_ _f"> </span>in<span class="_ _f"> </span>pa<span class="_ _7"></span>rallel</div><div class="t m0 x1 h9 y1a0 ffb fs6 fc0 sc0 ls0 ws0">Link<span class="_ _16"> </span><span class="ff4">all<span class="_ _b"> </span>file<span class="_ _f"> </span>objects:</span></div><div class="t m0 x9 h12 y1a1 ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span>main.o<span class="_ _5"> </span>source.o<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.out</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">43/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ries<span class="_ _30"> </span>1/2</div><div class="t m0 x1 h9 y12d ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>package<span class="_ _f"> </span>of<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>that<span class="_ _f"> </span>is<span class="_ _f"> </span>meant<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>reused<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>many<span class="_ _f"> </span>p<span class="_ _7"></span>rograms</span></span></div><div class="t m0 x1 h9 y1a2 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">static<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>object<span class="_ _f"> </span>files<span class="_ _f"> </span>(just<span class="_ _f"> </span>the<span class="_ _f"> </span>concatenation)<span class="_ _f"> </span>that<span class="_ _f"> </span>are<span class="_ _b"> </span>directly<span class="_ _f"> </span>linked</span></span></div><div class="t m0 x1 h9 y1a3 ff4 fs6 fc0 sc0 ls0 ws0">into<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable.<span class="_ _16"> </span>If<span class="_ _f"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>static<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _1a"></span>,<span class="_ _f"> </span>all<span class="_ _f"> </span>the</div><div class="t m0 x1 h9 y1a4 ff4 fs6 fc0 sc0 ls0 ws0">functionalit<span class="_ _7"></span>y<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>b<span class="_ _c"></span>ecomes<span class="_ _f"> </span>pa<span class="_ _7"></span>rt<span class="_ _f"> </span>of<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</div><div class="t m0 xa h9 y1a5 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _31"> </span><span class="ff4">A<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>mo<span class="_ _c"></span>dified<span class="_ _f"> </span>without<span class="_ _f"> </span>re-link<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</span></div><div class="t m0 xa h9 y1a6 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _31"> </span><span class="ff4">Increase<span class="_ _f"> </span>the<span class="_ _f"> </span>size<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</span></div><div class="t m0 xe h9 y1a7 ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>link<span class="_ _7"></span>er<span class="_ _f"> </span>can<span class="_ _f"> </span>optimize<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable<span class="_ _f"> </span>(<span class="ffb">link<span class="_ _f"> </span>time<span class="_ _f"> </span>optimization</span>)</span></div><div class="t m0 x1 h9 y1a8 ff4 fs6 fc0 sc0 ls0 ws0">Given<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _11"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>corresponding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xe h9 y1a9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Linux:<span class="_ _19"> </span><span class="ffe">libmy<span class="_ _9"> </span>lib.a</span></span></div><div class="t m0 xe h9 y1aa ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Windo<span class="_ _7"></span>ws:<span class="_ _19"> </span><span class="ffe">my<span class="_ _9"> </span>lib.lib</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">44/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJPklEQVR42u3dMW4TQRiGYS+aX1QjzoCoUiMFIYQiiiDkIgUFV+ISnMKF2xShQL5AGm6QKhopDtOYjsIRaWI5/+4+T+kq+02KVzvFDm/efVgAAEAav3/9fGEFAACyEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPwz9N6tAABAHhHhTSoAAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwHMqJgAAZuXk46fR/c3XV5dzO6ah9+6fFQCAPCLCdT8AAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCgigngf+6227eflzN52OurSycOQB5D790KAADkERGu+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4OCKCeCJWmszedJaq+MG4Di8SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBkigkgre39/dnXb3s/btYrywAweUPv3QrwFK21mTxprdVxA3AEEeG6HwCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAOzxWVQAAHLxWVQAADISqQAAiFQAABCpAACIVAAAEKkAAExOMcHctNaMMDq1ViMAMCvepAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAyxQSMy+ny4uGPm/XKMgAwJUPv3Qqz0lozwujUWo0AwHxEhOt+AADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMdnUQEAyCUiihU4rNaaEY6p1upAHSjA9LjuBwBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACPKyZgLE6XFw9/3KxXlnGgAEzP0Hu3AgfUWjPCMdVaHagDBZiYiHDdDwBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAz80XpwAAyMUXpwAAyEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIDHldvvr60AAEzGzfkPI4zdyfsvw/Dq5e72z2Kx2+0MAgBACn8BlWVb9MqRd14AAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ries<span class="_ _30"> </span>2/2</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">dynamic<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry<span class="ff4">,<span class="_ _f"> </span>also<span class="_ _f"> </span>called<span class="_ _f"> </span>a<span class="_ _f"> </span></span>shared<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="ff4">,<span class="_ _f"> </span>consists<span class="_ _f"> </span>of<span class="_ _f"> </span>routines<span class="_ _f"> </span>that<span class="_ _f"> </span>are<span class="_ _b"> </span>loaded</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">into<span class="_ _f"> </span>the<span class="_ _f"> </span>application<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time.<span class="_ _16"> </span>If<span class="_ _f"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _1a"></span>,<span class="_ _f"> </span>the</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>b<span class="_ _c"></span>ecome<span class="_ _f"> </span>pa<span class="_ _7"></span>rt<span class="_ _f"> </span>of<span class="_ _f"> </span>final<span class="_ _f"> </span>executable.<span class="_ _16"> </span>It<span class="_ _f"> </span>remains<span class="_ _f"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>separate<span class="_ _b"> </span>unit</div><div class="t m0 xe h9 y95 ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>mo<span class="_ _c"></span>dified<span class="_ _f"> </span>without<span class="_ _f"> </span>re-link</span></div><div class="t m0 xa h9 y96 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _31"> </span><span class="ff4">Dynamic<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>functions<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>called<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>executable</span></div><div class="t m0 xa h9 y97 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _31"> </span><span class="ff4">Neither<span class="_ _b"> </span>the<span class="_ _f"> </span>linker,<span class="_ _b"> </span>no<span class="_ _7"></span>r<span class="_ _b"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>can<span class="_ _b"> </span>optimize<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>b<span class="_ _c"></span>etw<span class="_ _1a"></span>een<span class="_ _f"> </span>shared<span class="_ _b"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries</span></div><div class="t m0 x6 h9 y1ab ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</div><div class="t m0 xe h9 y1ac ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>environment<span class="_ _f"> </span>va<span class="_ _7"></span>riables<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>set<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>right<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>lib<span class="_ _7"></span>rary<span class="_ _b"> </span>path,<span class="_ _f"> </span>otherwise</span></div><div class="t m0 x6 h9 y1ad ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>application<span class="_ _f"> </span>crashes<span class="_ _f"> </span>at<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>eginning</div><div class="t m0 x1 h9 y1ae ff4 fs6 fc0 sc0 ls0 ws0">Given<span class="_ _f"> </span>the<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _11"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>corresponding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xe h9 y1af ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Linux:<span class="_ _19"> </span><span class="ffe">libmy<span class="_ _9"> </span>lib.so</span></span></div><div class="t m0 xe h9 y1b0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Windo<span class="_ _7"></span>ws:<span class="_ _19"> </span><span class="ffe">my<span class="_ _9"> </span>lib.dll<span class="_ _21"> </span></span>+<span class="_ _11"> </span><span class="ffe">my<span class="_ _9"> </span>lib.lib</span></span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">45/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Deal<span class="_ _9"> </span>with<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y1b1 ff4 fs6 fc0 sc0 ls0 ws0">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _8"> </span>path<span class="_ _f"> </span><span class="ff4">(path<span class="_ _f"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span>static/dynamic<span class="_ _f"> </span>libra<span class="_ _1a"></span>ries)<span class="_ _f"> </span>to<span class="_ _f"> </span>the</span></span></div><div class="t m0 x1 h9 y1b2 ff4 fs6 fc0 sc0 ls0 ws0">compiler:<span class="_ _19"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-L</span><span class="ff10"><</span>library<span class="_ _9"> </span>path<span class="ff10">><span class="_ _5"> </span></span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main</span></div><div class="t m0 x9 h9 y1b3 ffe fs6 fc0 sc0 ls0 ws0">-L<span class="_ _11"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times<span class="_ _f"> </span>(<span class="_ _12"> </span></span>/LIBPATH<span class="_ _21"> </span><span class="ff4">on<span class="_ _f"> </span>Windows)</span></div><div class="t m0 x1 h9 y1b4 ff4 fs6 fc0 sc0 ls0 ws0">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _8"> </span>name<span class="_ _f"> </span><span class="ff4">(e.g.<span class="_ _16"> </span><span class="ffe">liblibrary.a</span>)<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler:</span></span></div><div class="t m0 x9 h12 y1b5 ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-l</span>library<span class="_ _5"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main</div><div class="t m0 x1 h9 y1b6 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>full<span class="_ _f"> </span>path<span class="_ _f"> </span>on<span class="_ _f"> </span>Windo<span class="_ _7"></span>ws<span class="_ _f"> </span>instead</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">46/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Deal<span class="_ _9"> </span>with<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Linux/Unix<span class="_ _8"> </span>environmental<span class="_ _8"> </span>variables:</div><div class="t m0 xe h9 y93 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">LIBRARY<span class="_ _8"> </span>PATH<span class="_ _21"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">static<span class="_ _16"> </span></span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _11"> </span><span class="ffe">.a<span class="_ _21"> </span></span>at</span></span></div><div class="t m0 x6 h9 y94 ffb fs6 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xe h9 y1b7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">LD<span class="_ _8"> </span>LIBRARY<span class="_ _9"> </span>PATH<span class="_ _21"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directo<span class="_ _7"></span>ries<span class="_ _f"> </span>where<span class="_ _f"> </span>sea<span class="_ _7"></span>rch<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">dynamic/sha<span class="_ _7"></span>red</span></span></span></div><div class="t m0 x6 h9 y1b8 ff4 fs6 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _11"> </span><span class="ffe">.so<span class="_ _21"> </span></span>at<span class="_ _f"> </span><span class="ffb">run-time</span></div><div class="t m0 x1 h9 y1b9 ff1 fs6 fc0 sc0 ls0 ws0">Windo<span class="_ _7"></span>ws<span class="_ _8"> </span>environmental<span class="_ _8"> </span>variables:</div><div class="t m0 xe h9 y1ba ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">LIBPATH<span class="_ _11"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">static<span class="_ _16"> </span></span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _11"> </span><span class="ffe">.lib<span class="_ _21"> </span></span>at</span></span></div><div class="t m0 x6 h9 y1bb ffb fs6 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xe h9 y1bc ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">PATH<span class="_ _11"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">dynamic/shared<span class="_ _16"> </span></span>lib<span class="_ _1a"></span>raries<span class="_ _11"> </span><span class="ffe">.dll<span class="_ _21"> </span></span>at</span></span></div><div class="t m0 x6 h9 y1bd ffb fs6 fc0 sc0 ls0 ws0">run-time</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">47/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRSG0TfyLlaDawhWWUEQayE7cxMuxyKLcAepwlS5zbOz1kDkDpyzguGf5uO258PrAgAAZXydPh+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAfLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA360TvXWM4cMAAG7Te5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAmFXLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAANzVOtFbxxg+DADgNr33iV7rkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBZtcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4Z+vlfWcFAIC7Or99GOH39i/H1p4et8t1WbZtMwgAACV8AxuIIABgvp1pAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Build<span class="_ _9"> </span>Static/Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Static<span class="_ _8"> </span>Libra<span class="_ _1a"></span>ry<span class="_ _8"> </span>Creation</div><div class="t m0 xa h6 y1be ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>object<span class="_ _b"> </span>files<span class="_ _b"> </span>for<span class="_ _12"> </span>each<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit<span class="_ _b"> </span>(<span class="ffe">.cpp</span>)</span></div><div class="t m0 xa h6 y1bf ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>the<span class="_ _b"> </span>static<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry<span class="_ _b"> </span>by<span class="_ _12"> </span>using<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff5">archiver<span class="_ _b"> </span></span>(<span class="ff5">ar</span>)<span class="_ _b"> </span>linux<span class="_ _b"> </span>utility</span></div><div class="t m0 x9 he y1c0 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source1.o</span></div><div class="t m0 x9 he y1c1 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source2.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source2.o</span></div><div class="t m0 x9 he y1c2 ffc fs7 fc7 sc0 ls0 ws0">ar<span class="_ _16"> </span><span class="fcb">rvs<span class="_ _16"> </span><span class="fc0">libmystaticlib.a<span class="_ _16"> </span>source1.o<span class="_ _16"> </span>source2.o</span></span></div><div class="t m0 x1 h9 y1c3 ff1 fs6 fc0 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Libra<span class="_ _1a"></span>ry<span class="_ _8"> </span>Creation</div><div class="t m0 xa h6 y1c4 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>object<span class="_ _b"> </span>files<span class="_ _b"> </span>for<span class="_ _12"> </span>each<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit<span class="_ _b"> </span>(<span class="ffe">.cpp</span>).<span class="_ _9"> </span>Since<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _b"> </span>cannot<span class="_ _b"> </span>sto<span class="_ _7"></span>re<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>at</span></div><div class="t m0 x6 h6 y1c5 ff4 fs4 fc0 sc0 ls0 ws0">fixed<span class="_ _b"> </span>addresses<span class="_ _b"> </span>the<span class="_ _b"> </span>compile<span class="_ _b"> </span>must<span class="_ _b"> </span>generate<span class="_ _b"> </span><span class="ffb">p<span class="_ _c"></span>osition<span class="_ _b"> </span>indep<span class="_ _c"></span>endent<span class="_ _12"> </span>co<span class="_ _c"></span>de</span></div><div class="t m0 xa h6 y1c6 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>the<span class="_ _b"> </span>dynamic<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry</span></div><div class="t m0 x9 he y1a1 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source1.o<span class="_ _16"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 he y1c7 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source2.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source2.o<span class="_ _16"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 he y1c8 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.o<span class="_ _16"> </span>source2.o<span class="_ _16"> </span><span class="fcb">-shared<span class="_ _16"> </span>-o<span class="_ _16"> </span></span>libmydynamiclib.so</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">48/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Demangling</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Name<span class="_ _8"> </span>mangling<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>technique<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>solve<span class="_ _f"> </span>various<span class="_ _f"> </span>p<span class="_ _7"></span>roblems<span class="_ _f"> </span>caused<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span>need<span class="_ _f"> </span>to</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">resolve<span class="_ _f"> </span>unique<span class="_ _f"> </span>names</div><div class="t m0 x1 h9 y101 ff4 fs6 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>ransforming<span class="_ _b"> </span>C++<span class="_ _f"> </span>ABI<span class="_ _f"> </span>(Application<span class="_ _f"> </span>binary<span class="_ _b"> </span>interface)<span class="_ _f"> </span>identifiers<span class="_ _f"> </span>into<span class="_ _f"> </span>the<span class="_ _f"> </span>original</div><div class="t m0 x1 h9 y89 ff4 fs6 fc0 sc0 ls0 ws0">source<span class="_ _f"> </span>identifiers<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff1">demangling</span></div><div class="t m0 x1 h9 y1c9 ff4 fs6 fc0 sc0 ls0 ws0">Example<span class="_ _f"> </span>(linking<span class="_ _f"> </span>erro<span class="_ _7"></span>r):</div><div class="t m0 xe he y1ca ffc fs7 fc0 sc0 ls0 ws0">_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev</div><div class="t m0 x1 h9 y1cb ff4 fs6 fc0 sc0 ls0 ws0">After<span class="_ _f"> </span>demangling:</div><div class="t m0 xe he y1cc ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>basic_filebuf<span class="fc9"><<span class="ff5 fc8">char</span></span>,<span class="_ _16"> </span>std<span class="fc9">::</span>char_traits<span class="fc9"><<span class="ff5 fc8">char</span>><span class="_ _16"> </span>>::</span><span class="ff17">∼</span>basic_filebuf()</div><div class="t m0 x1 h9 y1cd ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span>to<span class="_ _8"> </span>demangle:<span class="_ _a"> </span><span class="ffe">c++filt</span></div><div class="t m0 x1 h9 y1ce ff4 fs6 fc0 sc0 ls0 ws0">Online<span class="_ _f"> </span>Demangler:<span class="_ _16"> </span><span class="ffe">https://demangler.com</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">49/54</div><a class="l" href="https://demangler.com"><div class="d m1" style="border-style:none;position:absolute;left:175.707000px;bottom:37.693500px;width:122.265000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBBA0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTUaNUl+i9Cey75uvS4XTpAAAgjNfzsTEFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPykWqspAAAQR87ZJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAGCOfkFvLaVYGADAPMMwLOi1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUIwAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAFi+VGs1BQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAD+0k+3vSkAAKzA+3pfx0eO5zGl3bZNn65rrdksAAAhfAFcsBoCdiNtkAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ry<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies</div><div class="t m0 x1 h9 y1cf ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5 fc7">ldd<span class="_ _f"> </span></span>utilit<span class="_ _7"></span>y<span class="_ _f"> </span>sho<span class="_ _7"></span>ws<span class="_ _f"> </span>the<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>objects<span class="_ _f"> </span>(sha<span class="_ _7"></span>red<span class="_ _f"> </span>libra<span class="_ _1a"></span>ries)<span class="_ _f"> </span>required<span class="_ _f"> </span>by<span class="_ _b"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>or</div><div class="t m0 x1 h9 y1d0 ff4 fs6 fc0 sc0 ls0 ws0">other<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>objects</div><div class="t m0 x9 he y1d1 ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">ldd<span class="_ _16"> </span><span class="fc0">/bin/ls</span></span></div><div class="t m0 x19 he y1d2 ffc fs7 fc0 sc0 ls0 ws0">linux<span class="fc9">-</span>vdso.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007ffcc3563000</span>)</div><div class="t m0 x19 he y1d3 ffc fs7 fc0 sc0 ls0 ws0">libselinux.so<span class="fc9">.1<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libselinux.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e5459000</span>)</div><div class="t m0 x19 he y1d4 ffc fs7 fc0 sc0 ls0 ws0">libcap.so<span class="fc9">.2<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libcap.so<span class="fc9">.2<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e5254000</span>)</div><div class="t m0 x19 he y10d ffc fs7 fc0 sc0 ls0 ws0">libc.so<span class="fc9">.6<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libc.so<span class="fc9">.6<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4e92000</span>)</div><div class="t m0 x19 he y1d5 ffc fs7 fc0 sc0 ls0 ws0">libpcre.so<span class="fc9">.1<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libpcre.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4c22000</span>)</div><div class="t m0 x19 he y1d6 ffc fs7 fc0 sc0 ls0 ws0">libdl.so<span class="fc9">.2<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libdl.so<span class="fc9">.2<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4a1e000</span>)</div><div class="t m0 x19 he y1d7 ffc fs7 fc9 sc0 ls0 ws0">/<span class="fc0">lib64</span>/<span class="fc0">ld</span>-<span class="fc0">linux</span>-<span class="fc0">x86</span>-64.<span class="fc0">so</span>.2<span class="_ _16"> </span><span class="fc0">(</span>0x00005574bf12e000<span class="fc0">)</span></div><div class="t m0 x19 he y1d8 ffc fs7 fc0 sc0 ls0 ws0">libattr.so<span class="fc9">.1<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libattr.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4817000</span>)</div><div class="t m0 x19 he y1d9 ffc fs7 fc0 sc0 ls0 ws0">libpthread.so<span class="fc9">.0<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libpthread.so<span class="fc9">.0<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e45fa000</span>)</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">50/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _32"> </span>1/3</div><div class="t m0 x1 h9 y1da ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5 fc7">nm<span class="_ _f"> </span></span>utilit<span class="_ _7"></span>y<span class="_ _f"> </span>p<span class="_ _7"></span>rovides<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>b<span class="_ _c"></span>eing<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>an<span class="_ _f"> </span>object<span class="_ _f"> </span>file<span class="_ _f"> </span>o<span class="_ _7"></span>r</div><div class="t m0 x1 h9 y1db ff4 fs6 fc0 sc0 ls0 ws0">executable<span class="_ _f"> </span>file</div><div class="t m0 x9 he y1dc ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">nm<span class="_ _16"> </span></span><span class="ffc">-D<span class="_ _16"> </span>-C<span class="_ _16"> </span>something.so</span></div><div class="t m0 x6 he y1dd ffc fs7 fc0 sc0 ls0 ws0">w<span class="_ _16"> </span>__gmon_start__</div><div class="t m0 x6 he y1de ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>__libc_start_main</div><div class="t m0 x6 he y1df ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>free</div><div class="t m0 x6 he y1e0 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>malloc</div><div class="t m0 x6 he y1e1 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>printf</div><div class="t m0 x9 he y1e2 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>-C:<span class="_ _2"> </span>Decode<span class="_ _16"> </span>low-level<span class="_ _16"> </span>symbol<span class="_ _16"> </span>names</div><div class="t m0 x9 he y1e3 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>-D:<span class="_ _2"> </span>accepts<span class="_ _16"> </span>a<span class="_ _16"> </span>dynamic<span class="_ _16"> </span>library</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">51/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15ydtQSFP/A8C+T40rz8eXc4JQAACONxv62sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICPXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8QLegt07T5IcBAMzT9/2CXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAGbKtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA4XXjZWsFAAC+9Dxf//2J/XHIebNu4yul1prNAQAI4Q1pOBoCbVqtJAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _32"> </span>2/3</div><div class="t m0 x1 h9 y1e4 ff5 fs6 fc7 sc0 ls0 ws0">readelf<span class="_ _f"> </span><span class="ff4 fc0">displa<span class="_ _7"></span>ys<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>ab<span class="_ _c"></span>out<span class="_ _f"> </span>ELF<span class="_ _f"> </span>fo<span class="_ _7"></span>rmat<span class="_ _f"> </span>object<span class="_ _f"> </span>files</span></div><div class="t m0 x9 h13 y1e5 ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">readelf<span class="_ _16"> </span></span><span class="ffc">--symbols<span class="_ _16"> </span>something.so<span class="_ _16"> </span><span class="ff19">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x6 he y1e6 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">17<span class="_ _16"> </span></span>__frame_dummy_init_array_</div><div class="t m0 x6 he y1e7 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span><span class="ff5 fc8">FILE<span class="_ _18"> </span></span>LOCAL<span class="_ _2"> </span>DEFAULT<span class="_ _1"> </span>ABS<span class="_ _16"> </span>prog.cpp</div><div class="t m0 x6 he y1e8 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">14<span class="_ _16"> </span></span>CC1</div><div class="t m0 x6 he y1e9 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">14<span class="_ _16"> </span></span>CC2</div><div class="t m0 x6 he y1ea ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>FUNC<span class="_ _18"> </span>LOCAL<span class="_ _2"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">12<span class="_ _16"> </span></span>g()</div><div class="t m0 x9 he y1eb ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>--symbols:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbol<span class="_ _16"> </span>table</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">52/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15yN2CuIf+B5+sDxpXn582Z3SAAAEMbtellYAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABvudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwP92M3jpNkx8GAPCdvu9n9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JJrrVYAACCOUopLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAcXXjaW0FAAB+5H48f/rJdj/kvFq28ZFSa82GAACE8ATO/RoCevkxkAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _32"> </span>3/3</div><div class="t m0 x1 h9 y26 ff5 fs6 fc7 sc0 ls0 ws0">objdump<span class="_ _f"> </span><span class="ff4 fc0">displa<span class="_ _7"></span>ys<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>ab<span class="_ _c"></span>out<span class="_ _f"> </span>object<span class="_ _f"> </span>files</span></div><div class="t m0 x9 h13 y1ec ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">objdump<span class="_ _16"> </span></span><span class="ffc">-t<span class="_ _16"> </span>-C<span class="_ _16"> </span>something.so<span class="_ _16"> </span><span class="ff19">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x9 he y1ed ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>df<span class="_ _16"> </span><span class="fc9">*</span>ABS<span class="fc9">*<span class="_ _17"> </span></span>...<span class="_ _2"> </span>prog.cpp</div><div class="t m0 x9 he y1ee ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>CC1</div><div class="t m0 x9 he y1ef ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>CC2</div><div class="t m0 x9 he y1f0 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>F<span class="_ _16"> </span>.text<span class="_ _17"> </span>...<span class="_ _1"> </span>g()</div><div class="t m0 x9 he y1f1 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>(anonymous<span class="_ _16"> </span><span class="ff5 fc6">namespace</span>)<span class="fc9">::<span class="ff5 fc7">CC3</span></span></div><div class="t m0 x9 he y1f2 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">O<span class="_ _16"> </span></span>.<span class="ff5 fc7">rodata<span class="_ _16"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">CC4</span></span></div><div class="t m0 x9 he y1f3 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">h</span></span>()</div><div class="t m0 x9 he y1f4 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">B</span>::<span class="ff5 fc7">j1</span></span>()</div><div class="t m0 x9 he y1f5 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">B</span>::<span class="ff5 fc7">j2</span></span>()</div><div class="t m0 x9 he y1f6 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>--t:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbols</div><div class="t m0 x9 he y1f7 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _1e"> </span>-C:<span class="_ _2"> </span>Decode<span class="_ _16"> </span>low-level<span class="_ _16"> </span>symbol<span class="_ _16"> </span>names</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">53/54</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIVUlEQVR42u3YsQ2DQBBE0TuLE6ETN4BcBAG9kdKYA4pwSAOEXLLOqGFlvVfCRF9T3/NSAAAgje/+eVgBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALfae7cCAAB5tNY8qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4Zzm6wAAEAer/Wo9TnGeZUSEQYBACCFH18FEwSJ0EWWAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">References<span class="_ _9"> </span>and<span class="_ _16"> </span>A<span class="_ _1a"></span>dditional<span class="_ _9"> </span>Material</div><div class="t m0 xe h9 y1f8 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffe">20<span class="_ _4"> </span>ABI<span class="_ _5"> </span>(Application<span class="_ _4"> </span>Binary<span class="_ _4"> </span>Interface)<span class="_ _4"> </span>breaking<span class="_ _5"> </span>changes<span class="_ _4"> </span>every<span class="_ _4"> </span>C++</span></div><div class="t m0 x6 h12 y1f9 ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xe h9 y1fa ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffe">Policies/Binary<span class="_ _4"> </span>Compatibility<span class="_ _5"> </span>Issues<span class="_ _4"> </span>With<span class="_ _4"> </span>C++</span></div><div class="t m0 xe h9 y1fb ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffe">10<span class="_ _4"> </span>differences<span class="_ _5"> </span>between<span class="_ _4"> </span>static<span class="_ _4"> </span>and<span class="_ _4"> </span>dynamic<span class="_ _5"> </span>libraries<span class="_ _4"> </span>every<span class="_ _4"> </span>C++</span></div><div class="t m0 x6 h12 y1fc ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">54/54</div><a class="l" href="https://www.acodersjourney.com/20-abi-breaking-changes/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:242.946000px;width:377.025000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/20-abi-breaking-changes/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:219.574500px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:175.281000px;width:259.719000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/cplusplus-static-vs-dynamic-libraries/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:130.986000px;width:377.025000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/cplusplus-static-vs-dynamic-libraries/"><div class="d m1" style="border-style:none;position:absolute;left:73.752000px;bottom:107.614500px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|