1680 lines
682 KiB
HTML
1680 lines
682 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,d09GRgABAAAAAA0gAA0AAAAAEpgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAANBAAAABoAAAAcocFRUkdERUYAAAzoAAAAHAAAAB4AJwAhT1MvMgAAAaQAAABBAAAAVlTVYBljbWFwAAACTAAAALYAAAGyTS5e4Gdhc3AAAAzgAAAACAAAAAj//wADZ2x5ZgAAAzwAAAeiAAAKuBL0UeloZWFkAAABMAAAADMAAAA2KPDLbGhoZWEAAAFkAAAAHgAAACQF0QNSaG10eAAAAegAAABjAAAAbDj5BMlsb2NhAAADBAAAADgAAAA4HLAfZG1heHAAAAGEAAAAHQAAACAAXwBPbmFtZQAACuAAAAG3AAADOW7zWvhwb3N0AAAMmAAAAEUAAABYAm0DKXicY2BkYGBgYmQTm7rvajy/zVcGbuYXQBGGxwHO2XBa6f8rZj6mg0AuBwMTSBQAThgLiQB4nGNgZGBgOvj/FQMDsw8DEDDzMTAyoAJpAFl2AyoAAHicY2BkYGCQZvBhYGIAARDJyAAScwDzGQAMrACvAAAAeJxjYGRyY5zAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgylTAf/vwKqPMggBlMDAMiACpoAAAB4nGOUYAADRl8QAUT2DFlMmgz5zLYMlozTGIyYVjOYM/sweDArMFgyCzGYMOsxmDOlMigxFTLoMukxaDNJAHEjgzGjHoM6Uw2QzQjEqUBcw2DMFMWgy3gKSPszqIDEAHFeDPQAeJxjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsoBpPQZDBhcGTwYfBn+GIIZQhkSGdIZMhhyGfIbS//+xqAgBqkgBqshmyGMo+v///+P/1/5f+X/o/77/e/7v+r/j//b/a/6v+r/y/4r/y/8vhdqOFzCyMcCVMTIBCSZ0BRCvIADQ4ayY5rCBCHYGBg4GBk4GBi4Gbh4kSV4GBj5+AUEGIQZhEQZRMQYGcQlJKcJuoxcAAPXZKpoAAAAAAAAAAAAAAAAAEgA6AHAAnADSAQIBagGuAfACLgJiAp4C1AMmA0oDlAPAA/oEKASIBPIFIgVceJxtVlts2+YV5v9TFnWlREmkTMnUhaQlS7Ipi7pQlmwlqV1Pme2tjhInjle3S5rOcQLE2pCuWRfsoUk3DE26Dc3StcnWAOuwYDegG4YO6B5WNN3DLgW2bkCAtkDRh6LJS7IVwR5meucnZcdZCsi/ebHPd853vu8cUYhapSjqHTgZiqpFnHKmUtPfSQ4nk8Mz5EjCW0SdgOMafpHqp6h0JsVUy3oLVTmnUtUNXeC5SAI1Ebqmmv9RlWKeqc9/fSfnZPJFhaaTvmAEM/HkTldo/e1I0AfhKEyNwfEJ/hkVohSIHHEqaQhZq3KVTAFV07rAVLJwJTshtNBEulHDn7x+1nymvyaKtX70tbOvP1b/zKmuHAjI3e70LvTQs28mQxIOSKHkn5+7sHuZja1/GGM/N2PlrsNxGLAkkrsiM9uQhLJu8MomDDqsPHFSidVj8Ll7BSX0QltX67elEGXFNaCGNYirwg2dvj8qi3rZt/oMvDaw/qGdvXLyjJrW8kxAXs60hlJBfx+NsGluAwHG1m/G2KCQS9WTksVXe+MGTeM/UF4qafMlZ6qVWpkQpWGAwnwkgaEpmKb/8t3n/kp+vlSc6eRz83NFbaZTyO2ZLaLO9//+t4sv/PMf314401aV9pn9S+c+n83MnSf9gPgs1NKgPktRgxEWYmY1VK1kSBt4UgWfuYc56BEfcTJCNIHgQ+RgQDp0RXMAw6RyuGHdkfzAfDHh98Yzu05D6eq7aq+DU92Xv7i/IQtBdyA2yIpxB/b4Pwpn1Qk5UXZz7lOvHfCnM7FcvD7RLMbU9U3yLYaO7a4u8kFV0JqHdngKahCdV6upMIMRDgjmut2bCpD2Hn6F0uBG0WiSE+7JlO9pgAi4oqEs3LIORjHS+D3RGSjsao16vG7s0spDuQvP54bKmgu7vZ7RfGU4GnI5xDB+Gr05NaX5MPL62PXbIOlez3CA9XkR7uOio/WRD3oa2biB7wCvJA/ZSsFq3X3qS9A2tdDMatTAd1SNczy9cuwlopfumgKsxTPlofD8KQenqV99Aj/LDoSD5gt7f/C9o+jJTXbMs9U9I5Lr1BG0FAjFWXhoaUeGYxKHQadZywFMVa9WikhxgmZQlM8CGy3aCLegi9Ew9LKIGDzZFlervPC27BDCnaG0kObdzisOxsO6fu6J5f/08DJNiwOuSn3R4wpGkAh3iI1zAXTZ6xLMqRh79fZtC3sEjgmMqSCVJroiPrclpHy6yyfOHzU/KkWjJSSunusMl78wF/f743OHK+r6ygUxmERfTgbFl1a/Ut/FSuYzEts2bJ4LgMOhDfJ7kNmGEVU0RBAkRPgt80plU8/gFQNzkmlYaL8Pi+7mvsfj/ulaShRTtWl//Pjo+CDHvPEGQT0BqFf3jrPSK0rljxXldxLLjYzpNi66BbiDls4+FarMZ5m7CaFboqu555G4f7KWFMVkbTIx/tQJK4VX0cK+Jiv9ykL4qcoSUnvQdo3ljX/hDg5SE1AjgYmAkrJbkyBK/AcPWWRZF0RN85asjBaaQFt6w51MyO2SXYWjJ3/8k+6Bsaynz4OcTrfD//hEOD+upVMj45pQluP+WC2iLOul3wYS3WjaN/6jte4Pd5R9/Ve9rj7/4kFXUn+kNfGwnvJEAqloIhWGdCFHUBioB1M8KG1b2VGDt7tcRszaWjUardonlBhIo7V0QLSuzO+kA3f72YE4le2KZf6fTSusBJOnWsnabmIxQ8YR7uSGV1LC2UejpePHCbvk/CDN5cuSHFOOLP0ipkqAyHPSr/cRRdlUb129f03qD9LkGrNznRtKeDMndB1yGrhXY1u1EU3RBroeNo8QyBNPjSf88R1DjWTESdsy6gGwqnlOYoV4VUlt1tqAuERDsj0hsijLRcq8XTkHIGUdrIq4igJlGrjRdnjcLvMtT3uwtNCOVJ70upx9iG9nRhfQx7Pm6aDHi37jM1+cJWiz6DQjoj7G/AbKkQeWL4mWdoOW3KQaRLY+iOjebQIGwbsvv3v50vuXFtTmmDTQaAyqY81Gc0ylNrqXLnXXrlw58sAhHUo9/MD0iiGKxorteYg9b/XuQWuXoN4uIbP2fkeU7UWSwFEhSlpYsbYImdiWkyCJeW9Wmk4LHuz2pPSD0dKxVULvrcVTs3Ul73GG3H6hwPj8r0UGRpWBEcZ3QGtGmSlWltPCoBbvH/CmfnlPi+drhUnWX5RiS1x/y4+GkgXBh2mn/KowJPV8hi4CNzP2xJKzTobUACayRqSVJlEc1ENKst1XM8jLTf9lqmQPwoCFPyYbUkAXF6eXDLbP67Ts5kW0NjpTaqaC8eEZjR8+ODmjb730wCZzRqS6OtpMyXTzwUIse761XOL7gkz/N6HT7hk1uyNXigU8Xo7jh8fGF+x33wJnwv8G4qPpWGMwVmIRGwzFc5Z24TsKLqD/Wt8eFDIdeordvtXhobUGCyKj7ykEYwaffSvLG7FgYW+JEVl0E3WWdW/KfN4yuxhOoeMpr7581dIw9JxomPhfZjgWwWjKkLFz1x/WioNHij2HGtMYPfZyl8GCTswpJIfivsaj7XxBy6CPW+adVvfQTn/rerrXOfPf+Z2piGP/QzdtDf8PBIjV7AAAeJytUk1P20AQfWuSSJVabr1UHIYbINm1TTgQqRdSQI0IIIdUXDewSawk3shOFOUfcUD9Qf01fVmvKrVqe6pXnnnz5mNnxgawj29QqJ+vP7HCO3XocYCW+uTxHhL14nED74OWx03sBx2PW+TXjFSNN7ReXdYOK3xQTY8DvFUfPd7DSH32uIET9d3jJg6CA49bOAm+oAuLJbYokWOCKVYQpIh5ThHy1Pic7IhRggtElD1oPGHG3A0q6pycRoFn54vQd1G3zl9H7iKOaBeukuFNGnOMaVknH8g9Ug8xwCUySsE19R2Ze1rHrIiuXW7LfDJdSRrHp2FIeS6jrVxE0tNPM7upZrno4ll6UT+SW7shmcuRLWRkpno+FjuWB/Mow8FlNpDr7G54Pzhm3Rs2nLGRhRuiS7nkWAkHx00/swtddPWySmjuRipd3JyGLRea+srNtXK65BaN22HEdEGH79/Lh+QNM9Ysp5lbx5+RT3jq7ado8wpbrK5sOTGSRrF05Je2wsxM1nNdkj8Lk4RrSdv/Gur3W/HHart/19Bb8dvV362eKWY/Qqcpq5ybZT9xW/7DdT8A5zCNQgB4nG3DWwpEAAAAwMEJlD8H4EMpJQ6g7Eq0Wx7ncXHk29QIPc5D7k16D4QisUSmUKrUGq1O7+NrMJrMfv4Wq81+Afn4B5YAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCKSBmAfMYAAS8AEl4nGNgYGBkAILbCqeqQfTjAOdsGA0AQ/IGBAAA')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.714000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,d09GRgABAAAAABSoAA0AAAAAHGwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUjAAAABoAAAAcocFRUkdERUYAABRwAAAAHAAAAB4AJwBOT1MvMgAAAaQAAABIAAAAVnXoGT5jbWFwAAACzAAAAPAAAAG6wTYmEWdhc3AAABRoAAAACAAAAAj//wADZ2x5ZgAABFAAAA3CAAATMJj3vf1oZWFkAAABMAAAADQAAAA2KSTKtWhoZWEAAAFkAAAAIAAAACQGVQLVaG10eAAAAewAAADeAAABHoxXEIlsb2NhAAADvAAAAJIAAACSplqh8G1heHAAAAGEAAAAHgAAACAAjQBKbmFtZQAAEhQAAAGsAAAC/S/dmPdwb3N0AAATwAAAAKgAAADVMksWA3icY2BkYGBgYmRzev1WKp7f5isDN/MLoAjD4wDnbBj9//B/NuaFTO+AXA4GJpAoAGZyDPt4nGNgZGBgevefjYGBecP/w/+vMy9kAIqgAHcAqugHLnicY2BkYGDwYHBnYGYAASYgZmQAiTmA+QwAEQUA2AAAeJxjYGScyjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqCgA4MCAwwEpLmmACmF30xM7/6zAVW+Y/gF5DOC5AARPwyqeJwtT7FqAkEQfTOLhQrXCCKs2CgIcpWFHCltUkiQExVsjlNsxI+4KvmJ+wKxEVJYWcXWxsoyKa1sxNa8XVx4+2bem9mdkRr8kQ9eN/InhkRkSoikijn1suc78zs6xOzFDnWi7WPWaI66ZujrGalOkOgbkaNPL9E9tQYSs8ZSj4x/EbE21S8iRKgbtHTn6wOzQyB/6GkBIzlQL6BFbkoX1v3JPOasAyk/f+SKMePYWMROp99wfb5nyv6MM65Q8d4JgW759ol7MpZvem63i8fCFPFw0HdYrcHC/gNFDzZIAAB4nGNgYGBmgGAZBkYGENgC5DGC+SwMM4C0EoMCkMUEJDUZTBnMGawYHBncGTwZAhjCGaoUJBVkFZRUn/1m+v8fqFaBQYNBG6rGGajGmyGIIRGoRgashuH///+P/9/5f/v/rf83/l/6f/H/hf/n/5/7f/SB+gPVB4q34lhdoW4gABjZGOAKGZmABBO6AoiXQICFlYGNnYOTi5uHl49fgEGQgUEIIiHMICIqJi7BIMkgJS0jKyfPoKCopKyiCjdDTV1DU0tbR1dP38DQyNjE1MzcwtLK2sbWzp4YJ0KAM/FKGRgcnRgcYGw3d0KqAddtMwkAAAAAAAAAAAAAACQASABqAHoAiACUALQA8gEKAUwBjAGoAdoB9gIIAiwCYAKAAqACugLsAvgDEgMkA1IDbAOSA7QD2gQYBDQEUgRuBKYE2AUCBSgFVAWABaQGBAYkBjYGVgZuBnoGrAbMBvIHHgdOB2QHrgfMB+oIBAg0CEwIeAiYCKgIwgjcCOoJBAlCCXAJmAAAeJx9WAtwG9d13ftALkiCBAjixy+IDwkQBEmIWAALAgRIin+CAkmAP/D/cyzJqmTFUytMJeovS7TpyLbyUStZcWvHamVnFFOhXIfVWPR4YlayG7tx1Kb12NOOXTvTJO3YSuoPl71vFyLl1I2G2l1g37vv3HPPvfc9MMB0rbPQSX7DaBkm1WpTe/iwjOdYOavTGmXQGXrZlV1WlasJDTorikpqij+7DE3fn3O283k5g7MHnx75/vRwCYP/gPGjHa9kp1QrV8rkVh/v83qqZHZOD94vW9GHXv7sD63oL9+x8zx5k7QyGvyktZrVWotXbbZ4OLPa49apzeRNs/BRmfCh2Qy5ZWAA5cZzrtksfCjZmFw/ylxh4gzLMLzcylu93JVyR15eHOYOxOl7BXMdtMznjAyxmr1m0Aq/h/TrAWkuXulcfMfRifF4fMO/n6B/KvyglQNrtdi8Hh58nFsPP0kVLrGqtMxU6KM38svUrC9i2sy01CzZD7WZFBNhytd/BavkB8iPTbSgBKulCuzUSBjQiEFPsu1VMquFUm/Qc24eVstyE7wpWKex2ApH3BWJwqqohk3PdxZ0m9Tq4lh3MbR8d8AT0AYq449+rzfsc3kSwn8A8avUZfp7+D87FNp9n8RHAi8XcW2E4gAvp2blXh/PqTm4KFw9wHUfDWoPBEiangRSQ2tncHw5jr+O453i+DoIy7wem9WiJHKbvYrYqc86rRLk0h/n9gUBrgt7928zFpWpo43mLcU56epUSElPrToz8adWkym9JUO+V/MnbC67VL+/tbjY7zOGh/OqXZbcVGAz5U8fGLJHSk3ptens7myQMN/hq5zqCdm280akiSqKOAHhh0HExMrtIn06LSs3AqzOJvb3KEw7ff5GRT5va42kVNYEy7f060qK7w1E7vPz/tiVntnttdW+WK2+wmUMsZCxzVVZ7Xf7PIHBevdokXpUilchgrhFTjMZjBIRWHVWr9mrQc6salYGt6a7hN+vDU8/By9funQphDwOwv464RXEbUfc13GeKYnbJgFPUsjKrWqzzqwTZXP98FBwxmTW91enaSpNBbWOsoByK3QJn1aFontujB31VfgdHpJT3OSKRystsLf+DcfRJDe3kZvTohaVMp01W4OWkRUzrFobOyp7fz2LTF+DC6TLvv3sazuhG1KhFX0StQ3LqG05w2hQ3eqkwuOwIy40xZN+kzmyhCPUDGO22s1yK3Aamc1uZWmwydxIp/DOtg5IHWwdLpIB681T5t+8SZaEKEBcbz7TZmsVMW5dv00iZEXkAcsJBtCWzaPbBr0BVWS7S+c+nkSCJaWNx8fHxsaP+xxOt9LpsHMTzU1NzRNbraV8ZUm6YscOKNu5Iy1NGzNmZvYPfHN2oD9TYUO8E4j3LOJNo3gBGTerzW693GNzghr1Qs4uHhQ+BfbQYv/8zrNnd85D36M/JUv/8PjRH6y9dAFxjuH8crJI640DMDYYMSdghMxqUdekXPDAtavI5zx0CEtv4sMcWWyAX4eENWCS85U4Pws/bM7FKBPlZRx8FKqEtxJwmXwdPg8Jr+LAJDf9d7j5I8x4MTykf2a3xEyNy1Olqqhw+iVmmuuOvWWrlnhRKPNipapsiRfdMyEJF3MVeRHrmJq7mkjgB/ye8vUwPipodGVyHb5TAwfk4ZHbx/v64L5R4RPYderfMaAL8IDwGybpI3yMc1iRI0yCUvhYuC9RDQqytDZPxDEzDCNjcUwetau2syqQWalqkArOoNEbOB+v4WQsqsSx5Xj7mfo0iO61nM+TQ2bPka+TXcA+eFB4Go5fdKydIUsDwlRzsectiEu1gGKeRttZImbJpsaAOMj0/tuNEBUv8MGptccQdv4psgd14V//FXmW3MT81aONbKleI8saMQ11Wj0Vx7N/e/DASy8emps4Npw4fnRk6Bh8Ivz9z//x3F/8k3DuyF8+dfSRH11mkhprwfUzqEpQYygtRHC3ylpOjj2b+PSekz2TPQsL8XH4z959wrtk6Ruxhh7hnfgdGztEH/SiF1bJBK1b/IaZHYnlJ/v/e+fjo9sSU72nT/dNQkh4hSztiYSmDEt8RPiiQ+SjAmvMx+hb2UZt1Iul0Y4NReopPjdqSfTTYAT6p4ePD03M7lZN7GvoKdeVNnjrinxzr8VVnaNbu626Eldnndn7d31zzT093Z6akhxVdlZBcU1LdJ+7u77NVW3MUSk0hdYAro3tnhwjl8XaI+od/UhWH3LsBCo+kRjC6wkyQfbA2mlyPzRIGsJ49KD/6jt10YtCEqOAD6Tnsa/d++3EZGPTTPSjXU88sQteF9zj924fgzfoXKzA5BFJs+lAy5EkJ/KI8NsR4bejz/tYSB8+jlrswPjXnzZu+RD6k/NkT+E8I36Q1MjK8Y7aSepRY4RioE+yp24MPLAF23r9TM+N/h5XKYHUtqGeqaISWQqw7cPUNjz2N27uXeEZXOODZ/9c7f8C/MKlexY02prPISD2DB/W5bPwOkbYRGPsTYqOF0u/XOqbcq8kPt4HZyOhHQH/+W+4S3ta2EisZTz6Om9zFVtKXD3Oukbi9IbcW52TkfPhjGajVaOR+lIM13gPfVLSTJOiL+awT9IjrqOjpMJ7uzvbwtFIW6J5NBrzNtmtYX7o3emHaqoQ/i+Cp8YHeoPv1PdJ+VWCNi8gboNUj2w0T7AYVWGAlSChhQsdiZH9s9NV9RWZZbUOd2P+tvBAcxk3f+10Tl5Dfo4/4uyY8CE+ausFEV/B3RxgeVNzMu9G7qH7L0Qb4m0z93Z0b41EbUF+qMdXbjJ76h6amjzJg23t7df43kR/X6FR8tuKdp9EjDmi32baU3nDpnG9iJaVw5PCDdJX29vEtg0MzT0YH9pSVpPeVOFszfyX9gl/g2d+enK+PeypD7f4Jd8RJQyT69R3EPc4RcDpaHJi7ZVMw7C9PCvfrNu7O9LRMd5aUkEeUKeqrPn7AsIcHAkMdUwqsMoWrrvhffgpU8nwTItki7XaaX5jhNDnILiNKTptct9owz/Juo9jxYpESdF4nGDBhi6mBbzvyMnkFCnm0Ua3QxEYVOf5Hc7cw6Mjh+vzi8xjDXxZR+9feUstPG8p/dZDQ3qTKg0SdeEEnETJVvKNE0VKvZewmkLOXNPV5W+wmQYdTn/TuMn0z7s87vvdgtCsVOemp1gqKigPPXhZxLhpxfrtoTtRtgiSytLBYhQUGnuBpzoa8fefAqtSY9ZlDwVvo5pW285jfCLI5tPkW9LegnYcuu0+F4mkJRKw/M0EjeH6K+sc8yKOUdE6atioXGGCJYD2uhcj7nBAZyrP0BaqI4lEsLHLEipOyTIZCKAFYHrFPVmyd9ml3sVzcrgVO9fd3HZj6OJ78QUE5PvZc1Js0Sfm3GYPRDRSD8TvySrGypL0lSR93XzidFJs3DqyGk1VO82c+86tLTA4U+gfRQ40hSVapGDzYaVtWyx2fmNtWMQ1/g+fuj/gs61m8C4+YaW18zzVuxH1/jbqXSFmpXZD6VKSJxsYvH14OHHk0MjQ4WhvwN/XWxOM/+vkieNT048uDMUH+nv7RkalmhGG9xCLmJObNUN3V80QNxy0akQ6QtFI62hLItpVs7Usw8oFBt+dOVHzX2SuunZ+rHk6sKpVuaaknCxBuy+g3WxaYVPvynVsOF4uuePdTPfG3tap3Z3WrQXpkYjXVTPYVRMuzVj5JHRyYuZEcb6iSXj1kdKOiY6We2qyJA5jeGlF+xl0nwtJ9nho7ZiItNTvgWNkMvILWBkeBxxbiHxtR7448fx5R1riARSPLAgrLOOkpkhPtgZa+I0psH2Ls717MLM9NqZUY5Oz5JtVvmI7n6+KNGfWR/syVcV6nbOqQJaSlpHGHmopNVU0VTercpWZKTI5m6VwBEtx/0tMDbawUp+lYFPScnJTUjLUmjwRvwYxdZIgVTutq16xpnA6rC86La2pne3t8d6B5oUFrtpRYDsCisDBg4HP4mZRPzh3EffqOZtV9K6GCYuRxp1BV7SommuObgmGgnhs+HGpqcYLFqnvwTWcq5D6ntQv6wCuPTf4XHSyhIU0TxcsC034f23K4jr5s2SPPYdzCsQ5dtorVYBzDdLcO3dy7tRgO+77UxzhrlOdnupUSK2oaWlw4N1RT23+z3il66E3YPn5v3bVLiy/faqs4sTPqT+UkJsSJpq7Vt7OGWju3ox/57HYynJ8/kTs6vLy+7eeeeaWyJ1ynRN9yKV46GHZBbRUQB0gJiNBMBq49stCr6nUypbZMjINmSUrXb40c5UMZEdgee2j5sq0huyUgoIhWD6Q033C2Axhapee6x5Hu2rxbAvJrYsOpFPs48I8KKK4f3kYvib8rg8fnnBAAoJ24WLyXDoJHzBXpL2w5u7fFsgM/XGB0PfwoPg+SzxjoY+cQbpdidORK+IVPojhePxP82gK5+zbmCNZNUi3H4vGVzaXiCV/w/gdM0u08F3pNww8bWiFfwPjLBipvc13CuktthjaYdzSqLLa/trafhz7Er3XSrmMcSf3i33Q+f92wtQvff3VzRF0G198da9s3PiC6GnrRJRUc6u4Nu0dRXRficUDc13+pcV1NrGCcrAaj6dEIhcexAW3+QvMhabc0lkyE19rh2VpleGOCUVTTolzNukXvIq2dXTfAF9pUYNrge1L9i5EInBkw1ijGo0JTWTpfwG6yi9YAAB4nJ1STU7bQBT+xiQRlVrErhsWbwkStmyTLGDRBQiQIhJQTKpsJzBJrAQPsoOinIKLVD0BZ+EKXIEv42kX6a4e+b3vvfnerw1gD7+hUD8//2KFXfXd4wAtFXm8g2P16nED++rd4yb2gm8et7Af/CBTNb7Q+uWiNliR3/Q4wFclHu9gpDoeNyDqzeMmDtSHxy1IcIALWDxjjRI5pphhCUGKmOcEIU+NT+kdkyU4R0TZhcYD5oxdoaLO6dMo8OjuIvQcq+/ua+aGcUi7cJkMK2ksMKFlnbynb0Q9RIZLDCgF19S39NzROmJGXNjndZlPZ0tJ4/gkDClPZbyW80i6+mFuV9U8F108SjfqRdK3KzpzObSFjM1MLyZiJ3JvRjLMLgeZXA9uh3fZEfPesOHMDVAh4bi46WW6qBKizQwlnly36NvySVNfuUGWTpdcm3FLixgpOOO7nS/kIIa8FybRjKhZHfoTnnrJKdpMbIvllS2nRtIoljP500c4MNOXhS7p6oRJwsHT9r9tb5fBdvjmdzS8qPg56k9Rdx2ztvDSlFXOZbF23Jb/yf8J8N5+OHicbczJSkJhAEDh778qQUWzJUG7aJDIq5ENS0mby2yysk3gIhBrkS/QxhdKery6hMsOHM7uiPzx82nNfxwlBpGUMeMmTJoybcasOVnzFuQsWrJsxWryWJe3YVNBrKhky7ayHbv27DtQVXOYXI+dOHXm3IVLdVcart24dede04NHT1qeffsy0A9RSIV0yIy+vbe7L71Op/0x0uu+1ipxPGxx2NIvn8EcfwAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJ3IGYB8xgABqsAdnicY2BgYGQAgtsKp6pB9OMA52wYDQBD8gYEAAA=')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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAA7AAA0AAAAAFWgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAOpAAAABoAAAAcocFRVEdERUYAAA6IAAAAHAAAAB4AJwAqT1MvMgAAAaQAAAA/AAAAVla9Yf5jbWFwAAACMAAAAKwAAAGSkmmyA2dhc3AAAA6AAAAACAAAAAj//wADZ2x5ZgAAAygAAAlkAAAN4HR+0qBoZWFkAAABMAAAADIAAAA2J8rKmGhoZWEAAAFkAAAAHQAAACQEwAE0aG10eAAAAeQAAABMAAAAUgaeBFVsb2NhAAAC3AAAAEoAAABKNlQy0m1heHAAAAGEAAAAHgAAACAAaQBUbmFtZQAADIwAAAGgAAAC9MxGUntwb3N0AAAOLAAAAFMAAABqA8AEQnicY2BkYGBgYmSz3foxLZ7f5isDN/MLoAjD4wDnHAT9X5GJi2kLkMvBwAQSBQBCLQqZAAB4nGNgZGBg2vJfEUjyMgABExcDIwMqYAUAOmcB+QAAAHicY2BkYGBQYQhkYGYAASYgZmQAiTmA+QwADjMAvgAAeJxjYGT8y7SHgZWBgakLSDMw9EBoxgcMhoxMQFEGDmYGGGBkQAIBaa4pQEqBoZJpy39FoMotDPdhagAMlAtqAHicY5RgAANGXxDBwMDEy7CSIYThEIM5QxqDEZCWZJBgMGUwYOBicGNQYjBhUGeQZuBm8AbKMwBpM6C4HIMrgziQLcbAB1INADdCBvh4nGNgYGBmgGAZBkYGEOgB8hjBfBaGAiAtwSAAFOFgUGDQZNBnMGKwYnBkCGGIZ8gEylb+/w9UocCgwaDHYAiXSWTIYSj6////4/93/t/4f/3/hf+n/u/4v+7/2v+r/6+C2oIVMLIxwKUZmYAEE7oCiFNBgIUVRLKxM3BwQkW4IBQ3prk8CCYvAx+/gKCQsIioGAODuISklDSDjKycvIKikjJud9ETAACVLSGYAAAAAAAAAAAAAAAuAFwAcgCSALoA+AEeAV4BlgGoAegCIAJUApACxAL+A24DqAPWA/YETgSGBKoE5gUYBXQFsAXoBhgGZAaoBvAAAHicjVdbbBzlFZ4zs961vZe578zu7Mx6LzO73rV3JrO32MFO7Di2E5OLiRMDTuy4DqCUJriuAlIDFThBNFFV1Esk0j6Uh1aUVip9gCipSpBKJRAVvKAEKTxRVbSgPgGNgNJ1zz+zNqFKUC3P7FzW5/Kd73znmALq+bXfw2X6RSpFUR1SMJe1Cla9NsxU3bgsBUMxkKW4YgBc5uLSormvPDxW7Y5z3ezdu/fO8N39EWV3beXpyTOzI4YSiUbCd/x25p7nN0ciFP4ANYO2j/q2QYoxaLxeazSHoV6r0MRNw40rcTjqGZUEYjSc3tUUhSJ6AtezqoYjsW60mh45vJCPCmEV/Xm2/4SnKeosFaYo04sbzWHQMFUwtF5yjGm9RR0v8bvNtRfgKsbBkjhC4H+7Cd73r3a1rkRTgtoFo+SDPheS/nOkJ8GHJPrZnoSfx/14epk+QSWJrzJk67UtwKMVNNJoohWZr7qI0cuVf9n2tG0XylvzkYQ5HeV40zQtOJ0183RoJuW0ooxA7Ll4uo72yn7sGTS0FRr1mpXLBkME9410ZAlLEKr613BdSLVesvl3TswO5QfCkR5RyCzPLqx+S15N/oVLalFHFy0hdvGe/YMjeZ0VlVQyNfbA8XuOHREfjKvxhEJRtI8bvIi4KQSNL13xt0Rx/YATHpylYuvSOq40hfDAx/RDlEkV28hUgFS4kAsZSJwYeFghQuIwYKlFV4kXwgAfu0ssz6u6+GNRV3meXXLlLuNkSB1UQyfTnfLFZtM0GZ5XYnDwIMQUnmdMNczAZ3qM1Vudga7fQaD1BcFRxdMn9BJV8PhFvA9BDmshbxQpJ68/x7wyBMNPGMkSmW+Xbft52y6veHeiDo/pAvyT5TmeY/taVcu0THizz7+f0EUp5fGgvrYI76y9RIUoKiBh2WrVDLzTaL3RaEBjamaGIvg6a5/TXfBHKk31tZlZaOPatHJYTO8aIdYhXnULda/Bqm5zmKa7NGOfNrD/zsO/eDKw7ECPIBvn71vicvbFxeVa0c2yHG0lonpu/+bxvcwMk0qk1L0LW98Mbt0VKGU0kwtJUfTfvfY5fIiYJAkqG/6xLnzOg4R4JiUOeWzTgXhvwIePzWyxaUuUmLztTOhCbdv0ybvGq+XtDae65/r8ajHLcRz8w7Sk1LPW6uGh2aHiRO/MAcRkHP1dxXzzxFuM9tIbpkkN0K0N2RjTThCqLlzl8lPu/OPJ6pGhC0Z8E1TzzR45dHDLqBIUuNJKV66v58yh/NR4/1411QQlW85xw7MNvgvzyiKuNOalU6U216zCBmGV+npypBULfid5fhs07UykeNodmX74UczRTy9vP3dHqbpn3HW2WhYf7189vPBEbpVk11K/u6MwdGDb0CwpJ/qtYX5vY34aldnIsN2aWMyMAe3cCl7zwttS8U578anH751/gOW41t+js7UJJcTxpYOxxcpkZCWSLxln/nDm1JwsMY2tDa77oeNDDuEW4fAl+hjRBK8rC1kdiKoQLnuU9mSCUNr78NI2aLiUFs3I9DJKTWV5znFanzrO3Jzt3Ds/GkkUE3RBSZXGLEbgzdZfPVIbplXetosJGxTFUNpaBtbgClWlhql9mK2v/+sSVAjKKP10A2FVSBxBTzXbBwEdD2TROtBirRLIEgzIPVJqTRfCWlDhlaXxislAVwfXqcKOuUY+d/bPZ3eIgvGNCbfPHihecCddN5+rfjMqZrVKUm0YnLnw/QW4UElwfKCz2Du2KIc7xDCCC7o4mtk2e3Bkd8WwTL1YH13Uen6dx3LnG/XW65zKhYNMoFsppCsVginOBhqQM/036Xa9zfuvqMTNnUFe0VA57ziGmi1N5hz75xU7l6/YyJv69qdyNtH0q6X8tuFfWUTd3yS0+WXpp9d9vkyh4zfoeUpGBUCvX62az0/GhxKnH7zhtN5znBP3O845XZh3zmWcDP56UwMzRDq+Bu+qmYyqZDJkjqHta5iPfDvLcM1uvWI7Dz9iOz/ThUe8UP0AWyr+PQmwGy5TYxt4NNfhIHz2njRu8ajKk3gJD9plN2jymu52dvYVoqxe1tX+nf2yGGWNkq70H3AShpFw0mYoX96ULGzuKXMBI4Gx5Ol3e9PbB55jFdOMs4A3o4PejcKCgZ9Kqq8v18ywf2P9uevVD+Pt+z/rp3xt+VIC3Kp+2BG8RMpHUw3s9WvY612UtL5VkCqF1uUEWX3t0ZkDp0795tT+XVV3atf9u1Abn7hy+vTdw3ftH9p26JDPge61InyIcd80A+TbxXsLIa6QoG0nR7QqKUJ19H+0+AUv7humxQmFr2gxNjV8gH5znoZgzWLwNUSPwwd6Ub9z5ijKhm1PTNj2g7qwfW6wBCfjmirQx8ZXfMkgRIxtL/s12YEYvYUYja2rIVFhHK9EA3Gbwxy87a7C+FukXxIilTiDCj6OaTAC8BZXmB7Y6UY1k5FEmetIzm0ZjPfpat/m0UxILe7cNFjqTJJ3vBiA4MyWgfp9nF439VW51J/CJpnHgcSK01mNU9hgIBTVnExUy2siz9tjqLzRWNTWpFREoEOS5mDcCsb9Kl1uVyRr4abQ5hPuJsYGTrJk4PAa9h57S92rC9/bv6di7/YWhWds+xnUTiWm64woSCJzemRy+/j7pjWJLjGeSct8L8IlYp1GIsqxHEs4jHMLcN/qbXPYh+vLppXIBBmGmx8RAtsThZAz9BNfdjp6eqTeEqFDSsxXLCuRfuwjr6k/E3Bt7jdf925e8+oTX/sCbqC/NOFAGRhv+BeYtnWSorbuCm7Y6omIzfJy8IRq2yu2zS0scOQCfmi2LlsML8CEaVlm631IWqZf/xjab6H9qj+nGEIBG/zFpsC0dcIAb/lTyHIcT0PTW0A8ly1VG6SDcSnDWomI1JMWAoOaumkZ90FcBK2yFc1ockwsWfhg0/ImeFqNtV7h2Kj8o0OuKqkwElNNRsjyzKdPJJO1qRtksvlxkV30I4zL3dAK3END/vz00sWtdB2DkNJsx0PehhQUzo+cFVuWJ3cosr3iOLnvHM85+KS4ZUCSKuTBsUdyDgqHzNJLS8DGsQHPn8XmyNN79gAn49XZ834c6lrWw7/Wxj8WuGmZj9Gyi/8A0c3b1uM806X31FKWqynxFBMIsL2xDi4GP0h49YkuHdyoz86uuJPX67l4KhXv6AwEIKt191doWPQq9m/owIr9F83/cah4nJVSy0rDQBQ9E1tfC92IG6XclSiSkMRW0GWlCqVRaa24TTVtQ0tG0kDpR/gn4t5P8RP8C08ng4K4MUPuPffc59wEwBbeoFA+999YYVPtWeygonyLV3CsXiyuYFt9WFzFlrNm8Sq2nVNGqsoGrVeTtcQKO6pqsYN1dWDxCu5Vw+IKaurd4ir21afFq6g5u7iAxjMWyJFihDEKCEL4PCdweUp8RnbAKEETHmUbMR4xYe4cM+qUXIwMT8bnITJR18ZfRi4jDmlnplLCTjGmGNLSRt6Re6Duo4cWupSCK+obMre0jlgRF/p5kaejcSGh75+4LuWZDBbS9KQdP070fDZJJc6epO1FnlzrOclUDnUmg2QcT4eih3KXPEi/1+r25Kp707/tHbFuhwNHZjhNXCDgldGJIp3pThEQN+mY8nZo6inlpYktjM65tsQszWOW4JzvX/Xc7yJlTINMwFOuOESdZXVWXOp8lEjo+XIuPxO4y75kGm4Q8NZh/e+Zf3rgV+7yR0w464wfovwI5bw++wqdST5LuSb29evy7+JfdjJ6gXicbcw9DoJQAMDgDxxxwejIxh3cDciPJIBGBfU8XltfmGnSpUPFFn5fV2vkwUhsI7GV2tk7yEI/OimUziq1Ruui0xuM4XVz9/A0mb28ff6HgQoCAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJlIGYB8xgABR8AUnicY2BgYGQAgtsKp6pB9OMA5xwYDQBD/AYGAAA=')format("woff");}.ff6{font-family:ff6;line-height:0.915000;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.923000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height: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.911000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcocFRdEdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2KabKlWhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG/AAADUduQrblwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjiy/nnWsXh+m68M3MwvgCIMjwOca+C0+f+vzOsZ/wO5HEC1QAAAmaAN7gB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUs1q20AYnFVsQ6Gkt/ZSyncpJActkhwfkmNMEjCWE6y4BHpaJ7ItbGuDpGD8DHmV0kMfqs/RkbTtwYf2Ui/eb3a+39kVgGN8h0L7+/IHK7xTnx320FNDh4/QVz8c7uCD997hLo69scM98q+MVJ03PH1rsmqs8El1HfbwVg0cPsJCjRzuQKufDnfx0dMO96C9rxjC4hl7FMiwxAoVBBECrj58rhafk50zSnAJzX0Eg0esmbtDSZuRM8jx1Pg04iZq0vjbyDrihOe8qZSyk8EGC55ss9+Te6CdIcEVptwFN7S3ZO54OmVFDO3zvsiWq0qiIOj7Pvdzme/lUsvIPK7trlxnYvInGelYy8TuSGZyYnOZpyuzWYhdyH36ILPkaprIzfR2dpecsu6YA8ccqOJYCWVuOaLleCVCisc4jk21Svbbud2UIYlaWMGoWgImttga2utGXdXYgneZNjepWUBwwf/fm/jUmjLrhYxhfpszIB9yte8Q4YxtbF5d22KZSqQDuZCD4fxpunzZmIKegR+GvKLo7F8CD3sfCv5ds/6aU/pLvmb7kq2++lsROtOizHjXnCvoy39r+gvp+JVYAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnGhgNAEScBiYAAA==')format("woff");}.fff{font-family:fff;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAABIMAA0AAAAAGcwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAR8AAAABoAAAAcocFRkkdERUYAABHUAAAAHAAAAB4AJwAzT1MvMgAAAaQAAABBAAAAVlWYXwhjbWFwAAACRAAAAOYAAAHSArXh8Wdhc3AAABHMAAAACAAAAAj//wADZ2x5ZgAAA4gAAAw2AAAR1NRWoKloZWFkAAABMAAAADQAAAA2J8jK02hoZWEAAAFkAAAAHQAAACQEwAE1aG10eAAAAegAAABaAAAAZAh0BXFsb2NhAAADLAAAAFwAAABcV9xcDG1heHAAAAGEAAAAHgAAACAAcgBPbmFtZQAAD8AAAAGpAAAC8aFzzkVwb3N0AAARbAAAAF8AAAB8BCcEyXicY2BkYGBgYmRbe2SSfDy/zVcGbuYXQBGGxwHO3TD6/+//Mky8TNuAXA4GJpAoAGTMDKp4nGNgZGBg2vZfBkgK//8NJHkZgCIogBUAaVgD+QAAAHicY2BkYGDQZfBhYGYAASYgZmQAiTmA+QwADqkAwgAAeJxjYGRiY5zAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywBVbmN4AlMDAK5QCkwAAAB4nGOUYAADRl8QwcDAJMxQzyDDsIYhkuEYQzqDKYMOgxyQPMawhcGSQQ2IZRj8GSQZpIEsAwZuBg8GJQYtoApuoKjB/99A2hzI8wSq4AZiOaA6CwYLAD5nC+kAAHictY89S4JhFIav10wt+7APS9Pyq+w1Q2hoaRAc2xzcI5CGIIKGMKLflElUs9BUUzREg4H9kNvz9kpFk0s3nHPuc7ieh3OAMfxI4+Dp2Trnqw/StuqSNRexnKdIiQq7VKmxT50GBzQ55pRzLrjkSrIXPukaucPeL/KQI044o+WT+lRfH+rpXW961Yue9KiuHnSvO92qoxu1dT3caiQ5Ib5xJ2Ap8BfwTg2aGScU9gYRmJiMTk17fmY2NjcPC0N20S9xi6WfH5ZJJFdSpFfXMlnI5QuwvlHcdCltUWZ79F3/SwO2TzdhAAAAAAAAAAAAAAAAADAAlADCAPABBgEwAXIBwgH0AjICWAKKArIC0gL8A0ADXgOMA8ID1gQkBF4EmgTUBQQFbgWkBc4GBAZcBpIGtAbkB0gHegeuB9oIGghqCKgI6nicjVh5bBzlFZ83Y+94vcdcOzN7za5n1ztj78yu17uzhxNnbU8O441DDudwHEIcAiEipYSUNEUJtFytKlWlLRIVFSVIrSpVogkVCIQipX8UoUotikpVRECIXsofLW1RqahS1HXfN7NOTKmqyt7d7/t2/M7f+733maKpL8IsPEHfQ0WoNEVJbCCfK8MYOI1aVVHZKH1j9xuOyUY5BriMKGVe4IDh0jzZSWKG3nDZ5LjIL+KJpPp6JIpL7ufxZIKiKIZKr3wEH9B3U2VqgtqMJzEL2ACr1KqNplOVY6jPxJdRdxpN8oaK5BirqN5uPZhOGfK5gBxTG4xhsrjAv2wDfGClnVTWLnAC3a5UWu2JTa3NI+30dLlSORadUCez1sJlRoyKGrdxoGganJqMjUhwwf3yXKWhybn8yFbX3T9Za7e379y0faG18y59ufhdJqPXgulhy6g3Z7svt+dHkwVtIi6h0RRQz638CF6hX6I0iuonVpcZp8341gaIXRlaVeAVgQ85mzdY1obNTogXovtKY5F8pyE4YSnrLj76jUcW3awUFoLrdu+7c3ju4C35kCd7P8o+6sumYlHGC0cbmm2oO6Zh+mHJ0HC0J5Zlw0vbyqV9nK8N7u/JHQixA+3n996xuHtiUPA0ouzXUME26isUairEepFGs2GbqaVGyGuj/2His3fisz/FXKUoahjzlMMECKvJaTNN/DtZqMFP7a5t7x9rxXgxxMt5nQ/J+n7XdeHbI3I4KgL0i0Vdtbp+3Or49i7KLPn69VzdmQLimYF5ZRV5jU0YyiiwNXS9mgEZ3hUT3Qu29Kvm1NKUORmJZkRh6N69yw/dyz1qvscIwyJtJQWd558vL1YntwxrYUVNxtPu8t377rwzchy/4BCIng02YvAq2tBaEwNUxwY4IEBEW9BZ4iT+eIZ5dt0wK8BmAK6euW35gXQxBUw/bRye2bFttmilKpOaOV2dHRpIj2hH9+8+budb9ec7J7bNxFOaxEaCzFhnzJ7XlRDTl8hXsuVkmI+lU2pzamHSmo+n9pEY0VQGjfw7fRI/dT/ycq3ai3/ds7YptWE9oClCLS8w8HdrbtKyXrKsyWspPvj7IBfLJsS5r7z1R/eo6x6VEmoEbudYDN/3YFf3fC8PGIN36SOU/ckYxNA1PwTotVf8dQG91ol+2QPKu48dWrg3Y2jhyHSuvbSpubMUEXmBFhMQsaz3nZm9Jy4tnFqcTiRTSiyc0rY3aztrEZ4LQygpuC8nT6N/HgbhAmJQxdWajAv/FZGrLzjeW3cvrmKUpl5cOQW7PFnZT8qSemtMYpn+T5H9h7RoTBnn0/qAoeWNG5Kfml+WI1JIdUBLhjRzwovVBFWDK3SFkv1YYQ0WDKdZ6GE0AgpcUTkmzHUvqipsiQU5Nd69Csn4kqAADF7mR7jLYUWQuRdf4Lz8GtRP4H34PhWkJGKzVwQYYvn6Ct6vdL9TacBSo9H9QaMCRyvwgGGYl0zTWGuPFz22Pwp51vO0BL7vaj+xqPtyINLHoC2Q7F6Nq1wkAnMqjMvRN/r6oGeOLCjBN3hiE7I9fISYM/zK9AqgDTUzz5Liu76X2jRyD6gSvo2BYeYDLHxk32WLkhR7JiZJIlnHlC/0CYIkCLG+00pMPD8epqFvva7rHE8fOEDznK7zHE0HJYFhRPFf/6C581fXCc1/Et+2e5xzhERmmMSDcE4+5/gI9NnmD7Z97JhtQ5p8EqJ5z3W7OvqAHQbr+gil9LCwtnCIEFIyLCluPG7A1eN7zqQs62HLSuHH7/Ycn591jx51Z+GHcyfOe1Lv6dhb/9rx6wU5EP6BsgtEchSwMDZAXlgjXl499cpFkfFpETnpbMW2n7PtyllvJyXgsYQIf4lwhIxqXZ3oqfm7TlIQEz7eVs7AlZWfIT6wt1zHxJVq99VqFSarhwwCA/S3svIxHYGXqSLVJDlDHKw2T8ySV8FRkMmpf1JVNMJvZh1PSd9stmk6Iojiotra11lu335wbGZSCw32QUZQUtnWcOq2Y6JZvHDwsQmrWhBFhqQvZ+6csKa0SLEK0BeIx9NyKhdhljb+kt3WgZKhWVIw7uEptPIx9vkjVJIyewxj+gGqr2ZCA1JArEf8GhCDGvDBg3tmxr1IjVpWJyGuc3efmp+vlzuTtcbutw5+aQynCT4agY9cMfHj0kMHppemrc2lxf1+jm5CnW9iPEa9aNDX/c7QflsxsX3mc1Ha9x61w5t8buv4oYcSzuGpVH4im1KkNPRxwyVX55amZtVg2vhMcKiYefhAfm5LiYnkUnI6IQ8Ck3PGlZmlpurzdQ7zwKKvGtHsdUpknOtMpNZ7DiNbm36f85ylWavDiyzd2LLw+Qf2TDm+x6OnXLu1sK3mbHbdANas89CBW784+iT62x18ZGNxeunh/YvE1yK+XaSPUflV1jNzGtT8IqmuKRxsGcQIuKiJvEYvnbas04dtu/s32z582LKXl6dvp0eUZFyZK7vdXyMaLXfc3YJzWmYlTTPwCjVOTVJbezrM1QZtkgEHat7vamckA1pvZFNvJNbzVHLKjAUe6tBtJiHmgpqUOHLT+Gg/rcSEk/SuO7766lfNoXhs6MhNDbu8fnjklZZptFqG2Tqeyk2bw02jduRbR+BBMZFnQiMl91A8HO7nUzQw89MzCwszhY1ipjg8NFJ3D2m53KMjrdaO1kT3VVXnBwDGs0O1GokZzjxenoo35pl6D36f4gkNCHLwC0zTk5alp3LlnZihZyxr1E/UQHpKf3QU6ee90vDGmec8whATLw3ElG/+FjFBeOx1+jZKxAr4BJP1kECTsGHLhdft7tu2fepu2/56Qrzj8JA9NGS7XiIw5ZdoiuyHqF69a3AaZWqEhfo9hPvxVmQP0NdLS3ZWpZ+WzPnq4xlJiYYSSSeZfMC2n0mI2XI2WzazG9YXtseTQjjL5IYb8C1UeKmnDVY+RoVBeJHa1OsGTq3ueJFabQefOvD6g0AqnNig9nCQob0n6KA1a5mYiJgkrFktWoIUI4shI2CMVZOFqexotA8PdN292tmy/gLN8WtWpG2ARVZpfXxcb2aEP9GcX/tebtHe0f8jt/L/TG2a+3RqLTeW8DNL8tBEnnkHecbr34Ue/j3Ek6sJYhzeOfvc2TPnz8zv+MyO7Z/djsT1pYO3PPLInum9e6c33XorsZfMeH9Ge/Ub9eub+kmk+CQJf05JvAadO+6yrC5O2/Pztn13Qrz5oGPDSTkpJ+/aeaoHmczNo1485tDGy2jjnMeFjN8ZsDlhjkj/9ufcMm2W++rexYXkSgO/h5Txca9aVe8Wc5mNm53KfC2U0mlRjPL9TPpQe0qtZDKFQjub9L6dGg0q5Nth7PT86FB5UpxyS4WKVH4wmjY1Wdet/ZEoPzA4uLOgCQme7Q+wkjqaiiTzKVEUrTa2wKHBsDgoKeG4EhpgpWjez2sC/XiNLhKe8+dUbLt+cr1rQS+7coxcIAnPvbbkbtiz27IXvC7yrGU928mUAArGw80dmzp/cHegGdhsd7i/u9nI9HSECH/jDGn0sOOH6nqt4l0Opa85IMDpmP2l2Sd8KmAienpktsffrqvl7r9GivdDLhoLFp03vEJe9eUa6kn7917Gu06bjC8XD1K+CrhmpU4EFD7NK4ETOJrcZ1nqsWMqLvDG2n1RFGkMNMzj0PMLcNwelj5EuZWe/f7kdn1wQ5FNs6ckrzZXK5TcvNUafGjfZwk8t2s7J4j252y7cP9Jw8az0qaNUV6w7sOTe84arku6/8mTZHhzn37cdZeWvOXjT5PZCHmJ+NXw5tFAnunNHP4/DRrk4mqYTM70rvBVckPOq4paa0zB6hlckwP2U7EdjcJYUpZSEHTSWA3M10oBuXxPWWKNdeU+6DdqRVbEPXxdHaC70+v3OEPYulSprxXey/QPwDLNxnU9HmCeuF+SPv8kM6DoXn5beJ9+G+/TONn2xRDfiCGEPiFPMgSRkY1AJ5aPMlgBLNYcub3D2/Y+Z7pfXlcqlprD8dCMs9ceKa9T+hsNPCwLbiJz07kIn4zqOW5Qlc/NZeIuhONc5NzmTHrLuQgXD8Ma3WVv0icTmebFCPmzzRDNvjEm7pHHiWqvOOHtct1QQy3n1tIapaOlvc40IwiFhgXjuqd2Uzb9KbWeaVFOYqPo/r8BH6UePgAAeJyVUtFK60AQPRvbiiD1QXy7yjwqkpCmFa4+KioUU6W14utWt21ozUpaKf0Fv0V89FP8hPsd93SzXLh9M0tmzpw9OzM7CYA6PqFQPg//sMKm2vM4QE0de7yBY/XucQU76tvjKupBxeMadoImlaqyxejDnVphhbqqehxgW+17vIEHlXhcwYH68riKX+qPxzUcBLu4gMUrliiQYYQx5hAkiLmaCLlKfEp2QJXgHBFtGxpPmPDsAjP6jJxGjme3FyF1qo7bL5UrxSHj3GUyrKQxxZCRdfae3CN9Hz1coksruKa/JXPH6IgZcWFfl0U2Gs8lieNmGNKeymAp55G09dPELmaTTHT+LO0ojaRjFyQzObS5DMxYT4dih3JvHqXfu+z25Lp727/rHTHvDRtOXXMWvxmmqc0tweoCBV5cq+jY4kXTXznh3PmCMzNuYhGnJDjj+3+ykHcwVL0xhaa+1JyQb3CV803QYlqbz69sMTKSRLGciW8i7JrR21QXZE7CRoNXTlrrDa/XwNrZ1V9oyM/4FcovUPYbs65w0xSzjDNi3bglP07+FyerfMAAAAB4nG3DuQ7BAAAA0KdiEF0kikWPxMjUwWRpHHElrcTREPFfPhYxe8kT+Hm/zP0z/W4INLW0dYS6eiJ9A0MjsUQqMzaRmyksLK2sbWzt7B2UKkcnZxdXtZu7h+cH58kK8AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCHSBmAfMYAAWCAFt4nGNgYGBkAILbCqeqQfTjAOduGA0ARTIGRAAA')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.617000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcocFRnkdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2KPjKv2hoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG4AAADRbAC+Ipwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjii0843O57f5isDN/MLoAjD4wDniXDamqGK6R9jFZDLAVQLBABFUAsBAAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5QSarEpMYjCVE6S4ZDuOZVvY1gRJwXjXD2r7Tf2UHo2GQkvJqhp077nvxwyAPn5Aof2+/MYKffXeYQ899cnhI0Tqu8MdvPP6DnfR90YO96j/Sk/VeUPpm41qsMKx6jrs4a2KHD7CQo0d7uBM/XS4i2Pvg8M9nHkJRjB4xgElcqywRg1BhJBnCJ+nxZfUzukluEZAOoHGEzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxQLmymjJU0tlhSMpY+UPdIPkOKGySkgjH5HTX3lE6ZESPzfCjz1bqWKAyHvk96KfODXAcy0U8bs682uehiIZMgDmRq9lTmcmIKmWdrvV2KWcpD9iiz9CZJZZzcze7TU+b9zIZjNlSzrZRj7tiiYXsVPtIYx7pep4fd3Gwrys1UJV2a/jE15U6T39rRastLLjKzawy4OsEV/9cq+BwzY8wLZc3oNuKC+gFPewURzlnEFPWtKVeZREEoV/JnZ36SrV62uqThwh8MuJzo/PXR/i6MfydsHnFGc8VLbC+wnax5IkJjVlY5V8yewqH8n4q/AC28k8B4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA54kwGgBFbgZQAAA=')format("woff");}.ff12{font-family:ff12;line-height:0.256000;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.899000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB1gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcocFRzEdERUYAAAT0AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2J+PL8WhoZWEAAAFkAAAAHwAAACQEzALQaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGsAAAC/TPhnPtwb3N0AAAEyAAAACEAAAAw/8YA/nicY2BkYGBgYmTL9du4M57f5isDN/MLoAjD4wDnFXBa6v83Jk6mA0AuBwMTSBQAVRcL5wB4nGNgZGBgOvD/G5D8xcDw/wYTJwNQBAWwAwCSsgWfAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHpAB4C+gDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVJNTttAFP7GJBGVWsSuGxZvCRK2bJMsYNEFCJAiElBMqmwnMEmsBA+yg6KcgotUPQFn4QpcgS/jaRfprh75ve+9+d6vDWAPv6FQPz//YoVd9d3jAC0VebyDY/XqcQP76t3jJvaCbx63sB/8IFM1vtD65aI2WJHf9DjAVyUe72CkOh43IOrN4yYO1IfHLUhwgAtYPGONEjmmmGEJQYqY5wQhT41P6R2TJThHRNmFxgPmjF2hos7p0yjw6O4i9Byr7+5r5oZxSLtwmQwraSwwoWWdvKdvRD1EhksMKAXX1Lf03NE6YkZc2Od1mU9nS0nj+CQMKU9lvJbzSLr6YW5X1TwXXTxKN+pF0rcrOnM5tIWMzUwvJmIncm9GMswuB5lcD26Hd9kR896w4cwNUCHhyLjpZbqoEqLNDCWeXLfo2/JJU1+5QZZOl1ybcUuLuCjBGd/tfCEHMeS9MIlmRM3q0J/w1EtO0WZiWyyvbDk1kkaxnMmfPsKBmb4sdElXJ0wSDp62/217uwy2wze/o+FFxc9Rf4q665i1hZemrHIui7XjtvxP/k/7Fn5IeJxjYGIAg//pDDoM2AA7EDMyMDEwM3gyBDG0AwBB+ALEAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wqnqkH04wDnFTAaAEZUBn4AAA==')format("woff");}.ff15{font-family:ff15;line-height:0.714000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB1gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcocFRzEdERUYAAAT0AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2J+PL8WhoZWEAAAFkAAAAHwAAACQEzALPaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGsAAAC/TPhnPtwb3N0AAAEyAAAACEAAAAw/8YA/nicY2BkYGBgYmTL9du4O57f5isDN/MLoAjD4wDnFXBa6v83Jk6mA0AuBwMTSBQAVW0L6QB4nGNgZGBgOvD/G5D8ycDw/wYTJwNQBAWwAwCSmQWeAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHqAB4C+QDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVJNTttAFP7GJBGVWsSuGxZvCRK2bJMsYNEFCJAiElBMqmwnMEmsBA+yg6KcgotUPQFn4QpcgS/jaRfprh75ve+9+d6vDWAPv6FQPz//YoVd9d3jAC0VebyDY/XqcQP76t3jJvaCbx63sB/8IFM1vtD65aI2WJHf9DjAVyUe72CkOh43IOrN4yYO1IfHLUhwgAtYPGONEjmmmGEJQYqY5wQhT41P6R2TJThHRNmFxgPmjF2hos7p0yjw6O4i9Byr7+5r5oZxSLtwmQwraSwwoWWdvKdvRD1EhksMKAXX1Lf03NE6YkZc2Od1mU9nS0nj+CQMKU9lvJbzSLr6YW5X1TwXXTxKN+pF0rcrOnM5tIWMzUwvJmIncm9GMswuB5lcD26Hd9kR896w4cwNUCHhyLjpZbqoEqLNDCWeXLfo2/JJU1+5QZZOl1ybcUuLuCjBGd/tfCEHMeS9MIlmRM3q0J/w1EtO0WZiWyyvbDk1kkaxnMmfPsKBmb4sdElXJ0wSDp62/217uwy2wze/o+FFxc9Rf4q665i1hZemrHIui7XjtvxP/k/7Fn5IeJxjYGIAg//pDDoM2AA7EDMyMDEwM3gyBDG0AwBB+ALEAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wqnqkH04wDnFTAaAEZUBn4AAA==')format("woff");}.ff16{font-family:ff16;line-height:0.714000;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;}
|
||
._4b{margin-left:-9.022504px;}
|
||
._3{margin-left:-5.537550px;}
|
||
._8{margin-left:-4.399514px;}
|
||
._b{margin-left:-3.307583px;}
|
||
._47{margin-left:-2.270953px;}
|
||
._5{margin-left:-1.262466px;}
|
||
._d{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._15{width:4.435422px;}
|
||
._40{width:6.240614px;}
|
||
._53{width:10.473288px;}
|
||
._19{width:12.190326px;}
|
||
._c{width:13.270183px;}
|
||
._10{width:14.349623px;}
|
||
._7{width:15.560885px;}
|
||
._9{width:17.550234px;}
|
||
._12{width:19.492127px;}
|
||
._e{width:20.543758px;}
|
||
._6{width:21.691454px;}
|
||
._11{width:22.910758px;}
|
||
._2c{width:24.238606px;}
|
||
._f{width:25.718599px;}
|
||
._3f{width:27.346629px;}
|
||
._4a{width:29.662838px;}
|
||
._4{width:31.241700px;}
|
||
._a{width:32.418280px;}
|
||
._48{width:33.771608px;}
|
||
._1{width:36.288314px;}
|
||
._20{width:37.655680px;}
|
||
._2{width:40.911750px;}
|
||
._43{width:43.638555px;}
|
||
._4f{width:50.574932px;}
|
||
._50{width:51.691335px;}
|
||
._3c{width:55.775146px;}
|
||
._55{width:57.055473px;}
|
||
._2d{width:64.276229px;}
|
||
._58{width:68.501759px;}
|
||
._22{width:74.651873px;}
|
||
._3a{width:75.934440px;}
|
||
._4e{width:82.873026px;}
|
||
._28{width:85.158476px;}
|
||
._25{width:89.836070px;}
|
||
._13{width:93.484353px;}
|
||
._42{width:94.764040px;}
|
||
._2b{width:98.631519px;}
|
||
._1e{width:102.618651px;}
|
||
._32{width:110.277977px;}
|
||
._41{width:113.593480px;}
|
||
._26{width:115.602087px;}
|
||
._57{width:119.307702px;}
|
||
._2e{width:120.526354px;}
|
||
._3b{width:131.138913px;}
|
||
._1a{width:133.498933px;}
|
||
._31{width:135.365690px;}
|
||
._29{width:136.444291px;}
|
||
._38{width:150.635520px;}
|
||
._16{width:152.651252px;}
|
||
._35{width:161.108275px;}
|
||
._34{width:164.141678px;}
|
||
._51{width:170.119816px;}
|
||
._1c{width:172.122992px;}
|
||
._24{width:177.972366px;}
|
||
._45{width:187.583466px;}
|
||
._2a{width:188.653056px;}
|
||
._17{width:193.383338px;}
|
||
._18{width:194.805694px;}
|
||
._52{width:200.033496px;}
|
||
._23{width:206.458913px;}
|
||
._33{width:213.543782px;}
|
||
._1d{width:222.138871px;}
|
||
._59{width:225.288353px;}
|
||
._39{width:244.778240px;}
|
||
._1f{width:248.241855px;}
|
||
._5a{width:254.045943px;}
|
||
._27{width:255.354240px;}
|
||
._2f{width:258.985498px;}
|
||
._37{width:263.612160px;}
|
||
._1b{width:268.860988px;}
|
||
._3d{width:320.100480px;}
|
||
._21{width:338.927680px;}
|
||
._36{width:395.415680px;}
|
||
._4d{width:414.247680px;}
|
||
._30{width:548.979360px;}
|
||
._4c{width:873.399091px;}
|
||
._44{width:921.411174px;}
|
||
._56{width:943.336477px;}
|
||
._54{width:1032.384428px;}
|
||
._3e{width:1112.263987px;}
|
||
._46{width:1242.307867px;}
|
||
._49{width:1243.316355px;}
|
||
._14{width:1255.219483px;}
|
||
.fcd{color:rgb(173,34,49);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc9{color:rgb(102,102,102);}
|
||
.fc4{color:rgb(61,122,122);}
|
||
.fca{color:rgb(156,102,0);}
|
||
.fc3{color:rgb(176,0,64);}
|
||
.fc6{color:rgb(0,128,0);}
|
||
.fc7{color:rgb(57,75,79);}
|
||
.fc8{color:rgb(16,136,110);}
|
||
.fc5{color:rgb(0,0,255);}
|
||
.fcb{color:rgb(186,33,33);}
|
||
.fcc{color:rgb(8,69,125);}
|
||
.fs5{font-size:31.880400px;}
|
||
.fs7{font-size:35.865600px;}
|
||
.fs4{font-size:39.850400px;}
|
||
.fs6{font-size:43.636400px;}
|
||
.fs3{font-size:47.820800px;}
|
||
.fs2{font-size:57.384800px;}
|
||
.fs1{font-size:82.650000px;}
|
||
.fs0{font-size:99.148400px;}
|
||
.y0{bottom:-0.500000px;}
|
||
.y16d{bottom:5.117000px;}
|
||
.y22d{bottom:6.407000px;}
|
||
.y1fe{bottom:6.414000px;}
|
||
.y243{bottom:6.968000px;}
|
||
.y50{bottom:7.869000px;}
|
||
.y12d{bottom:9.419000px;}
|
||
.y187{bottom:9.851000px;}
|
||
.y18d{bottom:10.576000px;}
|
||
.y11e{bottom:10.612000px;}
|
||
.y1e3{bottom:11.251000px;}
|
||
.y5c{bottom:11.369000px;}
|
||
.y45{bottom:12.032000px;}
|
||
.y104{bottom:12.486000px;}
|
||
.yc{bottom:13.018000px;}
|
||
.y211{bottom:13.265000px;}
|
||
.y21f{bottom:13.665000px;}
|
||
.y71{bottom:14.742000px;}
|
||
.y174{bottom:15.441000px;}
|
||
.yee{bottom:15.774000px;}
|
||
.y17a{bottom:16.256000px;}
|
||
.y1bc{bottom:17.538000px;}
|
||
.y16c{bottom:17.720000px;}
|
||
.y22c{bottom:19.010000px;}
|
||
.y1fd{bottom:19.017000px;}
|
||
.yf3{bottom:19.470000px;}
|
||
.y12c{bottom:20.304000px;}
|
||
.y15a{bottom:20.655000px;}
|
||
.y186{bottom:20.736000px;}
|
||
.y92{bottom:21.416000px;}
|
||
.y18c{bottom:21.460000px;}
|
||
.y9b{bottom:22.542000px;}
|
||
.y242{bottom:22.549000px;}
|
||
.y13b{bottom:23.283000px;}
|
||
.y103{bottom:23.370000px;}
|
||
.y1e2{bottom:23.854000px;}
|
||
.y1f1{bottom:23.885000px;}
|
||
.y11d{bottom:24.360000px;}
|
||
.y1d6{bottom:24.406000px;}
|
||
.y21e{bottom:24.550000px;}
|
||
.ye4{bottom:24.813000px;}
|
||
.y218{bottom:25.081000px;}
|
||
.y5b{bottom:26.950000px;}
|
||
.y44{bottom:27.614000px;}
|
||
.y173{bottom:28.043000px;}
|
||
.y210{bottom:28.847000px;}
|
||
.y179{bottom:28.858000px;}
|
||
.y1a3{bottom:29.388000px;}
|
||
.y1bb{bottom:30.140000px;}
|
||
.y16b{bottom:30.323000px;}
|
||
.y12b{bottom:31.188000px;}
|
||
.y203{bottom:31.246000px;}
|
||
.y22b{bottom:31.612000px;}
|
||
.y185{bottom:31.620000px;}
|
||
.y226{bottom:31.630000px;}
|
||
.yf2{bottom:32.073000px;}
|
||
.y18b{bottom:32.344000px;}
|
||
.y147{bottom:33.254000px;}
|
||
.y70{bottom:33.646000px;}
|
||
.yd2{bottom:33.878000px;}
|
||
.y13a{bottom:34.167000px;}
|
||
.y102{bottom:34.254000px;}
|
||
.y197{bottom:34.769000px;}
|
||
.y21d{bottom:35.434000px;}
|
||
.y217{bottom:35.965000px;}
|
||
.y159{bottom:36.236000px;}
|
||
.y1e1{bottom:36.456000px;}
|
||
.y235{bottom:36.663000px;}
|
||
.y1d5{bottom:37.009000px;}
|
||
.y150{bottom:37.440000px;}
|
||
.y32{bottom:37.677000px;}
|
||
.y9a{bottom:38.123000px;}
|
||
.y241{bottom:38.131000px;}
|
||
.yed{bottom:39.325000px;}
|
||
.yc9{bottom:40.131000px;}
|
||
.y29{bottom:40.354000px;}
|
||
.y172{bottom:40.646000px;}
|
||
.y11c{bottom:41.097000px;}
|
||
.y178{bottom:41.461000px;}
|
||
.y1cc{bottom:41.601000px;}
|
||
.y1a2{bottom:41.990000px;}
|
||
.y12a{bottom:42.072000px;}
|
||
.y6{bottom:42.077000px;}
|
||
.y184{bottom:42.504000px;}
|
||
.y5a{bottom:42.532000px;}
|
||
.y1ba{bottom:42.743000px;}
|
||
.y43{bottom:43.195000px;}
|
||
.y18a{bottom:43.228000px;}
|
||
.y1fc{bottom:44.222000px;}
|
||
.y225{bottom:44.233000px;}
|
||
.ya5{bottom:44.829000px;}
|
||
.y89{bottom:44.933000px;}
|
||
.y101{bottom:45.138000px;}
|
||
.yae{bottom:45.589000px;}
|
||
.y1f0{bottom:45.654000px;}
|
||
.y21c{bottom:46.318000px;}
|
||
.yd1{bottom:46.481000px;}
|
||
.y91{bottom:46.622000px;}
|
||
.y1b{bottom:46.647000px;}
|
||
.y216{bottom:46.849000px;}
|
||
.y1e0{bottom:49.059000px;}
|
||
.y1d4{bottom:49.612000px;}
|
||
.y20f{bottom:49.883000px;}
|
||
.ye3{bottom:50.357000px;}
|
||
.y67{bottom:50.638000px;}
|
||
.y7d{bottom:50.639000px;}
|
||
.y4f{bottom:51.541000px;}
|
||
.y6f{bottom:52.550000px;}
|
||
.yb6{bottom:52.908000px;}
|
||
.y129{bottom:52.956000px;}
|
||
.y14f{bottom:53.021000px;}
|
||
.y171{bottom:53.249000px;}
|
||
.y31{bottom:53.259000px;}
|
||
.y110{bottom:53.603000px;}
|
||
.y13{bottom:53.653000px;}
|
||
.y99{bottom:53.705000px;}
|
||
.y240{bottom:53.712000px;}
|
||
.y177{bottom:54.064000px;}
|
||
.y1a1{bottom:54.593000px;}
|
||
.ydb{bottom:54.612000px;}
|
||
.yec{bottom:54.907000px;}
|
||
.y16a{bottom:55.528000px;}
|
||
.y1c2{bottom:55.787000px;}
|
||
.y28{bottom:55.936000px;}
|
||
.y100{bottom:56.022000px;}
|
||
.y202{bottom:56.451000px;}
|
||
.y1ef{bottom:56.538000px;}
|
||
.y11b{bottom:56.679000px;}
|
||
.y22a{bottom:56.818000px;}
|
||
.y1fb{bottom:56.825000px;}
|
||
.y224{bottom:56.836000px;}
|
||
.y161{bottom:56.855000px;}
|
||
.ya4{bottom:57.432000px;}
|
||
.y88{bottom:57.536000px;}
|
||
.y215{bottom:57.733000px;}
|
||
.yad{bottom:58.192000px;}
|
||
.y146{bottom:58.460000px;}
|
||
.y5{bottom:58.752000px;}
|
||
.y1ac{bottom:59.021000px;}
|
||
.yd0{bottom:59.083000px;}
|
||
.y42{bottom:60.165000px;}
|
||
.y234{bottom:60.688000px;}
|
||
.y196{bottom:60.841000px;}
|
||
.y1df{bottom:61.662000px;}
|
||
.y158{bottom:61.780000px;}
|
||
.y1d3{bottom:62.214000px;}
|
||
.ybe{bottom:62.375000px;}
|
||
.y66{bottom:63.240000px;}
|
||
.y7c{bottom:63.242000px;}
|
||
.y128{bottom:63.840000px;}
|
||
.y1a{bottom:64.057000px;}
|
||
.y183{bottom:64.272000px;}
|
||
.y189{bottom:64.996000px;}
|
||
.yc8{bottom:65.336000px;}
|
||
.y20e{bottom:65.464000px;}
|
||
.y59{bottom:66.084000px;}
|
||
.y10f{bottom:66.206000px;}
|
||
.yb5{bottom:66.656000px;}
|
||
.y1cb{bottom:66.807000px;}
|
||
.y139{bottom:66.820000px;}
|
||
.y105{bottom:66.906000px;}
|
||
.y1a0{bottom:67.196000px;}
|
||
.yda{bottom:67.214000px;}
|
||
.y1ee{bottom:67.422000px;}
|
||
.ye{bottom:67.515000px;}
|
||
.y1b9{bottom:67.948000px;}
|
||
.y21b{bottom:68.086000px;}
|
||
.y169{bottom:68.131000px;}
|
||
.y1c1{bottom:68.390000px;}
|
||
.y214{bottom:68.617000px;}
|
||
.y201{bottom:69.054000px;}
|
||
.y4e{bottom:69.185000px;}
|
||
.y229{bottom:69.420000px;}
|
||
.y1fa{bottom:69.428000px;}
|
||
.y223{bottom:69.438000px;}
|
||
.y30{bottom:69.623000px;}
|
||
.ya3{bottom:70.035000px;}
|
||
.y87{bottom:70.138000px;}
|
||
.yac{bottom:70.795000px;}
|
||
.y145{bottom:71.062000px;}
|
||
.y6e{bottom:71.454000px;}
|
||
.y1ab{bottom:71.624000px;}
|
||
.y90{bottom:71.827000px;}
|
||
.y1b1{bottom:72.065000px;}
|
||
.yeb{bottom:72.481000px;}
|
||
.y12{bottom:72.856000px;}
|
||
.y195{bottom:73.444000px;}
|
||
.y1d2{bottom:74.817000px;}
|
||
.ybd{bottom:74.978000px;}
|
||
.y98{bottom:75.264000px;}
|
||
.y65{bottom:75.843000px;}
|
||
.y7b{bottom:75.844000px;}
|
||
.ye2{bottom:75.902000px;}
|
||
.y39{bottom:76.094000px;}
|
||
.y233{bottom:76.270000px;}
|
||
.y23f{bottom:76.726000px;}
|
||
.y157{bottom:77.362000px;}
|
||
.y1f{bottom:77.622000px;}
|
||
.y27{bottom:77.721000px;}
|
||
.y6c{bottom:77.755000px;}
|
||
.yff{bottom:77.791000px;}
|
||
.yc7{bottom:77.939000px;}
|
||
.y182{bottom:78.090000px;}
|
||
.y1ed{bottom:78.306000px;}
|
||
.y170{bottom:78.454000px;}
|
||
.y14e{bottom:78.565000px;}
|
||
.y10e{bottom:78.808000px;}
|
||
.y188{bottom:78.814000px;}
|
||
.y21a{bottom:78.970000px;}
|
||
.y176{bottom:79.269000px;}
|
||
.y19f{bottom:79.798000px;}
|
||
.yd9{bottom:79.817000px;}
|
||
.y11a{bottom:80.230000px;}
|
||
.y1b8{bottom:80.551000px;}
|
||
.y168{bottom:80.733000px;}
|
||
.y167{bottom:80.734000px;}
|
||
.y160{bottom:80.880000px;}
|
||
.y1c0{bottom:80.992000px;}
|
||
.y19{bottom:81.466000px;}
|
||
.y58{bottom:81.665000px;}
|
||
.y228{bottom:82.023000px;}
|
||
.y86{bottom:82.741000px;}
|
||
.y1ca{bottom:82.959000px;}
|
||
.y144{bottom:83.665000px;}
|
||
.y6d{bottom:84.056000px;}
|
||
.y1aa{bottom:84.226000px;}
|
||
.ycf{bottom:84.289000px;}
|
||
.y41{bottom:84.325000px;}
|
||
.y8f{bottom:84.430000px;}
|
||
.y1b0{bottom:84.668000px;}
|
||
.y127{bottom:85.608000px;}
|
||
.y194{bottom:86.046000px;}
|
||
.yea{bottom:86.229000px;}
|
||
.yb{bottom:86.718000px;}
|
||
.y4d{bottom:86.828000px;}
|
||
.y1de{bottom:86.867000px;}
|
||
.y64{bottom:88.446000px;}
|
||
.y7a{bottom:88.447000px;}
|
||
.y138{bottom:88.588000px;}
|
||
.yfe{bottom:88.675000px;}
|
||
.y38{bottom:88.697000px;}
|
||
.y1ec{bottom:89.190000px;}
|
||
.y219{bottom:89.854000px;}
|
||
.y213{bottom:90.386000px;}
|
||
.ye1{bottom:91.483000px;}
|
||
.y20a{bottom:92.193000px;}
|
||
.y23d{bottom:92.307000px;}
|
||
.y23e{bottom:92.308000px;}
|
||
.y19e{bottom:92.401000px;}
|
||
.y1b7{bottom:93.154000px;}
|
||
.y26{bottom:93.303000px;}
|
||
.y1bf{bottom:93.595000px;}
|
||
.y119{bottom:93.979000px;}
|
||
.y14d{bottom:94.147000px;}
|
||
.y200{bottom:94.259000px;}
|
||
.y16f{bottom:94.606000px;}
|
||
.y227{bottom:94.626000px;}
|
||
.y1f9{bottom:94.633000px;}
|
||
.y222{bottom:94.644000px;}
|
||
.yb4{bottom:94.825000px;}
|
||
.ya2{bottom:95.240000px;}
|
||
.y85{bottom:95.344000px;}
|
||
.y175{bottom:95.421000px;}
|
||
.yab{bottom:96.000000px;}
|
||
.y12e{bottom:96.492000px;}
|
||
.y97{bottom:96.823000px;}
|
||
.y1a9{bottom:96.829000px;}
|
||
.yce{bottom:96.891000px;}
|
||
.y57{bottom:97.247000px;}
|
||
.y1af{bottom:97.270000px;}
|
||
.y193{bottom:98.649000px;}
|
||
.y143{bottom:99.817000px;}
|
||
.y40{bottom:99.906000px;}
|
||
.y1d1{bottom:100.022000px;}
|
||
.y1eb{bottom:100.074000px;}
|
||
.ybc{bottom:100.183000px;}
|
||
.y181{bottom:100.220000px;}
|
||
.y79{bottom:101.050000px;}
|
||
.y37{bottom:101.299000px;}
|
||
.ye9{bottom:101.810000px;}
|
||
.y232{bottom:101.814000px;}
|
||
.y137{bottom:102.405000px;}
|
||
.yfd{bottom:102.492000px;}
|
||
.y156{bottom:102.906000px;}
|
||
.y6b{bottom:102.960000px;}
|
||
.y1dd{bottom:103.019000px;}
|
||
.yc6{bottom:103.144000px;}
|
||
.y2f{bottom:103.272000px;}
|
||
.yc0{bottom:103.877000px;}
|
||
.y10d{bottom:104.014000px;}
|
||
.y212{bottom:104.203000px;}
|
||
.y4c{bottom:104.472000px;}
|
||
.y209{bottom:104.796000px;}
|
||
.y15f{bottom:104.905000px;}
|
||
.y19d{bottom:105.004000px;}
|
||
.yd8{bottom:105.022000px;}
|
||
.ya{bottom:105.921000px;}
|
||
.y166{bottom:105.939000px;}
|
||
.ye0{bottom:107.065000px;}
|
||
.y126{bottom:107.377000px;}
|
||
.y118{bottom:107.727000px;}
|
||
.ya1{bottom:107.843000px;}
|
||
.y25{bottom:108.884000px;}
|
||
.y23c{bottom:109.281000px;}
|
||
.y8e{bottom:109.635000px;}
|
||
.ycd{bottom:110.072000px;}
|
||
.yb3{bottom:110.407000px;}
|
||
.y1ff{bottom:110.411000px;}
|
||
.y1f8{bottom:110.785000px;}
|
||
.y221{bottom:110.795000px;}
|
||
.y180{bottom:111.104000px;}
|
||
.y192{bottom:111.252000px;}
|
||
.y96{bottom:112.405000px;}
|
||
.y63{bottom:113.651000px;}
|
||
.y78{bottom:113.652000px;}
|
||
.yc5{bottom:115.747000px;}
|
||
.y4{bottom:116.152000px;}
|
||
.y1d0{bottom:116.174000px;}
|
||
.y3f{bottom:116.270000px;}
|
||
.y10c{bottom:116.616000px;}
|
||
.y11{bottom:117.333000px;}
|
||
.y208{bottom:117.399000px;}
|
||
.y1c9{bottom:117.429000px;}
|
||
.y19c{bottom:117.606000px;}
|
||
.yd7{bottom:117.625000px;}
|
||
.y1b6{bottom:118.359000px;}
|
||
.y155{bottom:118.487000px;}
|
||
.y165{bottom:118.542000px;}
|
||
.y1be{bottom:118.800000px;}
|
||
.y2e{bottom:118.853000px;}
|
||
.y14c{bottom:119.691000px;}
|
||
.y16e{bottom:119.692000px;}
|
||
.ya0{bottom:120.445000px;}
|
||
.y84{bottom:120.549000px;}
|
||
.y56{bottom:120.798000px;}
|
||
.y47{bottom:121.063000px;}
|
||
.yaa{bottom:121.205000px;}
|
||
.y1ea{bottom:121.842000px;}
|
||
.y6a{bottom:121.864000px;}
|
||
.y1a8{bottom:122.034000px;}
|
||
.y8d{bottom:122.238000px;}
|
||
.y1ae{bottom:122.476000px;}
|
||
.y18{bottom:123.287000px;}
|
||
.yfc{bottom:123.326000px;}
|
||
.y15e{bottom:123.475000px;}
|
||
.y136{bottom:123.857000px;}
|
||
.y1e{bottom:124.437000px;}
|
||
.y117{bottom:124.464000px;}
|
||
.y23b{bottom:124.863000px;}
|
||
.y9{bottom:125.124000px;}
|
||
.ye8{bottom:125.362000px;}
|
||
.ybb{bottom:125.388000px;}
|
||
.y24{bottom:125.854000px;}
|
||
.y62{bottom:126.254000px;}
|
||
.y77{bottom:126.255000px;}
|
||
.y36{bottom:126.505000px;}
|
||
.y231{bottom:127.358000px;}
|
||
.y1f7{bottom:127.518000px;}
|
||
.y4b{bottom:127.752000px;}
|
||
.ydf{bottom:128.599000px;}
|
||
.yb2{bottom:128.977000px;}
|
||
.y125{bottom:129.145000px;}
|
||
.y10b{bottom:129.219000px;}
|
||
.y207{bottom:130.001000px;}
|
||
.y1c8{bottom:130.032000px;}
|
||
.y1dc{bottom:130.970000px;}
|
||
.y142{bottom:132.295000px;}
|
||
.y17f{bottom:132.872000px;}
|
||
.y220{bottom:132.962000px;}
|
||
.y83{bottom:133.152000px;}
|
||
.yd6{bottom:133.466000px;}
|
||
.y95{bottom:133.939000px;}
|
||
.yfb{bottom:134.210000px;}
|
||
.ycc{bottom:134.482000px;}
|
||
.y1b5{bottom:134.511000px;}
|
||
.y135{bottom:134.741000px;}
|
||
.y8c{bottom:134.840000px;}
|
||
.y1bd{bottom:134.952000px;}
|
||
.y2d{bottom:135.217000px;}
|
||
.y14b{bottom:135.272000px;}
|
||
.y1e9{bottom:135.660000px;}
|
||
.y55{bottom:136.380000px;}
|
||
.y191{bottom:136.457000px;}
|
||
.yba{bottom:137.991000px;}
|
||
.y1a7{bottom:138.186000px;}
|
||
.y20{bottom:138.248000px;}
|
||
.y3e{bottom:138.309000px;}
|
||
.y1ad{bottom:138.627000px;}
|
||
.y61{bottom:138.856000px;}
|
||
.y35{bottom:139.107000px;}
|
||
.y3{bottom:139.907000px;}
|
||
.y124{bottom:140.029000px;}
|
||
.y116{bottom:140.046000px;}
|
||
.y1f6{bottom:140.120000px;}
|
||
.y23a{bottom:140.444000px;}
|
||
.yc4{bottom:140.554000px;}
|
||
.y17{bottom:140.696000px;}
|
||
.ye7{bottom:140.728000px;}
|
||
.y1d{bottom:141.847000px;}
|
||
.y1c7{bottom:142.635000px;}
|
||
.y19b{bottom:142.812000px;}
|
||
.y1db{bottom:143.572000px;}
|
||
.y164{bottom:143.747000px;}
|
||
.y17e{bottom:143.756000px;}
|
||
.y154{bottom:144.032000px;}
|
||
.yde{bottom:144.180000px;}
|
||
.y8{bottom:144.327000px;}
|
||
.y141{bottom:144.898000px;}
|
||
.yfa{bottom:145.094000px;}
|
||
.y1cf{bottom:145.565000px;}
|
||
.y134{bottom:145.626000px;}
|
||
.y9f{bottom:145.651000px;}
|
||
.y82{bottom:145.754000px;}
|
||
.y69{bottom:146.405000px;}
|
||
.ya9{bottom:146.411000px;}
|
||
.y15d{bottom:147.500000px;}
|
||
.yb1{bottom:147.547000px;}
|
||
.y123{bottom:150.913000px;}
|
||
.y230{bottom:151.383000px;}
|
||
.y60{bottom:151.459000px;}
|
||
.y76{bottom:151.460000px;}
|
||
.y34{bottom:151.710000px;}
|
||
.y54{bottom:151.961000px;}
|
||
.y190{bottom:152.609000px;}
|
||
.y1f5{bottom:152.723000px;}
|
||
.y3d{bottom:153.890000px;}
|
||
.y10a{bottom:154.424000px;}
|
||
.ye6{bottom:154.477000px;}
|
||
.y20d{bottom:154.522000px;}
|
||
.y113{bottom:155.109000px;}
|
||
.y206{bottom:155.207000px;}
|
||
.y1c6{bottom:155.237000px;}
|
||
.y46{bottom:155.434000px;}
|
||
.yf9{bottom:155.978000px;}
|
||
.yc3{bottom:156.135000px;}
|
||
.y1da{bottom:156.175000px;}
|
||
.y163{bottom:156.350000px;}
|
||
.y1e8{bottom:156.494000px;}
|
||
.y133{bottom:156.510000px;}
|
||
.y140{bottom:157.500000px;}
|
||
.y16{bottom:158.106000px;}
|
||
.y8b{bottom:158.143000px;}
|
||
.y1ce{bottom:158.167000px;}
|
||
.y10{bottom:158.189000px;}
|
||
.y81{bottom:158.357000px;}
|
||
.y19a{bottom:158.963000px;}
|
||
.y1c{bottom:159.257000px;}
|
||
.ycb{bottom:159.687000px;}
|
||
.yd5{bottom:160.614000px;}
|
||
.y14a{bottom:160.817000px;}
|
||
.y23{bottom:160.981000px;}
|
||
.yf1{bottom:161.764000px;}
|
||
.y122{bottom:161.797000px;}
|
||
.y1b4{bottom:162.337000px;}
|
||
.y1a6{bottom:163.023000px;}
|
||
.yb9{bottom:163.196000px;}
|
||
.y239{bottom:163.458000px;}
|
||
.yd{bottom:163.530000px;}
|
||
.y115{bottom:163.597000px;}
|
||
.y5f{bottom:164.062000px;}
|
||
.y75{bottom:164.063000px;}
|
||
.y1f4{bottom:165.326000px;}
|
||
.y17d{bottom:165.525000px;}
|
||
.yf8{bottom:166.863000px;}
|
||
.y109{bottom:167.027000px;}
|
||
.y1e7{bottom:167.378000px;}
|
||
.y132{bottom:167.394000px;}
|
||
.y112{bottom:167.712000px;}
|
||
.y4a{bottom:168.264000px;}
|
||
.y1d9{bottom:168.778000px;}
|
||
.ye5{bottom:170.058000px;}
|
||
.y13f{bottom:170.103000px;}
|
||
.y3c{bottom:170.254000px;}
|
||
.y94{bottom:170.556000px;}
|
||
.y2c{bottom:170.730000px;}
|
||
.y1cd{bottom:170.770000px;}
|
||
.y9e{bottom:170.856000px;}
|
||
.y80{bottom:170.960000px;}
|
||
.yb0{bottom:171.572000px;}
|
||
.ya8{bottom:171.616000px;}
|
||
.y8a{bottom:171.891000px;}
|
||
.ybf{bottom:172.619000px;}
|
||
.y153{bottom:172.899000px;}
|
||
.y15c{bottom:172.994000px;}
|
||
.yca{bottom:173.535000px;}
|
||
.y121{bottom:173.622000px;}
|
||
.y1b3{bottom:174.939000px;}
|
||
.y53{bottom:175.513000px;}
|
||
.y15{bottom:175.516000px;}
|
||
.y1a5{bottom:175.626000px;}
|
||
.yb8{bottom:175.799000px;}
|
||
.y17c{bottom:176.409000px;}
|
||
.y22{bottom:176.562000px;}
|
||
.y5e{bottom:176.664000px;}
|
||
.y74{bottom:176.666000px;}
|
||
.y33{bottom:176.915000px;}
|
||
.yc2{bottom:177.171000px;}
|
||
.y114{bottom:177.346000px;}
|
||
.yf{bottom:177.392000px;}
|
||
.yf7{bottom:177.747000px;}
|
||
.y1f3{bottom:177.928000px;}
|
||
.y2{bottom:178.039000px;}
|
||
.y1e6{bottom:178.262000px;}
|
||
.y131{bottom:178.278000px;}
|
||
.y238{bottom:179.040000px;}
|
||
.y108{bottom:179.630000px;}
|
||
.y20c{bottom:179.727000px;}
|
||
.y205{bottom:180.412000px;}
|
||
.y1c5{bottom:180.443000px;}
|
||
.ydd{bottom:180.658000px;}
|
||
.y68{bottom:180.825000px;}
|
||
.y162{bottom:181.156000px;}
|
||
.y1d8{bottom:181.380000px;}
|
||
.yf0{bottom:181.993000px;}
|
||
.y18f{bottom:182.686000px;}
|
||
.y13e{bottom:182.706000px;}
|
||
.y199{bottom:183.373000px;}
|
||
.y49{bottom:183.845000px;}
|
||
.y15b{bottom:185.597000px;}
|
||
.yd4{bottom:185.819000px;}
|
||
.y93{bottom:186.138000px;}
|
||
.y2b{bottom:186.311000px;}
|
||
.yaf{bottom:187.154000px;}
|
||
.y22f{bottom:188.000000px;}
|
||
.yb7{bottom:188.402000px;}
|
||
.y152{bottom:188.481000px;}
|
||
.yf6{bottom:188.631000px;}
|
||
.y1b2{bottom:189.117000px;}
|
||
.y1e5{bottom:189.146000px;}
|
||
.y130{bottom:189.162000px;}
|
||
.y73{bottom:189.268000px;}
|
||
.y149{bottom:190.819000px;}
|
||
.y17b{bottom:190.835000px;}
|
||
.y52{bottom:191.094000px;}
|
||
.y7f{bottom:191.592000px;}
|
||
.y1a4{bottom:191.796000px;}
|
||
.y1f2{bottom:192.105000px;}
|
||
.y107{bottom:192.232000px;}
|
||
.y20b{bottom:192.330000px;}
|
||
.y111{bottom:192.917000px;}
|
||
.y14{bottom:192.925000px;}
|
||
.y204{bottom:193.015000px;}
|
||
.y1c4{bottom:193.045000px;}
|
||
.y21{bottom:193.532000px;}
|
||
.y1d7{bottom:193.983000px;}
|
||
.y237{bottom:194.621000px;}
|
||
.y18e{bottom:195.289000px;}
|
||
.y13d{bottom:195.308000px;}
|
||
.y198{bottom:195.975000px;}
|
||
.y9d{bottom:196.061000px;}
|
||
.y3b{bottom:196.406000px;}
|
||
.y120{bottom:196.448000px;}
|
||
.ya7{bottom:196.821000px;}
|
||
.yc1{bottom:198.207000px;}
|
||
.y1{bottom:198.662000px;}
|
||
.yf5{bottom:199.515000px;}
|
||
.y1e4{bottom:200.030000px;}
|
||
.y12f{bottom:200.046000px;}
|
||
.yef{bottom:200.563000px;}
|
||
.y48{bottom:200.815000px;}
|
||
.yd3{bottom:201.659000px;}
|
||
.y5d{bottom:201.870000px;}
|
||
.y72{bottom:201.871000px;}
|
||
.ydc{bottom:202.193000px;}
|
||
.y2a{bottom:203.281000px;}
|
||
.y22e{bottom:203.582000px;}
|
||
.y148{bottom:206.400000px;}
|
||
.y51{bottom:206.676000px;}
|
||
.y151{bottom:206.792000px;}
|
||
.y11f{bottom:206.890000px;}
|
||
.y7e{bottom:207.174000px;}
|
||
.y106{bottom:209.069000px;}
|
||
.y1c3{bottom:209.215000px;}
|
||
.y13c{bottom:210.153000px;}
|
||
.y236{bottom:210.202000px;}
|
||
.yf4{bottom:211.871000px;}
|
||
.y9c{bottom:212.213000px;}
|
||
.y3a{bottom:212.770000px;}
|
||
.ya6{bottom:212.973000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.hf{height:22.061237px;}
|
||
.h10{height:22.124998px;}
|
||
.h9{height:23.910300px;}
|
||
.h11{height:24.818995px;}
|
||
.hb{height:24.890726px;}
|
||
.he{height:25.285248px;}
|
||
.hc{height:26.899200px;}
|
||
.h6{height:29.887800px;}
|
||
.h12{height:30.196389px;}
|
||
.h13{height:30.283662px;}
|
||
.hd{height:31.243662px;}
|
||
.ha{height:32.727300px;}
|
||
.h5{height:33.665843px;}
|
||
.h7{height:35.865600px;}
|
||
.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;}
|
||
.x1b{left:13.536000px;}
|
||
.x1{left:28.346000px;}
|
||
.x9{left:31.983000px;}
|
||
.x5{left:34.488000px;}
|
||
.xd{left:35.719000px;}
|
||
.x11{left:36.961000px;}
|
||
.xe{left:40.750000px;}
|
||
.xf{left:44.275000px;}
|
||
.x22{left:45.457000px;}
|
||
.x18{left:48.272000px;}
|
||
.x6{left:50.486000px;}
|
||
.x1c{left:56.142000px;}
|
||
.x17{left:58.043000px;}
|
||
.x27{left:62.892000px;}
|
||
.x1f{left:64.287000px;}
|
||
.x28{left:71.983000px;}
|
||
.xc{left:92.485000px;}
|
||
.xb{left:96.828000px;}
|
||
.x26{left:99.081000px;}
|
||
.x2{left:103.827000px;}
|
||
.x8{left:106.772000px;}
|
||
.x13{left:125.482000px;}
|
||
.x24{left:130.189000px;}
|
||
.x12{left:134.897000px;}
|
||
.x20{left:172.555000px;}
|
||
.x21{left:186.677000px;}
|
||
.x14{left:227.009000px;}
|
||
.x15{left:229.997000px;}
|
||
.x1e{left:233.983000px;}
|
||
.x25{left:244.119000px;}
|
||
.x1d{left:246.685000px;}
|
||
.x16{left:248.827000px;}
|
||
.x19{left:258.190000px;}
|
||
.x1a{left:261.179000px;}
|
||
.x23{left:310.022000px;}
|
||
.x10{left:349.895000px;}
|
||
.x3{left:378.705000px;}
|
||
.xa{left:424.403000px;}
|
||
.x7{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._4b{margin-left:-12.030006pt;}
|
||
._3{margin-left:-7.383400pt;}
|
||
._8{margin-left:-5.866018pt;}
|
||
._b{margin-left:-4.410111pt;}
|
||
._47{margin-left:-3.027938pt;}
|
||
._5{margin-left:-1.683287pt;}
|
||
._d{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._15{width:5.913896pt;}
|
||
._40{width:8.320819pt;}
|
||
._53{width:13.964384pt;}
|
||
._19{width:16.253769pt;}
|
||
._c{width:17.693578pt;}
|
||
._10{width:19.132831pt;}
|
||
._7{width:20.747846pt;}
|
||
._9{width:23.400311pt;}
|
||
._12{width:25.989502pt;}
|
||
._e{width:27.391678pt;}
|
||
._6{width:28.921939pt;}
|
||
._11{width:30.547677pt;}
|
||
._2c{width:32.318141pt;}
|
||
._f{width:34.291465pt;}
|
||
._3f{width:36.462172pt;}
|
||
._4a{width:39.550451pt;}
|
||
._4{width:41.655600pt;}
|
||
._a{width:43.224373pt;}
|
||
._48{width:45.028811pt;}
|
||
._1{width:48.384419pt;}
|
||
._20{width:50.207573pt;}
|
||
._2{width:54.549000pt;}
|
||
._43{width:58.184740pt;}
|
||
._4f{width:67.433242pt;}
|
||
._50{width:68.921780pt;}
|
||
._3c{width:74.366861pt;}
|
||
._55{width:76.073963pt;}
|
||
._2d{width:85.701639pt;}
|
||
._58{width:91.335679pt;}
|
||
._22{width:99.535831pt;}
|
||
._3a{width:101.245920pt;}
|
||
._4e{width:110.497369pt;}
|
||
._28{width:113.544635pt;}
|
||
._25{width:119.781426pt;}
|
||
._13{width:124.645804pt;}
|
||
._42{width:126.352053pt;}
|
||
._2b{width:131.508692pt;}
|
||
._1e{width:136.824868pt;}
|
||
._32{width:147.037302pt;}
|
||
._41{width:151.457973pt;}
|
||
._26{width:154.136116pt;}
|
||
._57{width:159.076937pt;}
|
||
._2e{width:160.701805pt;}
|
||
._3b{width:174.851884pt;}
|
||
._1a{width:177.998577pt;}
|
||
._31{width:180.487587pt;}
|
||
._29{width:181.925721pt;}
|
||
._38{width:200.847360pt;}
|
||
._16{width:203.535003pt;}
|
||
._35{width:214.811034pt;}
|
||
._34{width:218.855571pt;}
|
||
._51{width:226.826421pt;}
|
||
._1c{width:229.497323pt;}
|
||
._24{width:237.296487pt;}
|
||
._45{width:250.111288pt;}
|
||
._2a{width:251.537408pt;}
|
||
._17{width:257.844450pt;}
|
||
._18{width:259.740925pt;}
|
||
._52{width:266.711329pt;}
|
||
._23{width:275.278551pt;}
|
||
._33{width:284.725043pt;}
|
||
._1d{width:296.185161pt;}
|
||
._59{width:300.384471pt;}
|
||
._39{width:326.370987pt;}
|
||
._1f{width:330.989140pt;}
|
||
._5a{width:338.727925pt;}
|
||
._27{width:340.472320pt;}
|
||
._2f{width:345.313997pt;}
|
||
._37{width:351.482880pt;}
|
||
._1b{width:358.481318pt;}
|
||
._3d{width:426.800640pt;}
|
||
._21{width:451.903573pt;}
|
||
._36{width:527.220907pt;}
|
||
._4d{width:552.330240pt;}
|
||
._30{width:731.972480pt;}
|
||
._4c{width:1164.532122pt;}
|
||
._44{width:1228.548233pt;}
|
||
._56{width:1257.781969pt;}
|
||
._54{width:1376.512571pt;}
|
||
._3e{width:1483.018650pt;}
|
||
._46{width:1656.410490pt;}
|
||
._49{width:1657.755140pt;}
|
||
._14{width:1673.625978pt;}
|
||
.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;}
|
||
.y16d{bottom:6.822667pt;}
|
||
.y22d{bottom:8.542667pt;}
|
||
.y1fe{bottom:8.552000pt;}
|
||
.y243{bottom:9.290667pt;}
|
||
.y50{bottom:10.492000pt;}
|
||
.y12d{bottom:12.558667pt;}
|
||
.y187{bottom:13.134667pt;}
|
||
.y18d{bottom:14.101333pt;}
|
||
.y11e{bottom:14.149333pt;}
|
||
.y1e3{bottom:15.001333pt;}
|
||
.y5c{bottom:15.158667pt;}
|
||
.y45{bottom:16.042667pt;}
|
||
.y104{bottom:16.648000pt;}
|
||
.yc{bottom:17.357333pt;}
|
||
.y211{bottom:17.686667pt;}
|
||
.y21f{bottom:18.220000pt;}
|
||
.y71{bottom:19.656000pt;}
|
||
.y174{bottom:20.588000pt;}
|
||
.yee{bottom:21.032000pt;}
|
||
.y17a{bottom:21.674667pt;}
|
||
.y1bc{bottom:23.384000pt;}
|
||
.y16c{bottom:23.626667pt;}
|
||
.y22c{bottom:25.346667pt;}
|
||
.y1fd{bottom:25.356000pt;}
|
||
.yf3{bottom:25.960000pt;}
|
||
.y12c{bottom:27.072000pt;}
|
||
.y15a{bottom:27.540000pt;}
|
||
.y186{bottom:27.648000pt;}
|
||
.y92{bottom:28.554667pt;}
|
||
.y18c{bottom:28.613333pt;}
|
||
.y9b{bottom:30.056000pt;}
|
||
.y242{bottom:30.065333pt;}
|
||
.y13b{bottom:31.044000pt;}
|
||
.y103{bottom:31.160000pt;}
|
||
.y1e2{bottom:31.805333pt;}
|
||
.y1f1{bottom:31.846667pt;}
|
||
.y11d{bottom:32.480000pt;}
|
||
.y1d6{bottom:32.541333pt;}
|
||
.y21e{bottom:32.733333pt;}
|
||
.ye4{bottom:33.084000pt;}
|
||
.y218{bottom:33.441333pt;}
|
||
.y5b{bottom:35.933333pt;}
|
||
.y44{bottom:36.818667pt;}
|
||
.y173{bottom:37.390667pt;}
|
||
.y210{bottom:38.462667pt;}
|
||
.y179{bottom:38.477333pt;}
|
||
.y1a3{bottom:39.184000pt;}
|
||
.y1bb{bottom:40.186667pt;}
|
||
.y16b{bottom:40.430667pt;}
|
||
.y12b{bottom:41.584000pt;}
|
||
.y203{bottom:41.661333pt;}
|
||
.y22b{bottom:42.149333pt;}
|
||
.y185{bottom:42.160000pt;}
|
||
.y226{bottom:42.173333pt;}
|
||
.yf2{bottom:42.764000pt;}
|
||
.y18b{bottom:43.125333pt;}
|
||
.y147{bottom:44.338667pt;}
|
||
.y70{bottom:44.861333pt;}
|
||
.yd2{bottom:45.170667pt;}
|
||
.y13a{bottom:45.556000pt;}
|
||
.y102{bottom:45.672000pt;}
|
||
.y197{bottom:46.358667pt;}
|
||
.y21d{bottom:47.245333pt;}
|
||
.y217{bottom:47.953333pt;}
|
||
.y159{bottom:48.314667pt;}
|
||
.y1e1{bottom:48.608000pt;}
|
||
.y235{bottom:48.884000pt;}
|
||
.y1d5{bottom:49.345333pt;}
|
||
.y150{bottom:49.920000pt;}
|
||
.y32{bottom:50.236000pt;}
|
||
.y9a{bottom:50.830667pt;}
|
||
.y241{bottom:50.841333pt;}
|
||
.yed{bottom:52.433333pt;}
|
||
.yc9{bottom:53.508000pt;}
|
||
.y29{bottom:53.805333pt;}
|
||
.y172{bottom:54.194667pt;}
|
||
.y11c{bottom:54.796000pt;}
|
||
.y178{bottom:55.281333pt;}
|
||
.y1cc{bottom:55.468000pt;}
|
||
.y1a2{bottom:55.986667pt;}
|
||
.y12a{bottom:56.096000pt;}
|
||
.y6{bottom:56.102667pt;}
|
||
.y184{bottom:56.672000pt;}
|
||
.y5a{bottom:56.709333pt;}
|
||
.y1ba{bottom:56.990667pt;}
|
||
.y43{bottom:57.593333pt;}
|
||
.y18a{bottom:57.637333pt;}
|
||
.y1fc{bottom:58.962667pt;}
|
||
.y225{bottom:58.977333pt;}
|
||
.ya5{bottom:59.772000pt;}
|
||
.y89{bottom:59.910667pt;}
|
||
.y101{bottom:60.184000pt;}
|
||
.yae{bottom:60.785333pt;}
|
||
.y1f0{bottom:60.872000pt;}
|
||
.y21c{bottom:61.757333pt;}
|
||
.yd1{bottom:61.974667pt;}
|
||
.y91{bottom:62.162667pt;}
|
||
.y1b{bottom:62.196000pt;}
|
||
.y216{bottom:62.465333pt;}
|
||
.y1e0{bottom:65.412000pt;}
|
||
.y1d4{bottom:66.149333pt;}
|
||
.y20f{bottom:66.510667pt;}
|
||
.ye3{bottom:67.142667pt;}
|
||
.y67{bottom:67.517333pt;}
|
||
.y7d{bottom:67.518667pt;}
|
||
.y4f{bottom:68.721333pt;}
|
||
.y6f{bottom:70.066667pt;}
|
||
.yb6{bottom:70.544000pt;}
|
||
.y129{bottom:70.608000pt;}
|
||
.y14f{bottom:70.694667pt;}
|
||
.y171{bottom:70.998667pt;}
|
||
.y31{bottom:71.012000pt;}
|
||
.y110{bottom:71.470667pt;}
|
||
.y13{bottom:71.537333pt;}
|
||
.y99{bottom:71.606667pt;}
|
||
.y240{bottom:71.616000pt;}
|
||
.y177{bottom:72.085333pt;}
|
||
.y1a1{bottom:72.790667pt;}
|
||
.ydb{bottom:72.816000pt;}
|
||
.yec{bottom:73.209333pt;}
|
||
.y16a{bottom:74.037333pt;}
|
||
.y1c2{bottom:74.382667pt;}
|
||
.y28{bottom:74.581333pt;}
|
||
.y100{bottom:74.696000pt;}
|
||
.y202{bottom:75.268000pt;}
|
||
.y1ef{bottom:75.384000pt;}
|
||
.y11b{bottom:75.572000pt;}
|
||
.y22a{bottom:75.757333pt;}
|
||
.y1fb{bottom:75.766667pt;}
|
||
.y224{bottom:75.781333pt;}
|
||
.y161{bottom:75.806667pt;}
|
||
.ya4{bottom:76.576000pt;}
|
||
.y88{bottom:76.714667pt;}
|
||
.y215{bottom:76.977333pt;}
|
||
.yad{bottom:77.589333pt;}
|
||
.y146{bottom:77.946667pt;}
|
||
.y5{bottom:78.336000pt;}
|
||
.y1ac{bottom:78.694667pt;}
|
||
.yd0{bottom:78.777333pt;}
|
||
.y42{bottom:80.220000pt;}
|
||
.y234{bottom:80.917333pt;}
|
||
.y196{bottom:81.121333pt;}
|
||
.y1df{bottom:82.216000pt;}
|
||
.y158{bottom:82.373333pt;}
|
||
.y1d3{bottom:82.952000pt;}
|
||
.ybe{bottom:83.166667pt;}
|
||
.y66{bottom:84.320000pt;}
|
||
.y7c{bottom:84.322667pt;}
|
||
.y128{bottom:85.120000pt;}
|
||
.y1a{bottom:85.409333pt;}
|
||
.y183{bottom:85.696000pt;}
|
||
.y189{bottom:86.661333pt;}
|
||
.yc8{bottom:87.114667pt;}
|
||
.y20e{bottom:87.285333pt;}
|
||
.y59{bottom:88.112000pt;}
|
||
.y10f{bottom:88.274667pt;}
|
||
.yb5{bottom:88.874667pt;}
|
||
.y1cb{bottom:89.076000pt;}
|
||
.y139{bottom:89.093333pt;}
|
||
.y105{bottom:89.208000pt;}
|
||
.y1a0{bottom:89.594667pt;}
|
||
.yda{bottom:89.618667pt;}
|
||
.y1ee{bottom:89.896000pt;}
|
||
.ye{bottom:90.020000pt;}
|
||
.y1b9{bottom:90.597333pt;}
|
||
.y21b{bottom:90.781333pt;}
|
||
.y169{bottom:90.841333pt;}
|
||
.y1c1{bottom:91.186667pt;}
|
||
.y214{bottom:91.489333pt;}
|
||
.y201{bottom:92.072000pt;}
|
||
.y4e{bottom:92.246667pt;}
|
||
.y229{bottom:92.560000pt;}
|
||
.y1fa{bottom:92.570667pt;}
|
||
.y223{bottom:92.584000pt;}
|
||
.y30{bottom:92.830667pt;}
|
||
.ya3{bottom:93.380000pt;}
|
||
.y87{bottom:93.517333pt;}
|
||
.yac{bottom:94.393333pt;}
|
||
.y145{bottom:94.749333pt;}
|
||
.y6e{bottom:95.272000pt;}
|
||
.y1ab{bottom:95.498667pt;}
|
||
.y90{bottom:95.769333pt;}
|
||
.y1b1{bottom:96.086667pt;}
|
||
.yeb{bottom:96.641333pt;}
|
||
.y12{bottom:97.141333pt;}
|
||
.y195{bottom:97.925333pt;}
|
||
.y1d2{bottom:99.756000pt;}
|
||
.ybd{bottom:99.970667pt;}
|
||
.y98{bottom:100.352000pt;}
|
||
.y65{bottom:101.124000pt;}
|
||
.y7b{bottom:101.125333pt;}
|
||
.ye2{bottom:101.202667pt;}
|
||
.y39{bottom:101.458667pt;}
|
||
.y233{bottom:101.693333pt;}
|
||
.y23f{bottom:102.301333pt;}
|
||
.y157{bottom:103.149333pt;}
|
||
.y1f{bottom:103.496000pt;}
|
||
.y27{bottom:103.628000pt;}
|
||
.y6c{bottom:103.673333pt;}
|
||
.yff{bottom:103.721333pt;}
|
||
.yc7{bottom:103.918667pt;}
|
||
.y182{bottom:104.120000pt;}
|
||
.y1ed{bottom:104.408000pt;}
|
||
.y170{bottom:104.605333pt;}
|
||
.y14e{bottom:104.753333pt;}
|
||
.y10e{bottom:105.077333pt;}
|
||
.y188{bottom:105.085333pt;}
|
||
.y21a{bottom:105.293333pt;}
|
||
.y176{bottom:105.692000pt;}
|
||
.y19f{bottom:106.397333pt;}
|
||
.yd9{bottom:106.422667pt;}
|
||
.y11a{bottom:106.973333pt;}
|
||
.y1b8{bottom:107.401333pt;}
|
||
.y168{bottom:107.644000pt;}
|
||
.y167{bottom:107.645333pt;}
|
||
.y160{bottom:107.840000pt;}
|
||
.y1c0{bottom:107.989333pt;}
|
||
.y19{bottom:108.621333pt;}
|
||
.y58{bottom:108.886667pt;}
|
||
.y228{bottom:109.364000pt;}
|
||
.y86{bottom:110.321333pt;}
|
||
.y1ca{bottom:110.612000pt;}
|
||
.y144{bottom:111.553333pt;}
|
||
.y6d{bottom:112.074667pt;}
|
||
.y1aa{bottom:112.301333pt;}
|
||
.ycf{bottom:112.385333pt;}
|
||
.y41{bottom:112.433333pt;}
|
||
.y8f{bottom:112.573333pt;}
|
||
.y1b0{bottom:112.890667pt;}
|
||
.y127{bottom:114.144000pt;}
|
||
.y194{bottom:114.728000pt;}
|
||
.yea{bottom:114.972000pt;}
|
||
.yb{bottom:115.624000pt;}
|
||
.y4d{bottom:115.770667pt;}
|
||
.y1de{bottom:115.822667pt;}
|
||
.y64{bottom:117.928000pt;}
|
||
.y7a{bottom:117.929333pt;}
|
||
.y138{bottom:118.117333pt;}
|
||
.yfe{bottom:118.233333pt;}
|
||
.y38{bottom:118.262667pt;}
|
||
.y1ec{bottom:118.920000pt;}
|
||
.y219{bottom:119.805333pt;}
|
||
.y213{bottom:120.514667pt;}
|
||
.ye1{bottom:121.977333pt;}
|
||
.y20a{bottom:122.924000pt;}
|
||
.y23d{bottom:123.076000pt;}
|
||
.y23e{bottom:123.077333pt;}
|
||
.y19e{bottom:123.201333pt;}
|
||
.y1b7{bottom:124.205333pt;}
|
||
.y26{bottom:124.404000pt;}
|
||
.y1bf{bottom:124.793333pt;}
|
||
.y119{bottom:125.305333pt;}
|
||
.y14d{bottom:125.529333pt;}
|
||
.y200{bottom:125.678667pt;}
|
||
.y16f{bottom:126.141333pt;}
|
||
.y227{bottom:126.168000pt;}
|
||
.y1f9{bottom:126.177333pt;}
|
||
.y222{bottom:126.192000pt;}
|
||
.yb4{bottom:126.433333pt;}
|
||
.ya2{bottom:126.986667pt;}
|
||
.y85{bottom:127.125333pt;}
|
||
.y175{bottom:127.228000pt;}
|
||
.yab{bottom:128.000000pt;}
|
||
.y12e{bottom:128.656000pt;}
|
||
.y97{bottom:129.097333pt;}
|
||
.y1a9{bottom:129.105333pt;}
|
||
.yce{bottom:129.188000pt;}
|
||
.y57{bottom:129.662667pt;}
|
||
.y1af{bottom:129.693333pt;}
|
||
.y193{bottom:131.532000pt;}
|
||
.y143{bottom:133.089333pt;}
|
||
.y40{bottom:133.208000pt;}
|
||
.y1d1{bottom:133.362667pt;}
|
||
.y1eb{bottom:133.432000pt;}
|
||
.ybc{bottom:133.577333pt;}
|
||
.y181{bottom:133.626667pt;}
|
||
.y79{bottom:134.733333pt;}
|
||
.y37{bottom:135.065333pt;}
|
||
.ye9{bottom:135.746667pt;}
|
||
.y232{bottom:135.752000pt;}
|
||
.y137{bottom:136.540000pt;}
|
||
.yfd{bottom:136.656000pt;}
|
||
.y156{bottom:137.208000pt;}
|
||
.y6b{bottom:137.280000pt;}
|
||
.y1dd{bottom:137.358667pt;}
|
||
.yc6{bottom:137.525333pt;}
|
||
.y2f{bottom:137.696000pt;}
|
||
.yc0{bottom:138.502667pt;}
|
||
.y10d{bottom:138.685333pt;}
|
||
.y212{bottom:138.937333pt;}
|
||
.y4c{bottom:139.296000pt;}
|
||
.y209{bottom:139.728000pt;}
|
||
.y15f{bottom:139.873333pt;}
|
||
.y19d{bottom:140.005333pt;}
|
||
.yd8{bottom:140.029333pt;}
|
||
.ya{bottom:141.228000pt;}
|
||
.y166{bottom:141.252000pt;}
|
||
.ye0{bottom:142.753333pt;}
|
||
.y126{bottom:143.169333pt;}
|
||
.y118{bottom:143.636000pt;}
|
||
.ya1{bottom:143.790667pt;}
|
||
.y25{bottom:145.178667pt;}
|
||
.y23c{bottom:145.708000pt;}
|
||
.y8e{bottom:146.180000pt;}
|
||
.ycd{bottom:146.762667pt;}
|
||
.yb3{bottom:147.209333pt;}
|
||
.y1ff{bottom:147.214667pt;}
|
||
.y1f8{bottom:147.713333pt;}
|
||
.y221{bottom:147.726667pt;}
|
||
.y180{bottom:148.138667pt;}
|
||
.y192{bottom:148.336000pt;}
|
||
.y96{bottom:149.873333pt;}
|
||
.y63{bottom:151.534667pt;}
|
||
.y78{bottom:151.536000pt;}
|
||
.yc5{bottom:154.329333pt;}
|
||
.y4{bottom:154.869333pt;}
|
||
.y1d0{bottom:154.898667pt;}
|
||
.y3f{bottom:155.026667pt;}
|
||
.y10c{bottom:155.488000pt;}
|
||
.y11{bottom:156.444000pt;}
|
||
.y208{bottom:156.532000pt;}
|
||
.y1c9{bottom:156.572000pt;}
|
||
.y19c{bottom:156.808000pt;}
|
||
.yd7{bottom:156.833333pt;}
|
||
.y1b6{bottom:157.812000pt;}
|
||
.y155{bottom:157.982667pt;}
|
||
.y165{bottom:158.056000pt;}
|
||
.y1be{bottom:158.400000pt;}
|
||
.y2e{bottom:158.470667pt;}
|
||
.y14c{bottom:159.588000pt;}
|
||
.y16e{bottom:159.589333pt;}
|
||
.ya0{bottom:160.593333pt;}
|
||
.y84{bottom:160.732000pt;}
|
||
.y56{bottom:161.064000pt;}
|
||
.y47{bottom:161.417333pt;}
|
||
.yaa{bottom:161.606667pt;}
|
||
.y1ea{bottom:162.456000pt;}
|
||
.y6a{bottom:162.485333pt;}
|
||
.y1a8{bottom:162.712000pt;}
|
||
.y8d{bottom:162.984000pt;}
|
||
.y1ae{bottom:163.301333pt;}
|
||
.y18{bottom:164.382667pt;}
|
||
.yfc{bottom:164.434667pt;}
|
||
.y15e{bottom:164.633333pt;}
|
||
.y136{bottom:165.142667pt;}
|
||
.y1e{bottom:165.916000pt;}
|
||
.y117{bottom:165.952000pt;}
|
||
.y23b{bottom:166.484000pt;}
|
||
.y9{bottom:166.832000pt;}
|
||
.ye8{bottom:167.149333pt;}
|
||
.ybb{bottom:167.184000pt;}
|
||
.y24{bottom:167.805333pt;}
|
||
.y62{bottom:168.338667pt;}
|
||
.y77{bottom:168.340000pt;}
|
||
.y36{bottom:168.673333pt;}
|
||
.y231{bottom:169.810667pt;}
|
||
.y1f7{bottom:170.024000pt;}
|
||
.y4b{bottom:170.336000pt;}
|
||
.ydf{bottom:171.465333pt;}
|
||
.yb2{bottom:171.969333pt;}
|
||
.y125{bottom:172.193333pt;}
|
||
.y10b{bottom:172.292000pt;}
|
||
.y207{bottom:173.334667pt;}
|
||
.y1c8{bottom:173.376000pt;}
|
||
.y1dc{bottom:174.626667pt;}
|
||
.y142{bottom:176.393333pt;}
|
||
.y17f{bottom:177.162667pt;}
|
||
.y220{bottom:177.282667pt;}
|
||
.y83{bottom:177.536000pt;}
|
||
.yd6{bottom:177.954667pt;}
|
||
.y95{bottom:178.585333pt;}
|
||
.yfb{bottom:178.946667pt;}
|
||
.ycc{bottom:179.309333pt;}
|
||
.y1b5{bottom:179.348000pt;}
|
||
.y135{bottom:179.654667pt;}
|
||
.y8c{bottom:179.786667pt;}
|
||
.y1bd{bottom:179.936000pt;}
|
||
.y2d{bottom:180.289333pt;}
|
||
.y14b{bottom:180.362667pt;}
|
||
.y1e9{bottom:180.880000pt;}
|
||
.y55{bottom:181.840000pt;}
|
||
.y191{bottom:181.942667pt;}
|
||
.yba{bottom:183.988000pt;}
|
||
.y1a7{bottom:184.248000pt;}
|
||
.y20{bottom:184.330667pt;}
|
||
.y3e{bottom:184.412000pt;}
|
||
.y1ad{bottom:184.836000pt;}
|
||
.y61{bottom:185.141333pt;}
|
||
.y35{bottom:185.476000pt;}
|
||
.y3{bottom:186.542667pt;}
|
||
.y124{bottom:186.705333pt;}
|
||
.y116{bottom:186.728000pt;}
|
||
.y1f6{bottom:186.826667pt;}
|
||
.y23a{bottom:187.258667pt;}
|
||
.yc4{bottom:187.405333pt;}
|
||
.y17{bottom:187.594667pt;}
|
||
.ye7{bottom:187.637333pt;}
|
||
.y1d{bottom:189.129333pt;}
|
||
.y1c7{bottom:190.180000pt;}
|
||
.y19b{bottom:190.416000pt;}
|
||
.y1db{bottom:191.429333pt;}
|
||
.y164{bottom:191.662667pt;}
|
||
.y17e{bottom:191.674667pt;}
|
||
.y154{bottom:192.042667pt;}
|
||
.yde{bottom:192.240000pt;}
|
||
.y8{bottom:192.436000pt;}
|
||
.y141{bottom:193.197333pt;}
|
||
.yfa{bottom:193.458667pt;}
|
||
.y1cf{bottom:194.086667pt;}
|
||
.y134{bottom:194.168000pt;}
|
||
.y9f{bottom:194.201333pt;}
|
||
.y82{bottom:194.338667pt;}
|
||
.y69{bottom:195.206667pt;}
|
||
.ya9{bottom:195.214667pt;}
|
||
.y15d{bottom:196.666667pt;}
|
||
.yb1{bottom:196.729333pt;}
|
||
.y123{bottom:201.217333pt;}
|
||
.y230{bottom:201.844000pt;}
|
||
.y60{bottom:201.945333pt;}
|
||
.y76{bottom:201.946667pt;}
|
||
.y34{bottom:202.280000pt;}
|
||
.y54{bottom:202.614667pt;}
|
||
.y190{bottom:203.478667pt;}
|
||
.y1f5{bottom:203.630667pt;}
|
||
.y3d{bottom:205.186667pt;}
|
||
.y10a{bottom:205.898667pt;}
|
||
.ye6{bottom:205.969333pt;}
|
||
.y20d{bottom:206.029333pt;}
|
||
.y113{bottom:206.812000pt;}
|
||
.y206{bottom:206.942667pt;}
|
||
.y1c6{bottom:206.982667pt;}
|
||
.y46{bottom:207.245333pt;}
|
||
.yf9{bottom:207.970667pt;}
|
||
.yc3{bottom:208.180000pt;}
|
||
.y1da{bottom:208.233333pt;}
|
||
.y163{bottom:208.466667pt;}
|
||
.y1e8{bottom:208.658667pt;}
|
||
.y133{bottom:208.680000pt;}
|
||
.y140{bottom:210.000000pt;}
|
||
.y16{bottom:210.808000pt;}
|
||
.y8b{bottom:210.857333pt;}
|
||
.y1ce{bottom:210.889333pt;}
|
||
.y10{bottom:210.918667pt;}
|
||
.y81{bottom:211.142667pt;}
|
||
.y19a{bottom:211.950667pt;}
|
||
.y1c{bottom:212.342667pt;}
|
||
.ycb{bottom:212.916000pt;}
|
||
.yd5{bottom:214.152000pt;}
|
||
.y14a{bottom:214.422667pt;}
|
||
.y23{bottom:214.641333pt;}
|
||
.yf1{bottom:215.685333pt;}
|
||
.y122{bottom:215.729333pt;}
|
||
.y1b4{bottom:216.449333pt;}
|
||
.y1a6{bottom:217.364000pt;}
|
||
.yb9{bottom:217.594667pt;}
|
||
.y239{bottom:217.944000pt;}
|
||
.yd{bottom:218.040000pt;}
|
||
.y115{bottom:218.129333pt;}
|
||
.y5f{bottom:218.749333pt;}
|
||
.y75{bottom:218.750667pt;}
|
||
.y1f4{bottom:220.434667pt;}
|
||
.y17d{bottom:220.700000pt;}
|
||
.yf8{bottom:222.484000pt;}
|
||
.y109{bottom:222.702667pt;}
|
||
.y1e7{bottom:223.170667pt;}
|
||
.y132{bottom:223.192000pt;}
|
||
.y112{bottom:223.616000pt;}
|
||
.y4a{bottom:224.352000pt;}
|
||
.y1d9{bottom:225.037333pt;}
|
||
.ye5{bottom:226.744000pt;}
|
||
.y13f{bottom:226.804000pt;}
|
||
.y3c{bottom:227.005333pt;}
|
||
.y94{bottom:227.408000pt;}
|
||
.y2c{bottom:227.640000pt;}
|
||
.y1cd{bottom:227.693333pt;}
|
||
.y9e{bottom:227.808000pt;}
|
||
.y80{bottom:227.946667pt;}
|
||
.yb0{bottom:228.762667pt;}
|
||
.ya8{bottom:228.821333pt;}
|
||
.y8a{bottom:229.188000pt;}
|
||
.ybf{bottom:230.158667pt;}
|
||
.y153{bottom:230.532000pt;}
|
||
.y15c{bottom:230.658667pt;}
|
||
.yca{bottom:231.380000pt;}
|
||
.y121{bottom:231.496000pt;}
|
||
.y1b3{bottom:233.252000pt;}
|
||
.y53{bottom:234.017333pt;}
|
||
.y15{bottom:234.021333pt;}
|
||
.y1a5{bottom:234.168000pt;}
|
||
.yb8{bottom:234.398667pt;}
|
||
.y17c{bottom:235.212000pt;}
|
||
.y22{bottom:235.416000pt;}
|
||
.y5e{bottom:235.552000pt;}
|
||
.y74{bottom:235.554667pt;}
|
||
.y33{bottom:235.886667pt;}
|
||
.yc2{bottom:236.228000pt;}
|
||
.y114{bottom:236.461333pt;}
|
||
.yf{bottom:236.522667pt;}
|
||
.yf7{bottom:236.996000pt;}
|
||
.y1f3{bottom:237.237333pt;}
|
||
.y2{bottom:237.385333pt;}
|
||
.y1e6{bottom:237.682667pt;}
|
||
.y131{bottom:237.704000pt;}
|
||
.y238{bottom:238.720000pt;}
|
||
.y108{bottom:239.506667pt;}
|
||
.y20c{bottom:239.636000pt;}
|
||
.y205{bottom:240.549333pt;}
|
||
.y1c5{bottom:240.590667pt;}
|
||
.ydd{bottom:240.877333pt;}
|
||
.y68{bottom:241.100000pt;}
|
||
.y162{bottom:241.541333pt;}
|
||
.y1d8{bottom:241.840000pt;}
|
||
.yf0{bottom:242.657333pt;}
|
||
.y18f{bottom:243.581333pt;}
|
||
.y13e{bottom:243.608000pt;}
|
||
.y199{bottom:244.497333pt;}
|
||
.y49{bottom:245.126667pt;}
|
||
.y15b{bottom:247.462667pt;}
|
||
.yd4{bottom:247.758667pt;}
|
||
.y93{bottom:248.184000pt;}
|
||
.y2b{bottom:248.414667pt;}
|
||
.yaf{bottom:249.538667pt;}
|
||
.y22f{bottom:250.666667pt;}
|
||
.yb7{bottom:251.202667pt;}
|
||
.y152{bottom:251.308000pt;}
|
||
.yf6{bottom:251.508000pt;}
|
||
.y1b2{bottom:252.156000pt;}
|
||
.y1e5{bottom:252.194667pt;}
|
||
.y130{bottom:252.216000pt;}
|
||
.y73{bottom:252.357333pt;}
|
||
.y149{bottom:254.425333pt;}
|
||
.y17b{bottom:254.446667pt;}
|
||
.y52{bottom:254.792000pt;}
|
||
.y7f{bottom:255.456000pt;}
|
||
.y1a4{bottom:255.728000pt;}
|
||
.y1f2{bottom:256.140000pt;}
|
||
.y107{bottom:256.309333pt;}
|
||
.y20b{bottom:256.440000pt;}
|
||
.y111{bottom:257.222667pt;}
|
||
.y14{bottom:257.233333pt;}
|
||
.y204{bottom:257.353333pt;}
|
||
.y1c4{bottom:257.393333pt;}
|
||
.y21{bottom:258.042667pt;}
|
||
.y1d7{bottom:258.644000pt;}
|
||
.y237{bottom:259.494667pt;}
|
||
.y18e{bottom:260.385333pt;}
|
||
.y13d{bottom:260.410667pt;}
|
||
.y198{bottom:261.300000pt;}
|
||
.y9d{bottom:261.414667pt;}
|
||
.y3b{bottom:261.874667pt;}
|
||
.y120{bottom:261.930667pt;}
|
||
.ya7{bottom:262.428000pt;}
|
||
.yc1{bottom:264.276000pt;}
|
||
.y1{bottom:264.882667pt;}
|
||
.yf5{bottom:266.020000pt;}
|
||
.y1e4{bottom:266.706667pt;}
|
||
.y12f{bottom:266.728000pt;}
|
||
.yef{bottom:267.417333pt;}
|
||
.y48{bottom:267.753333pt;}
|
||
.yd3{bottom:268.878667pt;}
|
||
.y5d{bottom:269.160000pt;}
|
||
.y72{bottom:269.161333pt;}
|
||
.ydc{bottom:269.590667pt;}
|
||
.y2a{bottom:271.041333pt;}
|
||
.y22e{bottom:271.442667pt;}
|
||
.y148{bottom:275.200000pt;}
|
||
.y51{bottom:275.568000pt;}
|
||
.y151{bottom:275.722667pt;}
|
||
.y11f{bottom:275.853333pt;}
|
||
.y7e{bottom:276.232000pt;}
|
||
.y106{bottom:278.758667pt;}
|
||
.y1c3{bottom:278.953333pt;}
|
||
.y13c{bottom:280.204000pt;}
|
||
.y236{bottom:280.269333pt;}
|
||
.yf4{bottom:282.494667pt;}
|
||
.y9c{bottom:282.950667pt;}
|
||
.y3a{bottom:283.693333pt;}
|
||
.ya6{bottom:283.964000pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.hf{height:29.414982pt;}
|
||
.h10{height:29.499997pt;}
|
||
.h9{height:31.880400pt;}
|
||
.h11{height:33.091994pt;}
|
||
.hb{height:33.187635pt;}
|
||
.he{height:33.713664pt;}
|
||
.hc{height:35.865600pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h12{height:40.261852pt;}
|
||
.h13{height:40.378215pt;}
|
||
.hd{height:41.658217pt;}
|
||
.ha{height:43.636400pt;}
|
||
.h5{height:44.887791pt;}
|
||
.h7{height:47.820800pt;}
|
||
.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;}
|
||
.x1b{left:18.048000pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x9{left:42.644000pt;}
|
||
.x5{left:45.984000pt;}
|
||
.xd{left:47.625333pt;}
|
||
.x11{left:49.281333pt;}
|
||
.xe{left:54.333333pt;}
|
||
.xf{left:59.033333pt;}
|
||
.x22{left:60.609333pt;}
|
||
.x18{left:64.362667pt;}
|
||
.x6{left:67.314667pt;}
|
||
.x1c{left:74.856000pt;}
|
||
.x17{left:77.390667pt;}
|
||
.x27{left:83.856000pt;}
|
||
.x1f{left:85.716000pt;}
|
||
.x28{left:95.977333pt;}
|
||
.xc{left:123.313333pt;}
|
||
.xb{left:129.104000pt;}
|
||
.x26{left:132.108000pt;}
|
||
.x2{left:138.436000pt;}
|
||
.x8{left:142.362667pt;}
|
||
.x13{left:167.309333pt;}
|
||
.x24{left:173.585333pt;}
|
||
.x12{left:179.862667pt;}
|
||
.x20{left:230.073333pt;}
|
||
.x21{left:248.902667pt;}
|
||
.x14{left:302.678667pt;}
|
||
.x15{left:306.662667pt;}
|
||
.x1e{left:311.977333pt;}
|
||
.x25{left:325.492000pt;}
|
||
.x1d{left:328.913333pt;}
|
||
.x16{left:331.769333pt;}
|
||
.x19{left:344.253333pt;}
|
||
.x1a{left:348.238667pt;}
|
||
.x23{left:413.362667pt;}
|
||
.x10{left:466.526667pt;}
|
||
.x3{left:504.940000pt;}
|
||
.xa{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="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Basic Concepts</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,220.927,null]'>Translation Unit</a></li><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,228.21,null]'>Local and Global Scope</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>Linkage</a></li></ul></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,255.118,null]'>Storage Class and Duration</a><ul><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>Storage Duration</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Storage Class</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,228.21,null]'>static Keyword</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>Anonymous Namespace</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,208.19,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,255.118,null]'>Linkage of const and constexpr Variables</a><ul><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Static Initialization Order Fiasco</a></li></ul></li><li><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",28.346,255.118,null]'>Linkage Summary</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Dealing with Multiple Translation Units</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,228.21,null]'>Class in Multiple Translation Units</a></li></ul></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,255.118,null]'>One Definition Rule (ODR)</a><ul><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Global Variable Issues</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,227.437,null]'>ODR - Point (3)</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>inline Functions/Variables</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,228.21,null]'>constexpr and inline</a></li></ul></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,255.118,null]'>ODR - Function Template</a><ul><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>ODR - Class Template</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,255.118,null]'>ODR Undefined Behavior and Summary</a></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">11.<span class="_ _2"> </span>Transla<span class="_ _3"></span>tion<span class="_ _4"> </span>Units<span class="_ _4"> </span>I</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Linka<span class="_ _5"></span>ge<span class="_ _6"> </span>and<span class="_ _6"> </span>One<span class="_ _6"> </span>Definition<span class="_ _6"> </span>R<span class="_ _5"></span>ule</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _7"> </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="_ _8"></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="fs2 fc0">Basic<span class="_ _6"> </span>Concepts</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Unit</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _c"> </span>and<span class="_ _c"> </span>Global<span class="_ _c"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Linkage</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">1/54</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:140.541000px;width:102.300000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.128000px;width:69.669000px;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:102.988000px;width:100.402000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:33.984000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 yd ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Sto<span class="_ _5"></span>rage<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Duration</span></div><div class="t m0 x6 h6 y8 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration</div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class</div><div class="t m0 x6 h6 ya ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _c"> </span>Namespace</div><div class="t m0 x6 h6 ye ff6 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">2/54</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:159.744000px;width:182.618000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:141.393000px;width:73.391000px;height:10.849000px;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:122.191000px;width:57.921000px;height:10.848000px;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:102.988000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:100.484000px;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:64.582000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 yf ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>of<span class="_ _f"> </span><span class="ff6">const<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff6">constexpr<span class="_ _6"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Static<span class="_ _c"> </span>Initialization<span class="_ _c"> </span>Order<span class="_ _c"> </span>Fiasco</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>Summa<span class="_ _5"></span>ry</span></div><div class="t m0 x5 h8 y12 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">Dealing<span class="_ _e"> </span>with<span class="_ _e"> </span>Multiple<span class="_ _6"> </span>T<span class="_ _3"></span>ranslation<span class="_ _6"> </span>Units</span></div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>in<span class="_ _c"> </span>Multiple<span class="_ _c"> </span>T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Units</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">3/54</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:173.289000px;width:280.345000px;height:15.062000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:157.193000px;width:137.110000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:113.548000px;width:118.954000px;height:14.744000px;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:47.076000px;bottom:69.070000px;width:262.318000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:50.720000px;width:146.326000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">One<span class="_ _e"> </span>Definition<span class="_ _e"> </span>Rule<span class="_ _e"> </span>(ODR)</span></div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Global<span class="_ _c"> </span>V<span class="_ _5"></span>ariable<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">ODR<span class="_ _c"> </span>-<span class="_ _c"> </span>P<span class="_ _5"></span>oint<span class="_ _c"> </span>(3)</div><div class="t m0 x6 h6 y17 ff6 fs4 fc0 sc0 ls0 ws0">inline<span class="_ _c"> </span><span class="ff4">F<span class="_ _5"></span>unctions/Va<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y18 ff6 fs4 fc0 sc0 ls0 ws0">constexpr<span class="_ _c"> </span><span class="ff4">and<span class="_ _c"> </span></span>inline</div><div class="t m0 x5 h8 y19 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>-<span class="_ _e"> </span>Function<span class="_ _e"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x6 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y1b ff7 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">4/54</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:188.343000px;width:182.655000px;height:16.145000px;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:174.519000px;width:92.155000px;height:8.911000px;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:154.619000px;width:71.163000px;height:11.955000px;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:137.209000px;width:118.943000px;height:11.955000px;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:120.133000px;width:102.172000px;height:11.068000px;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:47.076000px;bottom:77.681000px;width:174.106000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:63.061000px;width:25.211000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:43.714000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3YIU7EUBCA4X2kEyRnIKiegBBSUUHCzbgEd6koghvUcAMUkjHFYcgmkBWdpd9nm4qZPPFn2s3t/QEAAMp4e325sAUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfGuZaQsAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD81J37AP0wnvL7Mk8eAQBANS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBwZlpm2gIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA+Ge63U7eD+OxT8s8eRkAABtySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMDWWmbaAgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAACwrW63k/fDeOzTMk9eBgDAhlxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDYnZaZtgAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAH6pO/cB+mE85fdlnjwCAIBqXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAaVpm2gIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMDfdB9P17sd/v3h2QsAAKimv3ts7epy/fg8HNZ1tRAAAEr4AlG0K/y9RTeGAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>-<span class="_ _e"> </span>Class<span class="_ _6"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y1e ff7 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x5 h8 y1f ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>Undefined<span class="_ _e"> </span>Behavior<span class="_ _e"> </span>and<span class="_ _e"> </span>Summa<span class="_ _5"></span>ry</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">5/54</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:155.471000px;width:150.639000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:140.851000px;width:25.211000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:121.504000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:73.836000px;width:264.128000px;height:14.745000px;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 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Basic<span class="_ _1"> </span>Concepts</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:175.302000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Unit</div><div class="t m0 x9 ha y21 ff1 fs6 fc1 sc0 ls0 ws0">Header<span class="_ _7"> </span>File<span class="_ _7"> </span>and<span class="_ _9"> </span>Source<span class="_ _7"> </span>File</div><div class="t m0 x9 ha y22 ff1 fs6 fc0 sc0 ls0 ws0">Header<span class="_ _7"> </span>files<span class="_ _7"> </span><span class="ff4">allo<span class="_ _5"></span>w<span class="_ _c"> </span>defining<span class="_ _7"> </span>interfaces<span class="_ _10"> </span>(<span class="ff7">.h,<span class="_ _11"> </span>.hpp,<span class="_ _11"> </span>.hxx</span>),<span class="_ _10"> </span>while<span class="_ _10"> </span>keeping<span class="_ _c"> </span>the</span></div><div class="t m0 x9 ha y23 ff4 fs6 fc0 sc0 ls0 ws0">implementation<span class="_ _10"> </span>in<span class="_ _10"> </span>separated<span class="_ _c"> </span><span class="ff1">source<span class="_ _7"> </span>files<span class="_ _7"> </span></span>(<span class="ff7">.c,<span class="_ _11"> </span>.cpp,<span class="_ _11"> </span>.cxx</span>).</div><div class="t m0 x9 ha y24 ff1 fs6 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _7"> </span>Unit</div><div class="t m0 x9 ha y25 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff1">translation<span class="_ _7"> </span>unit<span class="_ _10"> </span></span>(or<span class="_ _c"> </span><span class="ff8">compilation<span class="_ _7"> </span>unit<span class="_ _0"></span></span>)<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _10"> </span>basic<span class="_ _10"> </span>unit<span class="_ _7"> </span>of<span class="_ _10"> </span>compilation<span class="_ _10"> </span>in<span class="_ _10"> </span>C++.<span class="_ _e"> </span>It</div><div class="t m0 x9 ha y26 ff4 fs6 fc0 sc0 ls0 ws0">consists<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>content<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _7"> </span><span class="ff8">single<span class="_ _9"> </span></span>source<span class="_ _c"> </span>file,<span class="_ _10"> </span>plus<span class="_ _10"> </span>the<span class="_ _7"> </span>content<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff8">any<span class="_ _12"> </span></span>header<span class="_ _10"> </span>file</div><div class="t m0 x9 ha y27 ff4 fs6 fc0 sc0 ls0 ws0">directly<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>indirectly<span class="_ _10"> </span>included<span class="_ _10"> </span>by<span class="_ _c"> </span>it</div><div class="t m0 x1 ha y28 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _0"></span>e<span class="_ _c"> </span>compiled<span class="_ _10"> </span>into<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _7"> </span>file,<span class="_ _10"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _b"></span>,<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>executable</div><div class="t m0 x1 ha y29 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rogram</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">6/54</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">Compile<span class="_ _9"> </span>Pro<span class="_ _d"></span>cess</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">7/54</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">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2a ff1 fs6 fc1 sc0 ls0 ws0">Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">scop<span class="_ _d"></span>e<span class="_ _10"> </span></span>of<span class="_ _10"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable/function/object<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _10"> </span>region<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _7"> </span>code<span class="_ _7"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>entity</div><div class="t m0 x9 ha y2c ff4 fs6 fc0 sc0 ls0 ws0">can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>accessed</div><div class="t m0 x9 ha y2d ff1 fs6 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>Blo<span class="_ _0"></span>ck<span class="_ _10"> </span>Scop<span class="_ _0"></span>e</div><div class="t m0 x9 ha y2e ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span>inside<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _7"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>blo<span class="_ _d"></span>ck<span class="_ _10"> </span>are<span class="_ _c"> </span>called<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables.</div><div class="t m0 x9 ha y2f ff4 fs6 fc0 sc0 ls0 ws0">Their<span class="_ _10"> </span>memor<span class="_ _5"></span>y<span class="_ _10"> </span>address<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _7"> </span>valid<span class="_ _10"> </span>outside<span class="_ _10"> </span>their<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y30 ff1 fs6 fc1 sc0 ls0 ws0">Global<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>File<span class="_ _9"> </span>Scope<span class="_ _9"> </span>/<span class="_ _10"> </span>Namespace<span class="_ _9"> </span>Scope</div><div class="t m0 x9 ha y31 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>defined<span class="_ _10"> </span>outside<span class="_ _10"> </span>all<span class="_ _7"> </span>functions.</div><div class="t m0 x9 ha y32 ff4 fs6 fc0 sc0 ls0 ws0">They<span class="_ _10"> </span>hold<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation<span class="_ _7"> </span>throughout<span class="_ _10"> </span>the<span class="_ _10"> </span>life-time<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>program</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">8/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 hb y33 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>global<span class="_ _9"> </span>scope</span></span></div><div class="t m0 x9 hb y34 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y35 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>local<span class="_ _12"> </span>scope</span></span></div><div class="t m0 x9 hb y36 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y37 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y38 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var3;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>depends<span class="_ _12"> </span>on<span class="_ _9"> </span>where<span class="_ _12"> </span>the<span class="_ _12"> </span>instance<span class="_ _9"> </span>of<span class="_ _12"> </span><span class="ffb">'</span>A<span class="ffb">'<span class="_ _12"> </span></span>is<span class="_ _9"> </span>used</span></span></div><div class="t m0 x9 hb y39 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">9/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3a ff1 fs6 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3b ff1 fs6 fc0 sc0 ls0 ws0">Linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">visibility<span class="_ _12"> </span></span>of<span class="_ _c"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>to<span class="_ _7"> </span>the<span class="_ _10"> </span>link<span class="_ _5"></span>er</span></div><div class="t m0 x9 ha y3c ff1 fs6 fc1 sc0 ls0 ws0">No<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y3d ff1 fs6 fc0 sc0 ls0 ws0">No<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>and<span class="_ _10"> </span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>the</span></div><div class="t m0 x9 ha y3e ff4 fs6 fc0 sc0 ls0 ws0">link<span class="_ _5"></span>er</div><div class="t m0 x9 ha y3f ff1 fs6 fc1 sc0 ls0 ws0">Internal<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y40 ff1 fs6 fc0 sc0 ls0 ws0">Internal<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _10"> </span>in<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">single<span class="_ _9"> </span></span>translation<span class="_ _c"> </span>unit.</span></div><div class="t m0 x9 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span>same<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>name<span class="_ _10"> </span>has<span class="_ _c"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _c"> </span>in<span class="_ _10"> </span>distinct<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 x9 ha y42 ff1 fs6 fc1 sc0 ls0 ws0">External<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y43 ff1 fs6 fc0 sc0 ls0 ws0">External<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>entities<span class="_ _10"> </span>that<span class="_ _10"> </span>exist<span class="_ _10"> </span>(<span class="_ _10"> </span>visible/accessible)<span class="_ _10"> </span><span class="ff8">outside<span class="_ _9"> </span></span>a<span class="_ _10"> </span>single</span></div><div class="t m0 x9 ha y44 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>They<span class="_ _10"> </span>are<span class="_ _c"> </span>accessible<span class="_ _10"> </span>and<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _7"> </span>same<span class="_ _10"> </span><span class="ff8">identical<span class="_ _10"> </span>memory<span class="_ _c"> </span>address</span></div><div class="t m0 x9 ha y45 ff4 fs6 fc0 sc0 ls0 ws0">through<span class="_ _10"> </span>the<span class="_ _10"> </span>whole<span class="_ _10"> </span>program,<span class="_ _c"> </span>which<span class="_ _10"> </span>is<span class="_ _7"> </span>the<span class="_ _10"> </span>combination<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">10/54</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CUBBEwfuIEyE1IFGCO7Bcm5ugQyKHXPKJqMEnNFPCRk/aUVUBAABtZObFCgAAdCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAA/JGrCTjXsT+MEBHv7WUEoJXnshqBE42qsgIAAH1kprsfAIB2RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/Ixxv83jEzHntAYAAC18AaC+E/Xh9dXjAAAAAElFTkSuQmCC"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">Sto<span class="_ _b"></span>rage<span class="_ _1"> </span>Class<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">Duration</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:101.726000px;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="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">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _14"> </span>1/2</div><div class="t m0 x9 ha y48 ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Duration</div><div class="t m0 x9 ha y49 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">sto<span class="_ _5"></span>rage<span class="_ _7"> </span>duration<span class="_ _10"> </span><span class="ff4">(or<span class="_ _c"> </span><span class="ff8">duration<span class="_ _10"> </span>class<span class="_ _15"></span></span>)<span class="_ _10"> </span>determines<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">duration<span class="_ _7"> </span></span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>variable,</span></span></div><div class="t m0 x9 ha y4a ff4 fs6 fc0 sc0 ls0 ws0">namely<span class="_ _10"> </span>when<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>created<span class="_ _10"> </span>and<span class="_ _7"> </span>destro<span class="_ _5"></span>y<span class="_ _5"></span>ed</div><div class="t m0 xb hc y4b ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _16"> </span>Allo<span class="_ _d"></span>cation<span class="_ _17"> </span>Deallo<span class="_ _d"></span>cation</div><div class="t m0 xc hc y4c ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>utomatic<span class="_ _18"> </span><span class="ffc">Co<span class="_ _d"></span>de<span class="_ _19"> </span>blo<span class="_ _d"></span>ck<span class="_ _19"> </span>sta<span class="_ _5"></span>rt<span class="_ _1a"> </span>Co<span class="_ _d"></span>de<span class="_ _19"> </span>blo<span class="_ _d"></span>ck<span class="_ _19"> </span>end</span></div><div class="t m0 xc hc y4d ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _1b"> </span><span class="ffc">Program<span class="_ _19"> </span>start<span class="_ _1c"> </span>Program<span class="_ _19"> </span>end</span></div><div class="t m0 xc hc y4e ff1 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _1d"> </span><span class="ffc">Memo<span class="_ _5"></span>ry<span class="_ _19"> </span>allo<span class="_ _d"></span>cation<span class="_ _1e"> </span>Memo<span class="_ _5"></span>ry<span class="_ _19"> </span>deallo<span class="_ _d"></span>cation</span></div><div class="t m0 xc hc y4f ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _1f"> </span><span class="ffc">Thread<span class="_ _19"> </span>start<span class="_ _18"> </span>Thread<span class="_ _19"> </span>end</span></div><div class="t m0 xd hb y50 ff9 fs7 fc7 sc0 ls0 ws0">en.cppreference.com/w/cpp/language/storage<span class="_ _c"> </span>duration</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">11/54</div><a class="l" href="http://en.cppreference.com/w/cpp/language/storage_duration"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.092000px;width:240.749000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _14"> </span>2/2</div><div class="t m0 xd ha y51 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">A<span class="_ _5"></span>utomatic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>Lo<span class="_ _d"></span>cal<span class="_ _10"> </span>variables<span class="_ _10"> </span>temp<span class="_ _d"></span>o<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>on<span class="_ _10"> </span>registers<span class="_ _7"> </span>o<span class="_ _5"></span>r</span></span></div><div class="t m0 x6 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">stack<span class="_ _10"> </span>(dep<span class="_ _d"></span>ending<span class="_ _10"> </span>on<span class="_ _10"> </span>compiler,<span class="_ _10"> </span>architecture,<span class="_ _c"> </span>etc.).</div><div class="t m0 x6 hd y53 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>their<span class="_ _10"> </span>value<span class="_ _7"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xd ha y54 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Static<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>storage<span class="_ _19"> </span>of<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _5"></span>rogram</span></span></div><div class="t m0 x6 ha y55 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _10"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>ends.</div><div class="t m0 x6 hd y56 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _7"> </span>zero-initialized</div><div class="t m0 xd ha y57 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Dynamic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>object<span class="_ _7"> </span>is<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>by<span class="_ _c"> </span>using</span></span></div><div class="t m0 x6 ha y58 ff4 fs6 fc0 sc0 ls0 ws0">dynamic<span class="_ _10"> </span>memory<span class="_ _c"> </span>allo<span class="_ _d"></span>cation<span class="_ _10"> </span>functions<span class="_ _10"> </span>(<span class="_ _19"> </span><span class="ff6">new/delete<span class="_ _19"> </span></span>).</div><div class="t m0 x6 hd y59 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>its<span class="_ _10"> </span>memory<span class="_ _10"> </span>content<span class="_ _10"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xd ha y5a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Thread<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="_ _7"> </span><span class="ff4 fc8">C++11<span class="fc0">.<span class="_ _12"> </span>The<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>thread</span></span></span></div><div class="t m0 x6 ha y5b ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _c"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>thread<span class="_ _10"> </span>ends.<span class="_ _12"> </span>Each<span class="_ _c"> </span>thread<span class="_ _10"> </span>has<span class="_ _10"> </span>its<span class="_ _10"> </span>o<span class="_ _5"></span>wn<span class="_ _c"> </span>instance<span class="_ _10"> </span>of</div><div class="t m0 x6 ha y5c ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>object</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">12/54</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y5d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">v1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _12"> </span></span>duration</span></span></div><div class="t m0 x9 hb y5e ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y5f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _20"> </span><span class="ff9 fc0">v2;<span class="_ _21"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _9"> </span></span>duration</span></span></div><div class="t m0 x6 hb y60 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">v3<span class="_ _22"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _23"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _9"> </span></span>duration</span></span></div><div class="t m0 x6 hb y61 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">dynamic<span class="_ _12"> </span></span>duration<span class="_ _9"> </span>(allocation)</span></span></span></div><div class="t m0 x9 hb y62 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>array,<span class="_ _12"> </span>v2,<span class="_ _12"> </span>v3<span class="_ _9"> </span>variables<span class="_ _12"> </span>deallocation<span class="_ _12"> </span>(from<span class="_ _9"> </span>stack)</span></div><div class="t m0 xe hb y63 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>the<span class="_ _9"> </span>memory<span class="_ _12"> </span>associated<span class="_ _12"> </span>to<span class="_ _9"> </span>"array"<span class="_ _12"> </span>is<span class="_ _12"> </span>not<span class="_ _9"> </span>deallocated</div><div class="t m0 x9 hb y64 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y65 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 hb y66 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y67 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>main<span class="_ _9"> </span>end:<span class="_ _12"> </span>v1<span class="_ _12"> </span>is<span class="_ _9"> </span>deallocated</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">13/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class</div><div class="t m0 x9 ha y3a ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Class<span class="_ _7"> </span>Sp<span class="_ _0"></span>ecifier</div><div class="t m0 x9 ha y3b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">sto<span class="_ _5"></span>rage<span class="_ _7"> </span>class<span class="_ _10"> </span><span class="ff4">for<span class="_ _c"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff1">type<span class="_ _9"> </span>specifier<span class="_ _7"> </span></span>that,<span class="_ _10"> </span><span class="ff8">together<span class="_ _10"> </span>with</span></span></span></div><div class="t m0 x9 ha y68 ff8 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="ff4">,<span class="_ _10"> </span>governs<span class="_ _10"> </span>its<span class="_ _10"> </span></span>storage<span class="_ _c"> </span>duration<span class="_ _7"> </span><span class="ff4">and<span class="_ _10"> </span></span>linkage</div><div class="t m0 x6 hc y69 ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class<span class="_ _24"> </span>Notes<span class="_ _24"> </span>Scope<span class="_ _25"> </span>Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _26"> </span>Linkage</div><div class="t m0 xf he y6a ff9 fs7 fc0 sc0 ls0 ws0">auto<span class="_ _27"> </span><span class="ffc">lo<span class="_"> </span>cal<span class="_ _f"> </span></span>var<span class="_ _11"> </span><span class="ffc">decl.<span class="_ _28"> </span>Lo<span class="_"> </span>cal<span class="_ _29"> </span><span class="ffe">automatic<span class="_ _2a"> </span>No<span class="_ _19"> </span>linkage</span></span></div><div class="t m0 xe he y6b ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _19"> </span>storage<span class="_ _19"> </span>class<span class="_ _2b"> </span><span class="ffc">global<span class="_ _2c"> </span><span class="ff9">var<span class="_ _2c"> </span></span>decl.<span class="_ _2d"> </span>Global<span class="_ _2e"> </span></span>static<span class="_ _2f"> </span>External</div><div class="t m0 xf he y6c ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _30"> </span><span class="ffc">Lo<span class="_ _d"></span>cal<span class="_ _31"> </span><span class="ffe">static</span></span></div><div class="t m0 x10 hb y6d ffe fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction</div><div class="t m0 x10 hb y6e ffe fs7 fc0 sc0 ls0 ws0">Dep<span class="_ _d"></span>endent</div><div class="t m0 xf he y6f ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _30"> </span><span class="ffc">Global<span class="_ _2e"> </span><span class="ffe">static<span class="_ _2f"> </span>Internal</span></span></div><div class="t m0 xf he y70 ff9 fs7 fc0 sc0 ls0 ws0">extern<span class="_ _30"> </span><span class="ffc">Global<span class="_ _2e"> </span><span class="ffe">static<span class="_ _2f"> </span>External</span></span></div><div class="t m0 xf he y71 ff9 fs7 fc0 sc0 ls0 ws0">thread<span class="_ _c"> </span>local<span class="_ _32"> </span><span class="ffc fc8">C++11<span class="_ _33"> </span><span class="fc0">any<span class="_ _34"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _35"> </span>any</span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">14/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y72 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff9 fc0">v1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>no<span class="_ _12"> </span>storage<span class="_ _9"> </span>class</span></span></div><div class="t m0 x9 hb y73 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _37"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v2<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y74 ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _37"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v3;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y75 ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _38"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v4;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>local<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y76 ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span>static<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v5;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _9"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x9 hb y77 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y78 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ff9 fc0">v6;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y79 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _39"> </span><span class="ff9 fc0">v7<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y7a ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _3b"> </span><span class="ff9 fc0">v8;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x6 hb y7b ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">v9;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _9"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x6 hb y7c ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class<span class="_ _12"> </span>("array"<span class="_ _9"> </span>variable)</span></span></span></div><div class="t m0 x9 hb y7d ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">15/54</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsU0DQRCG0Vt0I6IVNSAiKrCQYyR35iYoh4Ai6IDI2ohJzplDAgJ7zvdeBav/Lvg07WW3nwAAoIzvr88HKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgomWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYOvmFb11jLGpb9N794MCANvkkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAbqtlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADu2byit44xfDAAgP/pva/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAGBlWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAFzJfDo+WwH+9vP+YQQAuJrXt0NrT4/L6XealmUxCAAAJZwByIcgANV+GRsAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Local<span class="_ _9"> </span>Va<span class="_ _5"></span>riables</span></div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>b<span class="_ _d"></span>egins,<span class="_ _10"> </span><span class="ff8">initialized<span class="_ _12"> </span></span>when<span class="_ _c"> </span>the</span></span></div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>is<span class="_ _10"> </span>called<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>time,<span class="_ _7"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>program<span class="_ _c"> </span>ends</div><div class="t m0 x9 hb y80 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y81 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">val<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>1</span>;</span></span></div><div class="t m0 x6 hb y82 ff9 fs7 fc0 sc0 ls0 ws0">val<span class="fc9">++</span>;</div><div class="t m0 x6 hb y83 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">val;</span></div><div class="t m0 x9 hb y84 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y85 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y86 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>2<span class="_ _12"> </span>("val"<span class="_ _12"> </span>is<span class="_ _9"> </span>initialized)</span></div><div class="t m0 x6 hb y87 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y88 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>4</span></div><div class="t m0 x9 hb y89 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">16/54</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 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Global<span class="_ _9"> </span>V<span class="_ _5"></span>a<span class="_ _b"></span>riables</span></div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">global<span class="_ _10"> </span>variables<span class="_ _9"> </span><span class="ff4">o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff8">functions<span class="_ _9"> </span></span>are<span class="_ _c"> </span>visible<span class="_ _7"> </span>only<span class="_ _10"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>where</span></span></div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">they<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span><span class="fff">→<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x11 h6 y8a ffd fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Non-<span class="_ _19"> </span><span class="ff6">static<span class="_ _2c"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _19"> </span>or<span class="_ _19"> </span>functions<span class="_ _c"> </span>with<span class="_ _c"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>name<span class="_ _c"> </span>in<span class="_ _c"> </span>different<span class="_ _c"> </span>translation</span></span></span></div><div class="t m0 x6 h6 y8b ff4 fs4 fc0 sc0 ls0 ws0">units<span class="_ _c"> </span>p<span class="_ _5"></span>ro<span class="_ _d"></span>duce<span class="_ _c"> </span><span class="ff8">name<span class="_ _c"> </span>collision<span class="_ _c"> </span></span>(or<span class="_ _19"> </span>name<span class="_ _c"> </span>conflict)<span class="_ _c"> </span><span class="fff">→<span class="_ _c"> </span></span>multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>at<span class="_ _c"> </span>link-time</div><div class="t m0 x9 hb y8c ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></div><div class="t m0 x12 hb y8d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(in<span class="_ _9"> </span>conflict<span class="_ _12"> </span>with<span class="_ _12"> </span>variables<span class="_ _9"> </span>in<span class="_ _12"> </span>other</div><div class="t m0 x12 hb y8e ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>translation<span class="_ _12"> </span>units<span class="_ _9"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _9"> </span>name)</div><div class="t m0 x9 hb y8f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>4</span>;<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _9"> </span>(visible<span class="_ _12"> </span>only<span class="_ _12"> </span>in<span class="_ _9"> </span>the</span></span></span></div><div class="t m0 x12 hb y90 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _3d"> </span>current<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x9 hb y91 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _38"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _12"> </span>conflict)</span></span></span></div><div class="t m0 x9 hb y92 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">17/54</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">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3e"> </span>1/2</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>namespace<span class="_ _10"> </span>with<span class="_ _10"> </span>no<span class="_ _10"> </span>identifier<span class="_ _10"> </span>is<span class="_ _7"> </span>called<span class="_ _10"> </span><span class="ff1">unnamed/anonymous<span class="_ _7"> </span>namespace</span></div><div class="t m0 x1 ha y93 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span>anonymous<span class="_ _10"> </span>namespace<span class="_ _10"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>and,<span class="_ _c"> </span>therefore,<span class="_ _c"> </span>are<span class="_ _c"> </span>used</div><div class="t m0 x1 ha y94 ff4 fs6 fc0 sc0 ls0 ws0">fo<span class="_ _5"></span>r<span class="_ _10"> </span>declaring<span class="_ _c"> </span>unique<span class="_ _10"> </span>identifiers,<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _7"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>source<span class="_ _10"> </span>file</div><div class="t m0 x1 ha y95 ff1 fs6 fc0 sc0 ls0 ws0">Anonymous<span class="_ _7"> </span>namespace<span class="_ _7"> </span>vs.<span class="_ _6"> </span>global<span class="_ _7"> </span>static<span class="_ _9"> </span>functions/va<span class="_ _5"></span>riables<span class="ff4">:</span></div><div class="t m0 xd ha y96 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Entities<span class="_ _10"> </span>withing<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>have<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>properties<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">static</span></span></div><div class="t m0 x6 ha y97 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _5"></span>rations<span class="_ _10"> </span>at<span class="_ _10"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 xd ha y98 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>addition,<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespaces<span class="_ _12"> </span></span>allo<span class="_ _5"></span>w<span class="_ _c"> </span><span class="ff8">type<span class="_ _10"> </span>declarations<span class="_ _9"> </span></span>and<span class="_ _10"> </span><span class="ff8">class<span class="_ _10"> </span>definitions</span></span></div><div class="t m0 xd ha y99 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">Anonymous<span class="_ _10"> </span>namespaces<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>less<span class="_ _7"> </span>verb<span class="_ _d"></span>ose<span class="_ _10"> </span>than<span class="_ _f"> </span><span class="ff7">static<span class="_ _3f"> </span></span>va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>but,</span></span></div><div class="t m0 x6 ha y9a ff4 fs6 fc0 sc0 ls0 ws0">entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>a<span class="_ _5"></span>re<span class="_ _10"> </span>less<span class="_ _10"> </span>visible<span class="_ _10"> </span>if<span class="_ _10"> </span>the<span class="_ _7"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>contains</div><div class="t m0 x6 ha y9b ff4 fs6 fc0 sc0 ls0 ws0">many<span class="_ _10"> </span>lines</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">18/54</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvUlEQVR42u3asUkEURSG0XkyD6OLNYiRFYgYC4aCpWwRRss2YBEWYWARdmC0vMgH7piZGAmj3nHOqWD5WS4fM1POLq4GAABI4+X56cgKAABkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhUeu9WAAAgj1qrJ6kAAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAVRlNADCX1poRgDwiQqS6/oDrD8BsvO4HAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYDVGEwAA3/V+ONztdnb4OY+bzcoXKL33pfzW1pq/LCtxu90aIf/1jwhnCsjs65lailqrSAUQqYBITRepvkkFACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA3xtNADCXiDACwCxK790KAADkUWv1uh8AgHREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyScX9/agVYotfrByMA8C+dX96UcnI87d+GYZomgwAAkMIH6wk4J4W8LlwAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3e"> </span>2/2</div><div class="t m0 x1 hb y9c ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb y9d ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 hb y9e ff6 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _12"> </span><span class="ff9 fc0">{<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _19"> </span>linkage</span></span></span></div><div class="t m0 x9 hb y9f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span>std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcb">"main"</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x9 hb ya0 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">int<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>not<span class="_ _12"> </span>possible</span></span></span></div><div class="t m0 x13 hb ya1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>with<span class="_ _9"> </span><span class="ffb">'</span>static<span class="ffb">'</span></div><div class="t m0 x9 hb ya2 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>namespace</span></div><div class="t m0 x9 hb ya3 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">main()<span class="_ _9"> </span>{</span></div><div class="t m0 x6 hb ya4 ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _12"> </span>"main"</span></div><div class="t m0 x9 hb ya5 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hb ya6 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x15 hb ya7 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4"><iostream></span></div><div class="t m0 x15 hb ya8 ff6 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _12"> </span><span class="ff9 fc0">{<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _19"> </span>linkage</span></span></span></div><div class="t m0 x15 hb ya9 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span>std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcb">"source"</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x15 hb yaa ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">unsigned<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>no<span class="_ _12"> </span>conflicts</span></span></span></div><div class="t m0 x15 hb yab ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>namespace</span></div><div class="t m0 x15 hb yac ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g()<span class="_ _9"> </span>{</span></div><div class="t m0 x16 hb yad ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _12"> </span>"source",<span class="_ _12"> </span>no<span class="_ _9"> </span>conflicts</span></div><div class="t m0 x15 hb yae ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">19/54</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,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd</span></div><div class="t m0 x9 ha yaf ff7 fs6 fc5 sc0 ls0 ws0">extern<span class="_ _f"> </span><span class="ff4 fc0">keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _c"> </span>is<span class="_ _7"> </span>used<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>the<span class="_ _10"> </span>existence<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff8">global<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">or<span class="_ _c"> </span></span>functions<span class="_ _9"> </span><span class="ff4">in</span></span></span></div><div class="t m0 x1 ha yb0 ff4 fs6 fc0 sc0 ls0 ws0">another<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span><span class="fff">→<span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 xd ha yb1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">the<span class="_ _10"> </span>variable<span class="_ _c"> </span>or<span class="_ _c"> </span>function<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>defined<span class="_ _10"> </span>in<span class="_ _10"> </span>one<span class="_ _10"> </span>and<span class="_ _10"> </span>only<span class="_ _10"> </span>one<span class="_ _7"> </span>translation<span class="_ _10"> </span>unit</span></div><div class="t m0 xd ha yb2 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">it<span class="_ _10"> </span>is<span class="_ _10"> </span>redundant<span class="_ _10"> </span>for<span class="_ _c"> </span>functions</span></div><div class="t m0 xd ha yb3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">it<span class="_ _c"> </span>is<span class="_ _10"> </span>necessary<span class="_ _19"> </span>for<span class="_ _c"> </span>variables<span class="_ _19"> </span>to<span class="_ _10"> </span>prevent<span class="_ _19"> </span>the<span class="_ _10"> </span>compiler<span class="_ _c"> </span>to<span class="_ _10"> </span>asso<span class="_ _d"></span>ciate<span class="_ _10"> </span>a<span class="_ _c"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation</span></div><div class="t m0 x6 ha yb4 ff4 fs6 fc0 sc0 ls0 ws0">in<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit</div><div class="t m0 x1 h6 yb5 ff8 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _12"> </span><span class="ff4">if<span class="_ _19"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>identifier<span class="_ _c"> </span>within<span class="_ _c"> </span>a<span class="_ _c"> </span>translation<span class="_ _c"> </span>unit<span class="_ _c"> </span>app<span class="_ _d"></span>ears<span class="_ _19"> </span>with<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span></span>internal<span class="_ _9"> </span><span class="ff4">and<span class="_ _19"> </span></span>external</div><div class="t m0 x1 h6 yb6 ff4 fs4 fc0 sc0 ls0 ws0">linkage,<span class="_ _c"> </span>the<span class="_ _c"> </span>b<span class="_ _d"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>is<span class="_ _c"> </span>undefined</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">20/54</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 ff1 fs3 fc1 sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage<span class="_ _9"> </span>Example</div><div class="t m0 x9 hb yb7 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></div><div class="t m0 x12 hb yb8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(in<span class="_ _9"> </span>conflict<span class="_ _12"> </span>with<span class="_ _12"> </span>variables<span class="_ _9"> </span>in<span class="_ _12"> </span>other</div><div class="t m0 x12 hb yb9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>translation<span class="_ _12"> </span>units<span class="_ _9"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _9"> </span>name)</div><div class="t m0 x9 hb yba ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var3;<span class="_ _41"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x12 hb ybb ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _9"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x9 hb ybc ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _38"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _12"> </span>conflict)</span></span></span></div><div class="t m0 x9 hb ybd ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f4<span class="fc0">();<span class="_ _42"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage</span></span></span></span></div><div class="t m0 x12 hb ybe ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _9"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">21/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>of<span class="_ _43"> </span><span class="ff6">const</span></div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span><span class="ff6">constexpr</span></div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _b"></span>a<span class="_ _b"></span>riables</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:131.884000px;width:241.993000px;height:24.574000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:103.604000px;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="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 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>of<span class="_ _e"> </span><span class="ff6">const<span class="_ _9"> </span></span>and<span class="_ _9"> </span><span class="ff6">constexpr<span class="_ _9"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</div><div class="t m0 x9 ha yc1 ff7 fs6 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>at<span class="_ _c"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x9 ha yc2 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>imply<span class="_ _3f"> </span><span class="ff7">const<span class="_ _19"> </span></span>,<span class="_ _10"> </span>which<span class="_ _10"> </span>implies<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x1 h6 yc3 ff8 fs4 fc0 sc0 ls0 ws0">note:<span class="_ _12"> </span><span class="ff4">the<span class="_ _19"> </span>same<span class="_ _c"> </span>variable<span class="_ _19"> </span>has<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses<span class="_ _c"> </span>on<span class="_ _c"> </span>different<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>(co<span class="_ _d"></span>de</span></div><div class="t m0 x1 h6 yc4 ff4 fs4 fc0 sc0 ls0 ws0">bloat)</div><div class="t m0 x9 hb yc5 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yc6 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yc7 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var3<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yc8 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>constexpr<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var4<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yc9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">22/54</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 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _9"> </span>Initialization<span class="_ _9"> </span>Order<span class="_ _9"> </span>Fiasco<span class="_ _44"> </span>1/2</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">In<span class="_ _10"> </span>C++,<span class="_ _10"> </span>the<span class="_ _10"> </span>order<span class="_ _c"> </span>in<span class="_ _10"> </span>which<span class="_ _7"> </span>global<span class="_ _10"> </span>va<span class="_ _5"></span>riables<span class="_ _10"> </span>are<span class="_ _c"> </span>initialized<span class="_ _10"> </span>at<span class="_ _10"> </span>runtime<span class="_ _10"> </span>is<span class="_ _7"> </span>not<span class="_ _10"> </span>defined.</div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _10"> </span>intro<span class="_ _d"></span>duces<span class="_ _10"> </span>a<span class="_ _10"> </span>subtle<span class="_ _10"> </span>problem<span class="_ _c"> </span>called<span class="_ _7"> </span><span class="ff8">static<span class="_ _10"> </span>initialization<span class="_ _10"> </span>order<span class="_ _c"> </span>fiasco</span></div><div class="t m0 x1 hb yca ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb ycb ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _9"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _9"> </span>function</span></span></span></span></div><div class="t m0 x9 hb ycc ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _2a"> </span><span class="ffa fc4">//<span class="_ _9"> </span>run-time<span class="_ _12"> </span>evalutation</span></span></div><div class="t m0 x1 hb ycd ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb yce ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">x;</span></span></div><div class="t m0 x9 hb ycf ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _9"> </span>initialized</span></span></div><div class="t m0 x9 hb yd0 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb yd1 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>y;<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>"3"<span class="_ _12"> </span>or<span class="_ _12"> </span>"0"<span class="_ _9"> </span>depending<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _9"> </span>linking<span class="_ _12"> </span>order</span></div><div class="t m0 x9 hb yd2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">23/54</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">Static<span class="_ _9"> </span>Initialization<span class="_ _9"> </span>Order<span class="_ _9"> </span>Fiasco<span class="_ _44"> </span>2/2</div><div class="t m0 x1 hb yd3 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb yd4 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>compile-time/run-time<span class="_ _12"> </span>function</span></span></span></div><div class="t m0 x9 hb yd5 ff6 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _45"> </span><span class="ffa fc4">//<span class="_ _12"> </span>compile-time<span class="_ _9"> </span>initialized<span class="_ _12"> </span>(C++20)</span></span></span></div><div class="t m0 x1 hb yd6 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb yd7 ff6 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span>extern<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">x;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>compile-time<span class="_ _12"> </span>initialized<span class="_ _9"> </span>(C++20)</span></span></span></div><div class="t m0 x9 hb yd8 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _13"> </span>initialized</span></span></div><div class="t m0 x9 hb yd9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb yda ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>y;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>"3"!!</span></div><div class="t m0 x9 hb ydb ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">24/54</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 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:204.076000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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">Linkage<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry<span class="_ _46"> </span>1/2</div><div class="t m0 x1 h7 ydc ff1 fs3 fcc sc0 ls0 ws0">No<span class="_ _9"> </span>Linkage:<span class="_ _12"> </span><span class="ff8 fs6 fc0">Lo<span class="_ _d"></span>cal<span class="_ _12"> </span><span class="ff1">va<span class="_ _47"></span>riables<span class="ff4">,<span class="_ _10"> </span></span>functions<span class="ff4">,<span class="_ _10"> </span></span>classes</span></span></div><div class="t m0 xd ha ydd ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">static<span class="_ _f"> </span><span class="ff4">lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _47"></span>riable<span class="_ _7"> </span>address<span class="_ _10"> </span>dep<span class="_ _d"></span>ends<span class="_ _10"> </span>on<span class="_ _10"> </span>the<span class="_ _10"> </span>linkage<span class="_ _10"> </span>of<span class="_ _7"> </span>its<span class="_ _10"> </span>function</span></span></div><div class="t m0 x1 h7 yde ff1 fs3 fcc sc0 ls0 ws0">Internal<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 ydf ff4 fs4 fc0 sc0 ls0 ws0">(not<span class="_ _c"> </span>accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses)</div><div class="t m0 xd ha ye0 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _47"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x17 ha ye1 ffd fs6 fc0 sc0 ls0 ws0">◦<span class="_ _48"> </span><span class="ff7">static</span></div><div class="t m0 x17 ha ye2 ffd fs6 fc0 sc0 ls0 ws0">◦<span class="_ _6"> </span><span class="ff8">non-inline,<span class="_ _10"> </span>non-template,<span class="_ _10"> </span>non-sp<span class="_ _d"></span>ecialized,<span class="_ _10"> </span>non-extern<span class="_ _3f"> </span><span class="ff7">const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr</span></span></div><div class="t m0 xd ha ye3 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static</span></span></span></div><div class="t m0 xd ha ye4 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Anonymous<span class="_ _f"> </span><span class="ff7">namespace<span class="_ _3f"> </span></span>content,<span class="_ _10"> </span>even<span class="_ _10"> </span>structures/classes</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">25/54</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJOElEQVR42u3bMYoUURSG0S6pi9HFNYiRgbGIkaDgztyEezHQwB2YuAOj4UZeRtrMwJYeRx371atzNjDUXzXw8ap6efT0+QEAAIbx+eOHe1YAAGA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB+W7rYCAADjiAgnqQAADEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAYz2oC2K6q2tX1ZqabDrATTlIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgZ5butgIAAOOIiNUK21JVRmAmmWkEAE553Q8AgEgFAICbeN0PAL/g86ozfKjDf+AkFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAC4ldUEAHAqM40AF7R0txUAABhHRHjdDwDAcLzu35iqmvsCT9+vTXDJ518aTn9PL7gtANvlJBUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAANyt1QTbkpkuGQCYnpNUAABEKgAAiFQAAEQqAAD8raW7rQAAwDgiwkkqAADDEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgD1bTQBwo6qa+Ooy0y32sHn8GI2TVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANiZpbutsCFVZQRmkplGAOAnEeEkFQCA4YhUAACGs5oAgFvx3dEZvmCBf8VJKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA2Lalu60AAMA4IsJJKgAAwxGpAACIVAAAEKkAAIhUAAAQqQAATGc1wWSqau4LzEwjXHxh/Dt72IC75iQVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAACazmuA3XV9/e/Li5aX++qf379wCAGA/lu62ApOpKiP8scw0AgCXFRFe9wMAMByRCgCASAUAAJEKAMDm+OEUAABj8cMpAABGJFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMA+rVdvHloB4NSXV2+NAHARj5+9XpYH949XXw+H4/FoEAAAhvAdaKxZcdvvuDgAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>Summa<span class="_ _47"></span>ry<span class="_ _49"> </span>2/2</div><div class="t m0 x1 h7 y7e ff1 fs3 fcc sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 y7f ff4 fs4 fc0 sc0 ls0 ws0">(accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>p<span class="_ _d"></span>otential<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>same<span class="_ _c"> </span>memory<span class="_ _19"> </span>address)</div><div class="t m0 xd ha ye5 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _47"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x17 ha ye6 ffd fs6 fc0 sc0 ls0 ws0">◦<span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="ff4">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span>extern</span></div><div class="t m0 x17 ha ye7 ffd fs6 fc0 sc0 ls0 ws0">◦<span class="_ _48"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fc8">C++14<span class="_ _10"> </span><span class="fs4 fc0">(no<span class="_ _c"> </span>conflicts<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 x17 h6 ye8 ffd fs4 fc0 sc0 ls0 ws0">◦<span class="_ _48"> </span><span class="ff7">inline<span class="_ _1"> </span>const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4 fc8">C++17<span class="_ _c"> </span><span class="fc0">(no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 xd ha ye9 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:</span></span></div><div class="t m0 x17 ha yea ffd fs6 fc0 sc0 ls0 ws0">◦<span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="_ _10"> </span><span class="ff4 fs4">(no<span class="_ _c"> </span>conflicts<span class="_ _c"> </span>with<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)<span class="fs6">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span></span>extern</span></div><div class="t m0 x17 ha yeb ffd fs6 fc0 sc0 ls0 ws0">◦<span class="_ _48"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fs4">(no<span class="_ _c"> </span>conflicts<span class="_ _c"> </span>for<span class="_ _2c"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></div><div class="t m0 x6 h6 yec ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4a"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _2c"> </span><span class="ff7">constexpr<span class="_ _f"> </span></span>(which<span class="_ _c"> </span>implies<span class="_ _f"> </span><span class="ff7">inline<span class="_ _2c"> </span></span>for<span class="_ _19"> </span>functions)<span class="_ _c"> </span>functions<span class="_ _c"> </span>are<span class="_ _19"> </span>not</div><div class="t m0 x6 h6 yed ff4 fs4 fc0 sc0 ls0 ws0">accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>even<span class="_ _c"> </span>with<span class="_ _c"> </span><span class="ff8">external<span class="_ _c"> </span>linkage</span></div><div class="t m0 xd ha yee ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Enumerato<span class="_ _5"></span>rs<span class="ff4">,<span class="_ _10"> </span></span>Classes<span class="_ _10"> </span><span class="ff4">and<span class="_ _10"> </span>their<span class="_ _10"> </span><span class="ff8">static,<span class="_ _7"> </span>non-static<span class="_ _9"> </span></span>memb<span class="_ _d"></span>ers</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">26/54</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 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">Dealing<span class="_ _1"> </span>with</div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Multiple<span class="_ _1"> </span>T<span class="_ _4b"></span>ranslation</div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">Units</div><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:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;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:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;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:105.775000px;bottom:102.881000px;width:61.640000px;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="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">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>1</div><div class="t m0 xd ha yef ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header,<span class="_ _10"> </span>tw<span class="_ _47"></span>o<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span><span class="fff">→<span class="_ _7"> </span></span>t<span class="_ _47"></span>wo<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xd ha yf0 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">the<span class="_ _10"> </span>header<span class="_ _10"> </span>is<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _7"> </span>b<span class="_ _d"></span>oth<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">27/54</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>2</div><div class="t m0 xd ha y51 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>headers,<span class="_ _10"> </span>tw<span class="_ _47"></span>o<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _7"> </span><span class="fff">→<span class="_ _10"> </span></span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xd ha y52 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header<span class="_ _10"> </span>for<span class="_ _c"> </span>declarations<span class="_ _c"> </span>(<span class="ff7">.hpp</span>),<span class="_ _10"> </span>and<span class="_ _7"> </span>the<span class="_ _10"> </span>other<span class="_ _10"> </span>one<span class="_ _10"> </span>for<span class="_ _c"> </span>implementations</span></div><div class="t m0 x6 ha y53 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff7">.i.hpp</span>)</div><div class="t m0 xd ha yf1 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8 fs4">the<span class="_ _c"> </span>header<span class="_ _c"> </span>and<span class="_ _c"> </span>the<span class="_ _c"> </span>header<span class="_ _c"> </span>implementation<span class="_ _c"> </span>are<span class="_ _19"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</span></div><div class="t m0 x1 hc yf2 ff1 fs7 fc0 sc0 ls0 ws0">*<span class="_ _19"> </span><span class="ffc">separate<span class="_ _19"> </span>header<span class="_ _19"> </span>decla<span class="_ _47"></span>ration<span class="_ _19"> </span>and<span class="_ _19"> </span>implementation<span class="_ _19"> </span>is<span class="_ _19"> </span>not<span class="_ _19"> </span>m<span class="_"> </span>andatory<span class="_ _b"></span>,<span class="_ _19"> </span>but<span class="_ _19"> </span>it<span class="_ _19"> </span>could<span class="_ _19"> </span>help<span class="_ _19"> </span>to<span class="_ _19"> </span>b<span class="_ _d"></span>etter</span></div><div class="t m0 x1 he yf3 ffc fs7 fc0 sc0 ls0 ws0">o<span class="_ _5"></span>rganize<span class="_ _19"> </span>the<span class="_ _19"> </span>co<span class="_ _d"></span>de</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">28/54</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _4c"> </span>1/2</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 yf5 ff6 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x9 h10 yf6 ff6 fs5 fc6 sc0 ls0 ws0">public<span class="ff10 fc9">:</span></div><div class="t m0 x18 h10 yf7 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _31"> </span><span class="ff10 fc0">f();</span></div><div class="t m0 x18 h10 yf8 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">void<span class="_ _7"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></span></div><div class="t m0 x9 h10 yf9 ff6 fs5 fc6 sc0 ls0 ws0">private<span class="ff10 fc9">:</span></div><div class="t m0 x18 h10 yfa ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">x;</span></div><div class="t m0 x18 h10 yfb ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">y;</span></span></div><div class="t m0 x9 h10 yfc ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf yfd ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 yfe ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 h10 yff ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 h10 y100 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y101 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x18 h10 y102 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>A.x;<span class="_ _48"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>1</span></div><div class="t m0 x18 h10 y103 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>A<span class="fc9">::</span>y;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>2</span></div><div class="t m0 x9 h10 y104 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf yfd ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 yfe ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 h10 y105 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">A::f<span class="fc0">()<span class="_ _7"> </span>{}</span></span></div><div class="t m0 x15 h10 y100 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">A::g<span class="fc0">()<span class="_ _7"> </span>{}</span></span></div><div class="t m0 x15 h10 y102 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">::</span>x<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>1</span>;</span></div><div class="t m0 x15 h10 y103 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">::</span>y<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">29/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _4c"> </span>2/2</div><div class="t m0 x1 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y107 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y108 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">y;<span class="_ _42"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x9 hb y109 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>static<span class="_ _12"> </span>int<span class="_ _9"> </span>y<span class="_ _12"> </span>=<span class="_ _12"> </span>3;<span class="_ _9"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x9 hb y10a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _45"> </span>must<span class="_ _12"> </span>be<span class="_ _12"> </span>initialized<span class="_ _9"> </span>out-of-class</div><div class="t m0 x6 hb y10b ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">z<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>only<span class="_ _12"> </span>in<span class="_ _9"> </span>C++11</span></span></span></div><div class="t m0 x9 hb y10c ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>const<span class="_ _12"> </span>int<span class="_ _9"> </span>z;<span class="_ _42"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>erro<span class="_ _47"></span>r</span></div><div class="t m0 x9 hb y10d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _4d"> </span>must<span class="_ _12"> </span>be<span class="_ _9"> </span>initialized</div><div class="t m0 x6 hb y10e ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x6 hb y10f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w2<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>4</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline-init</span></span></span></div><div class="t m0 x9 hb y110 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x19 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y111 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y112 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3b"> </span><span class="ff9 fc0">A<span class="fc9">::</span>y<span class="_ _20"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;</span></div><div class="t m0 x1a hb y113 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">A<span class="fc9">::</span>w1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">30/54</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 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">One<span class="_ _1"> </span>Definition<span class="_ _1"> </span>R<span class="_ _b"></span>ule</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">(ODR)</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;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:105.775000px;bottom:113.870000px;width:80.005000px;height:26.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _47"></span>ule<span class="_ _9"> </span>(ODR)</div><div class="t m0 x1b ha y51 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>any<span class="_ _10"> </span></span><span class="fcc">(single)<span class="_ _7"> </span>translation<span class="_ _9"> </span>unit</span><span class="ff4">,<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _7"> </span><span class="ff7">type</span>,<span class="_ _10"> </span><span class="ff7">function</span>,<span class="_ _10"> </span>or<span class="_ _c"> </span><span class="ff7">object</span>,<span class="_ _7"> </span><span class="ff8">cannot</span></span></div><div class="t m0 x5 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">have<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x18 h6 y114 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Compiler<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y115 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Any<span class="_ _c"> </span>numb<span class="_ _d"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>declarations<span class="_ _19"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _47"></span>ed</div><div class="t m0 x1b ha y116 ff1 fs6 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>the<span class="_ _10"> </span></span><span class="fcc">entire<span class="_ _7"> </span>program</span><span class="ff4">,<span class="_ _c"> </span>an<span class="_ _7"> </span><span class="ff7">object<span class="_ _10"> </span></span>o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">non-inline<span class="_ _11"> </span>function<span class="_ _7"> </span><span class="ff8">cannot<span class="_ _9"> </span></span></span>have<span class="_ _10"> </span>more</span></div><div class="t m0 x5 ha y117 ff4 fs6 fc0 sc0 ls0 ws0">than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x18 h6 y118 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>linking<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y119 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff7">Entities<span class="_ _c"> </span></span>with<span class="_ _c"> </span><span class="ff8">internal<span class="_ _c"> </span>linkage<span class="_ _7"> </span></span>in<span class="_ _c"> </span>different<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _47"></span>ed,<span class="_ _c"> </span>even<span class="_ _c"> </span>if<span class="_ _c"> </span>their</div><div class="t m0 x1c h6 y11a ff4 fs4 fc0 sc0 ls0 ws0">names<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>are<span class="_ _19"> </span>the<span class="_ _c"> </span>same</div><div class="t m0 x1b ha y11b ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _10"> </span><span class="ff7">type</span>,<span class="_ _10"> </span>or<span class="_ _10"> </span><span class="ff7">inline<span class="_ _11"> </span>functions/variables</span>,<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _7"> </span>in<span class="_ _10"> </span>mo<span class="_ _5"></span>re<span class="_ _10"> </span>than</span></div><div class="t m0 x5 ha y11c ff4 fs6 fc0 sc0 ls0 ws0">one<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>Fo<span class="_ _47"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>given<span class="_ _10"> </span>entity<span class="_ _8"></span>,<span class="_ _10"> </span>each<span class="_ _10"> </span>definition<span class="_ _10"> </span>must<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>same</div><div class="t m0 x18 h6 y11d ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Undefined<span class="_ _c"> </span>b<span class="_ _d"></span>ehavior<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y11e ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Common<span class="_ _c"> </span>case:<span class="_ _9"> </span>same<span class="_ _c"> </span>header<span class="_ _c"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>multiple<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">31/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _47"></span>oint<span class="_ _9"> </span>(1),<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf y11f ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y120 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 hf y121 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y122 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 h10 y123 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 h10 y124 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">a<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>1</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">external<span class="_ _7"> </span></span>linkage</span></span></div><div class="t m0 x9 h10 y125 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4e"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>7;<span class="_ _9"> </span>//<span class="_ _7"> </span>compiler<span class="_ _9"> </span>error,<span class="_ _9"> </span>Point<span class="_ _7"> </span>(1)</div><div class="t m0 x9 h10 y126 ff6 fs5 fc6 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">b;</span></span></div><div class="t m0 x9 h10 y127 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x9 h10 y128 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y129 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>a;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>1</span></div><div class="t m0 x18 h10 y12a ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>b;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>5</span></div><div class="t m0 x18 h10 y12b ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>c;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>2</span></div><div class="t m0 x18 h10 y12c ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 h10 y12d ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y121 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y122 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 h10 y123 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x15 h10 y124 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>linking<span class="_ _7"> </span>error,<span class="_ _9"> </span>multiple<span class="_ _7"> </span>definitions</div><div class="t m0 x15 h10 y125 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4e"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>2;<span class="_ _4f"> </span>//<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x15 h10 y126 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">b<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>5</span>;<span class="_ _50"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></div><div class="t m0 x15 h10 y12e ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _7"> </span></span>linkage</div><div class="t m0 x15 h10 y127 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>4</span>;<span class="_ _4f"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></span></span></div><div class="t m0 x15 h10 y128 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _51"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x15 h10 y129 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _48"> </span>std::cout<span class="_ _7"> </span><<<span class="_ _9"> </span>a;<span class="_ _9"> </span>//<span class="_ _7"> </span><span class="ffb">'</span>a<span class="ffb">'<span class="_ _9"> </span></span>is<span class="_ _7"> </span>not<span class="_ _9"> </span>visible</div><div class="t m0 x1d h10 y12a ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>b;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>5</span></div><div class="t m0 x1d h10 y12b ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>c;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>4</span></div><div class="t m0 x15 h10 y12c ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">32/54</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxUlEQVR42u3ZMUoDURCA4X2yg1baeIFFCHgCEcFO8AxexVq8hLUHEQvPEIQcIDax0rfF2lkIBgyi8/T7ylSTeSl+JuXg6KQDAIA0Hh/ut2wBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAO9KrdUWAADIIyJcUgEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACp9A3NGjH3YAAAmxnHWUPTuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADw63orgL/q9PL2P3/9u6sLvwGAdpVaayuzRsw9GADAZsZx1k71hb/7AQBIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAHyjUmu1BQAA8ogIl1QAANIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAF/QNzTr4mXhwYA8hp3hwydPz2EtQB77u2O7w7ukAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUq0AAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAKxVaq22AABAHhHhkgoAQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsE6/uh5sAYAftjy7sQTgM4fH56XsbU+r166bpslCAABI4Q3kwyv+8MlJ2gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Global<span class="_ _9"> </span>V<span class="_ _47"></span>ariable<span class="_ _9"> </span>Issues<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>P<span class="_ _47"></span>oint<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y12f ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 h10 y130 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 h10 y131 ff10 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _48"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _7"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcb">"A()"</span></span>;<span class="_ _48"> </span>}</div><div class="t m0 x18 h10 y132 ff12 fs5 fc0 sc0 ls0 ws0">∼<span class="ff10">A()<span class="_ _9"> </span>{<span class="_ _7"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcd">"<span class="ff12">∼</span>A()"</span></span>;<span class="_ _7"> </span>}</span></div><div class="t m0 x9 h10 y133 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y134 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>A<span class="_ _52"> </span>obj;<span class="_ _38"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _53"> </span>error<span class="_ _7"> </span></span>multiple<span class="_ _9"> </span>definitions,<span class="_ _7"> </span>Point<span class="_ _9"> </span>(2)</div><div class="t m0 x9 h10 y135 ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="ff10 fc0">A<span class="_ _16"> </span>const_obj{};<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>"const/constexpr"<span class="_ _7"> </span>implies<span class="_ _9"> </span>internal<span class="_ _9"> </span>linkage</span></span></div><div class="t m0 x9 h10 y136 ff6 fs5 fc6 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="fc3">float<span class="_ _7"> </span><span class="ff10 fc0">PI<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>3.14f</span>;</span></span></div><div class="t m0 x1 hf y137 ff6 fs5 fc0 sc0 ls0 ws0">source1.cpp:</div><div class="t m0 x9 h10 y138 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 h10 y139 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span>&</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 h10 y28 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>address:<span class="_ _7"> </span>0x1234ABCD</div><div class="t m0 x9 h10 y13a ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>"A()"<span class="_ _48"> </span>the<span class="_ _9"> </span>first<span class="_ _7"> </span>time</span></div><div class="t m0 x9 h10 y13b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>"<span class="ff12">∼</span>A()"<span class="_ _9"> </span>the<span class="_ _7"> </span>first<span class="_ _9"> </span>time</span></div><div class="t m0 x14 hf y137 ff6 fs5 fc0 sc0 ls0 ws0">source2.cpp:</div><div class="t m0 x15 h10 y138 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 h10 y139 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span>&</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1e h10 y28 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>print<span class="_ _7"> </span>address:<span class="_ _9"> </span>0x3820FDAC<span class="_ _7"> </span>!!</div><div class="t m0 x15 h10 y13a ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>"A()"<span class="_ _48"> </span>the<span class="_ _9"> </span>second<span class="_ _7"> </span>time!!</span></div><div class="t m0 x15 h10 y13b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>"<span class="ff12">∼</span>A()"<span class="_ _9"> </span>the<span class="_ _7"> </span>second<span class="_ _9"> </span>time!!</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">33/54</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">Common<span class="_ _9"> </span>Class<span class="_ _9"> </span>Erro<span class="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>Point<span class="_ _9"> </span>(2)</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y13d ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y13e ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{};<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x6 hb y13f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x6 hb y140 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 hb y141 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y142 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::g<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 h11 y143 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y144 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y145 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x9 hb y146 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x9 hb y147 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x14 h11 y143 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y144 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y145 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x15 hb y146 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x15 hb y147 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::h<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION,<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">34/54</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _47"></span>oint<span class="_ _9"> </span>(3)</div><div class="t m0 x1 ha y148 ff1 fs6 fc0 sc0 ls0 ws0">ODR<span class="_ _7"> </span>Point<span class="_ _10"> </span>(3)<span class="ff4">:<span class="_ _12"> </span>A<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _7"> </span><span class="ff7">type</span>,<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">inline<span class="_ _11"> </span>functions/variables</span>,<span class="_ _7"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e</span></div><div class="t m0 x1 ha y149 ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>in<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xd ha y14a ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>removes<span class="_ _10"> </span>all<span class="_ _10"> </span>definitions<span class="_ _10"> </span>of<span class="_ _7"> </span>an<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>/<span class="_ _19"> </span><span class="ff7">template<span class="_ _3f"> </span></span>entit<span class="_ _47"></span>y<span class="_ _10"> </span>except<span class="_ _10"> </span>one</span></div><div class="t m0 xd ha y14b ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>definitions<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>identical<span class="_ _10"> </span>to<span class="_ _10"> </span>avoid<span class="_ _10"> </span>undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior<span class="_ _c"> </span>due<span class="_ _10"> </span>to<span class="_ _7"> </span>a<span class="_ _47"></span>rbitrary</span></div><div class="t m0 x6 ha y14c ff4 fs6 fc0 sc0 ls0 ws0">linking<span class="_ _10"> </span>o<span class="_ _5"></span>rder</div><div class="t m0 xd ha y14d ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _9"> </span></span>across<span class="_ _10"> </span>all<span class="_ _10"> </span>translation</span></span></div><div class="t m0 x6 ha y14e ff4 fs6 fc0 sc0 ls0 ws0">units</div><div class="t m0 xd ha y14f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">same<span class="_ _7"> </span>linkage<span class="_ _9"> </span></span>as<span class="_ _c"> </span>the<span class="_ _10"> </span>corresponding</span></span></div><div class="t m0 x6 ha y150 ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>without<span class="_ _10"> </span>the<span class="_ _10"> </span>sp<span class="_ _d"></span>ecifier</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">35/54</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 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _47"></span>unctions/Va<span class="_ _47"></span>riables<span class="_ _54"> </span>1/2</span></div><div class="t m0 x9 h12 y151 ff6 fs6 fc1 sc0 ls0 ws0">inline</div><div class="t m0 x5 ha y152 ff7 fs6 fc5 sc0 ls0 ws0">inline<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _d"></span>ecifier<span class="_ _7"> </span>allo<span class="_ _47"></span>ws<span class="_ _7"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>or<span class="_ _c"> </span>a<span class="_ _10"> </span>variable<span class="_ _c"> </span>(in<span class="_ _10"> </span><span class="fc8">C++17</span>)<span class="_ _10"> </span>to<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>identically</span></div><div class="t m0 x9 ha y153 ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>(not<span class="_ _10"> </span>only<span class="_ _10"> </span>declared)<span class="_ _c"> </span>in<span class="_ _10"> </span>multiple<span class="_ _7"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 xd ha y154 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>one<span class="_ _7"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>most<span class="_ _10"> </span>misundersto<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>features<span class="_ _7"> </span>of<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xd ha y155 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>a<span class="_ _7"> </span>hint<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span>the<span class="_ _10"> </span>linker.<span class="_ _12"> </span>Without<span class="_ _c"> </span>it,<span class="_ _10"> </span>the<span class="_ _10"> </span>linker<span class="_ _10"> </span>can<span class="_ _10"> </span>emit<span class="_ _10"> </span>“<span class="ff7">multiple</span></span></span></div><div class="t m0 x6 ha y156 ff7 fs6 fc0 sc0 ls0 ws0">definitions<span class="ff4">”<span class="_ _10"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xd ha y157 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff8">exp<span class="_ _d"></span>orted</span>,<span class="_ _c"> </span>namely<span class="_ _b"></span>,<span class="_ _10"> </span>used<span class="_ _10"> </span>b<span class="_ _5"></span>y<span class="_ _10"> </span>other<span class="_ _10"> </span>translation<span class="_ _10"> </span>units<span class="_ _10"> </span>even</span></span></div><div class="t m0 x6 ha y158 ff4 fs6 fc0 sc0 ls0 ws0">if<span class="_ _10"> </span>they<span class="_ _10"> </span>have<span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>(related<span class="_ _10"> </span>wa<span class="_ _47"></span>rning:<span class="_ _4"> </span><span class="ff7">-Wundefined-inline<span class="_ _19"> </span></span>)</div><div class="t m0 xd ha y159 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">do<span class="_ _d"></span>esn’t<span class="_ _7"> </span>mean<span class="_ _10"> </span>that<span class="_ _10"> </span>the<span class="_ _10"> </span>compiler<span class="_ _10"> </span>is<span class="_ _10"> </span>forced<span class="_ _c"> </span>to<span class="_ _7"> </span>p<span class="_ _d"></span>erfo<span class="_ _5"></span>rm<span class="_ _10"> </span>function<span class="_ _10"> </span><span class="ff8">inlining</span>.<span class="_ _12"> </span>It</span></span></div><div class="t m0 x6 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">just<span class="_ _10"> </span>increases<span class="_ _10"> </span>the<span class="_ _10"> </span>optimization<span class="_ _10"> </span>heuristic<span class="_ _10"> </span>threshold</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">36/54</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 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _47"></span>unctions/Va<span class="_ _47"></span>riables<span class="_ _54"> </span>2/2</span></div><div class="t m0 x1f hb y15b ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x9 hb y15c ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{}</span></span></span></div><div class="t m0 x9 ha y15d ff6 fs6 fc0 sc0 ls0 ws0">f()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xd ha y15e ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files</span></div><div class="t m0 xd ha y15f ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>issues<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">“multiple<span class="_ _10"> </span>definitions”<span class="_ _12"> </span></span>erro<span class="_ _47"></span>r</span></div><div class="t m0 x9 ha y160 ff6 fs6 fc0 sc0 ls0 ws0">g()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xd ha y161 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>and<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _7"> </span>files</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">37/54</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 ff6 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="ff1">and<span class="_ _9"> </span></span>inline</div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">functions<span class="_ _10"> </span>are<span class="_ _10"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline</span></span></div><div class="t m0 x9 ha y162 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _7"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>.<span class="_ _12"> </span><span class="fc8">C++17<span class="_ _10"> </span></span>added<span class="_ _3f"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables</span></div><div class="t m0 x9 hb y163 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3d"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage</span></span></span></div><div class="t m0 x20 hb y164 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>potential<span class="_ _9"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y165 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">void<span class="_ _3b"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage,<span class="_ _9"> </span>implicitly<span class="_ _12"> </span><span class="ffe">inline</span></span></span></span></span></div><div class="t m0 x20 hb y166 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>allowed</div><div class="t m0 x9 hb y167 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _38"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _3c"> </span><span class="ffa fc4">//</span></span></span></div><div class="t m0 x21 hb y168 ffa fs7 fc4 sc0 ls0 ws0">internal<span class="_ _12"> </span>linkage</div><div class="t m0 x20 hb y169 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>different<span class="_ _9"> </span>files<span class="_ _12"> </span>allows<span class="_ _12"> </span>distinct<span class="_ _9"> </span>definitions</div><div class="t m0 x20 hb y16a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-><span class="_ _9"> </span>different<span class="_ _12"> </span>addresses,<span class="_ _12"> </span>code<span class="_ _9"> </span>bloat</div><div class="t m0 x9 hb y16b ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span>constexpr<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _55"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _9"> </span>linkage<span class="_ _12"> </span>unique<span class="_ _12"> </span>memory<span class="_ _9"> </span>address</span></span></span></div><div class="t m0 x20 hb y16c ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-><span class="_ _9"> </span>potential<span class="_ _12"> </span>undefined<span class="_ _12"> </span>behavior</div><div class="t m0 x9 hb y16d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">38/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _47"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>Point<span class="_ _9"> </span>(3)<span class="_ _56"> </span>1/2</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y13d ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>the<span class="_ _12"> </span>function<span class="_ _12"> </span>is<span class="_ _9"> </span>marked<span class="_ _12"> </span><span class="ffb">'</span>inline<span class="ffb">'<span class="_ _12"> </span></span>(no<span class="_ _9"> </span>linking<span class="_ _12"> </span>error)</span></span></span></span></div><div class="t m0 x9 hb y13e ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _1"> </span><span class="ff9 fc0">v<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>variable<span class="_ _9"> </span>is<span class="_ _12"> </span>marked<span class="_ _12"> </span><span class="ffb">'</span>inline<span class="ffb">'<span class="_ _9"> </span></span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)<span class="_ _9"> </span>(C++17)</span></span></span></div><div class="t m0 x9 hb y140 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y141 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">g(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{}<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>function<span class="_ _9"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>template<span class="_ _9"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></div><div class="t m0 x9 hb y16e ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">var_t<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">int<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>types<span class="_ _12"> </span>can<span class="_ _12"> </span>be<span class="_ _9"> </span>defined<span class="_ _12"> </span>multiple<span class="_ _12"> </span>times<span class="_ _9"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></span></div><div class="t m0 x1 h11 y16f ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y170 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y171 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y172 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x22 hb y173 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>g<int><span class="_ _12"> </span>generated</span></div><div class="t m0 x9 hb y174 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y175 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y176 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y177 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x16 hb y178 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x16 hb y179 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>g<int><span class="_ _12"> </span>generated</span></div><div class="t m0 x15 hb y17a ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">39/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _47"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>Point<span class="_ _9"> </span>(3)<span class="_ _56"> </span>2/2</div><div class="t m0 x1 ha y7e ff1 fs6 fc0 sc0 ls0 ws0">Alternative<span class="_ _7"> </span>organization:</div><div class="t m0 x1 hf y17b ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y17c ff6 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc3">void<span class="_ _7"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _4f"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></span></div><div class="t m0 x9 h10 y17d ff6 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc3">int<span class="_ _a"> </span><span class="ff10 fc0">v;<span class="_ _28"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y17e ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">></span></span></div><div class="t m0 x9 h10 y17f ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x);<span class="_ _57"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></div><div class="t m0 x9 h10 y180 ff6 fs5 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff10 fc0">var_t<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span></span></span><span class="fc3">int<span class="ff10 fc0">;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>type</span></span></span></div><div class="t m0 x9 h10 y181 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.i.hpp"</span></div><div class="t m0 x14 hf y17b ff6 fs5 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x15 h10 y17c ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{}<span class="_ _58"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x15 h10 y17d ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _48"> </span><span class="ff10 fc0">v<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>3</span>;<span class="_ _58"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x15 h10 y17e ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">></span></span></div><div class="t m0 x15 h10 y17f ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x)<span class="_ _9"> </span>{}<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>DEFINITION</span></span></div><div class="t m0 x1 hf y182 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y183 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 h10 y184 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y185 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x18 h10 y186 ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g<int><span class="_ _9"> </span>generated</span></div><div class="t m0 x9 h10 y187 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y188 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y189 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 h10 y18a ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">h<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1d h10 y18b ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1d h10 y18c ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g<int><span class="_ _9"> </span>generated</span></div><div class="t m0 x15 h10 y18d ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">40/54</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 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>F<span class="_ _b"></span>unction</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _4b"></span>emplate</div><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:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:107.991000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y18e ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y18f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION<span class="_ _12"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y190 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y191 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y192 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y193 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f<int>()</span></div><div class="t m0 x6 hb y194 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f<float>()</span></div><div class="t m0 x6 hb y195 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fcb">'<span class="ff9">a</span>'</span>);<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f<char>()</span></div><div class="t m0 x9 hb y196 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y190 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y191 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y192 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x16 hb y193 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f<int>()</span></div><div class="t m0 x16 hb y194 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f<float>()</span></div><div class="t m0 x16 hb y195 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fcb">'<span class="ff9">a</span>'</span>);<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f<char>()</span></div><div class="t m0 x15 hb y196 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h6 y197 ff7 fs4 fc0 sc0 ls0 ws0">f<int>()<span class="_ _19"> </span><span class="ff4">,<span class="_ _2c"> </span></span>f<float>()<span class="_ _19"> </span><span class="ff4">,<span class="_ _f"> </span></span>f<char>()<span class="_ _f"> </span><span class="ff4">a<span class="_ _47"></span>re<span class="_ _c"> </span>generated<span class="_ _c"> </span>tw<span class="_ _47"></span>o<span class="_ _c"> </span>times<span class="_ _c"> </span>(in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units)</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">41/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y198 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y199 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x1 h11 y19a ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y19b ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y19c ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y19d ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f<int>()</span></div><div class="t m0 x22 hb y19e ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f<float>()</span></div><div class="t m0 x9 hb y19f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f(<span class="ffb">'</span>a<span class="ffb">'</span>);<span class="_ _1"> </span>//<span class="_ _12"> </span><span class="ffe">linking<span class="_ _19"> </span>error</span></div><div class="t m0 x9 hb y1a0 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _9"> </span>specialization<span class="_ _12"> </span>does<span class="_ _12"> </span>not<span class="_ _9"> </span>exist</span></div><div class="t m0 x14 h11 y19a ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y19b ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y19c ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x15 hb y19d ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x15 hb y19f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>SPECIALIZATION</div><div class="t m0 x15 hb y1a0 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc0">f<span class="fc9"><</span></span>int<span class="ff9 fc9">><span class="fc0">(</span></span>int<span class="ff9 fc0">);</span></span></div><div class="t m0 x15 hb y1a1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc0">f<span class="fc9"><</span></span>float<span class="ff9 fc9">><span class="fc0">(</span></span>float<span class="ff9 fc0">);</span></span></div><div class="t m0 x15 hb y1a2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>any<span class="_ _9"> </span>explicit<span class="_ _12"> </span>instance<span class="_ _12"> </span>is<span class="_ _9"> </span>also</div><div class="t m0 x15 hb y1a3 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>fine,<span class="_ _9"> </span>e.g.<span class="_ _12"> </span>f<int>(3)</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">42/54</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>and<span class="_ _9"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x1 h11 y1a4 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1a5 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y1a6 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _9"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1a7 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1a8 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y1a9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y1aa ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9"><<span class="ff6 fc3">char</span>></span>();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>use<span class="_ _12"> </span>the<span class="_ _12"> </span>generic<span class="_ _9"> </span>function</span></div><div class="t m0 x22 hb y1ab ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9"><<span class="ff6 fc3">int</span>></span>();<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>use<span class="_ _9"> </span>the<span class="_ _12"> </span>specialization</span></div><div class="t m0 x9 hb y1ac ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1ad ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1ae ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y1af ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><></span></div><div class="t m0 x15 hb y1b0 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9"><</span></span>int<span class="ff9 fc9">><span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>SPECIALIZATION</span></span></span></div><div class="t m0 x23 hb y1b1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>DEFINITION</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">43/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">extern<span class="_ _9"> </span></span>Keywo<span class="_ _47"></span>rd</div><div class="t m0 x1 ha y7e ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y1b2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1b3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y1b4 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _9"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1b5 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1b6 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y1b7 ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _9"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9"><</span></span>int<span class="ff9 fc9">><span class="fc0">();</span></span></span></div><div class="t m0 x9 hb y1b8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f<int>()<span class="_ _9"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _9"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y1b9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _9"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit</div><div class="t m0 x9 hb y1ba ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y1bb ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9"><<span class="ff6 fc3">int</span>></span>();</div><div class="t m0 x9 hb y1bc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1bd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1be ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y1bf ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x16 hb y1c0 ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9"><<span class="ff6 fc3">int</span>></span>();</div><div class="t m0 x15 hb y1c1 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hb y1c2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _9"> </span><span class="ffb">'</span>template<span class="_ _12"> </span>void<span class="_ _12"> </span>f<int>(int);<span class="ffb">'</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">44/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Common<span class="_ _9"> </span>Error</div><div class="t m0 x1 h11 y1c3 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1c4 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y1c5 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _59"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x9 hb y1c6 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<><span class="_ _38"> </span>//<span class="_ _9"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y1c7 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>void<span class="_ _9"> </span>f<int>()<span class="_ _12"> </span>{}<span class="_ _20"> </span>//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>-><span class="_ _12"> </span>included<span class="_ _9"> </span>twice</div><div class="t m0 x24 hb y1c8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="fcd">full<span class="_ _9"> </span>specializations<span class="_ _12"> </span>are<span class="_ _12"> </span>like<span class="_ _9"> </span>standard<span class="_ _12"> </span>functions</span></div><div class="t m0 x24 hb y1c9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>it<span class="_ _9"> </span>can<span class="_ _12"> </span>be<span class="_ _12"> </span>solved<span class="_ _9"> </span>by<span class="_ _12"> </span>adding<span class="_ _12"> </span>"<span class="ff11">inline</span>"</div><div class="t m0 x1 h11 y1ca ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1cb ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y1cc ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x14 h11 y1ca ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1cb ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y1cc ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>some<span class="_ _9"> </span>code</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">45/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>Class</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _4b"></span>emplate</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:107.991000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y198 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y199 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1cd ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>"inline"<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x6 hb y1ce ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>"inline"<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x9 hb y1cf ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1d0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1d1 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y1d2 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y1d3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">int</span>><span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1d4 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">float</span>><span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1d5 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">char</span>><span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x9 hb y1d6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1d0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1d1 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y1d2 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x25 hb y1d3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">int</span>><span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1d4 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">float</span>><span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1d5 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">char</span>><span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x15 hb y1d6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">46/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIq0lEQVR42u3YMUrEUBSG0TzJRStt3EAQBlyBiLXgztyEy7FwDSLMArQZK72viJ2FlQMzcB+cU6YKfyB83HZ1czcBAEAZby/PJ1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwK+WmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAGNk80LtGvPpgQB29b/ymgLF+UwNxSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAPYzmwDgUHrfGAHgIFxSAQAQqQAAIFIBABhOy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAODf5oHedfu19cGAOpaz5c+Tj88wC1DH5Xkf9+VdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAABxRy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMDo5t3jYgUAgL283z8Z4Xiubx9auzhdd9/TtK6rQQAAKOEHyJ0oHkOKiIEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1d7 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y1d8 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1d9 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1da ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 hb y1db ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y1dc ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.i.hpp"</span></div><div class="t m0 x14 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x15 hb y1d7 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x15 hb y1d8 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _12"> </span>A<span class="fc9"><</span>T<span class="fc9">>::</span>x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x15 hb y1da ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x15 hb y1db ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">A<span class="fc9"><</span>T<span class="fc9">>::</span>f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1dd ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1de ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y1df ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y1e0 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">int</span>><span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1e1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">float</span>><span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">char</span>><span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x9 hb y1e3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1dd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1de ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y1df ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x25 hb y1e0 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">int</span>><span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1e1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">float</span>><span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">char</span>><span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x15 hb y1e3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">47/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>3</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y1e4 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">></span></span></div><div class="t m0 x9 h10 y1e5 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 h10 y1e6 ff10 fs5 fc0 sc0 ls0 ws0">T<span class="_ _58"> </span>x;</div><div class="t m0 x18 h10 y1e7 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y1e8 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y1e9 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y1ea ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 h10 y1eb ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y1ec ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">int</span>><span class="_ _48"> </span></span>a1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></div><div class="t m0 x9 h10 y1ed ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _48"> </span>A<char><span class="_ _7"> </span>a2;<span class="_ _9"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _53"> </span>error</span></div><div class="t m0 x9 h10 y1ee ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _5a"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffb">'</span>f()<span class="ffb">'<span class="_ _7"> </span></span>is<span class="_ _9"> </span>undefined</span></div><div class="t m0 x26 h10 y1ef ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>while<span class="_ _7"> </span><span class="ffb">'</span>x<span class="ffb">'<span class="_ _9"> </span></span>has<span class="_ _7"> </span>an<span class="_ _9"> </span>undefined</div><div class="t m0 x26 h10 y1f0 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>value<span class="_ _7"> </span>for<span class="_ _9"> </span>A<char></div><div class="t m0 x14 hf y1e9 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y1ea ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 h10 y1eb ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">></span></span></div><div class="t m0 x15 h10 y1ec ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9"><</span>T<span class="fc9">>::</span>x<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _48"> </span><span class="ffa fc4">//<span class="_ _9"> </span>initialization</span></span></div><div class="t m0 x15 h10 y1ee ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">></span></span></div><div class="t m0 x15 h10 y1ef ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9"><</span>T<span class="fc9">>::</span>f()<span class="_ _7"> </span>{}<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x15 h10 y197 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>generate<span class="_ _7"> </span>template<span class="_ _9"> </span>specialization</div><div class="t m0 x15 h10 y1f1 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="_ _9"> </span>class<span class="_ _7"> </span><span class="fc5">A<span class="ff10 fc9"><</span><span class="fc3">int<span class="ff10 fc9">><span class="fc0">;</span></span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">48/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">extern<span class="_ _9"> </span></span>Keyw<span class="_ _47"></span>ord</div><div class="t m0 x1 ha y7e ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y1f2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1f3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y1f4 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1f5 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1f6 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x9 hb y1f7 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1f8 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x9 hb y1f9 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y1fa ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _9"> </span>class<span class="_ _12"> </span><span class="fc5">A<span class="ff9 fc9"><</span><span class="fc3">int<span class="ff9 fc9">><span class="fc0">;</span></span></span></span></div><div class="t m0 x9 hb y1fb ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>A<int><span class="_ _9"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _9"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y1fc ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _9"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit</div><div class="t m0 x9 hb y185 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y1fd ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">int</span>><span class="_ _12"> </span></span>a;</div><div class="t m0 x9 hb y1fe ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1ff ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y200 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x15 hb y201 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>specialization</div><div class="t m0 x15 hb y202 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span>class<span class="_ _9"> </span><span class="fc5">A<span class="ff9 fc9"><</span><span class="fc3">int<span class="ff9 fc9">><span class="fc0">;</span></span></span></span></div><div class="t m0 x15 hb y203 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _9"> </span>any<span class="_ _12"> </span>instantiation<span class="_ _12"> </span>of<span class="_ _9"> </span>A<int></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">49/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>Undefined</div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Behavio<span class="_ _b"></span>r<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:171.623000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:98.061000px;width:107.890000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJDElEQVR42u3aMUosQRSG0SnpQpPSxA0MRq5AxFhwZ27C5Ri4CGEWoIlWomUwZgoajKDSt6rPCV/Uc/sFH7+dTs4uVgAAEMb93e2eKwAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgQ2qtuQIAAHHknC2pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAjmzp61s3LxgsD4lgfrL/8y+NzdhYgjuPDt34f3pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIdQIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwi9RacwUAAOLIOVtSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAwkxOAAA/UWuN8zClFG+EsVlSAQAIx5IKAMwpzkRtnw7FkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA5jU5AQAwo1KKI/CdJRUAgHBSa80VAACII+dsSQUAIBzfpLJEtdYgT/KvX2It5Gf6z+YtAEOypAIAEI4lFYAu/clKbWCGsCypAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBekxMA0KNSiiPAwCypAACEY0lliQwwABCcJRUAAJEKAAC7pNaaKwAAEEfO2ZIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAENnkBP2qtS7q95ZSvHQAWAhLKgAAIhUAAHbx5374tLQvKOiaD2CAsVlSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAGAwkxP0q5TiCADAkCypAACIVAAAEKkAAIhUAAD4rdRacwUAAOLIOVtSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAoHfT0/XaFQAABvBweTPGDzk9v0rpaH/79LpabbdbbxYAgBDeAZvSPqb63cg8AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">inline<span class="_ _9"> </span></span>Function</div><div class="t m0 x1 h11 y7e ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y204 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 hb y205 ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x9 hb y206 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x9 hb y207 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y208 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y209 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>g();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 hb y20a ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _36"> </span><span class="ffa fc4">//<span class="_ _12"> </span>not<span class="_ _9"> </span>5</span></div><div class="t m0 x14 h11 y7e ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y20b ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>same<span class="_ _9"> </span>signature<span class="_ _12"> </span>and<span class="_ _12"> </span>inline</div><div class="t m0 x15 hb y20c ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">5<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x15 hb y20d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>linke<span class="_ _5"></span>r<span class="_ _10"> </span>can<span class="_ _10"> </span><span class="ff8">arbitra<span class="_ _47"></span>ry<span class="_ _12"> </span><span class="ff4">cho<span class="_ _d"></span>ose<span class="_ _10"> </span>one<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _7"> </span>t<span class="_ _47"></span>wo<span class="_ _c"> </span>definitions<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">f()<span class="_ _19"> </span></span>.<span class="_ _12"> </span>With<span class="_ _3f"> </span><span class="ff7">-O3<span class="_ _53"> </span></span>,<span class="_ _7"> </span>the</span></span></div><div class="t m0 x1 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">compiler<span class="_ _10"> </span>could<span class="_ _10"> </span><span class="ff8">inline<span class="_ _4a"> </span><span class="ff7">f()<span class="_ _f"> </span></span></span>in<span class="_ _3f"> </span><span class="ff7">g()<span class="_ _53"> </span></span>,<span class="_ _7"> </span>so<span class="_ _10"> </span>no<span class="_ _5"></span>w<span class="_ _3f"> </span><span class="ff7">g()<span class="_ _f"> </span></span>return<span class="_ _f"> </span><span class="ff7">5</span></div><div class="t m0 x1 ha y210 ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _10"> </span>issue<span class="_ _10"> </span>is<span class="_ _10"> </span>easy<span class="_ _10"> </span>to<span class="_ _10"> </span>detect<span class="_ _7"> </span>in<span class="_ _10"> </span>trivial<span class="_ _10"> </span>examples<span class="_ _10"> </span>but<span class="_ _10"> </span>hard<span class="_ _c"> </span>to<span class="_ _10"> </span>find<span class="_ _7"> </span>in<span class="_ _10"> </span>la<span class="_ _5"></span>rge<span class="_ _10"> </span>co<span class="_ _d"></span>debase</div><div class="t m0 x1 ha y211 ff8 fs6 fc0 sc0 ls0 ws0">Solution<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static<span class="_ _3f"> </span></span>o<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">anonymous<span class="_ _11"> </span>namespace</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">50/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Memb<span class="_ _0"></span>er<span class="_ _9"> </span>F<span class="_ _b"></span>unction</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y12f ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 h10 y131 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 h10 y132 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">3<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x9 h10 y133 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y135 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x1 hf y212 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y213 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 h10 y214 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y215 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x18 h10 y216 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>a.f();<span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x18 h10 y217 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _7"> </span></span>g();<span class="_ _48"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 h10 y218 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y212 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y219 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x1d h10 y21a ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">5<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x15 h10 y21b ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x15 h10 y21c ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1d h10 y21d ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc9"><<span class="ff6 fc3">int</span>><span class="_ _9"> </span></span>a;</div><div class="t m0 x1d h10 y21e ff6 fs5 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ff10 fc0">a.f();</span></div><div class="t m0 x15 h10 y21f ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">51/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Function<span class="_ _9"> </span>T<span class="_ _3"></span>emplate</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y198 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x9 hb y199 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x6 hb y1cd ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;</span></span></div><div class="t m0 x9 hb y1ce ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y220 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g();</span></div><div class="t m0 x1 h11 y221 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y222 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x9 hb y223 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y224 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>f<span class="fc9"><<span class="ff6 fc3">int</span>></span>();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y225 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9"><<<span class="_ _9"> </span></span>g();<span class="_ _41"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 hb y226 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y221 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y227 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">></span></span></div><div class="t m0 x15 hb y228 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x16 hb y229 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">5<span class="fc0">;</span></span></div><div class="t m0 x15 hb y22a ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hb y22b ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g()<span class="_ _9"> </span>{</span></div><div class="t m0 x16 hb y22c ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9"><</span></span><span class="fc3">int<span class="ff9 fc9">><span class="fc0">();</span></span></span></div><div class="t m0 x15 hb y22d ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">52/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r</div><div class="t m0 x1 ha y22e ff4 fs6 fc0 sc0 ls0 ws0">Other<span class="_ _10"> </span>ODR<span class="_ _10"> </span>violations<span class="_ _10"> </span>are<span class="_ _c"> </span>even<span class="_ _10"> </span>harder<span class="_ _c"> </span>(if<span class="_ _7"> </span>not<span class="_ _10"> </span>imp<span class="_ _d"></span>ossible)<span class="_ _10"> </span>to<span class="_ _10"> </span>find,<span class="_ _10"> </span>see<span class="_ _10"> </span><span class="ff7">Diagnosing</span></div><div class="t m0 x1 h13 y22f ff7 fs6 fc0 sc0 ls0 ws0">Hidden<span class="_ _11"> </span>ODR<span class="_ _11"> </span>Violations<span class="_ _11"> </span>in<span class="_ _11"> </span>Visual<span class="_ _11"> </span>C++</div><div class="t m0 x1 ha y230 ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _10"> </span>to<span class="_ _d"></span>ols<span class="_ _10"> </span>for<span class="_ _c"> </span>partially<span class="_ _c"> </span>detecting<span class="_ _10"> </span>ODR<span class="_ _10"> </span>violations:</div><div class="t m0 xd ha y231 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">-detect-odr-violations<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span></span>gold/llvm<span class="_ _11"> </span>linker</span></div><div class="t m0 xd ha y232 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _48"> </span><span class="ff7">-Wodr<span class="_ _11"> </span>-flto<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span>GCC</span></span></div><div class="t m0 xd ha y233 ffd fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff7">Clang<span class="_ _11"> </span>address<span class="_ _11"> </span>sanitizer<span class="_ _10"> </span><span class="ff4">+<span class="_ _3f"> </span></span>ASAN<span class="_ _7"> </span>OPTIONS=detect<span class="_ _9"> </span>odr<span class="_ _7"> </span>violation=2</span></div><div class="t m0 x6 h13 y234 ff7 fs6 fc0 sc0 ls0 ws0">(link)</div><div class="t m0 x1 ha y235 ff4 fs6 fc0 sc0 ls0 ws0">Another<span class="_ _10"> </span>solution<span class="_ _10"> </span>could<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>included<span class="_ _7"> </span>all<span class="_ _10"> </span>files<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">53/54</div><a class="l" href="https://devblogs.microsoft.com/cppblog/diagnosing-hidden-odr-violations-in-visual-c-and-fixing-lnk2022/"><div class="d m1" style="border-style:none;position:absolute;left:344.880000px;bottom:199.858000px;width:81.313000px;height:12.902000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://devblogs.microsoft.com/cppblog/diagnosing-hidden-odr-violations-in-visual-c-and-fixing-lnk2022/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:187.004000px;width:202.447000px;height:8.528000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/AddressSanitizerOneDefinitionRuleViolation"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:58.783000px;width:36.356000px;height:10.477000px;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="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJR0lEQVR42u3bMYpTURTH4Vx5B6uLjRsQa6spLKwEmWIWZeuyUsTCHaSxdAPDhQkeRmIhyFTOECOem/d9O3j/1/w4L2mv377bAABAGV+/fH5mBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD81jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAICpLCbgLO7vf7x5/8EOf2O/2xoBAH5pmWkFAADqiAif+wEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAA/mQxwVzGGEY4Qe/dCAAwEZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4KxaZloBAIA6IsIlFQCAchYTzGWMsbZH7r177wCwNi6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsDItM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAMLPFBEBNd4fD1fWNHR7a77ZGAFaiZaYVAACoIyJ87gcAoByRCgCASAUAAJEKAMB0/Lt/MmOMtT1y7917B4C1cUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAP9Xy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUA4OIsJpjLGMMIJ+i9GwEAJuKSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAJxVy0wrAABQR0QsVgDOYoxhBB7VezcC8BQ+9wMAIFIBAOAxPvcDwEr5lc4/4mctZ+GSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA5tYy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAWI3FBMzo7nC4ur6xw0P73dYIAFyMlplWAACgjojwuR8AgHJEKgAAIhUAAEQqAADT8e9+uEBjDCOcoPduBIAiXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAs2qZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4LItJoCnG2Os7ZF77947ACIVkSSSAACf+wEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA2rTMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAAAuznL76ZUVAACo4+XHb629eH68/b7ZHI9HgwAAUMJPyORd9OMyjk4AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>Decla<span class="_ _47"></span>rations<span class="_ _9"> </span>and<span class="_ _9"> </span>Definitions<span class="_ _9"> </span>Summary</div><div class="t m0 xd h7 y236 ff15 fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Header:<span class="_ _e"> </span><span class="ff3">declaration<span class="_ _7"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y237 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>functions,<span class="_ _10"> </span>structures,<span class="_ _10"> </span>classes,<span class="_ _10"> </span>types,<span class="_ _10"> </span>alias</div><div class="t m0 x27 ha y238 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">template<span class="_ _f"> </span></span>functions,<span class="_ _10"> </span>structs,<span class="_ _7"> </span>classes</div><div class="t m0 x27 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">extern<span class="_ _f"> </span></span>variables,<span class="_ _c"> </span>functions</div><div class="t m0 xd h7 y23a ff15 fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Header<span class="_ _9"> </span>(implementation):<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y23b ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables/functions</div><div class="t m0 x27 ha y23c ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">template<span class="_ _f"> </span></span>variables/functions/classes</div><div class="t m0 x27 ha y23d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>global<span class="_ _10"> </span><span class="ff8">static,<span class="_ _10"> </span>non-static</span></div><div class="t m0 x21 ha y23e ff7 fs6 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _f"> </span><span class="ff4">variables<span class="_ _c"> </span>and<span class="_ _3f"> </span></span>constexpr</div><div class="t m0 x28 ha y23f ff4 fs6 fc0 sc0 ls0 ws0">functions</div><div class="t m0 xd h7 y240 ff15 fs3 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Source<span class="_ _9"> </span>file:<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y241 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>functions,<span class="_ _10"> </span>including<span class="_ _3f"> </span><span class="ff7">template<span class="_ _f"> </span></span>full<span class="_ _10"> </span>sp<span class="_ _d"></span>ecializations</div><div class="t m0 x27 ha y242 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>classes</div><div class="t m0 x27 ha y243 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">extern<span class="_ _f"> </span></span>and<span class="_ _3f"> </span><span class="ff7">static<span class="_ _f"> </span></span>global<span class="_ _10"> </span>variables/functions</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">54/54</div></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>
|