1222 lines
538 KiB
HTML
1222 lines
538 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.898000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height: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:0.922000;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.910000;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,d09GRgABAAAAAAR0AA0AAAAABpwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEWAAAABoAAAAcocFRZEdERUYAAAQ8AAAAGwAAAB4AJwALT1MvMgAAAaAAAAA/AAAAVlOT/ftjbWFwAAAB9AAAAEoAAAFKQDjm4Wdhc3AAAAQ0AAAACAAAAAj//wADZ2x5ZgAAAkwAAAAcAAAAHIYLTYdoZWFkAAABMAAAADMAAAA2KN/K3WhoZWEAAAFkAAAAHAAAACQDuAMlaG10eAAAAeAAAAAUAAAAFAWFAP9sb2NhAAACQAAAAAwAAAAMAAAADm1heHAAAAGAAAAAHQAAACAASAAHbmFtZQAAAmgAAAGqAAAC8ZSQzxxwb3N0AAAEFAAAAB0AAAAs/5sAr3icY2BkYGBgYmRbw6klHc9v85WBm/kFUIThcYBzCZz+z1DCpMg4DcjlYGACiQIAEDcJpQB4nGNgZGBgnMYABMzyIJJJkYGRARWwAgAYlwDkeJxjYGRgYGBlYGEA0QwMTEDMCGY7gPkMAAM7AFAAAAB4nGNgZJzAOIGBlYGBqYtpDwMDQw+EZnzAYMjIBBRlYGVmAIMGoCADEghIc00BUgoKSozTQHwICVEDAM9DCNkAARgAAAAAAAABTQAAAAEAAAMfAP94nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBSU/v8H8sH0/8f3H0HVAwEjGwOcw8gEJJgYUAEjxIoBByy0MxoADBMJOgAAAAAAAAAAAAAAAAAOAAEA/wB0AiEBlgADAAAlIREhAiH+3gEidAEiAHiclVLdSuNAGD0T24qw1Itl71b5LhVJSNN6oZeKCsVWaax4O9VpG1ozklRKX2GfZfFyH2UfwefwdDII9s4Mme98Z858fwmAJt6gUD33n1hhW/3yOEBDHXm8hSP1x+MadtV/j+toBjWPG9gN2lSq2g69v+7WGis0Vd3jAD/UnsdbuFeJxzXsq38e1/FbvXvcwH7wE+eweMEKBTJMMMUCggQxVxshV4VPyI6oEpwh4t6FxiNmvLtESZuR08jx5M4i9Jyq784r5VpxQD93kQwzacwxpmfdfkfugXaIFBcYcBdc0d6QuaV3yIg4ty+rIptMF5LEcTsMuZ/IaCVnkXT148wuy1kmOn+SbtSLpG+XJDM5sLmMzFTPx2LHcmceZJheDFK5GtwMb9NDxr1mwalroGSruO6lOi8J1g0UeHalom+LZ0176bpYOFtwZsZNLOKUBKd8vwYL2YOh6pUhNPWV5ph8i6uab4IOw9p8cWmLiZEkiuVUfBHhwExe57ogcxy2Wmw56WwWvJkDG3fXf6EhX/IrVF+gqjdmXuGhKcqMM2LeuCPfDv4BGCd8qAAAeJxjYGIAg/8TGNQYsAFWIGZkYGJgZmgHAD3MAkoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOcSGA0AREwGFgAA')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,d09GRgABAAAAAAUcAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcocFRdEdERUYAAATkAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2KMrKVGhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHRAAADBrZBi61wb3N0AAAEuAAAACMAAAAu/9P2FXicY2BkYGBgZmjWVzZViOe3+crAzfwCKMLwOMC5Bk4H/7/BtI1JBsjlYGACiQIAJjEKsgB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdKQpAJgeBiyEKBJtC9kAdLEElGGkd40S/orh/S7+mi9Ee66Z3xdBGoBjRn3ry5774ZAO/wAwGOX4PfngO8D2rPIcbBN88n+Bj89DzCODzzfIqLMPE8ZvwzM4PRGVe/3CnLAT4EmecQ58FXzyf4FHz3PGL8j+dTSHjheYzzcIUVWuxwQIcKW5QwEExQYMo5Rspxgxk5geJISfeooV1+gZz9CTLOhmc1dywdd16480z1gmvN6MEp37oahjWXWHAMbkTMr9Fzbqm8xR3r26oDz1plwRM1elf3lf8NI2vmNs7vozutSSt6yfBA54paWLW7Q1dtSyOTYipxmt7MJFEqlftad1WRN5LlptR1brh4kee2qLQ5yOS2NGa3XCyGYYjyuo/abns3nclQmVKedK+7V72RddsYecxrLasse4iVrUdLNVvb05a1aq+mpVnLjbVT7/ZGd5K1G90xkLlWKubXXOhNtef8r6+1vwvtbj9iR8I7e9vjMXKNOVcx//aVElxRhObWtK0liZQsvUXC9TyO54lKrvBGCMcE4Isz29NU697Wvvqlq26VhQm666u2EaUuI6US+b/OX8tEgcUAAAB4nGNgYmD4//Hrof9bGYwYsAE2IGZkYGJgZpBnUAQA3JgF3AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOcaGA0ARJwGJgAA')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,d09GRgABAAAAAAWkAA0AAAAACCQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFiAAAABoAAAAcocFRdEdERUYAAAVsAAAAHAAAAB4AJwANT1MvMgAAAaQAAABDAAAAVlZLXxBjbWFwAAACBAAAAFEAAAFKAPELimdhc3AAAAVkAAAACAAAAAj//wADZ2x5ZgAAAmgAAAD/AAABgDIxQOFoZWFkAAABMAAAADMAAAA2J7TKVGhoZWEAAAFkAAAAIAAAACQEtAFlaG10eAAAAegAAAAaAAAAHAhAAQdsb2NhAAACWAAAABAAAAAQAHABEm1heHAAAAGEAAAAHQAAACAASgA7bmFtZQAAA2gAAAHSAAADBtxvx81wb3N0AAAFPAAAACUAAAAwABL2tHicY2BkYGBgZmg2Mwm2iee3+crAzfwCKMLwOMC5Bk57/GdjXM30DsjlYGACiQIAL6wK7QB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABuwAaL4EHHicY2BkYGBgZ7BgANEMDExAzAhmO4D5DAAIhQCGAAAAeJxjYGS0Z/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAUVUNBQB4nGP8wgAGjL4gAoi+MHgwijGUg2gAMvsETQAAeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQYav//B/IVGKr/////+H8nVD0QMLIxwDmMTECCiQEVMEKsoBFgYWWjneHEAgBVRgmAAAAAAAAAAAAAAAAAAABSAHAAwHicY2Bk8PjPxria6R2DOQMDo6gIu5i4HKMsowiQFBczkgOKKCupqesx2jKaAEl1NSU9RlMTczNzO6CIHaOxEVAHHyOjdJm5uIQAM5ezASsLK5OwcpC0ggAzh4shiMdpoyzNy1jkK8zpaceU+SFOUUBcQlXpkhqnmh4zIxMLC7eIqJS++jE1blVDMJ+TiVlWTFf1iZk7NycTqzMD0FkM5f/ZGOYD3cjPwCAsKMLHCHKFoIkdI9CB8xm5hLgYwQTTqT8JPGDAvABMgfUi+U8c6HQMzxgbYXiZnQ3oKVlGPkZlJaAOO8YbKN4TUQjB9J6PCNB7pcT7ztwN7DsAdhM2XgB4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdKQrAJgaDinQKNoZClkAdbEElGGkd40S/orh/S7+mi9EeyyZ3xdBGoBjRn3ry5774ZAB/wCwGOX42/ngN8DCrPIYbBD88n+Bz89jzAMDzzfIqLMPE8ZPwrM4PBGVd/3CnLAT4FmecQ58F3zyf4Evz0PGD81fMpJLzwPMR5mCJFgx0OaFFigy0MBCMUGHOOMee4wYScQHHMSfeooF1+gZz9CTLOhmc1dywdd565s6J6wbVm9OCUb10Nw5oLzDh6NyLmV+g4N1Te4I71bdWeZ62y4JEanav7wv+akSVza+f3wZ3WpJReVniic0UtpM3u0JabrZFRMZZ4Pr+ZSKLUXO4r3ZZFXkuWm62ucsPFs6yaotTmIKPbrTG7xWzW932UV13UtJu78UT60mzlUXe6fdFrWTa1kYe80pJmq6dY2Xq0VLG1PW1Zq/ZqGpq1XFs71W5vdCtZs9YtA5lrpWR+xYVel3vO//pa+rvQ7vYjdiS8s/c9HiPXmHIV829fKcEVRWhuSdtakkjJwlskXE/jeJqo5ArvhHBMAL45sx1NNe5t7atfuupWWZig265salHqMlIqkf/rvAEqvYJ1AAB4nGNgYmD4//Hrof9bGYwYsAF2IGZkYGJgZohjiGdIAADqtAa6AAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wqnqkH04wDnGhgNAEScBiYAAA==')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,d09GRgABAAAAAAVMAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcocFRdkdERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2KabKl2hoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAG/AAADUduQrblwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjjitXzDqnh+m68M3MwvgCIMjwOca+G0+f+vzOsZ/wO5HEC1QAAAg7wNdQB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1SzWrbQBicVWxDoaS39lLKdykkBy2SHB+SY0wSMJYTrLgEelonsi1sa4OkYPwMeZXSQx+qz9GRtO3Bh/ZSL95vdr7f2RWAY3yHQvv78gcrvFOfHfbQU0OHj9BXPxzu4IP33uEujr2xwz3yr4xUnTc8fWuyaqzwSXUd9vBWDRw+wkKNHO5Aq58Od/HR0w73oL2vGMLiGXsUyLDEChUEEQKuPnyuFp+TnTNKcAnNfQSDR6yZu0NJm5EzyPHU+DTiJmrS+NvIOuKE57yplLKTwQYLnmyz35N7oJ0hwRWm3AU3tLdk7ng6ZUUM7fO+yJarSqIg6Ps+93OZ7+VSy8g8ru2uXGdi8icZ6VjLxO5IZnJic5mnK7NZiF3Iffogs+RqmsjN9HZ2l5yy7pgDxxyo4lgJZW45ouV4JUKKxziOTbVK9tu53ZQhiVpYwahaAia22Bra60Zd1diCd5k2N6lZQHDB/9+b+NSaMuuFjGF+mzMgH3K17xDhjG1sXl3bYplKpAO5kIPh/Gm6fNmYgp6BH4a8oujsXwIPex8K/l2z/ppT+ku+ZvuSrb76WxE606LMeNecK+jLf2v6C+n4lVgAeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOdaGA0ARKYGKAAA')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,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFRpkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KabLqWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8jv/IJwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8GuMxOZ7f5isDN/MLoAjD4wDnqcg08wvmSCDFwcAE4gEARYUKbHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkLtOAkEUhv+RS6Ikxor6dFasuxugoDDZQKCzoKA0rtkJkMAOmSUQeh/Axnew0coHsPK5/GeYRAoLdjNzvnM/cwBc4xMKx+8OT4EVWngPfIEGvgPXcKvagetoqVngBm7US+Am7R+MVPVLao8+y7FCG6+BL3CFr8A1POAncB1tdR+4AVHPgZu0v2EIgw0OsFhijgW2EIyQYwdNmpBKFPQLUsRI0EdEzrDiLydZldc0paZ02QUjMTSbg13OF1sZ5Tstk7wsDpLGST+SbLUS76rE6krbnS6YMOY8Jetl2PtqBmtKjE25zfa6MmsqU291k2Fq1nn5l+Wk5UTazxtxYsGA5/+qR18PHb4r4e1emKJ77DY2dq4ljWIZyEl3ar1OknTSOO2eN+3Mb6TiplyssIfbYxSkMEDbamlKieMk4pGzyv4CKFNn3nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnqTAaAEWWBlgAAA==')format("woff");}.ff14{font-family:ff14;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAATQAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEtAAAABoAAAAcocFRqEdERUYAAASYAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOyf6BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAASQAAAACAAAAAj//wADZ2x5ZgAAAlAAAABcAAAAcJpimDFoZWFkAAABMAAAADMAAAA2KN3KyWhoZWEAAAFkAAAAHgAAACQEcwOIaG10eAAAAegAAAAUAAAAFAWFADlsb2NhAAACRAAAAAwAAAAMAAAAOG1heHAAAAGEAAAAHQAAACAASAApbmFtZQAAAqwAAAG4AAADRbIE+oxwb3N0AAAEZAAAACkAAAA0cGzCxHicY2BkYGBgYjgSs33bwXh+m68M3MwvgCIMjwOcp8FpS4YGpqeMJUAuB1AtEAAAeTkMHgB4nGNgZGBgLGEAAmZ5EMn0lCGFQZIBGbACACsPAgIAAHicY2BkYGBgZVBjANEMDExAzAhmO4D5DAAGjQByAAAAeJxjYGScwDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YSsGQJXA0DACxLCh0AAAABGAAAAAAAAAFNAAAAAQAAAx8AOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAOHicY2BksGRoYHrKWMKgysDAKMKmrKSmrseorMTHzA5km5qYGRuJicsxGhvZMZsD2UxP4/z0/UyMPDX4FNQVxJmYePkxBBgD/JoMDHS12UWVrNUklJE5DADJcRG5eJytUstq20AUPaPYhkLxsqssLpRCApGQ5WSRrEpMYjCRE6S4ZDuOx7awrQmSgvGuH9T2m/opPZKGQkvJqhp077nvxwyAPn5Aof2+/MYKffXRYQ899dnhI0Tqu8MdfPD6DnfR90YO96j/Sk/VeUfpWxNVY4Vj1XXYw3sVOXyEhRo73MGZ+ulwF8feJ4d7OPMSjGDxggMKZFhhjQqCCCHPED5Piy+pndNLcI2AdAKNZ2wYu0dJnlGnkWPR2ALEjde0sbeetccJ5bzJZFhJY4slJdvQR+qeyGdIcYOEVDAmv6fmgdIpM2JkXw5FtlpXEoXh0PdJL2V+kOtAJvp5Y/flJhOdL2QSxIFM7Z7KTE5sLnOz1tul2KU8mieZpTdJKuPkfvaQnjLvHRuO2VDFtlKOuWOLlu2VHBx3cayrdXrYze22pFxPVdCl7h9TW+w0+W0zWtXwgos0zRoDrk5wxf+tCj7HNIx5pawZ3UZcUD/gaa8gwjmL2Ly6tcXKSBSEciV/duYnZvW61QUNF/5gwOVE52+P9ndh/Dth/YgNzSUvsb3AdrL6iQiNpigzrpg9hUP5PxV/ATPIk8h4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZmRiL87MzcxJLAIAALoIXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA52kwGgBFoAZaAAA=')format("woff");}.ff15{font-family:ff15;line-height:0.244000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcocFRrEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2KXHK3mhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG/AAAC6APvgelwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmhOT9icEc9v85WBm/kFUIThcYDzDDht9H8icx3TViCXg4EJJAoAXzEMHwB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfevYhpZQeugHDIWCDba8khOCTQiYNL4phxgKPRUhL5bAkoy0jvBP5QP6LW1/oLd+QZ/W20OgGtC8mZ1582YXwDu8QOH8lfjlscJAffW4h6EqPL7AR/Xd4z7zvz0e4H3vg8dDDHtzVqr+G0Y/XFeHFd6q2OMeLtU3jy/wWVmP+8z/9HgAUX88HuKy9wn3qHDACTVy7JDBQjBCijF9iAXtBhPiCJq2IFqhgHH1KRLuJ4jpLXsNTzp0PtnzZEP2lLFh9uSYb90My5lLzGits4D1BRr6isw73HF+N7Vlb8cseCJH4+Y+879lZs3a0ul9dN3GKdlQX0zlmly4rw6nOt9lVkbpWMLF4mYikdYLWRWmztOklDixmSkSy2AvmyrNjT3J6Daz9rCczdq2DZKiCap6dzeeSJvbTJ5MY+pns5V1VVp5TAoj8WYVh5rzHnDk2p1IPBz3hi52YnPmCwZmmx/p/ylf+22Nu9+AmoW38nqLc+YaU0Yh/907RLgiCcevKcxIFGhZehEE19MwnEY6usIrIpwLgC9OYENRlXu97l3nbnrHLCwwdZNXpWg9D7SO5P88fwF1mnr3AHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnGTAaAEW0Bl4AAA==')format("woff");}.ff17{font-family:ff17;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABrwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFRsEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXl9jbWFwAAAB/AAAAEwAAAFKAO0Kg2dhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA0AAAANNda4+1oZWFkAAABMAAAADMAAAA2Jt7KkGhoZWEAAAFkAAAAHwAAACQDrQFjaG10eAAAAegAAAAUAAAAFARgAHlsb2NhAAACSAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAARbmFtZQAAAogAAAHRAAAC+ly8PvJwb3N0AAAEXAAAACEAAAAs/7H2VXicY2BkYGBgZmj+UaD7I57f5isDN/MLoAjD4wDnWXC68j8bwxKmd0AuBwMTSBQAflwM5gB4nGNgZGBgevefjYGB8QsDCCxhSGGQZEAGrABoIwQSAHicY2BkYGBgZeBjANEMDExAzAhmO4D5DAAENQBaAAAAeJxjYGToZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqY3v1nA6p8x/ALpgYAat4NUwAB9AAAAAAAAAFNAAAAAQAAAR4AeXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGr+/wfywfT/x/87oOqBgJGNAc5hZAISTAyogBFiBa0ACw3NJhYAAE6FCXQAAAAAAAAAAAAAABoAAQB5/wYApALuAA0AABMRFA4BIyI1ETQ+ATMypAELChUBCwoVAsn8YgwMDSUDngwMDQAAeJxtUcFq20AQfavYLg2l7ReUyc0GW5aUhCATAqnBh4JziKGQo5AXWyWSjLSOcL6gt/5Jf6a30N/ovW/XW8ihWtC8mZ1982YGwHv8hMLxK/HbY4UP6pvHAQbqu8cnOFO/PO6hHyiP+/gYjDweML5gpuq9pffiXlms8El98TjAO/Xs8Qk+qx8e93Cq/njchwRvPB7gNJhhjho7HNCgwAZbGAiGyDGijZHyXGFMnCDiSYlu2ZN2+TkyVIwsaQ3fat5YdLx55M2K7Dl9zejBMV+7GoY1Z5jydO6EzC/R0tZk3uCG9W3Vjm8ts+CeHK2r+8T/mpEFcyun98691kRzalnhgTpDYF7vDk2x2RoZ5iOJ0/RqLEkUpXJb6qbIs0qWmdnqMjN0HmVV54U2Bxleb43ZzabTruvCrGzDutncjMbSFWYr97rVzZNey6KujNxlpZb5cvWQ2nLUU7KvPTVZnXYuNZVaXFk15W5vdCPLeq0bBpauj4L5JR29Lva0/5pa+EFoN/qQoxcO7HWDR/8SE64p5t8uKMEFKahsQc1akjCS2VEf7eUkjidJlFzgFQvcLfDVyWwpp3Yrtcs+d3UtqzBBN21RVxJF52EUJfIfkr/bV4DfAAAAeJxjYGJg+P/x66H/WxmMGLABViBmZGBiYGaIBwDRNgX6AAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnWTAaAEXIBmIAAA==')format("woff");}.ff18{font-family:ff18;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._2a{margin-left:-9.121653px;}
|
||
._3{margin-left:-5.537550px;}
|
||
._6{margin-left:-3.844782px;}
|
||
._1a{margin-left:-2.437427px;}
|
||
._7{margin-left:-1.291162px;}
|
||
._c{width:1.291162px;}
|
||
._0{width:3.073600px;}
|
||
._29{width:4.527170px;}
|
||
._10{width:5.547190px;}
|
||
._12{width:11.771817px;}
|
||
._b{width:13.270183px;}
|
||
._f{width:14.541758px;}
|
||
._8{width:15.589581px;}
|
||
._9{width:16.995502px;}
|
||
._16{width:18.830240px;}
|
||
._d{width:20.428989px;}
|
||
._5{width:21.691454px;}
|
||
._4{width:23.389950px;}
|
||
._11{width:25.150951px;}
|
||
._1d{width:26.235932px;}
|
||
._1f{width:27.958480px;}
|
||
._19{width:29.641848px;}
|
||
._2b{width:31.254507px;}
|
||
._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;}
|
||
._23{width:112.974400px;}
|
||
._27{width:150.633440px;}
|
||
._26{width:169.463360px;}
|
||
._20{width:188.290880px;}
|
||
._25{width:225.948480px;}
|
||
._22{width:244.781600px;}
|
||
._21{width:320.099360px;}
|
||
._24{width:414.243680px;}
|
||
._1c{width:1051.389761px;}
|
||
._1b{width:1147.584441px;}
|
||
._28{width:1240.259717px;}
|
||
._1e{width:1262.497823px;}
|
||
._e{width:1327.438470px;}
|
||
.fce{color:rgb(117,117,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc9{color:rgb(102,102,102);}
|
||
.fc3{color:rgb(156,102,0);}
|
||
.fcd{color:rgb(186,33,33);}
|
||
.fc7{color:rgb(0,0,255);}
|
||
.fc4{color:rgb(61,122,122);}
|
||
.fc5{color:rgb(8,69,125);}
|
||
.fcb{color:rgb(173,34,49);}
|
||
.fc6{color:rgb(0,128,0);}
|
||
.fc8{color:rgb(176,0,64);}
|
||
.fca{color:rgb(57,75,79);}
|
||
.fcc{color:rgb(16,136,110);}
|
||
.fs8{font-size:23.910400px;}
|
||
.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.500000px;}
|
||
.y93{bottom:3.436000px;}
|
||
.y43{bottom:6.277000px;}
|
||
.y58{bottom:6.739000px;}
|
||
.y125{bottom:7.274000px;}
|
||
.y6b{bottom:8.270000px;}
|
||
.y7e{bottom:10.172000px;}
|
||
.y5a{bottom:11.138000px;}
|
||
.yf0{bottom:12.107000px;}
|
||
.yd{bottom:13.018000px;}
|
||
.y151{bottom:14.467000px;}
|
||
.y92{bottom:15.042000px;}
|
||
.y157{bottom:15.927000px;}
|
||
.y25{bottom:16.091000px;}
|
||
.y42{bottom:17.162000px;}
|
||
.yc1{bottom:17.374000px;}
|
||
.y9e{bottom:17.919000px;}
|
||
.y6a{bottom:19.154000px;}
|
||
.y32{bottom:19.575000px;}
|
||
.y124{bottom:19.877000px;}
|
||
.y11b{bottom:19.961000px;}
|
||
.ycd{bottom:20.452000px;}
|
||
.y4d{bottom:20.535000px;}
|
||
.y7d{bottom:21.056000px;}
|
||
.ye1{bottom:21.660000px;}
|
||
.ye7{bottom:22.906000px;}
|
||
.y17{bottom:25.331000px;}
|
||
.y10a{bottom:26.562000px;}
|
||
.y91{bottom:26.648000px;}
|
||
.y59{bottom:26.720000px;}
|
||
.y41{bottom:28.046000px;}
|
||
.y171{bottom:28.550000px;}
|
||
.y69{bottom:30.038000px;}
|
||
.yd8{bottom:31.474000px;}
|
||
.y156{bottom:31.508000px;}
|
||
.y7c{bottom:31.940000px;}
|
||
.y4c{bottom:33.137000px;}
|
||
.y9d{bottom:33.501000px;}
|
||
.yb8{bottom:33.678000px;}
|
||
.ye0{bottom:34.263000px;}
|
||
.ya5{bottom:34.720000px;}
|
||
.y16b{bottom:34.854000px;}
|
||
.y57{bottom:35.055000px;}
|
||
.y24{bottom:35.294000px;}
|
||
.ye6{bottom:35.508000px;}
|
||
.y11a{bottom:35.543000px;}
|
||
.y19b{bottom:35.618000px;}
|
||
.yef{bottom:35.659000px;}
|
||
.yf9{bottom:36.376000px;}
|
||
.y150{bottom:36.422000px;}
|
||
.yc0{bottom:38.877000px;}
|
||
.y40{bottom:38.930000px;}
|
||
.y130{bottom:39.069000px;}
|
||
.y109{bottom:39.164000px;}
|
||
.y13a{bottom:39.223000px;}
|
||
.y90{bottom:39.251000px;}
|
||
.ycc{bottom:39.655000px;}
|
||
.y31{bottom:40.611000px;}
|
||
.y68{bottom:40.922000px;}
|
||
.y143{bottom:41.796000px;}
|
||
.y6{bottom:42.077000px;}
|
||
.y88{bottom:42.803000px;}
|
||
.y7b{bottom:42.824000px;}
|
||
.y101{bottom:43.704000px;}
|
||
.y16{bottom:44.534000px;}
|
||
.y123{bottom:45.082000px;}
|
||
.yae{bottom:45.740000px;}
|
||
.ydf{bottom:46.866000px;}
|
||
.ye5{bottom:48.111000px;}
|
||
.y19a{bottom:48.221000px;}
|
||
.y56{bottom:48.803000px;}
|
||
.yf8{bottom:48.978000px;}
|
||
.y9c{bottom:49.082000px;}
|
||
.yb7{bottom:49.259000px;}
|
||
.y170{bottom:49.586000px;}
|
||
.y3f{bottom:49.814000px;}
|
||
.y155{bottom:50.054000px;}
|
||
.y16a{bottom:50.436000px;}
|
||
.y108{bottom:51.767000px;}
|
||
.y67{bottom:51.806000px;}
|
||
.y17c{bottom:51.892000px;}
|
||
.y7a{bottom:53.708000px;}
|
||
.y30{bottom:54.359000px;}
|
||
.y23{bottom:54.497000px;}
|
||
.y139{bottom:54.805000px;}
|
||
.ycb{bottom:55.237000px;}
|
||
.y87{bottom:56.551000px;}
|
||
.yd7{bottom:56.679000px;}
|
||
.y111{bottom:56.728000px;}
|
||
.y122{bottom:57.267000px;}
|
||
.y14f{bottom:57.956000px;}
|
||
.y119{bottom:58.098000px;}
|
||
.y187{bottom:58.193000px;}
|
||
.y4b{bottom:58.343000px;}
|
||
.ybf{bottom:58.444000px;}
|
||
.y5{bottom:58.752000px;}
|
||
.yee{bottom:59.211000px;}
|
||
.yde{bottom:59.468000px;}
|
||
.y142{bottom:60.367000px;}
|
||
.y3e{bottom:60.698000px;}
|
||
.y15c{bottom:60.977000px;}
|
||
.yf7{bottom:61.581000px;}
|
||
.y79{bottom:63.541000px;}
|
||
.y15{bottom:63.737000px;}
|
||
.y66{bottom:64.240000px;}
|
||
.y8f{bottom:64.245000px;}
|
||
.y17b{bottom:64.494000px;}
|
||
.y9b{bottom:64.664000px;}
|
||
.yb6{bottom:64.840000px;}
|
||
.yab{bottom:66.932000px;}
|
||
.yd6{bottom:69.282000px;}
|
||
.y55{bottom:69.526000px;}
|
||
.y2f{bottom:69.577000px;}
|
||
.ya4{bottom:69.704000px;}
|
||
.y12f{bottom:70.068000px;}
|
||
.y86{bottom:70.300000px;}
|
||
.y186{bottom:70.796000px;}
|
||
.y4a{bottom:70.945000px;}
|
||
.y3d{bottom:71.139000px;}
|
||
.y18f{bottom:72.001000px;}
|
||
.yca{bottom:73.149000px;}
|
||
.ye4{bottom:73.316000px;}
|
||
.y199{bottom:73.426000px;}
|
||
.y22{bottom:73.700000px;}
|
||
.yed{bottom:74.792000px;}
|
||
.y1a0{bottom:75.163000px;}
|
||
.y138{bottom:75.841000px;}
|
||
.y169{bottom:76.453000px;}
|
||
.y149{bottom:76.559000px;}
|
||
.y154{bottom:76.569000px;}
|
||
.y16f{bottom:76.908000px;}
|
||
.y107{bottom:76.972000px;}
|
||
.y17a{bottom:77.097000px;}
|
||
.yc{bottom:77.117000px;}
|
||
.y121{bottom:77.390000px;}
|
||
.ybe{bottom:78.010000px;}
|
||
.y14e{bottom:79.490000px;}
|
||
.y8e{bottom:79.826000px;}
|
||
.y9a{bottom:80.245000px;}
|
||
.y118{bottom:80.653000px;}
|
||
.y110{bottom:80.753000px;}
|
||
.y78{bottom:81.385000px;}
|
||
.y141{bottom:81.403000px;}
|
||
.y100{bottom:81.552000px;}
|
||
.yd5{bottom:81.884000px;}
|
||
.y65{bottom:82.085000px;}
|
||
.y14{bottom:82.940000px;}
|
||
.y161{bottom:83.179000px;}
|
||
.y2e{bottom:83.325000px;}
|
||
.y49{bottom:83.548000px;}
|
||
.ydd{bottom:84.674000px;}
|
||
.yaa{bottom:85.502000px;}
|
||
.y12e{bottom:85.649000px;}
|
||
.yc9{bottom:85.752000px;}
|
||
.y198{bottom:86.029000px;}
|
||
.y85{bottom:86.041000px;}
|
||
.yf6{bottom:86.786000px;}
|
||
.ye3{bottom:88.161000px;}
|
||
.y179{bottom:89.700000px;}
|
||
.y54{bottom:90.248000px;}
|
||
.y19f{bottom:90.745000px;}
|
||
.y137{bottom:91.422000px;}
|
||
.y168{bottom:92.035000px;}
|
||
.y148{bottom:92.140000px;}
|
||
.y153{bottom:92.151000px;}
|
||
.y77{bottom:92.270000px;}
|
||
.yb5{bottom:92.309000px;}
|
||
.y21{bottom:92.903000px;}
|
||
.y64{bottom:92.970000px;}
|
||
.ybd{bottom:93.592000px;}
|
||
.y3c{bottom:93.966000px;}
|
||
.yd4{bottom:94.487000px;}
|
||
.y16e{bottom:95.742000px;}
|
||
.y185{bottom:96.001000px;}
|
||
.y48{bottom:96.151000px;}
|
||
.yb{bottom:96.320000px;}
|
||
.yec{bottom:96.326000px;}
|
||
.y18e{bottom:97.207000px;}
|
||
.ydc{bottom:97.276000px;}
|
||
.yc8{bottom:98.355000px;}
|
||
.y197{bottom:98.631000px;}
|
||
.y10f{bottom:99.323000px;}
|
||
.y14d{bottom:100.053000px;}
|
||
.y12d{bottom:101.231000px;}
|
||
.y1a{bottom:101.301000px;}
|
||
.y99{bottom:101.780000px;}
|
||
.y13{bottom:102.143000px;}
|
||
.y106{bottom:102.178000px;}
|
||
.y178{bottom:102.302000px;}
|
||
.y120{bottom:102.596000px;}
|
||
.y76{bottom:103.154000px;}
|
||
.y117{bottom:103.209000px;}
|
||
.y84{bottom:103.615000px;}
|
||
.y63{bottom:103.854000px;}
|
||
.y53{bottom:103.996000px;}
|
||
.y8d{bottom:104.601000px;}
|
||
.ya3{bottom:104.688000px;}
|
||
.y3b{bottom:104.850000px;}
|
||
.y160{bottom:105.735000px;}
|
||
.yff{bottom:106.757000px;}
|
||
.y136{bottom:107.004000px;}
|
||
.ye2{bottom:107.090000px;}
|
||
.y167{bottom:107.616000px;}
|
||
.y147{bottom:107.721000px;}
|
||
.y152{bottom:107.732000px;}
|
||
.yb4{bottom:107.890000px;}
|
||
.yf5{bottom:108.011000px;}
|
||
.y2d{bottom:108.399000px;}
|
||
.y184{bottom:108.604000px;}
|
||
.y47{bottom:108.753000px;}
|
||
.ya9{bottom:109.527000px;}
|
||
.y18d{bottom:109.809000px;}
|
||
.ydb{bottom:109.879000px;}
|
||
.y196{bottom:111.234000px;}
|
||
.y33{bottom:111.700000px;}
|
||
.y20{bottom:112.106000px;}
|
||
.y140{bottom:112.401000px;}
|
||
.y75{bottom:114.038000px;}
|
||
.y62{bottom:114.738000px;}
|
||
.y105{bottom:114.780000px;}
|
||
.y10e{bottom:114.905000px;}
|
||
.ybc{bottom:115.126000px;}
|
||
.ya{bottom:115.523000px;}
|
||
.y3a{bottom:115.734000px;}
|
||
.y4{bottom:116.152000px;}
|
||
.y16d{bottom:118.083000px;}
|
||
.y116{bottom:118.790000px;}
|
||
.yfe{bottom:119.360000px;}
|
||
.yd3{bottom:119.692000px;}
|
||
.y8c{bottom:120.182000px;}
|
||
.y15b{bottom:120.234000px;}
|
||
.ya2{bottom:120.269000px;}
|
||
.y19e{bottom:120.274000px;}
|
||
.y19{bottom:120.504000px;}
|
||
.y52{bottom:120.708000px;}
|
||
.y127{bottom:121.063000px;}
|
||
.y183{bottom:121.206000px;}
|
||
.y12{bottom:121.346000px;}
|
||
.y46{bottom:121.356000px;}
|
||
.y14c{bottom:121.587000px;}
|
||
.y12c{bottom:122.267000px;}
|
||
.y18c{bottom:122.412000px;}
|
||
.y135{bottom:122.585000px;}
|
||
.y98{bottom:123.314000px;}
|
||
.yc7{bottom:123.560000px;}
|
||
.y195{bottom:123.837000px;}
|
||
.y74{bottom:124.922000px;}
|
||
.ya8{bottom:125.108000px;}
|
||
.y61{bottom:125.622000px;}
|
||
.y177{bottom:127.508000px;}
|
||
.y83{bottom:129.159000px;}
|
||
.yeb{bottom:129.662000px;}
|
||
.y15f{bottom:129.759000px;}
|
||
.y2c{bottom:130.167000px;}
|
||
.y13f{bottom:130.972000px;}
|
||
.y1f{bottom:131.309000px;}
|
||
.yd2{bottom:132.295000px;}
|
||
.yf4{bottom:133.216000px;}
|
||
.yb3{bottom:133.434000px;}
|
||
.y182{bottom:133.809000px;}
|
||
.y104{bottom:133.939000px;}
|
||
.yad{bottom:133.959000px;}
|
||
.y9{bottom:134.725000px;}
|
||
.y73{bottom:134.754000px;}
|
||
.y11f{bottom:134.955000px;}
|
||
.y18b{bottom:135.015000px;}
|
||
.yda{bottom:135.084000px;}
|
||
.y166{bottom:135.626000px;}
|
||
.y146{bottom:135.816000px;}
|
||
.y194{bottom:136.439000px;}
|
||
.y8b{bottom:136.546000px;}
|
||
.y16c{bottom:136.918000px;}
|
||
.y14b{bottom:137.169000px;}
|
||
.y39{bottom:137.502000px;}
|
||
.y60{bottom:138.056000px;}
|
||
.y26{bottom:138.248000px;}
|
||
.y15a{bottom:138.804000px;}
|
||
.y97{bottom:138.895000px;}
|
||
.y18{bottom:139.707000px;}
|
||
.y3{bottom:139.907000px;}
|
||
.y176{bottom:140.110000px;}
|
||
.y134{bottom:140.159000px;}
|
||
.y11{bottom:140.549000px;}
|
||
.y115{bottom:141.346000px;}
|
||
.y51{bottom:142.243000px;}
|
||
.yc6{bottom:142.719000px;}
|
||
.y82{bottom:142.907000px;}
|
||
.ybb{bottom:144.468000px;}
|
||
.yfd{bottom:144.565000px;}
|
||
.yd1{bottom:144.898000px;}
|
||
.yea{bottom:145.243000px;}
|
||
.y15e{bottom:145.341000px;}
|
||
.y12b{bottom:146.292000px;}
|
||
.y181{bottom:146.412000px;}
|
||
.y45{bottom:146.561000px;}
|
||
.y10d{bottom:146.900000px;}
|
||
.y18a{bottom:147.617000px;}
|
||
.y38{bottom:147.944000px;}
|
||
.yb2{bottom:149.016000px;}
|
||
.y193{bottom:149.042000px;}
|
||
.y103{bottom:149.520000px;}
|
||
.y13e{bottom:149.542000px;}
|
||
.y19d{bottom:149.803000px;}
|
||
.yd9{bottom:149.929000px;}
|
||
.y1e{bottom:150.512000px;}
|
||
.y165{bottom:151.208000px;}
|
||
.y2b{bottom:151.936000px;}
|
||
.y72{bottom:152.599000px;}
|
||
.y175{bottom:152.713000px;}
|
||
.ya1{bottom:153.375000px;}
|
||
.y8{bottom:153.928000px;}
|
||
.y145{bottom:154.386000px;}
|
||
.y96{bottom:154.477000px;}
|
||
.y8a{bottom:154.975000px;}
|
||
.yf3{bottom:155.159000px;}
|
||
.y126{bottom:155.434000px;}
|
||
.y5f{bottom:155.901000px;}
|
||
.y50{bottom:155.991000px;}
|
||
.y81{bottom:158.648000px;}
|
||
.yc5{bottom:158.659000px;}
|
||
.y180{bottom:159.014000px;}
|
||
.yac{bottom:159.164000px;}
|
||
.y10{bottom:159.752000px;}
|
||
.y11e{bottom:160.160000px;}
|
||
.y189{bottom:160.220000px;}
|
||
.y15d{bottom:160.922000px;}
|
||
.yba{bottom:161.150000px;}
|
||
.y192{bottom:161.645000px;}
|
||
.ya7{bottom:161.726000px;}
|
||
.y12a{bottom:161.873000px;}
|
||
.y10c{bottom:162.481000px;}
|
||
.y2a{bottom:162.820000px;}
|
||
.y71{bottom:163.484000px;}
|
||
.y14a{bottom:163.684000px;}
|
||
.yb1{bottom:164.597000px;}
|
||
.y174{bottom:165.316000px;}
|
||
.y19c{bottom:165.385000px;}
|
||
.yfc{bottom:166.383000px;}
|
||
.y5e{bottom:166.785000px;}
|
||
.y114{bottom:167.976000px;}
|
||
.y37{bottom:168.777000px;}
|
||
.ye9{bottom:168.795000px;}
|
||
.y1d{bottom:169.714000px;}
|
||
.y159{bottom:169.967000px;}
|
||
.y95{bottom:170.058000px;}
|
||
.yd0{bottom:170.103000px;}
|
||
.ya0{bottom:170.541000px;}
|
||
.y102{bottom:170.556000px;}
|
||
.y133{bottom:171.158000px;}
|
||
.yc4{bottom:171.261000px;}
|
||
.y44{bottom:171.767000px;}
|
||
.y11d{bottom:172.763000px;}
|
||
.y13d{bottom:173.567000px;}
|
||
.y191{bottom:174.247000px;}
|
||
.y70{bottom:174.368000px;}
|
||
.y164{bottom:175.232000px;}
|
||
.y29{bottom:175.254000px;}
|
||
.y89{bottom:176.011000px;}
|
||
.y80{bottom:176.222000px;}
|
||
.y4f{bottom:176.713000px;}
|
||
.ya6{bottom:177.307000px;}
|
||
.y5d{bottom:177.669000px;}
|
||
.y2{bottom:178.039000px;}
|
||
.y144{bottom:178.411000px;}
|
||
.yf{bottom:178.955000px;}
|
||
.y36{bottom:179.662000px;}
|
||
.y113{bottom:180.160000px;}
|
||
.yf2{bottom:180.364000px;}
|
||
.y129{bottom:180.443000px;}
|
||
.y17f{bottom:180.763000px;}
|
||
.yfb{bottom:181.965000px;}
|
||
.y188{bottom:182.536000px;}
|
||
.y10b{bottom:183.517000px;}
|
||
.yc3{bottom:183.864000px;}
|
||
.ye8{bottom:184.376000px;}
|
||
.y6f{bottom:185.252000px;}
|
||
.y94{bottom:185.640000px;}
|
||
.y132{bottom:186.740000px;}
|
||
.y190{bottom:186.850000px;}
|
||
.y173{bottom:187.064000px;}
|
||
.y5c{bottom:188.553000px;}
|
||
.y1c{bottom:188.917000px;}
|
||
.y13c{bottom:189.148000px;}
|
||
.yb0{bottom:190.141000px;}
|
||
.y4e{bottom:190.462000px;}
|
||
.yb9{bottom:190.492000px;}
|
||
.y163{bottom:190.814000px;}
|
||
.y28{bottom:191.592000px;}
|
||
.y158{bottom:193.992000px;}
|
||
.ycf{bottom:195.308000px;}
|
||
.y6e{bottom:196.136000px;}
|
||
.y17e{bottom:196.345000px;}
|
||
.yfa{bottom:197.546000px;}
|
||
.y11c{bottom:197.968000px;}
|
||
.ye{bottom:198.158000px;}
|
||
.y1{bottom:198.662000px;}
|
||
.y5b{bottom:199.437000px;}
|
||
.yf1{bottom:200.190000px;}
|
||
.y7f{bottom:200.247000px;}
|
||
.y112{bottom:201.196000px;}
|
||
.y35{bottom:201.430000px;}
|
||
.y172{bottom:202.646000px;}
|
||
.y131{bottom:204.314000px;}
|
||
.y128{bottom:204.468000px;}
|
||
.y13b{bottom:204.730000px;}
|
||
.y9f{bottom:205.525000px;}
|
||
.yaf{bottom:205.723000px;}
|
||
.y162{bottom:206.395000px;}
|
||
.y6d{bottom:207.020000px;}
|
||
.y27{bottom:207.174000px;}
|
||
.y1b{bottom:208.120000px;}
|
||
.yc2{bottom:209.069000px;}
|
||
.yce{bottom:210.153000px;}
|
||
.y34{bottom:211.871000px;}
|
||
.y6c{bottom:216.853000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.y17d{bottom:240.488000px;}
|
||
.he{height:22.061237px;}
|
||
.h14{height:22.093117px;}
|
||
.hc{height:22.124998px;}
|
||
.h9{height:23.910300px;}
|
||
.hb{height:24.818995px;}
|
||
.hf{height:24.890726px;}
|
||
.h10{height:25.285248px;}
|
||
.h15{height:26.899200px;}
|
||
.hd{height:27.576477px;}
|
||
.h11{height:27.656178px;}
|
||
.h6{height:29.887800px;}
|
||
.h13{height:30.283662px;}
|
||
.ha{height:32.727300px;}
|
||
.h5{height:33.187635px;}
|
||
.h7{height:35.865600px;}
|
||
.h12{height:39.710282px;}
|
||
.h4{height:40.456284px;}
|
||
.h8{height:43.038600px;}
|
||
.h3{height:58.268250px;}
|
||
.h2{height:74.361300px;}
|
||
.h0{height:255.118000px;}
|
||
.h1{height:255.500000px;}
|
||
.w0{width:453.543000px;}
|
||
.w1{width:454.000000px;}
|
||
.x0{left:0.000000px;}
|
||
.x4{left:10.667000px;}
|
||
.x1{left:28.346000px;}
|
||
.x9{left:31.335000px;}
|
||
.x5{left:34.488000px;}
|
||
.xe{left:35.719000px;}
|
||
.xa{left:36.961000px;}
|
||
.x14{left:42.577000px;}
|
||
.x11{left:44.038000px;}
|
||
.xb{left:48.272000px;}
|
||
.x6{left:50.486000px;}
|
||
.xd{left:53.153000px;}
|
||
.x15{left:59.579000px;}
|
||
.x12{left:63.208000px;}
|
||
.x13{left:68.994000px;}
|
||
.x10{left:77.911000px;}
|
||
.xc{left:83.116000px;}
|
||
.x2{left:99.766000px;}
|
||
.x8{left:106.772000px;}
|
||
.x16{left:195.267000px;}
|
||
.x3{left:378.705000px;}
|
||
.x17{left:418.767000px;}
|
||
.xf{left:424.403000px;}
|
||
.x7{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._2a{margin-left:-12.162204pt;}
|
||
._3{margin-left:-7.383400pt;}
|
||
._6{margin-left:-5.126375pt;}
|
||
._1a{margin-left:-3.249902pt;}
|
||
._7{margin-left:-1.721549pt;}
|
||
._c{width:1.721549pt;}
|
||
._0{width:4.098134pt;}
|
||
._29{width:6.036226pt;}
|
||
._10{width:7.396253pt;}
|
||
._12{width:15.695756pt;}
|
||
._b{width:17.693578pt;}
|
||
._f{width:19.389011pt;}
|
||
._8{width:20.786108pt;}
|
||
._9{width:22.660669pt;}
|
||
._16{width:25.106987pt;}
|
||
._d{width:27.238652pt;}
|
||
._5{width:28.921939pt;}
|
||
._4{width:31.186600pt;}
|
||
._11{width:33.534602pt;}
|
||
._1d{width:34.981242pt;}
|
||
._1f{width:37.277973pt;}
|
||
._19{width:39.522464pt;}
|
||
._2b{width:41.672677pt;}
|
||
._a{width:43.224373pt;}
|
||
._15{width:45.075105pt;}
|
||
._1{width:48.384419pt;}
|
||
._2{width:51.022600pt;}
|
||
._14{width:53.031942pt;}
|
||
._13{width:66.604451pt;}
|
||
._17{width:75.316907pt;}
|
||
._18{width:100.420907pt;}
|
||
._23{width:150.632533pt;}
|
||
._27{width:200.844587pt;}
|
||
._26{width:225.951147pt;}
|
||
._20{width:251.054507pt;}
|
||
._25{width:301.264640pt;}
|
||
._22{width:326.375467pt;}
|
||
._21{width:426.799147pt;}
|
||
._24{width:552.324907pt;}
|
||
._1c{width:1401.853014pt;}
|
||
._1b{width:1530.112588pt;}
|
||
._28{width:1653.679623pt;}
|
||
._1e{width:1683.330431pt;}
|
||
._e{width:1769.917959pt;}
|
||
.fs8{font-size:31.880533pt;}
|
||
.fs5{font-size:42.507200pt;}
|
||
.fs7{font-size:47.820800pt;}
|
||
.fs4{font-size:53.133867pt;}
|
||
.fs6{font-size:58.181867pt;}
|
||
.fs3{font-size:63.761067pt;}
|
||
.fs2{font-size:76.513067pt;}
|
||
.fs1{font-size:110.200000pt;}
|
||
.fs0{font-size:132.197867pt;}
|
||
.y0{bottom:-0.666667pt;}
|
||
.y93{bottom:4.581333pt;}
|
||
.y43{bottom:8.369333pt;}
|
||
.y58{bottom:8.985333pt;}
|
||
.y125{bottom:9.698667pt;}
|
||
.y6b{bottom:11.026667pt;}
|
||
.y7e{bottom:13.562667pt;}
|
||
.y5a{bottom:14.850667pt;}
|
||
.yf0{bottom:16.142667pt;}
|
||
.yd{bottom:17.357333pt;}
|
||
.y151{bottom:19.289333pt;}
|
||
.y92{bottom:20.056000pt;}
|
||
.y157{bottom:21.236000pt;}
|
||
.y25{bottom:21.454667pt;}
|
||
.y42{bottom:22.882667pt;}
|
||
.yc1{bottom:23.165333pt;}
|
||
.y9e{bottom:23.892000pt;}
|
||
.y6a{bottom:25.538667pt;}
|
||
.y32{bottom:26.100000pt;}
|
||
.y124{bottom:26.502667pt;}
|
||
.y11b{bottom:26.614667pt;}
|
||
.ycd{bottom:27.269333pt;}
|
||
.y4d{bottom:27.380000pt;}
|
||
.y7d{bottom:28.074667pt;}
|
||
.ye1{bottom:28.880000pt;}
|
||
.ye7{bottom:30.541333pt;}
|
||
.y17{bottom:33.774667pt;}
|
||
.y10a{bottom:35.416000pt;}
|
||
.y91{bottom:35.530667pt;}
|
||
.y59{bottom:35.626667pt;}
|
||
.y41{bottom:37.394667pt;}
|
||
.y171{bottom:38.066667pt;}
|
||
.y69{bottom:40.050667pt;}
|
||
.yd8{bottom:41.965333pt;}
|
||
.y156{bottom:42.010667pt;}
|
||
.y7c{bottom:42.586667pt;}
|
||
.y4c{bottom:44.182667pt;}
|
||
.y9d{bottom:44.668000pt;}
|
||
.yb8{bottom:44.904000pt;}
|
||
.ye0{bottom:45.684000pt;}
|
||
.ya5{bottom:46.293333pt;}
|
||
.y16b{bottom:46.472000pt;}
|
||
.y57{bottom:46.740000pt;}
|
||
.y24{bottom:47.058667pt;}
|
||
.ye6{bottom:47.344000pt;}
|
||
.y11a{bottom:47.390667pt;}
|
||
.y19b{bottom:47.490667pt;}
|
||
.yef{bottom:47.545333pt;}
|
||
.yf9{bottom:48.501333pt;}
|
||
.y150{bottom:48.562667pt;}
|
||
.yc0{bottom:51.836000pt;}
|
||
.y40{bottom:51.906667pt;}
|
||
.y130{bottom:52.092000pt;}
|
||
.y109{bottom:52.218667pt;}
|
||
.y13a{bottom:52.297333pt;}
|
||
.y90{bottom:52.334667pt;}
|
||
.ycc{bottom:52.873333pt;}
|
||
.y31{bottom:54.148000pt;}
|
||
.y68{bottom:54.562667pt;}
|
||
.y143{bottom:55.728000pt;}
|
||
.y6{bottom:56.102667pt;}
|
||
.y88{bottom:57.070667pt;}
|
||
.y7b{bottom:57.098667pt;}
|
||
.y101{bottom:58.272000pt;}
|
||
.y16{bottom:59.378667pt;}
|
||
.y123{bottom:60.109333pt;}
|
||
.yae{bottom:60.986667pt;}
|
||
.ydf{bottom:62.488000pt;}
|
||
.ye5{bottom:64.148000pt;}
|
||
.y19a{bottom:64.294667pt;}
|
||
.y56{bottom:65.070667pt;}
|
||
.yf8{bottom:65.304000pt;}
|
||
.y9c{bottom:65.442667pt;}
|
||
.yb7{bottom:65.678667pt;}
|
||
.y170{bottom:66.114667pt;}
|
||
.y3f{bottom:66.418667pt;}
|
||
.y155{bottom:66.738667pt;}
|
||
.y16a{bottom:67.248000pt;}
|
||
.y108{bottom:69.022667pt;}
|
||
.y67{bottom:69.074667pt;}
|
||
.y17c{bottom:69.189333pt;}
|
||
.y7a{bottom:71.610667pt;}
|
||
.y30{bottom:72.478667pt;}
|
||
.y23{bottom:72.662667pt;}
|
||
.y139{bottom:73.073333pt;}
|
||
.ycb{bottom:73.649333pt;}
|
||
.y87{bottom:75.401333pt;}
|
||
.yd7{bottom:75.572000pt;}
|
||
.y111{bottom:75.637333pt;}
|
||
.y122{bottom:76.356000pt;}
|
||
.y14f{bottom:77.274667pt;}
|
||
.y119{bottom:77.464000pt;}
|
||
.y187{bottom:77.590667pt;}
|
||
.y4b{bottom:77.790667pt;}
|
||
.ybf{bottom:77.925333pt;}
|
||
.y5{bottom:78.336000pt;}
|
||
.yee{bottom:78.948000pt;}
|
||
.yde{bottom:79.290667pt;}
|
||
.y142{bottom:80.489333pt;}
|
||
.y3e{bottom:80.930667pt;}
|
||
.y15c{bottom:81.302667pt;}
|
||
.yf7{bottom:82.108000pt;}
|
||
.y79{bottom:84.721333pt;}
|
||
.y15{bottom:84.982667pt;}
|
||
.y66{bottom:85.653333pt;}
|
||
.y8f{bottom:85.660000pt;}
|
||
.y17b{bottom:85.992000pt;}
|
||
.y9b{bottom:86.218667pt;}
|
||
.yb6{bottom:86.453333pt;}
|
||
.yab{bottom:89.242667pt;}
|
||
.yd6{bottom:92.376000pt;}
|
||
.y55{bottom:92.701333pt;}
|
||
.y2f{bottom:92.769333pt;}
|
||
.ya4{bottom:92.938667pt;}
|
||
.y12f{bottom:93.424000pt;}
|
||
.y86{bottom:93.733333pt;}
|
||
.y186{bottom:94.394667pt;}
|
||
.y4a{bottom:94.593333pt;}
|
||
.y3d{bottom:94.852000pt;}
|
||
.y18f{bottom:96.001333pt;}
|
||
.yca{bottom:97.532000pt;}
|
||
.ye4{bottom:97.754667pt;}
|
||
.y199{bottom:97.901333pt;}
|
||
.y22{bottom:98.266667pt;}
|
||
.yed{bottom:99.722667pt;}
|
||
.y1a0{bottom:100.217333pt;}
|
||
.y138{bottom:101.121333pt;}
|
||
.y169{bottom:101.937333pt;}
|
||
.y149{bottom:102.078667pt;}
|
||
.y154{bottom:102.092000pt;}
|
||
.y16f{bottom:102.544000pt;}
|
||
.y107{bottom:102.629333pt;}
|
||
.y17a{bottom:102.796000pt;}
|
||
.yc{bottom:102.822667pt;}
|
||
.y121{bottom:103.186667pt;}
|
||
.ybe{bottom:104.013333pt;}
|
||
.y14e{bottom:105.986667pt;}
|
||
.y8e{bottom:106.434667pt;}
|
||
.y9a{bottom:106.993333pt;}
|
||
.y118{bottom:107.537333pt;}
|
||
.y110{bottom:107.670667pt;}
|
||
.y78{bottom:108.513333pt;}
|
||
.y141{bottom:108.537333pt;}
|
||
.y100{bottom:108.736000pt;}
|
||
.yd5{bottom:109.178667pt;}
|
||
.y65{bottom:109.446667pt;}
|
||
.y14{bottom:110.586667pt;}
|
||
.y161{bottom:110.905333pt;}
|
||
.y2e{bottom:111.100000pt;}
|
||
.y49{bottom:111.397333pt;}
|
||
.ydd{bottom:112.898667pt;}
|
||
.yaa{bottom:114.002667pt;}
|
||
.y12e{bottom:114.198667pt;}
|
||
.yc9{bottom:114.336000pt;}
|
||
.y198{bottom:114.705333pt;}
|
||
.y85{bottom:114.721333pt;}
|
||
.yf6{bottom:115.714667pt;}
|
||
.ye3{bottom:117.548000pt;}
|
||
.y179{bottom:119.600000pt;}
|
||
.y54{bottom:120.330667pt;}
|
||
.y19f{bottom:120.993333pt;}
|
||
.y137{bottom:121.896000pt;}
|
||
.y168{bottom:122.713333pt;}
|
||
.y148{bottom:122.853333pt;}
|
||
.y153{bottom:122.868000pt;}
|
||
.y77{bottom:123.026667pt;}
|
||
.yb5{bottom:123.078667pt;}
|
||
.y21{bottom:123.870667pt;}
|
||
.y64{bottom:123.960000pt;}
|
||
.ybd{bottom:124.789333pt;}
|
||
.y3c{bottom:125.288000pt;}
|
||
.yd4{bottom:125.982667pt;}
|
||
.y16e{bottom:127.656000pt;}
|
||
.y185{bottom:128.001333pt;}
|
||
.y48{bottom:128.201333pt;}
|
||
.yb{bottom:128.426667pt;}
|
||
.yec{bottom:128.434667pt;}
|
||
.y18e{bottom:129.609333pt;}
|
||
.ydc{bottom:129.701333pt;}
|
||
.yc8{bottom:131.140000pt;}
|
||
.y197{bottom:131.508000pt;}
|
||
.y10f{bottom:132.430667pt;}
|
||
.y14d{bottom:133.404000pt;}
|
||
.y12d{bottom:134.974667pt;}
|
||
.y1a{bottom:135.068000pt;}
|
||
.y99{bottom:135.706667pt;}
|
||
.y13{bottom:136.190667pt;}
|
||
.y106{bottom:136.237333pt;}
|
||
.y178{bottom:136.402667pt;}
|
||
.y120{bottom:136.794667pt;}
|
||
.y76{bottom:137.538667pt;}
|
||
.y117{bottom:137.612000pt;}
|
||
.y84{bottom:138.153333pt;}
|
||
.y63{bottom:138.472000pt;}
|
||
.y53{bottom:138.661333pt;}
|
||
.y8d{bottom:139.468000pt;}
|
||
.ya3{bottom:139.584000pt;}
|
||
.y3b{bottom:139.800000pt;}
|
||
.y160{bottom:140.980000pt;}
|
||
.yff{bottom:142.342667pt;}
|
||
.y136{bottom:142.672000pt;}
|
||
.ye2{bottom:142.786667pt;}
|
||
.y167{bottom:143.488000pt;}
|
||
.y147{bottom:143.628000pt;}
|
||
.y152{bottom:143.642667pt;}
|
||
.yb4{bottom:143.853333pt;}
|
||
.yf5{bottom:144.014667pt;}
|
||
.y2d{bottom:144.532000pt;}
|
||
.y184{bottom:144.805333pt;}
|
||
.y47{bottom:145.004000pt;}
|
||
.ya9{bottom:146.036000pt;}
|
||
.y18d{bottom:146.412000pt;}
|
||
.ydb{bottom:146.505333pt;}
|
||
.y196{bottom:148.312000pt;}
|
||
.y33{bottom:148.933333pt;}
|
||
.y20{bottom:149.474667pt;}
|
||
.y140{bottom:149.868000pt;}
|
||
.y75{bottom:152.050667pt;}
|
||
.y62{bottom:152.984000pt;}
|
||
.y105{bottom:153.040000pt;}
|
||
.y10e{bottom:153.206667pt;}
|
||
.ybc{bottom:153.501333pt;}
|
||
.ya{bottom:154.030667pt;}
|
||
.y3a{bottom:154.312000pt;}
|
||
.y4{bottom:154.869333pt;}
|
||
.y16d{bottom:157.444000pt;}
|
||
.y116{bottom:158.386667pt;}
|
||
.yfe{bottom:159.146667pt;}
|
||
.yd3{bottom:159.589333pt;}
|
||
.y8c{bottom:160.242667pt;}
|
||
.y15b{bottom:160.312000pt;}
|
||
.ya2{bottom:160.358667pt;}
|
||
.y19e{bottom:160.365333pt;}
|
||
.y19{bottom:160.672000pt;}
|
||
.y52{bottom:160.944000pt;}
|
||
.y127{bottom:161.417333pt;}
|
||
.y183{bottom:161.608000pt;}
|
||
.y12{bottom:161.794667pt;}
|
||
.y46{bottom:161.808000pt;}
|
||
.y14c{bottom:162.116000pt;}
|
||
.y12c{bottom:163.022667pt;}
|
||
.y18c{bottom:163.216000pt;}
|
||
.y135{bottom:163.446667pt;}
|
||
.y98{bottom:164.418667pt;}
|
||
.yc7{bottom:164.746667pt;}
|
||
.y195{bottom:165.116000pt;}
|
||
.y74{bottom:166.562667pt;}
|
||
.ya8{bottom:166.810667pt;}
|
||
.y61{bottom:167.496000pt;}
|
||
.y177{bottom:170.010667pt;}
|
||
.y83{bottom:172.212000pt;}
|
||
.yeb{bottom:172.882667pt;}
|
||
.y15f{bottom:173.012000pt;}
|
||
.y2c{bottom:173.556000pt;}
|
||
.y13f{bottom:174.629333pt;}
|
||
.y1f{bottom:175.078667pt;}
|
||
.yd2{bottom:176.393333pt;}
|
||
.yf4{bottom:177.621333pt;}
|
||
.yb3{bottom:177.912000pt;}
|
||
.y182{bottom:178.412000pt;}
|
||
.y104{bottom:178.585333pt;}
|
||
.yad{bottom:178.612000pt;}
|
||
.y9{bottom:179.633333pt;}
|
||
.y73{bottom:179.672000pt;}
|
||
.y11f{bottom:179.940000pt;}
|
||
.y18b{bottom:180.020000pt;}
|
||
.yda{bottom:180.112000pt;}
|
||
.y166{bottom:180.834667pt;}
|
||
.y146{bottom:181.088000pt;}
|
||
.y194{bottom:181.918667pt;}
|
||
.y8b{bottom:182.061333pt;}
|
||
.y16c{bottom:182.557333pt;}
|
||
.y14b{bottom:182.892000pt;}
|
||
.y39{bottom:183.336000pt;}
|
||
.y60{bottom:184.074667pt;}
|
||
.y26{bottom:184.330667pt;}
|
||
.y15a{bottom:185.072000pt;}
|
||
.y97{bottom:185.193333pt;}
|
||
.y18{bottom:186.276000pt;}
|
||
.y3{bottom:186.542667pt;}
|
||
.y176{bottom:186.813333pt;}
|
||
.y134{bottom:186.878667pt;}
|
||
.y11{bottom:187.398667pt;}
|
||
.y115{bottom:188.461333pt;}
|
||
.y51{bottom:189.657333pt;}
|
||
.yc6{bottom:190.292000pt;}
|
||
.y82{bottom:190.542667pt;}
|
||
.ybb{bottom:192.624000pt;}
|
||
.yfd{bottom:192.753333pt;}
|
||
.yd1{bottom:193.197333pt;}
|
||
.yea{bottom:193.657333pt;}
|
||
.y15e{bottom:193.788000pt;}
|
||
.y12b{bottom:195.056000pt;}
|
||
.y181{bottom:195.216000pt;}
|
||
.y45{bottom:195.414667pt;}
|
||
.y10d{bottom:195.866667pt;}
|
||
.y18a{bottom:196.822667pt;}
|
||
.y38{bottom:197.258667pt;}
|
||
.yb2{bottom:198.688000pt;}
|
||
.y193{bottom:198.722667pt;}
|
||
.y103{bottom:199.360000pt;}
|
||
.y13e{bottom:199.389333pt;}
|
||
.y19d{bottom:199.737333pt;}
|
||
.yd9{bottom:199.905333pt;}
|
||
.y1e{bottom:200.682667pt;}
|
||
.y165{bottom:201.610667pt;}
|
||
.y2b{bottom:202.581333pt;}
|
||
.y72{bottom:203.465333pt;}
|
||
.y175{bottom:203.617333pt;}
|
||
.ya1{bottom:204.500000pt;}
|
||
.y8{bottom:205.237333pt;}
|
||
.y145{bottom:205.848000pt;}
|
||
.y96{bottom:205.969333pt;}
|
||
.y8a{bottom:206.633333pt;}
|
||
.yf3{bottom:206.878667pt;}
|
||
.y126{bottom:207.245333pt;}
|
||
.y5f{bottom:207.868000pt;}
|
||
.y50{bottom:207.988000pt;}
|
||
.y81{bottom:211.530667pt;}
|
||
.yc5{bottom:211.545333pt;}
|
||
.y180{bottom:212.018667pt;}
|
||
.yac{bottom:212.218667pt;}
|
||
.y10{bottom:213.002667pt;}
|
||
.y11e{bottom:213.546667pt;}
|
||
.y189{bottom:213.626667pt;}
|
||
.y15d{bottom:214.562667pt;}
|
||
.yba{bottom:214.866667pt;}
|
||
.y192{bottom:215.526667pt;}
|
||
.ya7{bottom:215.634667pt;}
|
||
.y12a{bottom:215.830667pt;}
|
||
.y10c{bottom:216.641333pt;}
|
||
.y2a{bottom:217.093333pt;}
|
||
.y71{bottom:217.978667pt;}
|
||
.y14a{bottom:218.245333pt;}
|
||
.yb1{bottom:219.462667pt;}
|
||
.y174{bottom:220.421333pt;}
|
||
.y19c{bottom:220.513333pt;}
|
||
.yfc{bottom:221.844000pt;}
|
||
.y5e{bottom:222.380000pt;}
|
||
.y114{bottom:223.968000pt;}
|
||
.y37{bottom:225.036000pt;}
|
||
.ye9{bottom:225.060000pt;}
|
||
.y1d{bottom:226.285333pt;}
|
||
.y159{bottom:226.622667pt;}
|
||
.y95{bottom:226.744000pt;}
|
||
.yd0{bottom:226.804000pt;}
|
||
.ya0{bottom:227.388000pt;}
|
||
.y102{bottom:227.408000pt;}
|
||
.y133{bottom:228.210667pt;}
|
||
.yc4{bottom:228.348000pt;}
|
||
.y44{bottom:229.022667pt;}
|
||
.y11d{bottom:230.350667pt;}
|
||
.y13d{bottom:231.422667pt;}
|
||
.y191{bottom:232.329333pt;}
|
||
.y70{bottom:232.490667pt;}
|
||
.y164{bottom:233.642667pt;}
|
||
.y29{bottom:233.672000pt;}
|
||
.y89{bottom:234.681333pt;}
|
||
.y80{bottom:234.962667pt;}
|
||
.y4f{bottom:235.617333pt;}
|
||
.ya6{bottom:236.409333pt;}
|
||
.y5d{bottom:236.892000pt;}
|
||
.y2{bottom:237.385333pt;}
|
||
.y144{bottom:237.881333pt;}
|
||
.yf{bottom:238.606667pt;}
|
||
.y36{bottom:239.549333pt;}
|
||
.y113{bottom:240.213333pt;}
|
||
.yf2{bottom:240.485333pt;}
|
||
.y129{bottom:240.590667pt;}
|
||
.y17f{bottom:241.017333pt;}
|
||
.yfb{bottom:242.620000pt;}
|
||
.y188{bottom:243.381333pt;}
|
||
.y10b{bottom:244.689333pt;}
|
||
.yc3{bottom:245.152000pt;}
|
||
.ye8{bottom:245.834667pt;}
|
||
.y6f{bottom:247.002667pt;}
|
||
.y94{bottom:247.520000pt;}
|
||
.y132{bottom:248.986667pt;}
|
||
.y190{bottom:249.133333pt;}
|
||
.y173{bottom:249.418667pt;}
|
||
.y5c{bottom:251.404000pt;}
|
||
.y1c{bottom:251.889333pt;}
|
||
.y13c{bottom:252.197333pt;}
|
||
.yb0{bottom:253.521333pt;}
|
||
.y4e{bottom:253.949333pt;}
|
||
.yb9{bottom:253.989333pt;}
|
||
.y163{bottom:254.418667pt;}
|
||
.y28{bottom:255.456000pt;}
|
||
.y158{bottom:258.656000pt;}
|
||
.ycf{bottom:260.410667pt;}
|
||
.y6e{bottom:261.514667pt;}
|
||
.y17e{bottom:261.793333pt;}
|
||
.yfa{bottom:263.394667pt;}
|
||
.y11c{bottom:263.957333pt;}
|
||
.ye{bottom:264.210667pt;}
|
||
.y1{bottom:264.882667pt;}
|
||
.y5b{bottom:265.916000pt;}
|
||
.yf1{bottom:266.920000pt;}
|
||
.y7f{bottom:266.996000pt;}
|
||
.y112{bottom:268.261333pt;}
|
||
.y35{bottom:268.573333pt;}
|
||
.y172{bottom:270.194667pt;}
|
||
.y131{bottom:272.418667pt;}
|
||
.y128{bottom:272.624000pt;}
|
||
.y13b{bottom:272.973333pt;}
|
||
.y9f{bottom:274.033333pt;}
|
||
.yaf{bottom:274.297333pt;}
|
||
.y162{bottom:275.193333pt;}
|
||
.y6d{bottom:276.026667pt;}
|
||
.y27{bottom:276.232000pt;}
|
||
.y1b{bottom:277.493333pt;}
|
||
.yc2{bottom:278.758667pt;}
|
||
.yce{bottom:280.204000pt;}
|
||
.y34{bottom:282.494667pt;}
|
||
.y6c{bottom:289.137333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.y17d{bottom:320.650667pt;}
|
||
.he{height:29.414982pt;}
|
||
.h14{height:29.457490pt;}
|
||
.hc{height:29.499997pt;}
|
||
.h9{height:31.880400pt;}
|
||
.hb{height:33.091994pt;}
|
||
.hf{height:33.187635pt;}
|
||
.h10{height:33.713664pt;}
|
||
.h15{height:35.865600pt;}
|
||
.hd{height:36.768636pt;}
|
||
.h11{height:36.874903pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h13{height:40.378215pt;}
|
||
.ha{height:43.636400pt;}
|
||
.h5{height:44.250180pt;}
|
||
.h7{height:47.820800pt;}
|
||
.h12{height:52.947042pt;}
|
||
.h4{height:53.941712pt;}
|
||
.h8{height:57.384800pt;}
|
||
.h3{height:77.691000pt;}
|
||
.h2{height:99.148400pt;}
|
||
.h0{height:340.157333pt;}
|
||
.h1{height:340.666667pt;}
|
||
.w0{width:604.724000pt;}
|
||
.w1{width:605.333333pt;}
|
||
.x0{left:0.000000pt;}
|
||
.x4{left:14.222667pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x9{left:41.780000pt;}
|
||
.x5{left:45.984000pt;}
|
||
.xe{left:47.625333pt;}
|
||
.xa{left:49.281333pt;}
|
||
.x14{left:56.769333pt;}
|
||
.x11{left:58.717333pt;}
|
||
.xb{left:64.362667pt;}
|
||
.x6{left:67.314667pt;}
|
||
.xd{left:70.870667pt;}
|
||
.x15{left:79.438667pt;}
|
||
.x12{left:84.277333pt;}
|
||
.x13{left:91.992000pt;}
|
||
.x10{left:103.881333pt;}
|
||
.xc{left:110.821333pt;}
|
||
.x2{left:133.021333pt;}
|
||
.x8{left:142.362667pt;}
|
||
.x16{left:260.356000pt;}
|
||
.x3{left:504.940000pt;}
|
||
.x17{left:558.356000pt;}
|
||
.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">
|
||
<ul><li><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>#include Issues</a><ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,228.21,null]'>Include Guard</a></li><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,228.21,null]'>Forward Declaration</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>Circular Dependencies</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,221.283,null]'>Common Linking Errors</a></li></ul></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,255.118,null]'>C++20 Modules</a><ul><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,226.561,null]'>Terminology</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,198.343,null]'>Visibility and Reachability</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Module Unit Types</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,228.21,null]'>Keywords</a></li><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,218.582,null]'>Global Module Fragment</a></li><li><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",28.346,228.21,null]'>Private Module Fragment</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,204.553,null]'>Header Module Unit</a></li><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>Module Partitions</a></li></ul></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,255.118,null]'>Compiling Multiple Translation Units</a><ul><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,225.504,null]'>Fundamental Compiler Flags</a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,225.35,null]'>Compile Methods</a></li></ul></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,255.118,null]'>Libraries in C++</a><ul><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,225.766,null]'>Static Library</a></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,199.447,null]'>Building Static Libraries</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>Using Static Libraries</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,228.21,null]'>Dynamic Library</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,215.028,null]'>Building Dynamic Libraries</a></li><li><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",28.346,181.958,null]'>Using Dynamic Libraries</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,227.431,null]'>Application Binary Interface (ABI)</a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>Demangling</a></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,223.682,null]'>Find Dynamic Library Dependencies</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,217.381,null]'>Analyze Object/Executable Symbols</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 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>Compila<span class="_ _6"></span>tion</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">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 h8 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">1/46</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:47.076000px;bottom:151.106000px;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:49.490000px;bottom:133.729000px;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:49.490000px;bottom:114.526000px;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:49.490000px;bottom:93.386000px;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:49.490000px;bottom:74.183000px;width:100.927000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/Q0187KFJcLb07I97VDCHOY4ue0Dx8/3wAAoIxfP3+8MQUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/NMy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAJ7Rz36BaV6e+XzfVo8AAKAam1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAADwnJaZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAupl/25tO8HB3t2+plAAAMZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA0VpmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAHBu/bI3n+bl6GjfVi8DAGAgm1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACM1jLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAD+mXvfk0L0dH+7Z6GQAAA9mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYLSWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACcW7/szad5OTrat9XLAAAYyCYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAo7XMNAUAAOqICJtUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwEP6ZW8+zcvR0b6tXgYAwEA2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAAe0i9782lejo72bfUyAAAGskkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAaC0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBADi3ftmbT/NydLRvq5cBADCQTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABGa5lpCgAA1BERNqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAh/TL3nyal6OjfVu9DACAgWxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAMFrLTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAADOrV/25tO8HB3t2+plAAAMZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA0VpmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAV9Rfvr1//b/+/vLd6AEA+K/p09fW3r29v/y53e73u4EAAFDCXxQiT/BGkEJSAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 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 h8 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">2/46</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:47.076000px;bottom:195.335000px;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:49.490000px;bottom:177.958000px;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:49.490000px;bottom:156.818000px;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:49.490000px;bottom:137.615000px;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:49.490000px;bottom:118.413000px;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:49.490000px;bottom:99.210000px;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:49.490000px;bottom:80.007000px;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:49.490000px;bottom:60.804000px;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:49.490000px;bottom:43.538000px;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:49.490000px;bottom:24.335000px;width:76.297000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 h7 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 h8 y18 ff1 fs4 fc2 sc0 ls0 ws0">3<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 y19 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 y1a ff4 fs4 fc0 sc0 ls0 ws0">Compile<span class="_ _b"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x7 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">3/46</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:47.076000px;bottom:135.921000px;width:244.725000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:117.570000px;width:121.157000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:98.367000px;width:75.024000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 h7 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 h8 y1b ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _d"> </span>in<span class="_ _d"> </span>C++</span></div><div class="t m0 x6 h6 y1c ff4 fs4 fc0 sc0 ls0 ws0">Static<span class="_ _b"> </span>Lib<span class="_ _7"></span>rary</div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Building<span class="_ _b"> </span>Static<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Using<span class="_ _b"> </span>Static<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>rary</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Building<span class="_ _b"> </span>Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Using<span class="_ _b"> </span>Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Application<span class="_ _b"> </span>Bina<span class="_ _7"></span>ry<span class="_ _b"> </span>Interface<span class="_ _b"> </span>(ABI)</div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">Demangling</div><div class="t m0 x6 h6 y24 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 y25 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">4/46</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:205.298000px;width:113.288000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:185.984000px;width:58.198000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:166.781000px;width:101.758000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:147.578000px;width:90.729000px;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:49.490000px;bottom:128.375000px;width:70.319000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:109.172000px;width:113.879000px;height:10.849000px;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:49.490000px;bottom:89.969000px;width:102.850000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:70.213000px;width:145.484000px;height:11.955000px;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:49.490000px;bottom:51.563000px;width:51.335000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:32.361000px;width:151.709000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:12.604000px;width:153.051000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y26 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:105.775000px;bottom:137.252000px;width:181.312000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha y27 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 ha y28 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _f"> </span>unit</div><div class="t m0 x1 hb y29 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hc y2a 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 hc y2b ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _9"> </span>HEADER_HPP</div><div class="t m0 x9 hc y2c 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 hc y2d 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 y2e 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="_ _12"> </span>directive<span class="_ _12"> </span>is<span class="_ _b"> </span>an<span class="_ _b"> </span>alternative<span class="_ _12"> </span>to<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff5">include<span class="_ _d"> </span>guard<span class="_ _12"> </span></span>to<span class="_ _b"> </span>force<span class="_ _12"> </span>current</span></div><div class="t m0 x1 h6 y2f ff4 fs4 fc0 sc0 ls0 ws0">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 y30 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="_ _12"> </span>but<span class="_ _b"> </span>less<span class="_ _b"> </span>verb<span class="_ _c"></span>ose<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 hd y31 ff5 fs4 fc0 sc0 ls0 ws0">guard</div><div class="t m0 x1 ha y32 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">5/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 h7 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 ha y33 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>case:</div><div class="t m0 x7 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">6/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 he y34 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hc y35 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 hc y36 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 hc y37 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y38 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hc y39 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 hc y3a 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 hc y3b ff8 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x9 hc y3c ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y3d ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hc y3e 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 hc y3f 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 hc y40 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 hc y41 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 hc y42 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 hc y43 ff8 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">7/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha y27 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>declaration<span class="_ _b"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>identifier<span class="_ _f"> </span>for<span class="_ _b"> </span>which<span class="_ _f"> </span>a<span class="_ _f"> </span>complete<span class="_ _f"> </span>definition</span></div><div class="t m0 x1 ha y28 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>entity<span class="_ _b"> </span>is<span class="_ _f"> </span>declared<span class="_ _b"> </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 hf y44 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 hf y45 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 hf y46 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 hf y47 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 h10 y48 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 hf y49 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 hf y4a 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 hf y4b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hf y4c 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 hf y4d 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">8/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3ZvUkEURSG4b0yB6OLNYiRFYgYimABBhpYj03YwQbWIBhYhB0YLTdwPShrIIgIrj/4c4d9nnCi4Zvk5UzZ2tmbAABAN26ur9asAABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAvSmZaAQCAfkSESyoAAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADeN5gAYLxaa0ZYotZqBBgpl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBYMSUzrQAAQD8iwiUVAIDuiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIAvGEwAAB9qrRnhPbVWI/DjXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgxZTMtAIAAP2ICJdUAAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIC/MZjg81prRvg9tVYjAADPXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC4lcy0AgAA/YgIl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwO8axvKid/P54cmpDwbjcnkxNQIA31Ay0woAAPQjIvzuBwCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACw3mACAb3h4fNw/On7z8PJiahngR5TMtAIAAP2ICL/7AQDojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEDvhtnZphV47fbg3AgAwD/a3j0sZWN9MbufTBaLhUEAAOjCEwXsN/p/KweTAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 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 ha y27 ff1 fs6 fc0 sc0 ls0 ws0">A<span class="_ _7"></span>dvantages:</div><div class="t m0 xa h6 y4e 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="_ _b"> </span>decla<span class="_ _7"></span>rations<span class="_ _b"> </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 y4f 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 y50 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="_ _b"> </span>decla<span class="_ _7"></span>rations<span class="_ _b"> </span>can<span class="_ _b"> </span>save<span class="_ _b"> </span>on<span class="_ _b"> </span>unnecessa<span class="_ _7"></span>ry<span class="_ _b"> </span>recompilation.<span class="_ _19"> </span><span class="ffe">#include<span class="_ _11"> </span></span>can<span class="_ _b"> </span>fo<span class="_ _7"></span>rce<span class="_ _b"> </span>your</span></div><div class="t m0 x6 h6 y51 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 ha y52 ff1 fs6 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xa h6 y53 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="_ _b"> </span>decla<span class="_ _7"></span>rations<span class="_ _b"> </span>can<span class="_ _b"> </span>hide<span class="_ _b"> </span>a<span class="_ _b"> </span>dependency<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 y54 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 y55 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="_ _b"> </span>ma<span class="_ _7"></span>y<span class="_ _b"> </span>be<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>libra<span class="_ _1a"></span>ry</span></div><div class="t m0 xa h6 y56 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="_ _12"> </span>multiple<span class="_ _f"> </span>symbols<span class="_ _b"> </span>from<span class="_ _b"> </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="_ _b"> </span>verbose<span class="_ _b"> </span>than<span class="_ _b"> </span>simply</span></div><div class="t m0 xd h6 y57 ffe fs4 fc0 sc0 ls0 ws0">#including<span class="_ _11"> </span><span class="ff4">the<span class="_ _b"> </span>header</span></div><div class="t m0 xe hf y58 ffc fs7 fca sc0 ls0 ws0">google.github.io/styleguide/cppguide.html#Forward<span class="_ _b"> </span>Declarations</div><div class="t m0 x7 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">9/46</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:34.722000px;bottom:1.962000px;width:292.530000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 h7 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 ha y27 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 ha y28 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 ha y59 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>declaration,<span class="_ _b"> </span>or<span class="_ _b"> </span>b<span class="_ _c"></span>etter,<span class="_ _f"> </span>by</div><div class="t m0 x1 ha y5a 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">10/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJKUlEQVR42u3cMaoTURTH4bkyB0vXIA8CFqlFrCIRrC0Ft2InbsLOxsotBIyFOwgEXYHVKz0zMXaShwia4emZ5/eVUw3/2/y4A9Mu7j/sAACgjE8fP9yyAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+aJlpBQAA6ogIN6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgCt6E0w0joflan36ZLfdmAUAYIqWmVYAAKCOiPC5HwCAckQqAAAiFQAARCoAACIVAABEKgAAN86c/pMasXdgAADnGYbFjN7WTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgf9Qy0woAANQREW5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgH+rN8FE43hYrtanT3bbjVkAAKZomWkFAADqiAif+wEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAOC6zeln/hF7BwYAcJ5hWMzobd2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/AUtM60AAEAdEeEmFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwRW+CicbxsFytT5/sthuzAABM0TLTCgAA1BERPvcDAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgDAdZvTz/wj9g4MAOA8w7CY0du6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQCgjN4E/Mq7i+dG+NnTz2+MUN94+PboxduCL/b+5TOnA/A7WmbO5V0j9g4MAOA8w7CYT/WFz/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAP5Ay0wrAABQR0S4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAwI3TX766awUq+PL4tREAgK7r7j140tqd28fLr113PB4NAgBACd8BaYhP9rFN3wcAAAAASUVORK5CYII="/><div class="t m0 x4 h7 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 he y34 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hc y5b 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 hc y5c 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 hc y5d 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 hc y5e ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hc y5f ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y60 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hc y61 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 hc y62 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 hc y63 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 hc y64 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hc y65 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y66 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hc y67 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 hc y68 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 hc y69 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="_ _12"> </span>erro<span class="_ _1a"></span>r<span class="_ _9"> </span><span class="ff7 fc4">"header_A.hpp":<span class="_ _9"> </span><span class="ffa">already<span class="_ _9"> </span></span>included<span class="_ _9"> </span>by<span class="_ _8"> </span>"main.cpp"</span></span></span></span></span></div><div class="t m0 xb hc y6a 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 hc y6b ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">11/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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="_ _1c"> </span></span>3/3</div><div class="t m0 x1 he y6c ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hc y6d ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hc y6e 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 hc y6f 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 hc y70 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 hc y71 ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hc y72 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y73 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hc y74 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hc y75 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 hc y76 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 hc y77 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hc y78 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 he y79 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hc y7a ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hc y7b 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 hc y7c 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 hc y7d ff8 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _9"> </span></span>a;</div><div class="t m0 x9 hc y7e ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">12/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha y7f 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 ha y80 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 ha y81 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y82 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 y83 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>hard<span class="_ _12"> </span>to<span class="_ _b"> </span>find)</div><div class="t m0 xe ha y84 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 ha y85 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y86 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _15"> </span><span class="ffe">inline<span class="_ _11"> </span></span>function,<span class="_ _b"> </span>va<span class="_ _7"></span>riable<span class="_ _b"> </span>definition<span class="_ _b"> </span>or<span class="_ _4"> </span><span class="ffe">extern<span class="_ _1d"> </span></span>decla<span class="_ _7"></span>ration</div><div class="t m0 x12 h6 y87 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Add<span class="_ _12"> </span><span class="ffe">include<span class="_ _5"> </span>guard</span>/<span class="_ _12"> </span><span class="ffe">#pragma<span class="_ _d"> </span>once<span class="_ _11"> </span></span>to<span class="_ _b"> </span>header<span class="_ _b"> </span>files</div><div class="t m0 x12 h6 y88 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">13/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y26 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:105.775000px;bottom:134.352000px;width:194.081000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1e"> </span>1/2</div><div class="t m0 x1 ha y27 ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _1f"> </span><span class="ff5">#include<span class="_ _1f"> </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 ha y28 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 ha y89 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>ay<span class="_ _b"> </span>again<span class="_ _f"> </span>by<span class="_ _b"> </span>the<span class="_ _f"> </span>linker</div><div class="t m0 x1 ha y8a 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="_ _1d"> </span><span class="ffe">#include</span></span></div><div class="t m0 x9 ha y8b ff1 fs6 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _8"> </span>(C++20)</div><div class="t m0 x9 ha y8c 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 ha y8d 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 ha y8e 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>defining<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 ha y8f 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 hf y90 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 hf y91 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 hf y92 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 hf y93 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">14/46</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:49.168000px;bottom:38.255000px;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:49.168000px;bottom:23.660000px;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:49.168000px;bottom:12.053000px;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:49.168000px;bottom:2.439000px;width:124.384000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIi0lEQVR42u3YsU0DURBF0f1oR46+qAERUQFCxEjuzE1QDgFF0IEj60dMss6cEaxk2JE5p4QXXb32+Pw6AQBAGV+fH3dWAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBFy0wrAABQR0R4UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgv5tNAGMMI6zVezcCAL/HkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAttUy0woAANQREZ5UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgKuYTXDbxhhGWKv3bgQA2JYnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAABsq2WmFQAAqCMiPKkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAVebT4cEK8MeOb+9GAICfPL3sW7vfLafvaVqWxSAAAJRwBhgNIABHfe1SAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1e"> </span>2/2</div><div class="t m0 x1 ha y27 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="_ _1f"> </span><span class="ffe">#include<span class="_ _12"> </span><span class="ff4">:</span></span></div><div class="t m0 xe ha y94 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 ha y95 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-exp<span class="_ _c"></span>o<span class="_ _1a"></span>rted<span class="_ _16"> </span><span class="ff4">names<span class="_ _b"> </span>declared<span class="_ _b"> </span>in<span class="_ _f"> </span>a<span class="_ _b"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>are</span></span></span></div><div class="t m0 x6 ha y96 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 ha y97 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>participate<span class="_ _b"> </span>in<span class="_ _f"> </span>overload</span></span></span></div><div class="t m0 x6 ha y98 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 ha y99 ff4 fs6 fc0 sc0 ls0 ws0">Other<span class="_ _f"> </span>b<span class="_ _c"></span>enefits:</div><div class="t m0 xe ha y9a 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>a<span class="_ _7"></span>re</span></span></div><div class="t m0 x6 ha y9b 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 ha y9c ff4 fs6 fc0 sc0 ls0 ws0">templates</div><div class="t m0 xe ha y9d 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="_ _1a"></span>w<span class="_ _f"> </span>to<span class="_ _f"> </span>incorporate<span class="_ _b"> </span>only<span class="_ _f"> </span>the<span class="_ _f"> </span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>and<span class="_ _f"> </span>not<span class="_ _f"> </span>the</span></span></div><div class="t m0 x6 ha y9e ff4 fs6 fc0 sc0 ls0 ws0">whole<span class="_ _1d"> </span><span class="ffe">#include</span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">15/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>erminology</div><div class="t m0 x1 ha y9f 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 ha ya0 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="_ _1f"> </span><span class="ff5">module<span class="_ _11"> </span></span>declaration</div><div class="t m0 x9 hf ya1 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 ha ya2 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="_ _f"> </span>carries<span class="_ _b"> </span>no</div><div class="t m0 x1 ha ya3 ff4 fs6 fc0 sc0 ls0 ws0">meaning)<span class="_ _1d"> </span><span class="ffe">my.module.example</span></div><div class="t m0 x1 ha 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>unit<span class="_ _8"> </span>purview<span class="_ _f"> </span></span>is<span class="_ _f"> </span>the<span class="_ _8"> </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 ha ya5 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">16/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha ya6 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 ha ya7 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 ha ya8 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 ha ya9 ff4 fs6 fc0 sc0 ls0 ws0">available</div><div class="t m0 xe ha yaa 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 ha yab 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">17/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reachabilit<span class="_ _7"></span>y<span class="_ _9"> </span>Example</div><div class="t m0 x1 ha y27 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="_ _1a"></span>r<span class="_ _f"> </span>the<span class="_ _f"> </span>class</span></div><div class="t m0 x1 ha y28 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 hf y44 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 hf yac 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 hf y45 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 hf yad ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 hf y46 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _16"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 x9 hf y47 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hf y48 ff7 fs7 fc4 sc0 ls0 ws0">//---------------------------------------------------------------------------------</div><div class="t m0 x9 hf y4a 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="_ _20"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 hf y4b 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="_ _20"> </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 hf yae ffc fs7 fc0 sc0 ls0 ws0">x.f();<span class="_ _21"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></div><div class="t m0 x9 hf y4c ff5 fs7 fc6 sc0 ls0 ws0">sizeof<span class="ffc fc0">(x);<span class="_ _22"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 hf y4d 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">18/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha yaf 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="_ _8"> </span>unit<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _8"> </span><span class="ffb">mo<span class="_ _c"></span>dule<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>a<span class="_ _f"> </span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>and/or<span class="_ _b"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 ha yb0 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 ha yb1 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 ha yb2 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 ha yb3 ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 xe ha yb4 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="_ _8"> </span>unit<span class="_ _8"> </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="_ _9"> </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>ort<span class="_ _b"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 ha yb5 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 ha yb6 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="_ _b"> </span>if<span class="_ _f"> </span>one<span class="_ _f"> </span>or<span class="_ _b"> </span>m<span class="_ _c"></span>o<span class="_ _1a"></span>re<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></div><div class="t m0 x1 ha yb7 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 ha yb8 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">19/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJIUlEQVR42u3dIY4UYRCG4W7SFdQfzkBQewJCCCGITdAIrsQlOAUCiwBBuACGG6A2JdgtMzgEJEtnh2Wre55Hjup8Y95Ui54fPX46AQBAG98+f7pnBQAAuhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8MleVFQAA6CMiXFIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAATtmyoWfNTH8YAMDNjDE29LQuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg3+aqsgIAAH1EhEsqAADtiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAVls29KyZ6Q8DALiZMcaGntYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADs21xVVgAAoI+IcEkFAKAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIDbsphgvcw0AuzPGMMIAN24pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAziwmAa/y4vHz+6vWfv395/844ANyeuaqssFJmGgH2Z4xhBIBWIsLrfgAA2hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPAbn0UFAKAXn0UFAKAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA7tZiAtiBs2cvjLAPXz9+MALANE1zVVkBAIA+IsLrfgAA2hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBANi6xQTrZaYR4MSNMYwA8B+4pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgG2bq8oKAAD0EREuqQAAtCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQA4OYsJ1stMI3C8MYYRAOB6LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAPzVXlRUAAOgjIlxSAQBoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgri0mWC8zjcCRxhhGAIC/ckkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAFqZq8oKAAD0EREuqQAAtCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwHGWizcPrQA09P38rREATtPZk5fz/OD+4eJqmg6Hg0EAAGjhJ3eySfS79CukAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _1a"></span>ords</div><div class="t m0 x1 ha y27 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 h11 yb9 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 ha yba 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 h11 ybb 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 ha ybc 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 ha ybd 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="_ _1d"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>exp<span class="_ _c"></span>orted<span class="_ _b"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>of<span class="_ _f"> </span>a</span></span></span></div><div class="t m0 x6 ha ybe 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 ha ybf 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="_ _1d"> </span><span class="ff4">makes<span class="_ _f"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>symbols<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>namespace</span></span></span></div><div class="t m0 xe ha yc0 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 ha yc1 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">20/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">import<span class="_ _9"> </span><span class="ff1">Example</span></div><div class="t m0 x9 hf yc2 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 hf yc3 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 hf yc4 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 hf yc5 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 ha yc6 ff4 fs6 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>size<span class="_ _1d"> </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 hf yc7 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc9"><<span class="fc0">iostream</span>><span class="fc0">;</span></span></div><div class="t m0 x9 hf yc8 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 hf yc9 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 hf yca ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 ha ycb 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 ha ycc 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 h11 ycd 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">21/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImElEQVR42u3ZMUoDURSG0Xkyl1RD1hCsrFOIWCshG3MT7sVCC3dg4w5ShQFDbjN2QQI2abyD55RTzfyv+XjTrm/vOwAAKOPz/e3KCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAA4aZlpBQAA6ogIN6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwLz1/+Ejvw6H9eP255OP1xdnDwBQVstMKwAAUEdE+N0PAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAzvQzetdxHB0YAMBlhmGY0du6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAJTQMtMKAADUERFuUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhdv39aWQHgZPfwbASAv3Vzt2ltuZj2x66bpskgAACU8A2yySMAvtQCTAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 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 hf yce ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module.cpp</div><div class="t m0 x9 hf ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _23"> </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 hf yd0 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 hf yd1 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="_ _23"> </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 hf yd2 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 hf yd3 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hf yd4 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _24"> </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 hf yd5 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 hf yd6 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 hf yd7 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hf yd8 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc0">internal()<span class="_ _16"> </span>{}<span class="_ _25"> </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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">22/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 h10 yce ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _12"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 hf ycf 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 hf yd0 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 h10 yd9 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="_ _b"> </span>Interface<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 hf yda 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 hf ydb 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="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>namespace</span></span></span></div><div class="t m0 x9 hf ydc 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 hf ydd ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hf yde ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _24"> </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 hf ydf 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 hf ye0 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 hf ye1 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">23/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 h10 yce ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _12"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 hf ycf 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 hf yd0 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="_ _26"> </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 hf yd1 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _21"> </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 hf yd2 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 hf yd3 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 hf ye2 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 ye3 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="_ _b"> </span>Implementation<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 hf ye4 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 hf ye5 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 hf ye6 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 hf ye7 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">24/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _1a"></span>ord<span class="_ _9"> </span>Notes</div><div class="t m0 x9 h12 y27 ff5 fs2 fc0 sc0 ls0 ws0">import</div><div class="t m0 xe ha ye8 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="_ _8"> </span>unit<span class="_ _8"> </span></span>can<span class="_ _1d"> </span><span class="ff5">import<span class="_ _1d"> </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 ha ye9 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="_ _f"> </span>the<span class="_ _b"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _b"> </span>unit<span class="_ _16"> </span></span>a<span class="_ _1a"></span>re<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span>implicitly</span></div><div class="t m0 xe ha yea ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">All<span class="_ _1d"> </span><span class="ff5">import<span class="_ _1d"> </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 ha yeb ff5 fs6 fc0 sc0 ls0 ws0">module;<span class="_ _1d"> </span><span class="ff4">a<span class="_ _12"> </span></span>export<span class="_ _4"> </span>module<span class="_ _1d"> </span><span class="ff4">(if<span class="_ _f"> </span>pre<span class="_ _7"></span>sent)</span></div><div class="t m0 x9 h12 yec ff5 fs2 fc0 sc0 ls0 ws0">export</div><div class="t m0 xe ha yed 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 ha yee ff4 fs6 fc0 sc0 ls0 ws0">namespaces<span class="_ _f"> </span>and<span class="_ _1d"> </span><span class="ffe">static<span class="_ _1d"> </span></span>entities</div><div class="t m0 xe ha yef ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _1d"> </span><span class="ff5">export<span class="_ _1d"> </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 ha yf0 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">25/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _11"> </span>import<span class="_ _9"> </span><span class="ff1">Declaration</span></div><div class="t m0 x1 ha yf1 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 hf yf2 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 hf yf3 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 hf yf4 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 hf yf5 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 hf yf6 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc0">main_module;</span></div><div class="t m0 x9 hf yf7 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 hf yf8 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 hf yf9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">26/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha yfa 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="_ _9"> </span></span>in</div><div class="t m0 x1 ha yfb 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="_ _1a"></span>rting<span class="_ _8"> </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 ha yfc ff4 fs6 fc0 sc0 ls0 ws0">needed</div><div class="t m0 x9 hf yfd ff5 fs7 fc6 sc0 ls0 ws0">module<span class="ffc fc0">;<span class="_ _21"> </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 hf yfe ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _16"> </span>ENABLE_FAST_MATH</div><div class="t m0 x9 hf yff 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 hf y100 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 ha y101 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">27/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha y27 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 ha y28 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>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 ha y102 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 ha y103 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 ha y104 ff4 fs6 fc0 sc0 ls0 ws0">its<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 x9 hf y105 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 hf y106 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 hf y107 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 hf y108 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="_ _27"> </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 hf y109 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 hf y10a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">28/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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 ha y10b 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="_ _1f"> </span><span class="ffe">import<span class="_ _11"> </span></span>instead<span class="_ _f"> </span>of<span class="_ _1f"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 ha y10c 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 ha y10d ff1 fs6 fc0 sc0 ls0 ws0">(fragment)</div><div class="t m0 xe ha y10e 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 ha y10f 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 ha y110 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="_ _1d"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 ha y111 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">29/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 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="_ _28"> </span>1/2</div><div class="t m0 x1 ha y112 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 ha y113 ffb fs6 fc0 sc0 ls0 ws0">Syntax<span class="_ _29"></span><span class="ff4">:</span></div><div class="t m0 x9 hf y114 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 ha y115 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 ha y116 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="_ _1a"></span>rtition</span></span></span></span></div><div class="t m0 x6 ha y117 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="_ _8"> </span>partition<span class="_ _8"> </span>implementation<span class="_ _8"> </span>units</div><div class="t m0 xe ha 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">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>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 xe ha y119 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 ha y11a 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 ha y11b 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">30/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3cMUpDQRSG0Yy8i9XgGsQqKxARCwvBnbkJ92KhhTuwcQdWYSpvEzsLQYuEhDtyTmk1/K/5uAHbxeX1CgAAynh/fTmxAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+tcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAMLfFBH9Y39z++Mvb85NZAAAOrWWmFQAAqCMi/NwPAEA5IhUAAJEKAAAiFQAAkQoAACIVAIB/Z6b/kzrG8MEAAHbTe5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwHG1zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMA+loneOsbwwQAAdtN7n+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQCYVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA7GOZ6K1jDB8MAGA3vfeJXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAOISWmVYAAKCOiHBJBQCgHJEKAEA5y+bh3AoA8JuPu0cjwJGtr+5bOzvdbj5Xq+12axAAAEr4Ah7pK/z0jz58AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 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="_ _28"> </span>2/2</div><div class="t m0 x1 hf yce ffc fs7 fc0 sc0 ls0 ws0">main<span class="_ _b"> </span>module.ixx</div><div class="t m0 x9 hf y11c 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 hf y11d 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 hf y11e 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 hf y11f 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 hf y105 ffc fs7 fc0 sc0 ls0 ws0">partition1.ixx</div><div class="t m0 x9 hf y120 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 hf y121 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 hf y122 ffc fs7 fc0 sc0 ls0 ws0">partition2.ixx</div><div class="t m0 x9 hf y123 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 hf y124 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 hf y125 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">31/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y126 ff1 fs0 fc0 sc0 ls0 ws0">Compiling<span class="_ _1"> </span>Multiple</div><div class="t m0 x8 h2 y127 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _2a"></span>ranslation<span class="_ _1"> </span>Units</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:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:196.473000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJG0lEQVR42u3cMW4TURSGUQ+aK6on1oBSUVClQCgVEkRRNsYm2IsLU7ADN+yAKnpSLK6CTIFEkRQkBuM7M+dswOPfU3x6T/Jw9uZiBQAAZXz98vmZFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADw25CZVgAAoI6IcJIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAACZmNAEP9d6NAExIa80IMDNOUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBhxqk86O1ud355PfW5t5u1dw4A4I+GzLQC9/TejQBMSGvNCDAnEeG6HwCAckQqAAAiFQAARCoAACIVAABEKgAAs+MvqAAAqMVfUAEAUJFIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA0o0meLze+//5oNaatQGAJXOSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABOa8hMKwAAUEdEOEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgOpGEzxe790IB2itGQEAeBInqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMA/NWSmFQAAqCMinKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACc2mgA4obu7H6/fvZ/f99pu1n5cgL8xZKYVAACoIyJc9wMAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMChRhPAkfTejQC01owAB3CSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAAszTuVBb3e788vrGf8S283a6wgA8MuQmVaAY+i9GwForRkBnioiXPcDAFCOSAUAoBzX/QAA1OK6HwCAikQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA5RpvPr60AgAcw7cPn4wAB3j19moYXjzf33xfrfb7vUEAACjhJ5VUTPbATHUmAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _1a"></span>undamental<span class="_ _16"> </span>Compiler<span class="_ _9"> </span>Flags</div><div class="t m0 x1 ha y128 ffb fs6 fc0 sc0 ls0 ws0">Include<span class="_ _9"> </span><span class="ff4">flag:<span class="_ _2b"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-I<span class="_ _5"> </span></span>include/<span class="_ _4"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _5"> </span>main.x</span></span></div><div class="t m0 xe ha y129 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">-I<span class="_ _12"> </span><span class="ff4">:<span class="_ _16"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _9"> </span><span class="ff1">path<span class="_ _b"> </span><span class="ff4">for<span class="_ _b"> </span>the<span class="_ _f"> </span>project<span class="_ _f"> </span>headers</span></span></span></div><div class="t m0 xe ha y12a ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">-isystem<span class="_ _12"> </span><span class="ff4">:<span class="_ _16"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _9"> </span><span class="ff1">path<span class="_ _b"> </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 ha y12b 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 ha y12c 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 ha y12d 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="_ _b"> </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 ha y12e 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 ha y12f 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 ha y130 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="_ _2b"> </span><span class="ffe">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</span></span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">32/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compile<span class="_ _9"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x1 ha y131 ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>1</div><div class="t m0 x1 ha y132 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 h13 y133 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 ha y134 ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>2</div><div class="t m0 x1 ha y135 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 h13 y136 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 h13 y137 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 ha y138 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 ha y139 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 h13 y13a 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">33/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y26 ff1 fs0 fc0 sc0 ls0 ws0">Lib<span class="_ _6"></span>ra<span class="_ _1a"></span>ries<span class="_ _1"> </span>in<span class="_ _1"> </span>C++</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:134.352000px;width:194.287000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJJklEQVR42u3dsYoTURTH4YzMxergM4iVha2iFiIoiKCgha/kS/gUKdJaaCF5ARvfwGo5heslIXYhbGBZi82cJN9XTpX5T4ofM8UdHjx5PgMAgDJ+/fh+xwoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA2Bp671YAAKCO1po3qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAACVjSYAAPhfq9X60ctXlX/hz29fj3rhoffufwYAQB2tNZ/7AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAACnYTQB3FBmnsNtRoRnDcDkvEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAANcbTQCTe/z2/f7F5WJuGQDO1tB7twLcRGaew21GhGcNwLRaaz73AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA1Jw4BQBALU6cAgCgIpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIDqRhOwKzONUE1EGAGAc+NNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC43mgCTslqvX727sP+9eVibhwAOCJD790KbGWmEaqJCCMAcFZaaz73AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA1Jw4BQBALU6cAgCgIpEKAIBIBQAAkQoAgEgFAACRCgCASAUAgNs2moBdmWmEA4sIIwDAFd6kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQDGjCTiMP5eXLz5+unJxuZhbBgDYN/TercBWZhrhwCLCCACwq7Xmcz8AAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAEzNiVMAANTixCkAACoSqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAALgt48Xn+1YAgJPx+/UXI3DsHj59Mwz37m4u/s5mm83GIAAAlPAPnDdP9spHqKoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ry</div><div class="t m0 x1 ha y13b 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 ha y13c 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="_ _6"></span>,<span class="_ _f"> </span>all<span class="_ _f"> </span>the</div><div class="t m0 x1 ha y13d 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 ha y13e ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _19"> </span><span class="ff4">A<span class="_ _b"> </span>static<span class="_ _f"> </span>libra<span class="_ _1a"></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 ha y13f ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _19"> </span><span class="ff4">Increase<span class="_ _b"> </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 x5 ha y140 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 ha y141 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="_ _1d"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _7"></span>rresp<span class="_ _c"></span>onding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xd h13 y142 ff5 fs6 fc0 sc0 ls0 ws0">Linux<span class="_ _15"> </span><span class="ffe">libmy<span class="_ _8"> </span>lib.a</span></div><div class="t m0 x14 h13 y143 ff5 fs6 fc0 sc0 ls0 ws0">Windows<span class="_ _15"> </span><span class="ffe">my<span class="_ _8"> </span>lib.lib</span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">34/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResHo4g1g5gYi14GYu4TgWDuEGVo9UpomdrWJ1n5wzQfjTfNy82R0SAACEcb9dF1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwFturVkBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMCfGmb01lqrDwMA+M04jjN6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8JXcWrMCAABxlFJcUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQCAD4bpvLYCAJBSehwvRiCC7f6U82rZp2dKvXeDAAAQwgvuBRoCnFErfQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Building<span class="_ _9"> </span>Static<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 ha y144 ff1 fs6 fc0 sc0 ls0 ws0">Steps<span class="_ _8"> </span>to<span class="_ _8"> </span>build<span class="_ _9"> </span>a<span class="_ _8"> </span>static<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry</div><div class="t m0 xe ha y145 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Compile<span class="_ _f"> </span>object<span class="_ _f"> </span>files<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>each<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>(<span class="ffe">.cpp</span>)</span></div><div class="t m0 xe ha y146 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<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>by<span class="_ _b"> </span>using<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff5">archiver<span class="_ _f"> </span></span>(<span class="ff5">ar</span>)<span class="_ _f"> </span>Linux<span class="_ _f"> </span>utility</span></div><div class="t m0 x9 h13 y147 ffe fs6 fc7 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="fc0">source1.c<span class="_ _5"> </span><span class="fcb">-c<span class="_ _4"> </span></span>source1.o</span></div><div class="t m0 x9 h13 y148 ffe fs6 fc7 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="fc0">source2.c<span class="_ _5"> </span><span class="fcb">-c<span class="_ _4"> </span></span>source2.o</span></div><div class="t m0 x9 h13 y149 ffe fs6 fc7 sc0 ls0 ws0">ar<span class="_ _4"> </span><span class="fcb">rvs<span class="_ _5"> </span><span class="fc0">libmystaticlib.a<span class="_ _4"> </span>source1.o<span class="_ _4"> </span>source2.o</span></span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">35/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Using<span class="_ _9"> </span>Static<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 ha y27 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ffb">static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _16"> </span><span class="ff4">has<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span><span class="ff1">linked<span class="_ _b"> </span></span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable:</span></span></div><div class="t m0 xd h13 y94 ff5 fs6 fc0 sc0 ls0 ws0">Linux<span class="_ _15"> </span><span class="ffe">g++<span class="_ _4"> </span></span><span class="fc7">-l</span><span class="ffe">library<span class="_ _5"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main</span></div><div class="t m0 x14 h13 y14a ff5 fs6 fc0 sc0 ls0 ws0">Windows<span class="_ _15"> </span><span class="ffe">msvc<span class="_ _4"> </span><path<span class="_ _8"> </span>to<span class="_ _9"> </span>library>/library.lib<span class="_ _4"> </span>main.cpp<span class="_ _5"> </span>/OUT:main.exe</span></div><div class="t m0 x1 ha y14b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>directo<span class="_ _7"></span>ries<span class="_ _f"> </span>where<span class="_ _f"> </span>to<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">static<span class="_ _16"> </span></span>lib<span class="_ _1a"></span>raries<span class="_ _b"> </span>at<span class="_ _f"> </span><span class="ffb">compile-time<span class="_ _9"> </span></span>are<span class="_ _b"> </span>sp<span class="_ _c"></span>ecified<span class="_ _f"> </span>with</div><div class="t m0 x1 ha y14c ff4 fs6 fc0 sc0 ls0 ws0">environment<span class="_ _f"> </span>va<span class="_ _7"></span>riables:</div><div class="t m0 xd ha y14d ff5 fs6 fc0 sc0 ls0 ws0">Linux<span class="_ _15"> </span>LIBRARY<span class="_ _8"> </span>PATH<span class="_ _1f"> </span><span class="ff4">Sea<span class="_ _1a"></span>rch<span class="_ _f"> </span>for<span class="_ _11"> </span><span class="ffe">.a<span class="_ _1f"> </span></span>files</span></div><div class="t m0 x14 ha y14e ff5 fs6 fc0 sc0 ls0 ws0">Windows<span class="_ _15"> </span>LIBPATH<span class="_ _1d"> </span><span class="ff4">Search<span class="_ _b"> </span>for<span class="_ _11"> </span><span class="ffe">.lib<span class="_ _1d"> </span></span>files</span></div><div class="t m0 x1 ha y14f ff4 fs6 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span>is<span class="_ _f"> </span>also<span class="_ _f"> </span>p<span class="_ _c"></span>ossible<span class="_ _f"> </span>to<span class="_ _f"> </span>sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>additional<span class="_ _f"> </span><span class="ffb">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>paths<span class="_ _9"> </span><span class="ff4">with<span class="_ _f"> </span>compiler<span class="_ _8"> </span>flags:</span></span></div><div class="t m0 xd h13 y150 ff5 fs6 fc0 sc0 ls0 ws0">Linux<span class="_ _15"> </span><span class="ffe">g++<span class="_ _4"> </span></span><span class="fc7">-L</span><span class="ff10"><<span class="ffe">library<span class="_ _8"> </span>path</span>><span class="_ _4"> </span><span class="ffe">main.cpp<span class="_ _4"> </span>-o<span class="_ _5"> </span>main</span></span></div><div class="t m0 x14 h13 y151 ff5 fs6 fc0 sc0 ls0 ws0">Windows<span class="_ _15"> </span><span class="ffe">msvc<span class="_ _4"> </span></span><span class="fc7">/LIBPATH</span><span class="ff10"><<span class="ffe">library<span class="_ _8"> </span>path</span>><span class="_ _4"> </span><span class="ffe">main.cpp<span class="_ _4"> </span>/OUT:main.exe</span></span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">36/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJS0lEQVR42u3dsWpTURzH8Vy5f5wOPoM4dRYUFSkOihQU7NBX8iV8igxZO9RB8gJdfAOncsDEgyVuIaTYpSH5597PZ7xT8zsdvtwz3O7ZyzcTAABI4+eP74+sAABANiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIC1rrVmBQAA8ogIb1IBAEhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAA6pNwEAMConb98d3d98fXU5tmPqWmv+WQEAyCMiXPcDAJCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB2qjcB/M/vxeL5h7OR/Njrq0snDkAeXWvNCgAA5BERrvsBAEhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAGDnehPAA9VaR/JLSymOG4D98CYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAkulNAGktlsvT84uth/PZ1DIADF7XWrMCPEStdSS/tJTiuAHYg4hw3Q8AQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC2+CwqAAC5+CwqAAAZiVQAAEQqAACIVAAARCoAAIhUAAAGpzcBm2qtRjg6pRQjADAw3qQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAMr0JGJK/t7evP325+3w+mxoHAI5I11qzAmu1ViMcnVKKEQAYkohw3Q8AQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC2+CwqAAC5RERvBTbVWo2wZ6UUB+o0Adjiuh8AAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA3K83AfuxWC5Pzy+2Hs5nU8scqRdnn+8+dKAA7ErXWrMCa7VWI+xZKcWBOk0ANkWE634AANIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAADg0X5wCACAXX5wCACAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAA7tfffH1qBQDggH69/2YENp28+th1Tx6vbv5MJqvVyiAAAKTwDyWRYfRyDIU/AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ry</div><div class="t m0 x1 ha y27 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>sha<span class="_ _7"></span>red<span class="_ _8"> </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 ha y28 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="_ _6"></span>,<span class="_ _f"> </span>the</div><div class="t m0 x1 ha y89 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 x5 ha y96 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 class="_ _16"> </span>bug<span class="_ _f"> </span>fixing,<span class="_ _f"> </span>new<span class="_ _f"> </span>functionalities</span></div><div class="t m0 xa ha y97 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _19"> </span><span class="ff4">Dynamic<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span>functions<span class="_ _f"> </span>are<span class="_ _b"> </span>called<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>executable.<span class="_ _d"> </span>Neither<span class="_ _b"> </span>the<span class="_ _f"> </span>linker<span class="_ _b"> </span>nor</span></div><div class="t m0 x6 ha y98 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>can<span class="_ _f"> </span>optimize<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>b<span class="_ _c"></span>et<span class="_ _7"></span>w<span class="_ _7"></span>een<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _f"> </span>and<span class="_ _f"> </span>the<span class="_ _f"> </span>final</div><div class="t m0 x6 ha y152 ff4 fs6 fc0 sc0 ls0 ws0">executable</div><div class="t m0 xe ha y153 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 ha y154 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 ha y155 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="_ _1d"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _7"></span>rresp<span class="_ _c"></span>onding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xd h13 y156 ff5 fs6 fc0 sc0 ls0 ws0">Linux<span class="_ _15"> </span><span class="ffe">libmy<span class="_ _8"> </span>lib.so</span></div><div class="t m0 x14 ha y157 ff5 fs6 fc0 sc0 ls0 ws0">Windows<span class="_ _15"> </span><span class="ffe">my<span class="_ _8"> </span>lib.dll<span class="_ _1f"> </span><span class="ff4">+<span class="_ _11"> </span></span>my<span class="_ _9"> </span>lib.lib</span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">37/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Building<span class="_ _9"> </span>Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 ha y158 ff1 fs6 fc0 sc0 ls0 ws0">Steps<span class="_ _8"> </span>to<span class="_ _8"> </span>build<span class="_ _9"> </span>a<span class="_ _8"> </span>dynamic<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry</div><div class="t m0 xe ha y159 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Compile<span class="_ _f"> </span>object<span class="_ _f"> </span>files<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>each<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>(<span class="ffe">.cpp</span>).<span class="_ _16"> </span>Since<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span>cannot<span class="_ _f"> </span>store</span></div><div class="t m0 x6 ha y145 ff4 fs6 fc0 sc0 ls0 ws0">co<span class="_ _c"></span>de<span class="_ _f"> </span>at<span class="_ _f"> </span>fixed<span class="_ _f"> </span>addresses,<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>must<span class="_ _f"> </span>generate<span class="_ _f"> </span><span class="ffb">p<span class="_ _c"></span>osition<span class="_ _f"> </span>indep<span class="_ _c"></span>endent<span class="_ _f"> </span>code</span></div><div class="t m0 x6 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">(<span class="_ _12"> </span><span class="ffe">-fPIC<span class="_ _12"> </span></span>)</div><div class="t m0 xe ha y15b ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _f"> </span>the<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry</span></div><div class="t m0 x9 h13 y148 ffe fs6 fc7 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="fc0">source1.c<span class="_ _5"> </span><span class="fcb">-c<span class="_ _4"> </span></span>source1.o<span class="_ _4"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 h13 y149 ffe fs6 fc7 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="fc0">source2.c<span class="_ _5"> </span><span class="fcb">-c<span class="_ _4"> </span></span>source2.o<span class="_ _4"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 h13 y15c ffe fs6 fc7 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="fc0">source1.o<span class="_ _5"> </span>source2.o<span class="_ _4"> </span><span class="fcb">-shared<span class="_ _4"> </span>-o<span class="_ _5"> </span></span>libmydynamiclib.so</span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">38/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Using<span class="_ _9"> </span>Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 ha y15d ffb fs6 fc0 sc0 ls0 ws0">Dynamic<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _16"> </span><span class="ff4">need<span class="_ _b"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>available<span class="_ _f"> </span>when<span class="_ _f"> </span>the<span class="_ _f"> </span>program<span class="_ _b"> </span>executes<span class="_ _f"> </span>(</span>run-time<span class="_ _0"></span><span class="ff4">).<span class="_ _16"> </span>The</span></div><div class="t m0 x1 ha y15e ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _7"></span>rogram<span class="_ _f"> </span>sea<span class="_ _7"></span>rches<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>libra<span class="_ _1a"></span>ries<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>directory<span class="_ _b"> </span>and<span class="_ _f"> </span>the<span class="_ _f"> </span>paths<span class="_ _f"> </span>sp<span class="_ _c"></span>ecified<span class="_ _f"> </span>in</div><div class="t m0 x1 ha y15f ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>follo<span class="_ _7"></span>wing<span class="_ _f"> </span>environment<span class="_ _f"> </span>va<span class="_ _7"></span>riables:</div><div class="t m0 xd ha y160 ff5 fs6 fc0 sc0 ls0 ws0">Linux<span class="_ _15"> </span>LD<span class="_ _8"> </span>LIBRARY<span class="_ _9"> </span>PATH<span class="_ _1d"> </span><span class="ff4">Search<span class="_ _b"> </span>for<span class="_ _11"> </span><span class="ffe">.so<span class="_ _1f"> </span></span>files</span></div><div class="t m0 x14 ha y161 ff5 fs6 fc0 sc0 ls0 ws0">Windows<span class="_ _15"> </span>PATH<span class="_ _1d"> </span><span class="ff4">Search<span class="_ _b"> </span>for<span class="_ _11"> </span><span class="ffe">.dll</span></span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">39/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Application<span class="_ _9"> </span>Binary<span class="_ _9"> </span>Interface<span class="_ _9"> </span>(ABI)</div><div class="t m0 x1 ha y162 ff4 fs6 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span><span class="ff1">Application<span class="_ _8"> </span>Bina<span class="_ _7"></span>ry<span class="_ _8"> </span>Interface<span class="_ _8"> </span>(ABI)<span class="_ _f"> </span><span class="ff4">defines<span class="_ _f"> </span>the<span class="_ _f"> </span>low-level<span class="_ _b"> </span>details<span class="_ _f"> </span>of<span class="_ _f"> </span>how<span class="_ _b"> </span>programs</span></span></div><div class="t m0 x1 ha y163 ff4 fs6 fc0 sc0 ls0 ws0">comp<span class="_ _c"></span>osed<span class="_ _f"> </span>of<span class="_ _f"> </span>sepa<span class="_ _7"></span>rately<span class="_ _f"> </span>compiled<span class="_ _f"> </span>mo<span class="_ _c"></span>dules<span class="_ _f"> </span>w<span class="_ _7"></span>o<span class="_ _7"></span>rk<span class="_ _f"> </span>together.<span class="_ _16"> </span>An<span class="_ _f"> </span>ABI<span class="_ _f"> </span>sp<span class="_ _c"></span>ecifies<span class="_ _f"> </span>how</div><div class="t m0 x1 ha y164 ff4 fs6 fc0 sc0 ls0 ws0">functions<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>called<span class="_ _f"> </span>and<span class="_ _f"> </span>ho<span class="_ _7"></span>w<span class="_ _f"> </span>data<span class="_ _f"> </span>is<span class="_ _f"> </span>exchanged.</div><div class="t m0 x1 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">stable<span class="_ _8"> </span>ABI<span class="_ _f"> </span></span>is<span class="_ _f"> </span>essential<span class="_ _f"> </span>to<span class="_ _f"> </span>up<span class="_ _c"></span>date<span class="_ _f"> </span>the<span class="_ _f"> </span>program’s<span class="_ _b"> </span>shared<span class="_ _b"> </span>libra<span class="_ _1a"></span>ries<span class="_ _f"> </span>without<span class="_ _f"> </span>recompiling</div><div class="t m0 x1 ha y166 ff4 fs6 fc0 sc0 ls0 ws0">all<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de</div><div class="t m0 x1 ha y167 ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _f"> </span>examples<span class="_ _f"> </span>of<span class="_ _f"> </span>ABI-b<span class="_ _7"></span>reaking<span class="_ _f"> </span>changes<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>changing<span class="_ _f"> </span>the<span class="_ _f"> </span>t<span class="_ _7"></span>yp<span class="_ _c"></span>e<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>order<span class="_ _b"> </span>of<span class="_ _f"> </span>memb<span class="_ _c"></span>ers</div><div class="t m0 x1 ha y168 ff4 fs6 fc0 sc0 ls0 ws0">within<span class="_ _f"> </span>a<span class="_ _1d"> </span><span class="ffe">struct<span class="_ _12"> </span></span>,<span class="_ _f"> </span>mo<span class="_ _c"></span>difying<span class="_ _f"> </span>the<span class="_ _f"> </span>return<span class="_ _f"> </span>type<span class="_ _f"> </span>or<span class="_ _b"> </span>parameters<span class="_ _b"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>function,<span class="_ _f"> </span>or<span class="_ _b"> </span>adding<span class="_ _f"> </span>a</div><div class="t m0 x9 ha y169 ffe fs6 fc0 sc0 ls0 ws0">virtual<span class="_ _1d"> </span><span class="ff4">function<span class="_ _f"> </span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>that<span class="_ _f"> </span>previously<span class="_ _b"> </span>did<span class="_ _f"> </span>not<span class="_ _f"> </span>have<span class="_ _f"> </span>one</span></div><div class="t m0 x1 ha y16a ff4 fs6 fc0 sc0 ls0 ws0">An<span class="_ _f"> </span>ABI<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>also<span class="_ _f"> </span>check<span class="_ _7"></span>ed<span class="_ _f"> </span>across<span class="_ _f"> </span>different<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/header<span class="_ _f"> </span>versions<span class="_ _f"> </span>with</div><div class="t m0 x1 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">sp<span class="_ _c"></span>ecific<span class="_ _f"> </span>to<span class="_ _c"></span>ols,<span class="_ _f"> </span>such<span class="_ _f"> </span>as<span class="_ _f"> </span><span class="ff5">ABI<span class="_ _4"> </span>Compliance<span class="_ _5"> </span>Checker<span class="_ _12"> </span><span class="ff14 fs8"></span></span></div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">40/46</div><a class="l" href="https://github.com/lvc/abi-compliance-checker"><div class="d m1" style="border-style:none;position:absolute;left:129.714000px;bottom:30.732000px;width:127.992000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Demangling</div><div class="t m0 x1 ha y27 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="_ _b"> </span>problems<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 ha y28 ff4 fs6 fc0 sc0 ls0 ws0">resolve<span class="_ _f"> </span>unique<span class="_ _f"> </span>names</div><div class="t m0 x1 ha y102 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 ha y8a 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 ha y16c 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 hf y16d ffc fs7 fc0 sc0 ls0 ws0">_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev</div><div class="t m0 x1 ha y16e ff4 fs6 fc0 sc0 ls0 ws0">After<span class="_ _f"> </span>demangling:</div><div class="t m0 xe hf y16f 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="ff15">∼</span>basic_filebuf()</div><div class="t m0 x1 ha y170 ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span>to<span class="_ _8"> </span>demangle:<span class="_ _2b"> </span><span class="ffe">echo<span class="_ _4"> </span><name><span class="_ _4"> </span><span class="ff11">|<span class="_ _4"> </span></span><span class="fc7">c++filt</span></span></div><div class="t m0 x1 ha y171 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">41/46</div><a class="l" href="https://demangler.com"><div class="d m1" style="border-style:none;position:absolute;left:117.138000px;bottom:25.129000px;width:122.265000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBBAURvFooqYAVExAULUSGzGEoxDwRBsQBWlwo3pqFGqs3hvAvuu+bq8O5wSAACE8XzcV6YAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgK9cazUFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAACwxdPTWeZ4tDABgmXEcO3qtSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAPqXa62mAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBPhum6NQUAgOBe59v/fHZ/vOS8WbfpnVJrzfYBAAjhA51gGgJC1TT3AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 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 ha y172 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>(shared<span class="_ _b"> </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 ha y173 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 hf y174 ff16 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 x15 hf y175 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 x15 hf y176 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 x15 hf y177 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 x15 hf y10e 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 x15 hf y178 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 x15 hf y179 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 x15 hf y17a 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 x15 hf y17b 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 x15 hf y17c 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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">42/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols</div><div class="t m0 x16 h14 y17d ff17 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x17 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">1/3</div><div class="t m0 x1 ha y17e 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 ha y17f ff4 fs6 fc0 sc0 ls0 ws0">executable<span class="_ _f"> </span>file</div><div class="t m0 x9 hf y180 ff16 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 hf y181 ffc fs7 fc0 sc0 ls0 ws0">w<span class="_ _16"> </span>__gmon_start__</div><div class="t m0 x6 hf y182 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>__libc_start_main</div><div class="t m0 x6 hf y183 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>free</div><div class="t m0 x6 hf y184 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>malloc</div><div class="t m0 x6 hf y185 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>printf</div><div class="t m0 x9 hf y186 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </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 hf y187 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">43/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCQRBA0V25xeiwBjGyAhFj4TqzCcsxsAg7MDoucpM1MzI6RObgvQZ2mUk+k3eHUwIAgDAe99vKFAAAiEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwkWutpgAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAP9At6K/TNFkYAMA8fd8v6LcuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQjAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBMudZqCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQHjdeNmaAgAAXz3P1/8/uj8OOW/WbXyl1FqzBQAAQngDiZAaAmpyLuYAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols</div><div class="t m0 x16 h14 y17d ff17 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x17 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/3</div><div class="t m0 x1 ha y188 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 h15 y189 ff16 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="ff18">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x6 hf y18a 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 hf y18b 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 hf y18c 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 hf y18d 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 hf y18e 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 hf y18f ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </span>--symbols:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbol<span class="_ _16"> </span>table</div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">44/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15yNOEAQ/APP0weOL83Ln3eHUwIAgDAe99vKCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4yrVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA/+kW9NZpmvwwAIB5+r5f0GtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEeutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAxNWNl60VAAD4ref5Ovvb/XHIebNu4yul1poxAQAI4Q3fKRoCZcCocAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols</div><div class="t m0 x16 h14 y17d ff17 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x17 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 ha y27 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 h15 y190 ff16 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="ff18">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x9 hf y191 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 hf y192 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 hf y193 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 hf y194 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 hf y195 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 hf y196 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 hf y197 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 hf y198 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 hf y199 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 hf y19a ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </span>--t:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbols</div><div class="t m0 x9 hf y19b ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </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 h9 yd ff6 fs5 fc0 sc0 ls0 ws0">45/46</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIVUlEQVR42u3YsQ2DQBBE0TuLE6ETN4BcBAG9kdKYA4pwSAOEXLLOqGFlvVfCRF9T3/NSAAAgje/+eVgBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALfae7cCAAB5tNY8qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4Zzm6wAAEAer/Wo9TnGeZUSEQYBACCFH18FEwSJ0EWWAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 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 ha y19c 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 h13 y19d ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xe ha y19e 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 ha y19f 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 h13 y1a0 ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xf h9 yd ff6 fs5 fc0 sc0 ls0 ws0">46/46</div><a class="l" href="https://www.acodersjourney.com/20-abi-breaking-changes/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:161.964000px;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:49.168000px;bottom:146.383000px;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:49.168000px;bottom:116.854000px;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:49.168000px;bottom:87.324000px;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:49.168000px;bottom:71.743000px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|