1675 lines
730 KiB
HTML
1675 lines
730 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,d09GRgABAAAAABkkAA0AAAAAJTwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAZCAAAABoAAAAcpiahQkdERUYAABjsAAAAHAAAAB4AJwBJT1MvMgAAAaQAAABCAAAAVlcTnONjbWFwAAACpAAAAMcAAAGKZ7sj5mdhc3AAABjkAAAACAAAAAj//wADZ2x5ZgAAA/QAABLKAAAcnKHqy9xoZWFkAAABMAAAADMAAAA2LagapWhoZWEAAAFkAAAAIAAAACQGZwLvaG10eAAAAegAAAC5AAABDJE/Dhlsb2NhAAADbAAAAIgAAACI2crhcm1heHAAAAGEAAAAHgAAACAAiABSbmFtZQAAFsAAAAGaAAAC2VSExQxwb3N0AAAYXAAAAIgAAACwU/SmKXicY2BkYGBgYmQTSk9XjOe3+crAzfwCKMLwtOl1Mpzm+c/GXMb0DsjlYGACiQIAOLsLjwB4nGNgZGBgevefjYGB+RIDw//LzGUMQBEU4AwAgUQFW3icY2BkYGBwZvBnYGYAASYgZmQAiTmA+QwAEUYA2wAAeJxjYGSyZtrDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDDDA6MCBAQJprCpBS+M3I9O4/G1DlO4ZfIDUgOQDoXQvgAAB4nE2OLQ7CQBCF3+xaUCBKCa0qAQRJEaiuo4afBAUkxfUAGE7AGTgDijtwBzT14JEk8HZAsMmXt2/ybWYlgB5ZAKbLPGNFHO8Tu4GTEdayQ80nZ34+J8MfMUn+uqJuhQEpzAXOhswDKUn17TLD1rzYcxT2SkLF0S+UEindnjoV2qaOvkn5nwf3pUjkjViWiLivxZ4JMDYN5ExnS2R+pv/zb/bkRP+IprpPhOaOgOnpyI3eFNEHNO4pzwAAAHicY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYWNQYNBnsGLwZAhgCGPIZChgqPrN+P8/UF6BQYPBkMGRwZshiCGRIZuhCCT+//H/O/9v/7/6/8r/y/9P/j/x/zirI9R8LICRjQEuycgEJJjQFUCcCAIsrGzsHJxc3Aw8vHz8AoJCwiKiEAkxcQlJKWkZWTkGeQVFJWUVBlU1dQ1NhBla2jq6evoGhkYMxiamZuYWDJZW1ja2dvYOjricRUXgRFAFACDYJhEAAAAAAAAAAAAAAAAyAGIAtgDYAQQBFgEwAVABeAG6AhQCTAKcAuoDHANmA7wD6gQmBGYEpgTWBQ4FPAV+BbIFzAYABiQGdAaoBuAHEAdOB6YH0ggECDoIhgjOCQoJVAmQCcoKNApsCpoK1grwCz4LdgukC94MDgxeDJIMxgzyDUQNgA3EDfAOTnichVkJkBzVeZ73eqa75+j7mqPnPndmtDs752pXuytptctKIKH7QoA5bEtCnBEgkDHiMCgBzOEctiEgC4hDKhGHAYdKYQwCF1dCKhi7wGBQbCrEwCICQkZYQ/73emZ3JSBRlXp6emvff33/939/rwu51n7OovPwlCvucnl0toRSuXxOqTdbI2gIVWPI0DmRMXTTMtF5AUmVBOnnWzYJflH1eXk2kusLLx4KvO91e8R9qHbHkWUBN2JZhk+MXPB3mx/99aTggn/INQw21jg2sjrLiQjM9KJGvTXCNOpgr1FvgjFiY80XDgejckD6+ZHu4W4uOXLBvZsf+fViwUPtwvmLUAYdgPPngjGdTaf6UJx+5hrNUcTRm/ooonZq1TjqQ+TTNFgJteiNLiGwfSCpy8rZtjtuGnEG2V9XRT2Z/M51ia94jB620vKmazQ1HFYVfM0mOW0l/MWiL/nlj5083MCE8RaXBlnR00lFTzWUZKpeSyr1qqEkmXCj/eHq9sFGA8mrkYQy0/dyo9E+6ORy3ed/7XrNdY0r4nK1wO9uLknBWqncMHJSabzmrfO8FPB5OR/L+JmQl9OXanxEE1cFPJDFmMQneHikc5zunBtwPYn6kdfFEd/gzPoQQv2VZyqVZ5B3crJjG67EtkRsU6zM2OM1ehg1wne+dGv/DtRGIrXhkFOMFiJ5R++w7fv9cTXIohXkAz/NS3/amQopvMR8JxVybJ4El1fxiy74moGcEb8UOKReG8GkeIBQpYZerbR/V6ks6+urlOdMmrJo6gYzMTk5id3CJArKoqjK4tF/pOf1wmUKzitTLMKBJIZR1AQgplMcBU+zgwoRAVQlVGtVLdNAU7rdvs/WfU+cOdBcm/B4OW9VbTXXbr0qm8l6B5hr9y6qc0YlYhgRXvO9uGVjffn5WmD+WKl8/enFpYUsX8FXILc3TX34/A/oMPiwwPGB1I+YtMxadQSDI53MtqCoEOQszyB1IwwEDR3JxRA6vP1bQ+fUAizn9i05K9mjsvnRMuQdxzXD9sej5dU1nuV4m5PSc07Ihcqj5cS2sRNe2LKjVPSO+30TRrEQGxvjdNVkEIPcopAbKRYW+wMFL8uYCdvw6Omx3nOGlA0uFya9i1n8qCvhylKvS0ANHQikHW81Shkm1KNq5pU0y2DWChV1245qB6Ia/1teVxfbejFi/DsS9zxra1sihhneYoZDhoR+IPFGpH2hrqO1lfZrJEdZyNEU2Bvs5gioYjpJTL2XgZyIYLoXN4CuaknKVSIGtyi0pq68vDDZm5ayPpZj55wWKxp+hLhAWJuf8SmmIMqcGUamaTGYN5Sn07lzz3rjssuteDrIuIeFwHotWImPJCpBbUjhMK/LqGqrsqIIgsLdIXyL5KNbw5Sr5bAa8dHTkIkjUaSnU/kc9ZADd3C9151OsYYew8R5dNjMDG6rnFRJy16EEtm6N+DxxXJnJvysu2fF/huR26fYenUOq+ZsI6b63e+NrS0siJcn567uSaIduk/NRjh5jV1dsqE9NT9escK+jePZVivqDZl9Dr4OgW8/JTWDnsMM6WcKnVaaA7+cpvVUCYL4f3NXeqMaEyxuGr1voskZkZ5RZGs6g68N+9pH20/kzbBdv3L7304Q8ApJCakK9BEzHb/kirrqJAPpFBQIrNSqAE4zX885AQOiNahWikyRGOOE//bvd2771Svbdt4cPy/mlrLzshLjRl41U0+rXoS9ajocgjv8woEDu9OZ8/fvPz+TfmReX2XIjmUkORNtHwjbRUNRjFIkHI0VdFHSCvHZNSm4hiFyOekMmQ5ooJcahH3y5CFt8ZgnT1pLdOsxN+k8dLg9VV6SSPIcy2VqOwSEUG51bSIalbXY8KV9S/pSUK+bshUzofs9yKlSsiy50dnt6+wI6xkQ+OReLaEwG2PZ3PKh0eX5E2PlibmrSgPrT/OFrUpsfrwfalUcS4GvlEvR85A/cF07jk2Vr2bXmTt05vSj9rZZnItdRbg8BL1juzKkMuSoPpTkyJkN0qeYjnZLM/NMLp+GMYgfyjeTlj/Vfjcv9mfynpe5kCquF9UQ97LnrdM5FvH2ZCQSjH/t/EKEE/AmXWcYXT96j/ACCunRzMpfuigmTgG7d4HdiCvnmkMsiwwhWNKgxKIHGIMgA3qU4EBzbvBdPQPLmtH2lK0bkU+k0NxSMxM6ceKBH99+8XYxVM9E7X3fvvX2p2on5S2PEcFrbR36OJIdyg4ulaMPnvEyEoy+9ttXfUBnzSF8HX6KxJ/VOdqSZOhTOgcKp997ESFTmSKCosDA17FDpcIJPz1l06ZTHxnY2OA17Pcw2eXV85qtVuvchZl8lcWBQd6dCvg3nvLgQ6dslHW37xwfk4rNX9D+04LRgJDHfpJ3Ev/rEL/kijlKpBM8sJNlctAFJaSQyPHrd/xT+48kXsTfv2b8Fk9ozvqRXVcNr+sNedDaO//ZCXPLuj2lweX9maOfJPtOGiR9Tc5fhX/SYeBZp5tRYi2fNpJkbsFPjFEq3vAqGFqbqaE/j2rhxLv9iIsYVqj96W23G5pMpxVeZetmmE9KzGN6xNb+FWPGtJzZS+zVwV4nGjifzsUZ7u+aN3A9HP/P0jvk7Hd0u0YtXhbV8E449hly7Gczprqa8BC+DWrV69RqplLWdKlylEI7tWqkU9AOACMD38ZtvcSp1kilMpfTsM/jLhVKA069evtXBQIvBao8U3WqFfDZbt9Wv7skq069/FcL44LQie9nUK90Z6KRgJLKTGik96Io2ZGnBv4ZhBbV2vs7EcI9GqaPKmSUIV/7ExrlWhLl1BR55sS6Ca4fUFx0dVP3dOODmbMqM7/c8e1x+J1U17c8wxnH/bKCyCfQrQc/LmvzUvJb5+t2ihyXAtcWGtnhVKD9aVT3Gqi85e9njm+/hyq64fMf7tgxwY55DKac41vVGDawCRi6t+Pjp7LB41mOHn3TzcuC3zmHuQTOac7KZZrlGJGBEU155tjEAvtYtea0aGAu0e0IOB0Y2sVJppyQTYnbPu5H8JSYXlVVdi1gkXfutf5EcHUn4dhT/m77F7LKYcypMore13v0s65rPe2n7wkW/gItsiVShZlaJ6fziY73CNWUWZU+tWq03+/ahy9IQ9RFMF3AxtGPupYKR9/FQrfWGHD9B+CAF0FHZ+gMSijwHwSAJyUC/8U81RE3fr39QPtBtByd/D3ECXZ+ZNlw3hY4dMyXte2/RNvQJe1vDyQXlloJy0q2SgtSETsz0TuUCYUyQ30Tri7nXAVxac60P7Y3STAc0ZMO7Vx19WXf7+DtyI5rb2ht2Hl5vhVT3Oi3Wze/3o1n63nzF7Y/k6xsYvr8mygOS5TRnX0jzxyXPELuXIuYAo5o4psCAWFICEjcPYDICjF4UA4PzmllQ3dqAyuuvnp1IyaKGPsCKN7+tGsZ8UKssKBwQ+6BgYEDQ1CzfshlFnI50tGAfaiXJZscZYlqow5kngdwEWkDwsoiClBCrCO9YGeNoxjC2V3blyxmWdHQdNGLJbePDayfikvZSrU0FBzoXznZc/YKjSM/cCsjp146YH9t2ZZnLzzXwpjlvT4vrJj8OjVw8hm5uCj4A4F4aGjZwg15seBjWfITeXhdtsia6g6CsQLk6mH8ANnNEGQqnZ/OEQc5I9PcIcuHZVV9lhbiOVWVIfgyUOUOy2SYo2/TZEQY4GC+Q5aAXcjDni4XwEztiN6OVAB2bE5/xXvygysn8s1TNzVpw85ftXaBbhei2tsjpzUSPqO25US0h3LAppXLV65AdzvIRcRn/KTTH6AZGaKkaZ0huV21YHWkA37S8yYXVqRNRCC85ck3JSXM7eX0+vVcWJXyeXw7Ix29G1YwRtfw6RITAa3QXmAM/hD9GTwETPWAPn0N/QbyNTDNFsOd1XDEU5teeOjGTmc01xDdhk6lP3pNt7NRrfmN0RWx8vzmqC3G86fMZz1+zPnkpeue3y3ZzXw8H/OIyZBBeUI/ef1ArD9m+lmU7pszxvoHFJ7nEnftXYewYPTYsTLyqTnau4ewn86DOtk2RQ+4cNwwIECLuTln/1CoQ9iPeClRmiiP9aK+AsE6uMfbi7J52snXI79eiNZy8b7EHNOP/5gKtQrVhFXNdzn0v71G2ExUC41iPNmwzXT7SN6KNpN0BzqEnoM8Fac3DCKvyXzUp7VMV1fTNJnoOd4YX/P+//TPywcDDGA9Vu+NFs0ABieKsVWj8ISt8pw//eEhUfX7jIrgDxm63Z+LReKNWHDAJ+QhD8TuRzQPs9jc2W9IfapWdyIyDaKfGceBEYQ+AqiFzeaSngWFmMAjxIux4sLikjqt2O5EL80AzUfC1r1QHD0yaEHozaCshJo0Lb8jFTt6+MO4ZTeTIyQhqqiQ/RN8ehNykXTlO92VJKq9q+2c9DhveEyOijz0pqxI7YPII4cridVjfliTGbdPO2nNjmsvu2Tb189nCq1vcshtmEww1RvVB31eKxHgvd7czsu2f/ui08bGd5O+INrnCvykq8exSrlFxFFUq4Kunu5vumnUSHUIC6ErEBvwRktW1MfUKpUKhG/rsmYM7M9EQz58LnkrYweCsnjuZHsfaXi0EitKZvmPWY9XBR0d+ryKTfSKq+Yacy0jdimlQZAEj4ZumR3CpRAgW1dn8bKcZAA68fS62SQyOyUCNYLUNgWW76nHn1vehw2xWsnnx3OVkHrkgqFiZiwS6X9uQ2NwWGAZ7lVGjIcqIee6eed2WdW/dxv6K8Htzy28NxxggkYAsX4zWU1+N6KNxoYj6fXZ0vJ702lOS28ORaKBcpVe209UGdOcIHmcB5ePAVP5WfqA9DkbRcermhppMtNAH1PiCqZKY3DT6Svkiy/uXTruCC6tkBobfmOWrpnSs4WxpXRuAXJdz+EfOfvV8arr+LdXT9EKUQOcFq3F1K6qg9JsJSc/HbKskNblynG4fAixFGa2K1j0v6DOWo46kxDFxIeZiqkKV/NxXrdVYsyIardY2cGU9MN9bo9peuV/4KLc5lnR3HedYfDizb9n/UxHM8P1qS/XkbMiOFZHQt6ZHGBp8P/I+5eVARBOqZdiymBytATBdHHRsTeO1NTyc4avlJvbaGEgZ1pPcuHIG8ffXkBcqvZEk2edRYrUwQT4Vvj/MAHOkPdeX4YJYp7Tc8PZL4KiY1C0cxaxRzkEs8AhnPMm2qFT6BZ3ikyXGEPInP34o48/2o1YkbzCsAQWYb9RGimafnTgvfeOTIXt3rAdEOxQXyScSDVt07SbKUf3jcAgeMUVJUyRdWbH8YhoEmvATPR9OrQjGRzx8nh5fE4X4GFzeN0ju79Zy3CKFbvwv5TOrHiMlrRs68CXB/cmD0pCQHHwgM4Gmwmq/DgRfXXezmbF1roORhKQMrlcjomCB92gAQWOL3h0Jl8LcjWT8ymkPoRzb4R8DTjZmh7HxPlGfVp8wQPnleS09AK5EMOWiW58cLB1ooBgEPGDG5bFI2Y2WVb6f9IsI01S/WRA+QYWT9rJlB0paZWbvq8EVfYEt8SPN/UI5+Z4XSoP3RxgQYl5YFT5+vrVoJf1cIZSov2gg38X46WuXHeHJO8iQa40pqMnJE11Q2dOoItPrDe26JWKZUTiUW1DpbJB1/I9nIdl3Xyfbsq3HJ2kS+qqyff6MjFQFDbBKdj5GD3vvE2ZrVaOFWHTdEJQCo3Yd+aqk40IwNXoqbUobilCw2vmLUU27fDf9IQnGu93lgfkIuTyKtgJORrM2fqmBVgE0V0Jveq5VOxf3C9e6ikETZvznHUWF4oZBbTPI7ZvLhbRhaLHlkSx/R+o19LpuUEA6Etwbg2+MI6Ch8Lluek/xeQZKuxMS+u+VafWyA1+6Rw+GF+kWiLrmcsi95A3mLQV1WK3IlkQ9FiQXy4WbbeYM8K8e80KXzirKRLa194V0ViY3C+1UN+vkiYDSdklCFgLt9/uvf0MzpJksf1LlMqquPM3IvARkfdhXU4FLYUc97p/uyEOxsnL+S6rmui1dJksGd9Yq8jBUsZ359/40mVND6w9GYRHKe27da/fNJHXd8uusM/kA/sf9vMmJ207h5dMb+Chp0RiN/p5jeZ8Tkf3Mp2h2nnTjFrNVqcEAB+L/tXBKcLdHr14QmkRyE6B4ZKpUEbkOe5xTz6cCVurPQiXC4yUMwvofk5o56RsMyMyE7zkNuyIFVLQnoA7HKn9Sy1260Vui/YaXB4DPyK015L0RV2ac3RFkuz4TK1F3tg+Vmn/ohL4OHurphkVVIDb3h/oup7NFmEFbmCsKjm4a7+AGec9LegXLIB+IXNworMhzpp8zHEUlftKVROlogsaPAV9hQWKZ3pBFOz08mxl7rTW+VEkpHKIZTmPsnAePp2AvEC13X2UpreSa+UY/bPyXs7tVWs+L+9LDV/0v0DYxM4AAHiclVLNSsNAEP62tqIHizdBFObYColplIIeW6xQbC2NLV5TTdvQkpWkUHr0dUR8DJ/AJ/EJ/LpZFfVklsx8MzvzzQ8LoIwXKOTf8AsrbKk9iwsoqiOLN1BRjxYXsaNeLS6hrN4t3sRO4ZCRqrhN69lkrbHCripZXCC/WLyBnjq2uIh99WRxCQfqzeJN7BcUmtB4wAopYkwwxQICHx7PCRyeHJ/RO2KUoAGXso0Qd5gxd4mMOqYvRIJ7c+eiY6K65j6PXEdUaCeGKWKlEHOMaWkjb+i7pR4gwAX6lIJL6mt6erSqZERTP6zSeDJdiO95J45DeSajlTRcaYd3M73MZrGEyb203Y4rXb2kM5aKTmQUTcP5WPRYbqJbGQQX/UAu+9eDXlAl7xUbDswAGWocF1edIEyyGlGD/c05Fxp6TtkyIyyMTrmwyKzLZY7gnP9vJueLIL+v01Oza/VpoaWTRUunk0h815Nz+azsrOvRrjs1junX/zb5TY0fSes3F7G5jDvP95036OGUGMMozWJuhOW8U/kH7QcaGnRNAAB4nG3Oy1JBAQCA4c+xsCC3kSh2kmJ0TkaXLYUwuhiJ8gBt2nmYnrZMa9/Mv/8F/v3+mNunvysmEJeUciAtIysnr+BQ0ZGSsmMnKqpqTtWdaTh3oaml7VIocqWj69qNW3fuPRgYGnk0NjE18+TZi9fdx8KbpXcrax8+bWJBYvv9NeiF0R8gcxEJAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQicgZgHzGAAGdABxeJxjYGBgZACC2wqnqkH006bXyTAaAE5eB6wAAA==')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,d09GRgABAAAAAAnkAA0AAAAADRQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAJyAAAABoAAAAcpiahQkdERUYAAAmsAAAAHAAAAB4AJwAdT1MvMgAAAagAAABDAAAAVlWBXntjbWFwAAACRAAAAJgAAAGKQllBWmdhc3AAAAmkAAAACAAAAAj//wADZ2x5ZgAAAwwAAASsAAAFvA/uw9BoZWFkAAABMAAAADQAAAA2LT0am2hoZWEAAAFkAAAAIgAAACQF5QJMaG10eAAAAewAAABVAAAAXCPBBMJsb2NhAAAC3AAAADAAAAAwDZgO/G1heHAAAAGIAAAAHgAAACAAXAAvbmFtZQAAB7gAAAGrAAAC+sbGcTJwb3N0AAAJZAAAAEAAAABQAh4C83icY2BkYGBgYmTbyfq5K57f5isDN/MLoAjD06bXyTD6/9//JsxSTNuAXA4GJpAoAIzDDlN4nGNgZGBg2vbfhIGBme3/3//TmaUYUhhEGZCBOACWSwY1AAB4nGNgZGBgEGfQYWBmAAEmIGZkAIk5gPkMAAk3AIwAAHicY2BkXMU4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmCoYtr23wSochvDGZgaAFH8DKUAeJxjlGAAA0ZfEAFEbgwmTF0MsUw6DFGMVxk8GTcz2DF+A+LNDDYMzxj8QJiZjcEXKObL+IrBAkirAvX6MZYzKDEmMSQD+RGMB/7/ZVzJIA0Avy4TmQAAAHicY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYWNQYNBlcGJwY0hkSGXIZChgKGWo+v8fKI8QTwaK5zAUMVT+////8f/r/w//P/B/2f+l/xf9X/B//v85UPOxAEY2BrgkIxOQYEJXAHEiHLBgM4UViNlwWcHAwM7AwckFpLkZGHh4+fgFGASFhEWAfFEx3HroCADtwR4fAAAAAAAAAAAAAAAOAEYAYgCgAMoA9gEoAToBRgGAAZ4BxgH0AgwCUAJyApQCvgLeeJxVVG9oG3UY/r2XNJc0yV2aXJIm6dJeLn/WpWZtLr1Lrl26zqRdb2mbJm3Txv5Zmrk5JoKiftmwTJntNtFpN9hE1C+ygoggOhE6sCDug6Af/TBhCKKgiN8Udbv6XtLNDRLyXvLL8zzv87zvjwBJkW3IkX+JgZAIL/OQ1u7awLitEPxmkRDqM+oGYYiXdOHvDAi8S0x6aAboIBikaBxoMSk1CgMW1GnHByc07fIvJ15krSuV8WqfdaV4uv/M5FneVl84p1wprW4deZa6cTLfW/HY6mBN5v86ov2WntV+nyQESBX5rlCfEjs+CCEdnad5g+DiqfWPTO2msxJ027XvH5/dgE3qBdAGta/wMKHI2M6fcAe+IX4SI4QXZNQZSlCyJEtDIEWFEC1LqJoFOcRQtMkjJmUJ3lTNnbWeYDfT0uJ4bvikxRqJFCfMpamRw45nmMDQqNhiiu/tCUciHl8gGm9Tw1xLd0pJHtq3dPi9YbpNaO+IchxqziL3r8jtQ39MKFrOAnJ56QRqMDXJaA7eL8/NL3HclZXHlKi/S0zkF1lWPlAuGfel1msLl9p8wz7uqRG1lu7wYz+ISQ00fPc1+nmA63WJBjl6HxiuF6yF4miec788OikOqbf2t2ekUy5ntn9YPLBWq62lIHzvyzv95ersDNF9GkStt1ErR/boaTfFIdYDeA8tJSgdHm5p37EHB4pFgxHK03PLbm5jammPN0c5uzrY+JTvx4laJsAb+8+v1M6PD/REUh5LLtXgmMDsuqnXcXpoQkTBJcqCLF5Vl1R+1jkLW2dm0TP9TA/2Z2ieuKpeVvEJyDgOnR++JmG9a1cWGlpYeKQUaczSi2+a+qKQNRhaWMGfzNn6H6mXRxm1fKJFra7zEGU8QY6pKH8/VG3n1ampa4Q0OSkLcjoanNLDLDRsFrLeWupQE3Fseg3Rjs2n8f+5sWvYaxpzYtFPK/E0t+N+/LQ+dQygvxL84357vlJ3u9+Zr9SWnQcz0vHwASV9/Iejr56r1V+7WC1VZjaXFhreRXaylBu1MCSwixejd7U0IVkweXVQCtzr6kivWFhTW4vzucGjbCY9JMbN7f5Q5tSdY+fkP6iX9mcuLI3W0992+trru56/i9it+MnAbo8yXBp5nt2vLuedpafhFVhUb8P23ALg+RDOyofYW/y+ErmxNwkqloAYtmnEFGh9t0xByosvD5y2VSvlsYBSXmCNtqC7rbfb3Wk174srPkYd9CtjZbuxtcPtFLoExr8ql3pyybwr4DAZW9vc4VSk32enOocjWaePMRlpi8eJxHo+ddSxQQ0QV3O/ZBeOkyzSIi3QJhQEhXJ+yp8p2aYD+cAF2wXJ0Scm9sRWwa6srip3S4KOMYc5mWCLOP/fJlwkffwlLGBTtRafVEL2kcKI2dMnTtoGC8nBIQXGtc8jvCJDEDF27u2kMOstvAmJBRjDriF4wRhEXBtRclGsdtPbE+Hsnl5zOOro8EoLk6GgBbibsHXv51if02geZt2hJ2Dr48tDh0FBXZgy/ISYbYR0g6xfGHGQeRonSBoAOK+9ZYGJAl58azZYNGufzGD5xl6owkBMuw7/ASJ+K794nJ1SQU7jQBCsMUnEIoS4rVbi0EfQypZjIBJwAxGkiCQoJhFXG5zESvCAHRTlEfwEcect+4V9xJbHsxzCDY/cXV1T09PdNoAdvEOhekafWGFT/bTYQUN5Fm/gt3q1uIZd9cfiOnacLYsb2HXOqFS1H4zezKkSK+rrFjvYVmLxBkbq2OIaRH1YXMee+mtxA+L8wgU0nrBCjhQTTLGAIIDPdQiXq8InZGOqBOfwaDuIcI8Zzy5R0KfkImR4MHseukbVM/uVslTsM85MpoQ3RZhjzEgbe0vujn6IEJcY0Aqu6PtkbhgdMCMu9NMqTyfThQS+f+i6tCcSr+Tck050P9PLYpZKlD1Ix+t60tNLkqns60ziZBrNx6LHcpvcyTC8HIRyNegPb8ID5r1mwaFpoECTLeO6G0ZZ0SQqe8jxaKpFT+ePEX3bNLIwPufYEjM0j4MSnPJdz+eyjZgJUjzjxahLVYt80444YIS2zhZtnU8SCTxfTuV/FW4/nqfPLwmplttk10Hra83rd2D9dPkvJiy3oKT6DlXJPo6IMUryIuWkeLV/JN/J/w96A33PAHicbcO7DUBQAADA8yygM4FCYgxBIfGLT0Ft/0TPG8AlJ/A+8a3yJ48TQSpTKNUarU5vMJrMFqvN7nC6PmKwCRAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCMSBmAfMYAASQAEV4nGNgYGBkAILbCqeqQfTTptfJMBoATl4HrAAA')format("woff");}.ff3{font-family:ff3;line-height:0.898000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:0.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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcpiahakdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2Lgwai2hoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG+AAADTjuk55Zwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjhyT3O7ezy/zVcGbuYXQBGGp02vy+G0+f+vzOsZ/wO5HEC1QAAAoVkO2wB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJF110U8rdFBKKhCxTQ7KMiUNN5AQrLt6OY9kWtjVBUjD+g3xMKf2n/kiPRtMuvGg3ldDcc899zD0zAnCK71Bonq9/sMIb9dFhDx01cPgEkfrhcAvvvLcOt3HqfXG4Q/6Fmar1it43W1VjhQ+q7bCH1+qzwydYqJHDLQTqp8NtvPc+OdxB4M0wgMETDiiQYYU1KggihHx78Pk2+ILsnFmCKwRcR9B4xIa1e5S0GTmNHAsbCxDbrLGNN5l1xhn93HZKuZPGFkt6xq4P5Ga0UyS4xoSr4Ib2jsw9vXN2xMA8HYpsta4kCsOe73O9kPlBrgIZ6ceN2ZebTHS+kFEQBzI2e5KZnJlc5ulab5dilvKQzmSaXE8SuZncTe+Tc/a95cAxB6o4VkKZO45oOF6JLsXjNo51tU4Ou7nZll0StbCCWbUEjE2x07RDq66ytuBZpvYkAzYQXPL7+yY+taaseiajWd/U9Ml33S1E9DA0eTU0xSqVKAjlUo5G8yfp6nmrC0b6fpfnE/X/pe5442O1v1vWv3LKeMmrbK6xEVf/KMJgWpQZD5pjhT35b5v+AjbglOUAAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bX5TAaAE8mB9QAAA==')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,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')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.899000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.617000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcpiahkEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADMAAAA2LV4asWhoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG2AAADQtz+SpZwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjhy4LfWuXh+m68M3MwvgCIMT5ted8Fpa4Yqpn+MVUAuB1AtEAAAqhcOAgB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhpDiZVdZXNpNApGQZTBNViUhNpjIDlZcsh0lsi1sa4KkYLzoFyXkj/ovPZKmhZaSVTXo3nPfjxkAXbxBofm+/cYKXfXZYgcd9dXiA/TUi8UtfHSOLG6j6/zy6VD/nZ6qdUjptY6qsMKxalvs4IMKLD5ArEYWt3CmfljcxrHzyeIOzpwprmDwhD1ypFhihRKCAD5PHy5Pg8+pjekluIRHOobGA9aM3aEgT6nTyPBY2zyEtdektjeelccJ5azOlLCSxgYLSqamd9Tdk88R4RozUsGIfErNLaVTZsSVedrn6XJVSuD7fdclPZd4L5eejPXD2uyKdSo6e5SxF3oyMTsqUzkxmcTJSm8WYhZyl9zLPLqeRTKaTee30Snz3rDhkA2VbCvimFu2aNhegS80hqEuV9F+G5tNQbmaKqdL1T8mJt9q8mE9WlnznItM6jV6XJ3ggv97FVyOmTDmmbJmdBMxoL5nLyCghKHJyqHJl4kEni8X8mdf7ixZPm90TsPA7XEzweD9uf6uin/nq15wQnPBG2xurxmreh9CY5IXKffLlvy+/J+KPwGAiZNNAAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9NOm110wGgBP5Af6AAA=')format("woff");}.ff13{font-family:ff13;line-height:0.256000;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,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')format("woff");}.ff15{font-family:ff15;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.916000;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;}
|
||
._48{margin-left:-9.022504px;}
|
||
._3{margin-left:-5.537550px;}
|
||
._8{margin-left:-4.399514px;}
|
||
._b{margin-left:-3.307583px;}
|
||
._5{margin-left:-1.262466px;}
|
||
._d{width:1.115811px;}
|
||
._0{width:3.073600px;}
|
||
._16{width:4.443077px;}
|
||
._41{width:6.240614px;}
|
||
._17{width:11.164089px;}
|
||
._1d{width:12.226192px;}
|
||
._c{width:13.270183px;}
|
||
._10{width:14.349623px;}
|
||
._7{width:15.560885px;}
|
||
._9{width:17.550234px;}
|
||
._12{width:19.458844px;}
|
||
._e{width:20.543758px;}
|
||
._6{width:21.691454px;}
|
||
._11{width:22.909110px;}
|
||
._2f{width:24.231770px;}
|
||
._f{width:25.708390px;}
|
||
._40{width:27.374792px;}
|
||
._47{width:29.662838px;}
|
||
._4{width:31.241700px;}
|
||
._a{width:32.422412px;}
|
||
._15{width:33.774574px;}
|
||
._1{width:36.288314px;}
|
||
._24{width:37.658880px;}
|
||
._2{width:40.911750px;}
|
||
._44{width:43.625296px;}
|
||
._50{width:49.698760px;}
|
||
._54{width:51.563224px;}
|
||
._18{width:56.488320px;}
|
||
._30{width:64.248666px;}
|
||
._55{width:68.491716px;}
|
||
._26{width:74.688356px;}
|
||
._3c{width:75.967562px;}
|
||
._4d{width:83.749198px;}
|
||
._2c{width:85.164961px;}
|
||
._29{width:89.836070px;}
|
||
._13{width:93.517796px;}
|
||
._43{width:94.797002px;}
|
||
._2b{width:99.628727px;}
|
||
._22{width:102.582786px;}
|
||
._34{width:104.727552px;}
|
||
._42{width:113.626442px;}
|
||
._2a{width:115.602087px;}
|
||
._4f{width:118.563208px;}
|
||
._31{width:120.544282px;}
|
||
._3d{width:131.176676px;}
|
||
._1e{width:133.463156px;}
|
||
._4b{width:134.869959px;}
|
||
._2d{width:136.432742px;}
|
||
._3a{width:150.635520px;}
|
||
._1a{width:152.651252px;}
|
||
._37{width:161.108275px;}
|
||
._36{width:164.156851px;}
|
||
._51{width:170.126432px;}
|
||
._20{width:172.087126px;}
|
||
._28{width:177.972366px;}
|
||
._2e{width:188.653056px;}
|
||
._1b{width:193.383338px;}
|
||
._1c{width:194.793243px;}
|
||
._4c{width:200.846520px;}
|
||
._27{width:206.494436px;}
|
||
._35{width:213.507917px;}
|
||
._21{width:222.151526px;}
|
||
._56{width:225.323876px;}
|
||
._3b{width:244.782720px;}
|
||
._23{width:248.225818px;}
|
||
._4a{width:251.058150px;}
|
||
._58{width:254.054908px;}
|
||
._32{width:258.985498px;}
|
||
._39{width:263.612160px;}
|
||
._1f{width:268.848538px;}
|
||
._57{width:282.441600px;}
|
||
._3e{width:320.100480px;}
|
||
._25{width:338.929920px;}
|
||
._4e{width:368.218620px;}
|
||
._38{width:395.418240px;}
|
||
._33{width:548.994739px;}
|
||
._49{width:873.399091px;}
|
||
._45{width:921.411174px;}
|
||
._53{width:943.590454px;}
|
||
._52{width:1031.647672px;}
|
||
._59{width:1060.091494px;}
|
||
._3f{width:1112.263987px;}
|
||
._46{width:1242.307867px;}
|
||
._19{width:1255.219483px;}
|
||
._14{width:1447.267816px;}
|
||
.fce{color:rgb(173,34,49);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc8{color:rgb(102,102,102);}
|
||
.fc4{color:rgb(61,122,122);}
|
||
.fcb{color:rgb(156,102,0);}
|
||
.fcd{color:transparent;}
|
||
.fc5{color:rgb(0,0,255);}
|
||
.fc7{color:rgb(186,33,33);}
|
||
.fca{color:rgb(16,136,110);}
|
||
.fc3{color:rgb(176,0,64);}
|
||
.fc6{color:rgb(0,128,0);}
|
||
.fc9{color:rgb(57,75,79);}
|
||
.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;}
|
||
.y20e{bottom:6.911000px;}
|
||
.y70{bottom:8.031000px;}
|
||
.y21e{bottom:8.709000px;}
|
||
.y178{bottom:9.986000px;}
|
||
.y128{bottom:10.612000px;}
|
||
.y10f{bottom:11.001000px;}
|
||
.y7c{bottom:11.369000px;}
|
||
.y137{bottom:11.449000px;}
|
||
.yd{bottom:13.018000px;}
|
||
.y65{bottom:13.826000px;}
|
||
.y23c{bottom:14.213000px;}
|
||
.y8e{bottom:14.751000px;}
|
||
.yf9{bottom:15.774000px;}
|
||
.yfe{bottom:19.470000px;}
|
||
.y20d{bottom:19.514000px;}
|
||
.y219{bottom:19.758000px;}
|
||
.y166{bottom:20.655000px;}
|
||
.y52{bottom:20.773000px;}
|
||
.y1e2{bottom:21.312000px;}
|
||
.y183{bottom:21.520000px;}
|
||
.y10e{bottom:21.885000px;}
|
||
.y196{bottom:22.220000px;}
|
||
.y189{bottom:22.243000px;}
|
||
.y136{bottom:22.333000px;}
|
||
.yae{bottom:22.542000px;}
|
||
.y177{bottom:22.589000px;}
|
||
.y19c{bottom:22.862000px;}
|
||
.y1ef{bottom:23.986000px;}
|
||
.y127{bottom:24.360000px;}
|
||
.yf0{bottom:24.813000px;}
|
||
.ya5{bottom:26.413000px;}
|
||
.y64{bottom:26.428000px;}
|
||
.y7b{bottom:26.950000px;}
|
||
.y5a{bottom:27.104000px;}
|
||
.y147{bottom:27.287000px;}
|
||
.y1cc{bottom:27.682000px;}
|
||
.y200{bottom:29.307000px;}
|
||
.yfd{bottom:32.073000px;}
|
||
.y20c{bottom:32.117000px;}
|
||
.y10d{bottom:32.769000px;}
|
||
.y195{bottom:33.104000px;}
|
||
.y135{bottom:33.217000px;}
|
||
.y8d{bottom:33.655000px;}
|
||
.y19b{bottom:33.746000px;}
|
||
.y234{bottom:33.820000px;}
|
||
.y1b3{bottom:33.915000px;}
|
||
.y182{bottom:34.123000px;}
|
||
.y23b{bottom:34.776000px;}
|
||
.y188{bottom:34.846000px;}
|
||
.y176{bottom:35.191000px;}
|
||
.y218{bottom:35.340000px;}
|
||
.y165{bottom:36.236000px;}
|
||
.y51{bottom:36.354000px;}
|
||
.y1ee{bottom:36.589000px;}
|
||
.y226{bottom:36.663000px;}
|
||
.yde{bottom:37.135000px;}
|
||
.y15c{bottom:37.440000px;}
|
||
.y37{bottom:37.677000px;}
|
||
.y153{bottom:37.760000px;}
|
||
.yad{bottom:38.123000px;}
|
||
.y146{bottom:38.171000px;}
|
||
.yd5{bottom:38.564000px;}
|
||
.y47{bottom:38.884000px;}
|
||
.yf8{bottom:39.325000px;}
|
||
.y1ff{bottom:40.191000px;}
|
||
.y1cb{bottom:40.285000px;}
|
||
.y2e{bottom:40.501000px;}
|
||
.y1a7{bottom:41.059000px;}
|
||
.y126{bottom:41.097000px;}
|
||
.y9b{bottom:41.369000px;}
|
||
.y6{bottom:42.077000px;}
|
||
.y7a{bottom:42.532000px;}
|
||
.y59{bottom:42.686000px;}
|
||
.y10c{bottom:43.653000px;}
|
||
.y194{bottom:43.988000px;}
|
||
.y134{bottom:44.101000px;}
|
||
.yb8{bottom:44.385000px;}
|
||
.y19a{bottom:44.630000px;}
|
||
.y20b{bottom:44.719000px;}
|
||
.yc1{bottom:45.145000px;}
|
||
.y1b2{bottom:46.517000px;}
|
||
.y20{bottom:46.647000px;}
|
||
.y181{bottom:46.725000px;}
|
||
.y1db{bottom:47.050000px;}
|
||
.y82{bottom:47.075000px;}
|
||
.y187{bottom:47.448000px;}
|
||
.y1ed{bottom:49.191000px;}
|
||
.ydd{bottom:49.737000px;}
|
||
.y233{bottom:49.860000px;}
|
||
.yef{bottom:50.357000px;}
|
||
.y1fc{bottom:51.047000px;}
|
||
.y21d{bottom:51.075000px;}
|
||
.ya4{bottom:51.618000px;}
|
||
.y63{bottom:51.634000px;}
|
||
.y6f{bottom:51.697000px;}
|
||
.y50{bottom:51.936000px;}
|
||
.y8c{bottom:52.559000px;}
|
||
.y1ca{bottom:52.887000px;}
|
||
.yc9{bottom:52.908000px;}
|
||
.y15b{bottom:53.021000px;}
|
||
.y36{bottom:53.259000px;}
|
||
.ye7{bottom:53.613000px;}
|
||
.y18{bottom:53.653000px;}
|
||
.yac{bottom:53.705000px;}
|
||
.y9a{bottom:53.972000px;}
|
||
.y10b{bottom:54.537000px;}
|
||
.y193{bottom:54.872000px;}
|
||
.yf7{bottom:54.907000px;}
|
||
.y133{bottom:54.985000px;}
|
||
.y23a{bottom:55.339000px;}
|
||
.y199{bottom:55.515000px;}
|
||
.y2d{bottom:56.083000px;}
|
||
.y217{bottom:56.376000px;}
|
||
.y11c{bottom:56.603000px;}
|
||
.y125{bottom:56.679000px;}
|
||
.yb7{bottom:56.987000px;}
|
||
.y16d{bottom:57.104000px;}
|
||
.y20a{bottom:57.322000px;}
|
||
.y46{bottom:57.455000px;}
|
||
.yc0{bottom:57.747000px;}
|
||
.y5{bottom:58.752000px;}
|
||
.y1bc{bottom:58.760000px;}
|
||
.y1b1{bottom:59.120000px;}
|
||
.y180{bottom:59.328000px;}
|
||
.y81{bottom:59.678000px;}
|
||
.y145{bottom:59.939000px;}
|
||
.y186{bottom:60.051000px;}
|
||
.y175{bottom:60.397000px;}
|
||
.y225{bottom:60.688000px;}
|
||
.y1a6{bottom:61.447000px;}
|
||
.y164{bottom:61.780000px;}
|
||
.y1ec{bottom:61.794000px;}
|
||
.y1fb{bottom:61.931000px;}
|
||
.y1fe{bottom:61.959000px;}
|
||
.ydc{bottom:62.340000px;}
|
||
.y152{bottom:62.965000px;}
|
||
.yd4{bottom:63.770000px;}
|
||
.y62{bottom:63.987000px;}
|
||
.y1f{bottom:64.057000px;}
|
||
.y58{bottom:64.220000px;}
|
||
.y110{bottom:65.421000px;}
|
||
.y132{bottom:65.870000px;}
|
||
.y79{bottom:66.084000px;}
|
||
.y1d1{bottom:66.213000px;}
|
||
.ye6{bottom:66.216000px;}
|
||
.y99{bottom:66.574000px;}
|
||
.yc8{bottom:66.656000px;}
|
||
.y11b{bottom:67.487000px;}
|
||
.y13{bottom:67.515000px;}
|
||
.y4f{bottom:68.299000px;}
|
||
.y6e{bottom:69.341000px;}
|
||
.yb6{bottom:69.590000px;}
|
||
.y35{bottom:69.623000px;}
|
||
.y209{bottom:69.925000px;}
|
||
.ybf{bottom:70.350000px;}
|
||
.y144{bottom:70.823000px;}
|
||
.y1bb{bottom:71.363000px;}
|
||
.y8b{bottom:71.463000px;}
|
||
.y1b0{bottom:71.723000px;}
|
||
.y216{bottom:71.957000px;}
|
||
.y1da{bottom:72.006000px;}
|
||
.y1c1{bottom:72.086000px;}
|
||
.y3e{bottom:72.280000px;}
|
||
.yf6{bottom:72.481000px;}
|
||
.y1fa{bottom:72.816000px;}
|
||
.y1fd{bottom:72.843000px;}
|
||
.y22d{bottom:72.855000px;}
|
||
.y17{bottom:72.856000px;}
|
||
.y174{bottom:72.999000px;}
|
||
.y1a5{bottom:74.050000px;}
|
||
.y1eb{bottom:74.396000px;}
|
||
.yab{bottom:75.264000px;}
|
||
.y151{bottom:75.568000px;}
|
||
.yee{bottom:75.902000px;}
|
||
.y45{bottom:76.025000px;}
|
||
.y224{bottom:76.270000px;}
|
||
.y10a{bottom:76.305000px;}
|
||
.yd3{bottom:76.372000px;}
|
||
.y192{bottom:76.391000px;}
|
||
.ya3{bottom:76.823000px;}
|
||
.y239{bottom:76.873000px;}
|
||
.y198{bottom:77.034000px;}
|
||
.yc{bottom:77.117000px;}
|
||
.y163{bottom:77.362000px;}
|
||
.y24{bottom:77.622000px;}
|
||
.y89{bottom:77.764000px;}
|
||
.y2c{bottom:77.869000px;}
|
||
.y1c9{bottom:78.093000px;}
|
||
.y11a{bottom:78.371000px;}
|
||
.y15a{bottom:78.565000px;}
|
||
.y1d0{bottom:78.816000px;}
|
||
.ye5{bottom:78.818000px;}
|
||
.y98{bottom:79.177000px;}
|
||
.y57{bottom:79.801000px;}
|
||
.y124{bottom:80.230000px;}
|
||
.y16c{bottom:81.129000px;}
|
||
.y1e{bottom:81.466000px;}
|
||
.y78{bottom:81.665000px;}
|
||
.y1d9{bottom:83.613000px;}
|
||
.y1f9{bottom:83.727000px;}
|
||
.y232{bottom:83.832000px;}
|
||
.y1ba{bottom:83.966000px;}
|
||
.y8a{bottom:84.065000px;}
|
||
.y17f{bottom:84.284000px;}
|
||
.y1af{bottom:84.325000px;}
|
||
.y61{bottom:84.370000px;}
|
||
.y1c0{bottom:84.689000px;}
|
||
.y3d{bottom:84.883000px;}
|
||
.y185{bottom:85.007000px;}
|
||
.y173{bottom:85.602000px;}
|
||
.yf5{bottom:86.229000px;}
|
||
.y1a4{bottom:86.653000px;}
|
||
.y228{bottom:86.692000px;}
|
||
.y12{bottom:86.718000px;}
|
||
.y109{bottom:86.940000px;}
|
||
.y6d{bottom:86.985000px;}
|
||
.ydb{bottom:87.545000px;}
|
||
.y131{bottom:87.638000px;}
|
||
.y150{bottom:87.921000px;}
|
||
.y191{bottom:88.271000px;}
|
||
.y197{bottom:88.914000px;}
|
||
.ya2{bottom:89.426000px;}
|
||
.y1c8{bottom:90.695000px;}
|
||
.y1cf{bottom:91.418000px;}
|
||
.yed{bottom:91.483000px;}
|
||
.y97{bottom:91.780000px;}
|
||
.y143{bottom:92.342000px;}
|
||
.y215{bottom:93.003000px;}
|
||
.y2b{bottom:93.450000px;}
|
||
.y123{bottom:93.979000px;}
|
||
.y159{bottom:94.147000px;}
|
||
.y1f8{bottom:94.612000px;}
|
||
.yb5{bottom:94.795000px;}
|
||
.yc7{bottom:94.825000px;}
|
||
.y208{bottom:94.881000px;}
|
||
.y56{bottom:95.383000px;}
|
||
.ybe{bottom:95.555000px;}
|
||
.yb{bottom:96.320000px;}
|
||
.y1b9{bottom:96.568000px;}
|
||
.y1e1{bottom:96.679000px;}
|
||
.yaa{bottom:96.823000px;}
|
||
.y1ae{bottom:96.928000px;}
|
||
.y77{bottom:97.247000px;}
|
||
.y1bf{bottom:97.291000px;}
|
||
.y3c{bottom:97.486000px;}
|
||
.y4e{bottom:98.308000px;}
|
||
.y22c{bottom:98.399000px;}
|
||
.y138{bottom:98.522000px;}
|
||
.y108{bottom:98.821000px;}
|
||
.y17e{bottom:98.880000px;}
|
||
.y1a3{bottom:99.255000px;}
|
||
.y1ea{bottom:99.353000px;}
|
||
.y184{bottom:99.603000px;}
|
||
.yda{bottom:99.899000px;}
|
||
.y44{bottom:100.050000px;}
|
||
.y119{bottom:100.139000px;}
|
||
.yd2{bottom:101.578000px;}
|
||
.yf4{bottom:101.810000px;}
|
||
.y223{bottom:101.814000px;}
|
||
.y14f{bottom:102.517000px;}
|
||
.y162{bottom:102.906000px;}
|
||
.y88{bottom:102.969000px;}
|
||
.y190{bottom:103.015000px;}
|
||
.y1c7{bottom:103.298000px;}
|
||
.y34{bottom:103.321000px;}
|
||
.y238{bottom:103.388000px;}
|
||
.ycc{bottom:103.877000px;}
|
||
.y1ce{bottom:104.021000px;}
|
||
.ye4{bottom:104.023000px;}
|
||
.y142{bottom:104.223000px;}
|
||
.y6c{bottom:104.628000px;}
|
||
.y16b{bottom:105.154000px;}
|
||
.y21c{bottom:105.247000px;}
|
||
.y1f7{bottom:105.496000px;}
|
||
.y214{bottom:105.605000px;}
|
||
.y1d8{bottom:105.655000px;}
|
||
.y60{bottom:105.904000px;}
|
||
.y11{bottom:105.921000px;}
|
||
.yec{bottom:107.065000px;}
|
||
.yb4{bottom:107.398000px;}
|
||
.y122{bottom:107.727000px;}
|
||
.y207{bottom:108.480000px;}
|
||
.y2a{bottom:109.032000px;}
|
||
.y130{bottom:109.406000px;}
|
||
.y1ad{bottom:109.531000px;}
|
||
.y80{bottom:110.088000px;}
|
||
.y1e0{bottom:110.278000px;}
|
||
.yc6{bottom:110.407000px;}
|
||
.y172{bottom:110.807000px;}
|
||
.y118{bottom:111.051000px;}
|
||
.y1a2{bottom:111.858000px;}
|
||
.ya9{bottom:112.405000px;}
|
||
.y1e9{bottom:112.952000px;}
|
||
.y4d{bottom:113.889000px;}
|
||
.y18f{bottom:113.899000px;}
|
||
.yd1{bottom:113.931000px;}
|
||
.yd9{bottom:114.133000px;}
|
||
.ya1{bottom:114.631000px;}
|
||
.ya{bottom:115.523000px;}
|
||
.y21b{bottom:116.131000px;}
|
||
.y4{bottom:116.152000px;}
|
||
.ye3{bottom:116.377000px;}
|
||
.y17d{bottom:116.729000px;}
|
||
.y55{bottom:116.917000px;}
|
||
.y96{bottom:116.985000px;}
|
||
.y16{bottom:117.333000px;}
|
||
.y231{bottom:117.805000px;}
|
||
.y213{bottom:118.208000px;}
|
||
.y1d7{bottom:118.258000px;}
|
||
.y161{bottom:118.487000px;}
|
||
.y107{bottom:118.871000px;}
|
||
.y33{bottom:118.902000px;}
|
||
.y158{bottom:119.691000px;}
|
||
.yb3{bottom:120.001000px;}
|
||
.ybd{bottom:120.761000px;}
|
||
.y76{bottom:120.798000px;}
|
||
.y141{bottom:121.059000px;}
|
||
.y67{bottom:121.063000px;}
|
||
.y1b8{bottom:121.525000px;}
|
||
.y87{bottom:121.873000px;}
|
||
.y117{bottom:121.935000px;}
|
||
.y1ac{bottom:122.133000px;}
|
||
.y1be{bottom:122.248000px;}
|
||
.y22b{bottom:122.424000px;}
|
||
.y3b{bottom:122.691000px;}
|
||
.y1d{bottom:123.287000px;}
|
||
.y171{bottom:123.410000px;}
|
||
.y16a{bottom:123.724000px;}
|
||
.y237{bottom:123.951000px;}
|
||
.y23{bottom:124.437000px;}
|
||
.y121{bottom:124.464000px;}
|
||
.y14e{bottom:124.559000px;}
|
||
.y206{bottom:124.883000px;}
|
||
.y10{bottom:125.124000px;}
|
||
.yf3{bottom:125.362000px;}
|
||
.y5f{bottom:125.471000px;}
|
||
.y29{bottom:125.854000px;}
|
||
.y1f6{bottom:127.015000px;}
|
||
.ya0{bottom:127.234000px;}
|
||
.y222{bottom:127.358000px;}
|
||
.y6b{bottom:127.905000px;}
|
||
.y1c6{bottom:128.254000px;}
|
||
.yeb{bottom:128.599000px;}
|
||
.yc5{bottom:128.977000px;}
|
||
.y4c{bottom:129.471000px;}
|
||
.y95{bottom:129.587000px;}
|
||
.y106{bottom:129.755000px;}
|
||
.y1df{bottom:130.327000px;}
|
||
.y212{bottom:130.811000px;}
|
||
.y1d6{bottom:130.860000px;}
|
||
.y12f{bottom:131.174000px;}
|
||
.y43{bottom:131.798000px;}
|
||
.y140{bottom:131.943000px;}
|
||
.ye2{bottom:132.442000px;}
|
||
.y21a{bottom:132.968000px;}
|
||
.y1e8{bottom:133.790000px;}
|
||
.ya8{bottom:133.939000px;}
|
||
.yd8{bottom:134.345000px;}
|
||
.y9{bottom:134.725000px;}
|
||
.y1b7{bottom:135.124000px;}
|
||
.y32{bottom:135.266000px;}
|
||
.y157{bottom:135.272000px;}
|
||
.y3a{bottom:135.294000px;}
|
||
.y18e{bottom:135.667000px;}
|
||
.y1bd{bottom:135.847000px;}
|
||
.y75{bottom:136.380000px;}
|
||
.y230{bottom:136.413000px;}
|
||
.y1a1{bottom:136.814000px;}
|
||
.y14d{bottom:137.162000px;}
|
||
.y205{bottom:137.486000px;}
|
||
.y1f5{bottom:137.899000px;}
|
||
.y25{bottom:138.248000px;}
|
||
.y9f{bottom:139.588000px;}
|
||
.y3{bottom:140.018000px;}
|
||
.y120{bottom:140.046000px;}
|
||
.yd0{bottom:140.554000px;}
|
||
.y105{bottom:140.639000px;}
|
||
.y1c{bottom:140.696000px;}
|
||
.yf2{bottom:140.728000px;}
|
||
.y5e{bottom:141.052000px;}
|
||
.y22{bottom:141.847000px;}
|
||
.y1c5{bottom:141.853000px;}
|
||
.y17c{bottom:141.934000px;}
|
||
.y12e{bottom:142.058000px;}
|
||
.y94{bottom:142.190000px;}
|
||
.y1cd{bottom:142.576000px;}
|
||
.y13f{bottom:142.855000px;}
|
||
.y1de{bottom:142.930000px;}
|
||
.y1d5{bottom:143.463000px;}
|
||
.y116{bottom:143.703000px;}
|
||
.y160{bottom:144.032000px;}
|
||
.yea{bottom:144.180000px;}
|
||
.yf{bottom:144.327000px;}
|
||
.y236{bottom:144.514000px;}
|
||
.y54{bottom:144.680000px;}
|
||
.yb2{bottom:145.206000px;}
|
||
.y4b{bottom:145.835000px;}
|
||
.ybc{bottom:145.966000px;}
|
||
.y1e7{bottom:146.392000px;}
|
||
.y86{bottom:146.410000px;}
|
||
.y18d{bottom:146.552000px;}
|
||
.y1ab{bottom:147.089000px;}
|
||
.yc4{bottom:147.547000px;}
|
||
.y169{bottom:147.749000px;}
|
||
.y39{bottom:147.896000px;}
|
||
.y42{bottom:148.162000px;}
|
||
.y170{bottom:148.615000px;}
|
||
.y14c{bottom:149.764000px;}
|
||
.y204{bottom:150.088000px;}
|
||
.y1a0{bottom:150.413000px;}
|
||
.y221{bottom:151.383000px;}
|
||
.y104{bottom:151.523000px;}
|
||
.y74{bottom:151.961000px;}
|
||
.y12d{bottom:152.942000px;}
|
||
.y13e{bottom:153.740000px;}
|
||
.y22a{bottom:153.881000px;}
|
||
.y8{bottom:153.928000px;}
|
||
.yf1{bottom:154.477000px;}
|
||
.ye1{bottom:154.484000px;}
|
||
.y17b{bottom:154.537000px;}
|
||
.y115{bottom:154.587000px;}
|
||
.y11d{bottom:154.615000px;}
|
||
.y1f4{bottom:154.736000px;}
|
||
.y93{bottom:154.793000px;}
|
||
.y1b6{bottom:154.965000px;}
|
||
.y66{bottom:155.434000px;}
|
||
.y1dd{bottom:155.533000px;}
|
||
.y211{bottom:156.016000px;}
|
||
.ycf{bottom:156.135000px;}
|
||
.y1b{bottom:158.106000px;}
|
||
.y9e{bottom:158.143000px;}
|
||
.y15{bottom:158.189000px;}
|
||
.y1e6{bottom:158.995000px;}
|
||
.y21{bottom:159.257000px;}
|
||
.yd7{bottom:159.301000px;}
|
||
.y1c4{bottom:159.702000px;}
|
||
.y53{bottom:160.262000px;}
|
||
.y7f{bottom:160.499000px;}
|
||
.y1aa{bottom:160.688000px;}
|
||
.y156{bottom:160.817000px;}
|
||
.y16f{bottom:160.969000px;}
|
||
.y28{bottom:160.981000px;}
|
||
.yfc{bottom:161.764000px;}
|
||
.y14b{bottom:162.367000px;}
|
||
.y103{bottom:162.407000px;}
|
||
.y203{bottom:162.691000px;}
|
||
.ye{bottom:163.530000px;}
|
||
.y12c{bottom:163.577000px;}
|
||
.y11f{bottom:163.597000px;}
|
||
.y13d{bottom:164.624000px;}
|
||
.y235{bottom:165.077000px;}
|
||
.y114{bottom:165.499000px;}
|
||
.y1f3{bottom:165.620000px;}
|
||
.y92{bottom:167.146000px;}
|
||
.y1b5{bottom:167.319000px;}
|
||
.y1dc{bottom:168.135000px;}
|
||
.y18c{bottom:168.320000px;}
|
||
.y6a{bottom:168.411000px;}
|
||
.y1d4{bottom:168.668000px;}
|
||
.y229{bottom:169.921000px;}
|
||
.y5d{bottom:170.058000px;}
|
||
.yb1{bottom:170.411000px;}
|
||
.ya7{bottom:170.556000px;}
|
||
.y31{bottom:170.828000px;}
|
||
.ybb{bottom:171.171000px;}
|
||
.yc3{bottom:171.572000px;}
|
||
.y1e5{bottom:171.597000px;}
|
||
.y9d{bottom:171.891000px;}
|
||
.y1c3{bottom:172.056000px;}
|
||
.y22f{bottom:172.198000px;}
|
||
.y19f{bottom:172.455000px;}
|
||
.ycb{bottom:172.619000px;}
|
||
.y168{bottom:172.770000px;}
|
||
.y38{bottom:172.853000px;}
|
||
.y15f{bottom:172.899000px;}
|
||
.y7e{bottom:173.102000px;}
|
||
.y102{bottom:173.291000px;}
|
||
.yd6{bottom:173.535000px;}
|
||
.y14a{bottom:174.970000px;}
|
||
.y202{bottom:175.044000px;}
|
||
.y12b{bottom:175.458000px;}
|
||
.y13c{bottom:175.508000px;}
|
||
.y73{bottom:175.513000px;}
|
||
.y1a{bottom:175.516000px;}
|
||
.y41{bottom:175.549000px;}
|
||
.y4a{bottom:175.843000px;}
|
||
.y113{bottom:176.383000px;}
|
||
.y1f2{bottom:176.504000px;}
|
||
.y27{bottom:176.562000px;}
|
||
.yce{bottom:177.171000px;}
|
||
.y11e{bottom:177.346000px;}
|
||
.y14{bottom:177.392000px;}
|
||
.y2{bottom:178.039000px;}
|
||
.y18b{bottom:178.955000px;}
|
||
.ye0{bottom:179.440000px;}
|
||
.y17a{bottom:179.742000px;}
|
||
.ye9{bottom:180.658000px;}
|
||
.y1a9{bottom:180.738000px;}
|
||
.y85{bottom:180.825000px;}
|
||
.y1d3{bottom:181.022000px;}
|
||
.y16e{bottom:181.156000px;}
|
||
.y210{bottom:181.221000px;}
|
||
.yfb{bottom:181.993000px;}
|
||
.y69{bottom:183.992000px;}
|
||
.y101{bottom:184.175000px;}
|
||
.y1e4{bottom:184.200000px;}
|
||
.y19e{bottom:184.809000px;}
|
||
.y167{bottom:185.124000px;}
|
||
.yca{bottom:185.455000px;}
|
||
.y5c{bottom:185.640000px;}
|
||
.y8f{bottom:185.704000px;}
|
||
.ya6{bottom:186.138000px;}
|
||
.y1b4{bottom:186.372000px;}
|
||
.y13b{bottom:186.392000px;}
|
||
.y30{bottom:186.409000px;}
|
||
.y112{bottom:187.018000px;}
|
||
.yc2{bottom:187.154000px;}
|
||
.y149{bottom:187.323000px;}
|
||
.y1f1{bottom:187.388000px;}
|
||
.y220{bottom:188.000000px;}
|
||
.y15e{bottom:188.481000px;}
|
||
.y1c2{bottom:189.117000px;}
|
||
.y91{bottom:189.189000px;}
|
||
.y227{bottom:189.805000px;}
|
||
.y155{bottom:190.819000px;}
|
||
.y18a{bottom:190.835000px;}
|
||
.y72{bottom:191.094000px;}
|
||
.y40{bottom:191.131000px;}
|
||
.y49{bottom:191.425000px;}
|
||
.y9c{bottom:191.592000px;}
|
||
.y12a{bottom:192.046000px;}
|
||
.y179{bottom:192.095000px;}
|
||
.y201{bottom:192.105000px;}
|
||
.y19{bottom:192.925000px;}
|
||
.y1a8{bottom:193.092000px;}
|
||
.y26{bottom:193.385000px;}
|
||
.y20f{bottom:193.575000px;}
|
||
.y100{bottom:194.810000px;}
|
||
.yb0{bottom:195.368000px;}
|
||
.ydf{bottom:195.505000px;}
|
||
.yba{bottom:196.128000px;}
|
||
.y84{bottom:196.406000px;}
|
||
.y1e3{bottom:196.554000px;}
|
||
.y13a{bottom:197.027000px;}
|
||
.y1f0{bottom:198.023000px;}
|
||
.y7d{bottom:198.058000px;}
|
||
.y1d2{bottom:198.083000px;}
|
||
.ycd{bottom:198.207000px;}
|
||
.y1{bottom:198.662000px;}
|
||
.y111{bottom:198.899000px;}
|
||
.yfa{bottom:200.563000px;}
|
||
.y68{bottom:200.815000px;}
|
||
.ye8{bottom:202.193000px;}
|
||
.y2f{bottom:203.232000px;}
|
||
.y21f{bottom:203.582000px;}
|
||
.y19d{bottom:203.863000px;}
|
||
.y90{bottom:204.770000px;}
|
||
.y22e{bottom:206.170000px;}
|
||
.y154{bottom:206.400000px;}
|
||
.y71{bottom:206.676000px;}
|
||
.y15d{bottom:206.792000px;}
|
||
.y129{bottom:206.890000px;}
|
||
.yaf{bottom:206.974000px;}
|
||
.y5b{bottom:207.174000px;}
|
||
.y148{bottom:207.373000px;}
|
||
.yb9{bottom:207.734000px;}
|
||
.y48{bottom:207.788000px;}
|
||
.y3f{bottom:207.953000px;}
|
||
.yff{bottom:210.153000px;}
|
||
.y139{bottom:211.871000px;}
|
||
.y83{bottom:212.770000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.h11{height:22.061237px;}
|
||
.h10{height:22.124998px;}
|
||
.h9{height:23.910300px;}
|
||
.hf{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.187635px;}
|
||
.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;}
|
||
.x1f{left:13.536000px;}
|
||
.x1{left:28.346000px;}
|
||
.xd{left:29.626000px;}
|
||
.x9{left:31.983000px;}
|
||
.x5{left:34.488000px;}
|
||
.xb{left:36.225000px;}
|
||
.x14{left:37.761000px;}
|
||
.x15{left:41.286000px;}
|
||
.x25{left:42.468000px;}
|
||
.x16{left:44.275000px;}
|
||
.x1d{left:45.283000px;}
|
||
.xa{left:47.176000px;}
|
||
.x6{left:50.486000px;}
|
||
.x2a{left:53.153000px;}
|
||
.x20{left:56.142000px;}
|
||
.x1c{left:58.043000px;}
|
||
.x10{left:59.759000px;}
|
||
.x23{left:61.298000px;}
|
||
.x29{left:66.740000px;}
|
||
.xe{left:78.160000px;}
|
||
.xf{left:88.122000px;}
|
||
.x13{left:92.485000px;}
|
||
.x12{left:96.828000px;}
|
||
.x2{left:103.827000px;}
|
||
.x8{left:106.772000px;}
|
||
.x19{left:122.493000px;}
|
||
.x27{left:127.201000px;}
|
||
.x18{left:131.908000px;}
|
||
.x24{left:169.567000px;}
|
||
.x11{left:216.235000px;}
|
||
.x1a{left:227.009000px;}
|
||
.x22{left:230.994000px;}
|
||
.x28{left:241.131000px;}
|
||
.x21{left:243.696000px;}
|
||
.x1b{left:245.838000px;}
|
||
.x1e{left:258.190000px;}
|
||
.x26{left:307.033000px;}
|
||
.x17{left:349.895000px;}
|
||
.x3{left:378.705000px;}
|
||
.xc{left:424.403000px;}
|
||
.x7{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._48{margin-left:-12.030006pt;}
|
||
._3{margin-left:-7.383400pt;}
|
||
._8{margin-left:-5.866018pt;}
|
||
._b{margin-left:-4.410111pt;}
|
||
._5{margin-left:-1.683287pt;}
|
||
._d{width:1.487748pt;}
|
||
._0{width:4.098134pt;}
|
||
._16{width:5.924103pt;}
|
||
._41{width:8.320819pt;}
|
||
._17{width:14.885451pt;}
|
||
._1d{width:16.301589pt;}
|
||
._c{width:17.693578pt;}
|
||
._10{width:19.132831pt;}
|
||
._7{width:20.747846pt;}
|
||
._9{width:23.400311pt;}
|
||
._12{width:25.945126pt;}
|
||
._e{width:27.391678pt;}
|
||
._6{width:28.921939pt;}
|
||
._11{width:30.545480pt;}
|
||
._2f{width:32.309026pt;}
|
||
._f{width:34.277854pt;}
|
||
._40{width:36.499723pt;}
|
||
._47{width:39.550451pt;}
|
||
._4{width:41.655600pt;}
|
||
._a{width:43.229883pt;}
|
||
._15{width:45.032765pt;}
|
||
._1{width:48.384419pt;}
|
||
._24{width:50.211840pt;}
|
||
._2{width:54.549000pt;}
|
||
._44{width:58.167061pt;}
|
||
._50{width:66.265013pt;}
|
||
._54{width:68.750965pt;}
|
||
._18{width:75.317760pt;}
|
||
._30{width:85.664887pt;}
|
||
._55{width:91.322289pt;}
|
||
._26{width:99.584474pt;}
|
||
._3c{width:101.290083pt;}
|
||
._4d{width:111.665597pt;}
|
||
._2c{width:113.553281pt;}
|
||
._29{width:119.781426pt;}
|
||
._13{width:124.690394pt;}
|
||
._43{width:126.396003pt;}
|
||
._2b{width:132.838303pt;}
|
||
._22{width:136.777047pt;}
|
||
._34{width:139.636736pt;}
|
||
._42{width:151.501923pt;}
|
||
._2a{width:154.136116pt;}
|
||
._4f{width:158.084277pt;}
|
||
._31{width:160.725709pt;}
|
||
._3d{width:174.902234pt;}
|
||
._1e{width:177.950875pt;}
|
||
._4b{width:179.826612pt;}
|
||
._2d{width:181.910323pt;}
|
||
._3a{width:200.847360pt;}
|
||
._1a{width:203.535003pt;}
|
||
._37{width:214.811034pt;}
|
||
._36{width:218.875802pt;}
|
||
._51{width:226.835242pt;}
|
||
._20{width:229.449502pt;}
|
||
._28{width:237.296487pt;}
|
||
._2e{width:251.537408pt;}
|
||
._1b{width:257.844450pt;}
|
||
._1c{width:259.724324pt;}
|
||
._4c{width:267.795360pt;}
|
||
._27{width:275.325914pt;}
|
||
._35{width:284.677222pt;}
|
||
._21{width:296.202035pt;}
|
||
._56{width:300.431834pt;}
|
||
._3b{width:326.376960pt;}
|
||
._23{width:330.967757pt;}
|
||
._4a{width:334.744200pt;}
|
||
._58{width:338.739877pt;}
|
||
._32{width:345.313997pt;}
|
||
._39{width:351.482880pt;}
|
||
._1f{width:358.464717pt;}
|
||
._57{width:376.588800pt;}
|
||
._3e{width:426.800640pt;}
|
||
._25{width:451.906560pt;}
|
||
._4e{width:490.958160pt;}
|
||
._38{width:527.224320pt;}
|
||
._33{width:731.992986pt;}
|
||
._49{width:1164.532122pt;}
|
||
._45{width:1228.548233pt;}
|
||
._53{width:1258.120606pt;}
|
||
._52{width:1375.530229pt;}
|
||
._59{width:1413.455326pt;}
|
||
._3f{width:1483.018650pt;}
|
||
._46{width:1656.410490pt;}
|
||
._19{width:1673.625978pt;}
|
||
._14{width:1929.690421pt;}
|
||
.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;}
|
||
.y20e{bottom:9.214667pt;}
|
||
.y70{bottom:10.708000pt;}
|
||
.y21e{bottom:11.612000pt;}
|
||
.y178{bottom:13.314667pt;}
|
||
.y128{bottom:14.149333pt;}
|
||
.y10f{bottom:14.668000pt;}
|
||
.y7c{bottom:15.158667pt;}
|
||
.y137{bottom:15.265333pt;}
|
||
.yd{bottom:17.357333pt;}
|
||
.y65{bottom:18.434667pt;}
|
||
.y23c{bottom:18.950667pt;}
|
||
.y8e{bottom:19.668000pt;}
|
||
.yf9{bottom:21.032000pt;}
|
||
.yfe{bottom:25.960000pt;}
|
||
.y20d{bottom:26.018667pt;}
|
||
.y219{bottom:26.344000pt;}
|
||
.y166{bottom:27.540000pt;}
|
||
.y52{bottom:27.697333pt;}
|
||
.y1e2{bottom:28.416000pt;}
|
||
.y183{bottom:28.693333pt;}
|
||
.y10e{bottom:29.180000pt;}
|
||
.y196{bottom:29.626667pt;}
|
||
.y189{bottom:29.657333pt;}
|
||
.y136{bottom:29.777333pt;}
|
||
.yae{bottom:30.056000pt;}
|
||
.y177{bottom:30.118667pt;}
|
||
.y19c{bottom:30.482667pt;}
|
||
.y1ef{bottom:31.981333pt;}
|
||
.y127{bottom:32.480000pt;}
|
||
.yf0{bottom:33.084000pt;}
|
||
.ya5{bottom:35.217333pt;}
|
||
.y64{bottom:35.237333pt;}
|
||
.y7b{bottom:35.933333pt;}
|
||
.y5a{bottom:36.138667pt;}
|
||
.y147{bottom:36.382667pt;}
|
||
.y1cc{bottom:36.909333pt;}
|
||
.y200{bottom:39.076000pt;}
|
||
.yfd{bottom:42.764000pt;}
|
||
.y20c{bottom:42.822667pt;}
|
||
.y10d{bottom:43.692000pt;}
|
||
.y195{bottom:44.138667pt;}
|
||
.y135{bottom:44.289333pt;}
|
||
.y8d{bottom:44.873333pt;}
|
||
.y19b{bottom:44.994667pt;}
|
||
.y234{bottom:45.093333pt;}
|
||
.y1b3{bottom:45.220000pt;}
|
||
.y182{bottom:45.497333pt;}
|
||
.y23b{bottom:46.368000pt;}
|
||
.y188{bottom:46.461333pt;}
|
||
.y176{bottom:46.921333pt;}
|
||
.y218{bottom:47.120000pt;}
|
||
.y165{bottom:48.314667pt;}
|
||
.y51{bottom:48.472000pt;}
|
||
.y1ee{bottom:48.785333pt;}
|
||
.y226{bottom:48.884000pt;}
|
||
.yde{bottom:49.513333pt;}
|
||
.y15c{bottom:49.920000pt;}
|
||
.y37{bottom:50.236000pt;}
|
||
.y153{bottom:50.346667pt;}
|
||
.yad{bottom:50.830667pt;}
|
||
.y146{bottom:50.894667pt;}
|
||
.yd5{bottom:51.418667pt;}
|
||
.y47{bottom:51.845333pt;}
|
||
.yf8{bottom:52.433333pt;}
|
||
.y1ff{bottom:53.588000pt;}
|
||
.y1cb{bottom:53.713333pt;}
|
||
.y2e{bottom:54.001333pt;}
|
||
.y1a7{bottom:54.745333pt;}
|
||
.y126{bottom:54.796000pt;}
|
||
.y9b{bottom:55.158667pt;}
|
||
.y6{bottom:56.102667pt;}
|
||
.y7a{bottom:56.709333pt;}
|
||
.y59{bottom:56.914667pt;}
|
||
.y10c{bottom:58.204000pt;}
|
||
.y194{bottom:58.650667pt;}
|
||
.y134{bottom:58.801333pt;}
|
||
.yb8{bottom:59.180000pt;}
|
||
.y19a{bottom:59.506667pt;}
|
||
.y20b{bottom:59.625333pt;}
|
||
.yc1{bottom:60.193333pt;}
|
||
.y1b2{bottom:62.022667pt;}
|
||
.y20{bottom:62.196000pt;}
|
||
.y181{bottom:62.300000pt;}
|
||
.y1db{bottom:62.733333pt;}
|
||
.y82{bottom:62.766667pt;}
|
||
.y187{bottom:63.264000pt;}
|
||
.y1ed{bottom:65.588000pt;}
|
||
.ydd{bottom:66.316000pt;}
|
||
.y233{bottom:66.480000pt;}
|
||
.yef{bottom:67.142667pt;}
|
||
.y1fc{bottom:68.062667pt;}
|
||
.y21d{bottom:68.100000pt;}
|
||
.ya4{bottom:68.824000pt;}
|
||
.y63{bottom:68.845333pt;}
|
||
.y6f{bottom:68.929333pt;}
|
||
.y50{bottom:69.248000pt;}
|
||
.y8c{bottom:70.078667pt;}
|
||
.y1ca{bottom:70.516000pt;}
|
||
.yc9{bottom:70.544000pt;}
|
||
.y15b{bottom:70.694667pt;}
|
||
.y36{bottom:71.012000pt;}
|
||
.ye7{bottom:71.484000pt;}
|
||
.y18{bottom:71.537333pt;}
|
||
.yac{bottom:71.606667pt;}
|
||
.y9a{bottom:71.962667pt;}
|
||
.y10b{bottom:72.716000pt;}
|
||
.y193{bottom:73.162667pt;}
|
||
.yf7{bottom:73.209333pt;}
|
||
.y133{bottom:73.313333pt;}
|
||
.y23a{bottom:73.785333pt;}
|
||
.y199{bottom:74.020000pt;}
|
||
.y2d{bottom:74.777333pt;}
|
||
.y217{bottom:75.168000pt;}
|
||
.y11c{bottom:75.470667pt;}
|
||
.y125{bottom:75.572000pt;}
|
||
.yb7{bottom:75.982667pt;}
|
||
.y16d{bottom:76.138667pt;}
|
||
.y20a{bottom:76.429333pt;}
|
||
.y46{bottom:76.606667pt;}
|
||
.yc0{bottom:76.996000pt;}
|
||
.y5{bottom:78.336000pt;}
|
||
.y1bc{bottom:78.346667pt;}
|
||
.y1b1{bottom:78.826667pt;}
|
||
.y180{bottom:79.104000pt;}
|
||
.y81{bottom:79.570667pt;}
|
||
.y145{bottom:79.918667pt;}
|
||
.y186{bottom:80.068000pt;}
|
||
.y175{bottom:80.529333pt;}
|
||
.y225{bottom:80.917333pt;}
|
||
.y1a6{bottom:81.929333pt;}
|
||
.y164{bottom:82.373333pt;}
|
||
.y1ec{bottom:82.392000pt;}
|
||
.y1fb{bottom:82.574667pt;}
|
||
.y1fe{bottom:82.612000pt;}
|
||
.ydc{bottom:83.120000pt;}
|
||
.y152{bottom:83.953333pt;}
|
||
.yd4{bottom:85.026667pt;}
|
||
.y62{bottom:85.316000pt;}
|
||
.y1f{bottom:85.409333pt;}
|
||
.y58{bottom:85.626667pt;}
|
||
.y110{bottom:87.228000pt;}
|
||
.y132{bottom:87.826667pt;}
|
||
.y79{bottom:88.112000pt;}
|
||
.y1d1{bottom:88.284000pt;}
|
||
.ye6{bottom:88.288000pt;}
|
||
.y99{bottom:88.765333pt;}
|
||
.yc8{bottom:88.874667pt;}
|
||
.y11b{bottom:89.982667pt;}
|
||
.y13{bottom:90.020000pt;}
|
||
.y4f{bottom:91.065333pt;}
|
||
.y6e{bottom:92.454667pt;}
|
||
.yb6{bottom:92.786667pt;}
|
||
.y35{bottom:92.830667pt;}
|
||
.y209{bottom:93.233333pt;}
|
||
.ybf{bottom:93.800000pt;}
|
||
.y144{bottom:94.430667pt;}
|
||
.y1bb{bottom:95.150667pt;}
|
||
.y8b{bottom:95.284000pt;}
|
||
.y1b0{bottom:95.630667pt;}
|
||
.y216{bottom:95.942667pt;}
|
||
.y1da{bottom:96.008000pt;}
|
||
.y1c1{bottom:96.114667pt;}
|
||
.y3e{bottom:96.373333pt;}
|
||
.yf6{bottom:96.641333pt;}
|
||
.y1fa{bottom:97.088000pt;}
|
||
.y1fd{bottom:97.124000pt;}
|
||
.y22d{bottom:97.140000pt;}
|
||
.y17{bottom:97.141333pt;}
|
||
.y174{bottom:97.332000pt;}
|
||
.y1a5{bottom:98.733333pt;}
|
||
.y1eb{bottom:99.194667pt;}
|
||
.yab{bottom:100.352000pt;}
|
||
.y151{bottom:100.757333pt;}
|
||
.yee{bottom:101.202667pt;}
|
||
.y45{bottom:101.366667pt;}
|
||
.y224{bottom:101.693333pt;}
|
||
.y10a{bottom:101.740000pt;}
|
||
.yd3{bottom:101.829333pt;}
|
||
.y192{bottom:101.854667pt;}
|
||
.ya3{bottom:102.430667pt;}
|
||
.y239{bottom:102.497333pt;}
|
||
.y198{bottom:102.712000pt;}
|
||
.yc{bottom:102.822667pt;}
|
||
.y163{bottom:103.149333pt;}
|
||
.y24{bottom:103.496000pt;}
|
||
.y89{bottom:103.685333pt;}
|
||
.y2c{bottom:103.825333pt;}
|
||
.y1c9{bottom:104.124000pt;}
|
||
.y11a{bottom:104.494667pt;}
|
||
.y15a{bottom:104.753333pt;}
|
||
.y1d0{bottom:105.088000pt;}
|
||
.ye5{bottom:105.090667pt;}
|
||
.y98{bottom:105.569333pt;}
|
||
.y57{bottom:106.401333pt;}
|
||
.y124{bottom:106.973333pt;}
|
||
.y16c{bottom:108.172000pt;}
|
||
.y1e{bottom:108.621333pt;}
|
||
.y78{bottom:108.886667pt;}
|
||
.y1d9{bottom:111.484000pt;}
|
||
.y1f9{bottom:111.636000pt;}
|
||
.y232{bottom:111.776000pt;}
|
||
.y1ba{bottom:111.954667pt;}
|
||
.y8a{bottom:112.086667pt;}
|
||
.y17f{bottom:112.378667pt;}
|
||
.y1af{bottom:112.433333pt;}
|
||
.y61{bottom:112.493333pt;}
|
||
.y1c0{bottom:112.918667pt;}
|
||
.y3d{bottom:113.177333pt;}
|
||
.y185{bottom:113.342667pt;}
|
||
.y173{bottom:114.136000pt;}
|
||
.yf5{bottom:114.972000pt;}
|
||
.y1a4{bottom:115.537333pt;}
|
||
.y228{bottom:115.589333pt;}
|
||
.y12{bottom:115.624000pt;}
|
||
.y109{bottom:115.920000pt;}
|
||
.y6d{bottom:115.980000pt;}
|
||
.ydb{bottom:116.726667pt;}
|
||
.y131{bottom:116.850667pt;}
|
||
.y150{bottom:117.228000pt;}
|
||
.y191{bottom:117.694667pt;}
|
||
.y197{bottom:118.552000pt;}
|
||
.ya2{bottom:119.234667pt;}
|
||
.y1c8{bottom:120.926667pt;}
|
||
.y1cf{bottom:121.890667pt;}
|
||
.yed{bottom:121.977333pt;}
|
||
.y97{bottom:122.373333pt;}
|
||
.y143{bottom:123.122667pt;}
|
||
.y215{bottom:124.004000pt;}
|
||
.y2b{bottom:124.600000pt;}
|
||
.y123{bottom:125.305333pt;}
|
||
.y159{bottom:125.529333pt;}
|
||
.y1f8{bottom:126.149333pt;}
|
||
.yb5{bottom:126.393333pt;}
|
||
.yc7{bottom:126.433333pt;}
|
||
.y208{bottom:126.508000pt;}
|
||
.y56{bottom:127.177333pt;}
|
||
.ybe{bottom:127.406667pt;}
|
||
.yb{bottom:128.426667pt;}
|
||
.y1b9{bottom:128.757333pt;}
|
||
.y1e1{bottom:128.905333pt;}
|
||
.yaa{bottom:129.097333pt;}
|
||
.y1ae{bottom:129.237333pt;}
|
||
.y77{bottom:129.662667pt;}
|
||
.y1bf{bottom:129.721333pt;}
|
||
.y3c{bottom:129.981333pt;}
|
||
.y4e{bottom:131.077333pt;}
|
||
.y22c{bottom:131.198667pt;}
|
||
.y138{bottom:131.362667pt;}
|
||
.y108{bottom:131.761333pt;}
|
||
.y17e{bottom:131.840000pt;}
|
||
.y1a3{bottom:132.340000pt;}
|
||
.y1ea{bottom:132.470667pt;}
|
||
.y184{bottom:132.804000pt;}
|
||
.yda{bottom:133.198667pt;}
|
||
.y44{bottom:133.400000pt;}
|
||
.y119{bottom:133.518667pt;}
|
||
.yd2{bottom:135.437333pt;}
|
||
.yf4{bottom:135.746667pt;}
|
||
.y223{bottom:135.752000pt;}
|
||
.y14f{bottom:136.689333pt;}
|
||
.y162{bottom:137.208000pt;}
|
||
.y88{bottom:137.292000pt;}
|
||
.y190{bottom:137.353333pt;}
|
||
.y1c7{bottom:137.730667pt;}
|
||
.y34{bottom:137.761333pt;}
|
||
.y238{bottom:137.850667pt;}
|
||
.ycc{bottom:138.502667pt;}
|
||
.y1ce{bottom:138.694667pt;}
|
||
.ye4{bottom:138.697333pt;}
|
||
.y142{bottom:138.964000pt;}
|
||
.y6c{bottom:139.504000pt;}
|
||
.y16b{bottom:140.205333pt;}
|
||
.y21c{bottom:140.329333pt;}
|
||
.y1f7{bottom:140.661333pt;}
|
||
.y214{bottom:140.806667pt;}
|
||
.y1d8{bottom:140.873333pt;}
|
||
.y60{bottom:141.205333pt;}
|
||
.y11{bottom:141.228000pt;}
|
||
.yec{bottom:142.753333pt;}
|
||
.yb4{bottom:143.197333pt;}
|
||
.y122{bottom:143.636000pt;}
|
||
.y207{bottom:144.640000pt;}
|
||
.y2a{bottom:145.376000pt;}
|
||
.y130{bottom:145.874667pt;}
|
||
.y1ad{bottom:146.041333pt;}
|
||
.y80{bottom:146.784000pt;}
|
||
.y1e0{bottom:147.037333pt;}
|
||
.yc6{bottom:147.209333pt;}
|
||
.y172{bottom:147.742667pt;}
|
||
.y118{bottom:148.068000pt;}
|
||
.y1a2{bottom:149.144000pt;}
|
||
.ya9{bottom:149.873333pt;}
|
||
.y1e9{bottom:150.602667pt;}
|
||
.y4d{bottom:151.852000pt;}
|
||
.y18f{bottom:151.865333pt;}
|
||
.yd1{bottom:151.908000pt;}
|
||
.yd9{bottom:152.177333pt;}
|
||
.ya1{bottom:152.841333pt;}
|
||
.ya{bottom:154.030667pt;}
|
||
.y21b{bottom:154.841333pt;}
|
||
.y4{bottom:154.869333pt;}
|
||
.ye3{bottom:155.169333pt;}
|
||
.y17d{bottom:155.638667pt;}
|
||
.y55{bottom:155.889333pt;}
|
||
.y96{bottom:155.980000pt;}
|
||
.y16{bottom:156.444000pt;}
|
||
.y231{bottom:157.073333pt;}
|
||
.y213{bottom:157.610667pt;}
|
||
.y1d7{bottom:157.677333pt;}
|
||
.y161{bottom:157.982667pt;}
|
||
.y107{bottom:158.494667pt;}
|
||
.y33{bottom:158.536000pt;}
|
||
.y158{bottom:159.588000pt;}
|
||
.yb3{bottom:160.001333pt;}
|
||
.ybd{bottom:161.014667pt;}
|
||
.y76{bottom:161.064000pt;}
|
||
.y141{bottom:161.412000pt;}
|
||
.y67{bottom:161.417333pt;}
|
||
.y1b8{bottom:162.033333pt;}
|
||
.y87{bottom:162.497333pt;}
|
||
.y117{bottom:162.580000pt;}
|
||
.y1ac{bottom:162.844000pt;}
|
||
.y1be{bottom:162.997333pt;}
|
||
.y22b{bottom:163.232000pt;}
|
||
.y3b{bottom:163.588000pt;}
|
||
.y1d{bottom:164.382667pt;}
|
||
.y171{bottom:164.546667pt;}
|
||
.y16a{bottom:164.965333pt;}
|
||
.y237{bottom:165.268000pt;}
|
||
.y23{bottom:165.916000pt;}
|
||
.y121{bottom:165.952000pt;}
|
||
.y14e{bottom:166.078667pt;}
|
||
.y206{bottom:166.510667pt;}
|
||
.y10{bottom:166.832000pt;}
|
||
.yf3{bottom:167.149333pt;}
|
||
.y5f{bottom:167.294667pt;}
|
||
.y29{bottom:167.805333pt;}
|
||
.y1f6{bottom:169.353333pt;}
|
||
.ya0{bottom:169.645333pt;}
|
||
.y222{bottom:169.810667pt;}
|
||
.y6b{bottom:170.540000pt;}
|
||
.y1c6{bottom:171.005333pt;}
|
||
.yeb{bottom:171.465333pt;}
|
||
.yc5{bottom:171.969333pt;}
|
||
.y4c{bottom:172.628000pt;}
|
||
.y95{bottom:172.782667pt;}
|
||
.y106{bottom:173.006667pt;}
|
||
.y1df{bottom:173.769333pt;}
|
||
.y212{bottom:174.414667pt;}
|
||
.y1d6{bottom:174.480000pt;}
|
||
.y12f{bottom:174.898667pt;}
|
||
.y43{bottom:175.730667pt;}
|
||
.y140{bottom:175.924000pt;}
|
||
.ye2{bottom:176.589333pt;}
|
||
.y21a{bottom:177.290667pt;}
|
||
.y1e8{bottom:178.386667pt;}
|
||
.ya8{bottom:178.585333pt;}
|
||
.yd8{bottom:179.126667pt;}
|
||
.y9{bottom:179.633333pt;}
|
||
.y1b7{bottom:180.165333pt;}
|
||
.y32{bottom:180.354667pt;}
|
||
.y157{bottom:180.362667pt;}
|
||
.y3a{bottom:180.392000pt;}
|
||
.y18e{bottom:180.889333pt;}
|
||
.y1bd{bottom:181.129333pt;}
|
||
.y75{bottom:181.840000pt;}
|
||
.y230{bottom:181.884000pt;}
|
||
.y1a1{bottom:182.418667pt;}
|
||
.y14d{bottom:182.882667pt;}
|
||
.y205{bottom:183.314667pt;}
|
||
.y1f5{bottom:183.865333pt;}
|
||
.y25{bottom:184.330667pt;}
|
||
.y9f{bottom:186.117333pt;}
|
||
.y3{bottom:186.690667pt;}
|
||
.y120{bottom:186.728000pt;}
|
||
.yd0{bottom:187.405333pt;}
|
||
.y105{bottom:187.518667pt;}
|
||
.y1c{bottom:187.594667pt;}
|
||
.yf2{bottom:187.637333pt;}
|
||
.y5e{bottom:188.069333pt;}
|
||
.y22{bottom:189.129333pt;}
|
||
.y1c5{bottom:189.137333pt;}
|
||
.y17c{bottom:189.245333pt;}
|
||
.y12e{bottom:189.410667pt;}
|
||
.y94{bottom:189.586667pt;}
|
||
.y1cd{bottom:190.101333pt;}
|
||
.y13f{bottom:190.473333pt;}
|
||
.y1de{bottom:190.573333pt;}
|
||
.y1d5{bottom:191.284000pt;}
|
||
.y116{bottom:191.604000pt;}
|
||
.y160{bottom:192.042667pt;}
|
||
.yea{bottom:192.240000pt;}
|
||
.yf{bottom:192.436000pt;}
|
||
.y236{bottom:192.685333pt;}
|
||
.y54{bottom:192.906667pt;}
|
||
.yb2{bottom:193.608000pt;}
|
||
.y4b{bottom:194.446667pt;}
|
||
.ybc{bottom:194.621333pt;}
|
||
.y1e7{bottom:195.189333pt;}
|
||
.y86{bottom:195.213333pt;}
|
||
.y18d{bottom:195.402667pt;}
|
||
.y1ab{bottom:196.118667pt;}
|
||
.yc4{bottom:196.729333pt;}
|
||
.y169{bottom:196.998667pt;}
|
||
.y39{bottom:197.194667pt;}
|
||
.y42{bottom:197.549333pt;}
|
||
.y170{bottom:198.153333pt;}
|
||
.y14c{bottom:199.685333pt;}
|
||
.y204{bottom:200.117333pt;}
|
||
.y1a0{bottom:200.550667pt;}
|
||
.y221{bottom:201.844000pt;}
|
||
.y104{bottom:202.030667pt;}
|
||
.y74{bottom:202.614667pt;}
|
||
.y12d{bottom:203.922667pt;}
|
||
.y13e{bottom:204.986667pt;}
|
||
.y22a{bottom:205.174667pt;}
|
||
.y8{bottom:205.237333pt;}
|
||
.yf1{bottom:205.969333pt;}
|
||
.ye1{bottom:205.978667pt;}
|
||
.y17b{bottom:206.049333pt;}
|
||
.y115{bottom:206.116000pt;}
|
||
.y11d{bottom:206.153333pt;}
|
||
.y1f4{bottom:206.314667pt;}
|
||
.y93{bottom:206.390667pt;}
|
||
.y1b6{bottom:206.620000pt;}
|
||
.y66{bottom:207.245333pt;}
|
||
.y1dd{bottom:207.377333pt;}
|
||
.y211{bottom:208.021333pt;}
|
||
.ycf{bottom:208.180000pt;}
|
||
.y1b{bottom:210.808000pt;}
|
||
.y9e{bottom:210.857333pt;}
|
||
.y15{bottom:210.918667pt;}
|
||
.y1e6{bottom:211.993333pt;}
|
||
.y21{bottom:212.342667pt;}
|
||
.yd7{bottom:212.401333pt;}
|
||
.y1c4{bottom:212.936000pt;}
|
||
.y53{bottom:213.682667pt;}
|
||
.y7f{bottom:213.998667pt;}
|
||
.y1aa{bottom:214.250667pt;}
|
||
.y156{bottom:214.422667pt;}
|
||
.y16f{bottom:214.625333pt;}
|
||
.y28{bottom:214.641333pt;}
|
||
.yfc{bottom:215.685333pt;}
|
||
.y14b{bottom:216.489333pt;}
|
||
.y103{bottom:216.542667pt;}
|
||
.y203{bottom:216.921333pt;}
|
||
.ye{bottom:218.040000pt;}
|
||
.y12c{bottom:218.102667pt;}
|
||
.y11f{bottom:218.129333pt;}
|
||
.y13d{bottom:219.498667pt;}
|
||
.y235{bottom:220.102667pt;}
|
||
.y114{bottom:220.665333pt;}
|
||
.y1f3{bottom:220.826667pt;}
|
||
.y92{bottom:222.861333pt;}
|
||
.y1b5{bottom:223.092000pt;}
|
||
.y1dc{bottom:224.180000pt;}
|
||
.y18c{bottom:224.426667pt;}
|
||
.y6a{bottom:224.548000pt;}
|
||
.y1d4{bottom:224.890667pt;}
|
||
.y229{bottom:226.561333pt;}
|
||
.y5d{bottom:226.744000pt;}
|
||
.yb1{bottom:227.214667pt;}
|
||
.ya7{bottom:227.408000pt;}
|
||
.y31{bottom:227.770667pt;}
|
||
.ybb{bottom:228.228000pt;}
|
||
.yc3{bottom:228.762667pt;}
|
||
.y1e5{bottom:228.796000pt;}
|
||
.y9d{bottom:229.188000pt;}
|
||
.y1c3{bottom:229.408000pt;}
|
||
.y22f{bottom:229.597333pt;}
|
||
.y19f{bottom:229.940000pt;}
|
||
.ycb{bottom:230.158667pt;}
|
||
.y168{bottom:230.360000pt;}
|
||
.y38{bottom:230.470667pt;}
|
||
.y15f{bottom:230.532000pt;}
|
||
.y7e{bottom:230.802667pt;}
|
||
.y102{bottom:231.054667pt;}
|
||
.yd6{bottom:231.380000pt;}
|
||
.y14a{bottom:233.293333pt;}
|
||
.y202{bottom:233.392000pt;}
|
||
.y12b{bottom:233.944000pt;}
|
||
.y13c{bottom:234.010667pt;}
|
||
.y73{bottom:234.017333pt;}
|
||
.y1a{bottom:234.021333pt;}
|
||
.y41{bottom:234.065333pt;}
|
||
.y4a{bottom:234.457333pt;}
|
||
.y113{bottom:235.177333pt;}
|
||
.y1f2{bottom:235.338667pt;}
|
||
.y27{bottom:235.416000pt;}
|
||
.yce{bottom:236.228000pt;}
|
||
.y11e{bottom:236.461333pt;}
|
||
.y14{bottom:236.522667pt;}
|
||
.y2{bottom:237.385333pt;}
|
||
.y18b{bottom:238.606667pt;}
|
||
.ye0{bottom:239.253333pt;}
|
||
.y17a{bottom:239.656000pt;}
|
||
.ye9{bottom:240.877333pt;}
|
||
.y1a9{bottom:240.984000pt;}
|
||
.y85{bottom:241.100000pt;}
|
||
.y1d3{bottom:241.362667pt;}
|
||
.y16e{bottom:241.541333pt;}
|
||
.y210{bottom:241.628000pt;}
|
||
.yfb{bottom:242.657333pt;}
|
||
.y69{bottom:245.322667pt;}
|
||
.y101{bottom:245.566667pt;}
|
||
.y1e4{bottom:245.600000pt;}
|
||
.y19e{bottom:246.412000pt;}
|
||
.y167{bottom:246.832000pt;}
|
||
.yca{bottom:247.273333pt;}
|
||
.y5c{bottom:247.520000pt;}
|
||
.y8f{bottom:247.605333pt;}
|
||
.ya6{bottom:248.184000pt;}
|
||
.y1b4{bottom:248.496000pt;}
|
||
.y13b{bottom:248.522667pt;}
|
||
.y30{bottom:248.545333pt;}
|
||
.y112{bottom:249.357333pt;}
|
||
.yc2{bottom:249.538667pt;}
|
||
.y149{bottom:249.764000pt;}
|
||
.y1f1{bottom:249.850667pt;}
|
||
.y220{bottom:250.666667pt;}
|
||
.y15e{bottom:251.308000pt;}
|
||
.y1c2{bottom:252.156000pt;}
|
||
.y91{bottom:252.252000pt;}
|
||
.y227{bottom:253.073333pt;}
|
||
.y155{bottom:254.425333pt;}
|
||
.y18a{bottom:254.446667pt;}
|
||
.y72{bottom:254.792000pt;}
|
||
.y40{bottom:254.841333pt;}
|
||
.y49{bottom:255.233333pt;}
|
||
.y9c{bottom:255.456000pt;}
|
||
.y12a{bottom:256.061333pt;}
|
||
.y179{bottom:256.126667pt;}
|
||
.y201{bottom:256.140000pt;}
|
||
.y19{bottom:257.233333pt;}
|
||
.y1a8{bottom:257.456000pt;}
|
||
.y26{bottom:257.846667pt;}
|
||
.y20f{bottom:258.100000pt;}
|
||
.y100{bottom:259.746667pt;}
|
||
.yb0{bottom:260.490667pt;}
|
||
.ydf{bottom:260.673333pt;}
|
||
.yba{bottom:261.504000pt;}
|
||
.y84{bottom:261.874667pt;}
|
||
.y1e3{bottom:262.072000pt;}
|
||
.y13a{bottom:262.702667pt;}
|
||
.y1f0{bottom:264.030667pt;}
|
||
.y7d{bottom:264.077333pt;}
|
||
.y1d2{bottom:264.110667pt;}
|
||
.ycd{bottom:264.276000pt;}
|
||
.y1{bottom:264.882667pt;}
|
||
.y111{bottom:265.198667pt;}
|
||
.yfa{bottom:267.417333pt;}
|
||
.y68{bottom:267.753333pt;}
|
||
.ye8{bottom:269.590667pt;}
|
||
.y2f{bottom:270.976000pt;}
|
||
.y21f{bottom:271.442667pt;}
|
||
.y19d{bottom:271.817333pt;}
|
||
.y90{bottom:273.026667pt;}
|
||
.y22e{bottom:274.893333pt;}
|
||
.y154{bottom:275.200000pt;}
|
||
.y71{bottom:275.568000pt;}
|
||
.y15d{bottom:275.722667pt;}
|
||
.y129{bottom:275.853333pt;}
|
||
.yaf{bottom:275.965333pt;}
|
||
.y5b{bottom:276.232000pt;}
|
||
.y148{bottom:276.497333pt;}
|
||
.yb9{bottom:276.978667pt;}
|
||
.y48{bottom:277.050667pt;}
|
||
.y3f{bottom:277.270667pt;}
|
||
.yff{bottom:280.204000pt;}
|
||
.y139{bottom:282.494667pt;}
|
||
.y83{bottom:283.693333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.h11{height:29.414982pt;}
|
||
.h10{height:29.499997pt;}
|
||
.h9{height:31.880400pt;}
|
||
.hf{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.250180pt;}
|
||
.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;}
|
||
.x1f{left:18.048000pt;}
|
||
.x1{left:37.794667pt;}
|
||
.xd{left:39.501333pt;}
|
||
.x9{left:42.644000pt;}
|
||
.x5{left:45.984000pt;}
|
||
.xb{left:48.300000pt;}
|
||
.x14{left:50.348000pt;}
|
||
.x15{left:55.048000pt;}
|
||
.x25{left:56.624000pt;}
|
||
.x16{left:59.033333pt;}
|
||
.x1d{left:60.377333pt;}
|
||
.xa{left:62.901333pt;}
|
||
.x6{left:67.314667pt;}
|
||
.x2a{left:70.870667pt;}
|
||
.x20{left:74.856000pt;}
|
||
.x1c{left:77.390667pt;}
|
||
.x10{left:79.678667pt;}
|
||
.x23{left:81.730667pt;}
|
||
.x29{left:88.986667pt;}
|
||
.xe{left:104.213333pt;}
|
||
.xf{left:117.496000pt;}
|
||
.x13{left:123.313333pt;}
|
||
.x12{left:129.104000pt;}
|
||
.x2{left:138.436000pt;}
|
||
.x8{left:142.362667pt;}
|
||
.x19{left:163.324000pt;}
|
||
.x27{left:169.601333pt;}
|
||
.x18{left:175.877333pt;}
|
||
.x24{left:226.089333pt;}
|
||
.x11{left:288.313333pt;}
|
||
.x1a{left:302.678667pt;}
|
||
.x22{left:307.992000pt;}
|
||
.x28{left:321.508000pt;}
|
||
.x21{left:324.928000pt;}
|
||
.x1b{left:327.784000pt;}
|
||
.x1e{left:344.253333pt;}
|
||
.x26{left:409.377333pt;}
|
||
.x17{left:466.526667pt;}
|
||
.x3{left:504.940000pt;}
|
||
.xc{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.78,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,225.386,null]'>Linkage</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>Visibility</a></li></ul></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,255.118,null]'>Storage Class and Duration</a><ul><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Storage Duration</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>Storage Class</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,225.806,null]'>static Keyword</a></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,228.21,null]'>Anonymous Namespace</a></li><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,208.19,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Linkage of const and constexpr Variables</a><ul><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,228.21,null]'>Static Initialization Order Fiasco</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Linkage Summary</a></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,255.118,null]'>Dealing with Multiple Translation Units</a><ul><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>Class in Multiple Translation Units</a></li></ul></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,255.118,null]'>One Definition Rule (ODR)</a><ul><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>Global Variable Issues</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,227.437,null]'>ODR - Point (3)</a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>inline Functions/Variables</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>constexpr and inline</a></li></ul></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,255.118,null]'>ODR - Function Template</a><ul><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,221.92,null]'>Cases</a></li><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,255.118,null]'>ODR - Class Template</a><ul><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,255.118,null]'>ODR Undefined Behavior and Summary</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,255.118,null]'>Declarations and Definitions in Header and Source Files 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">13.<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">2026-01-06</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 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y</div><div class="t m0 x7 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">1/59</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:150.143000px;width:102.300000px;height:14.744000px;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:133.729000px;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:112.589000px;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:93.386000px;width:33.984000px;height:10.848000px;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:74.183000px;width:37.416000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 ye 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 yf ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration</div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class</div><div class="t m0 x6 h6 y11 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 y12 ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _c"> </span>Namespace</div><div class="t m0 x6 h6 y13 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 yd ff5 fs5 fc0 sc0 ls0 ws0">2/59</div><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:159.744000px;width:182.618000px;height:14.745000px;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:141.393000px;width:73.391000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:122.191000px;width:57.921000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.988000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:100.484000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"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 y14 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 y15 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 y16 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 y17 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 y18 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 yd ff5 fs5 fc0 sc0 ls0 ws0">3/59</div><a class="l" href="#pf1c" data-dest-detail='[28,"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="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:157.193000px;width:137.110000px;height:8.911000px;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:113.548000px;width:118.954000px;height:14.744000px;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: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="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom: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 y19 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 y1a 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 y1b 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 y1c 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 y1d 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 y1e 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 y1f ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y20 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 yd ff5 fs5 fc0 sc0 ls0 ws0">4/59</div><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: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="#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:174.519000px;width:92.155000px;height:8.911000px;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:154.619000px;width:71.163000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:137.209000px;width:118.943000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:120.133000px;width:102.172000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#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:63.061000px;width:25.211000px;height:8.911000px;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: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,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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 y21 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 y22 ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y23 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 y24 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 yd ff5 fs5 fc0 sc0 ls0 ws0">5/59</div><a class="l" href="#pf39" data-dest-detail='[57,"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="#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:140.851000px;width:25.211000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:121.504000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3e" data-dest-detail='[62,"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 y25 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 y26 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 y27 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 y28 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 y29 ff1 fs6 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _7"> </span>Unit</div><div class="t m0 x9 ha y2a 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 y2b 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="_ _e"> </span></span>header<span class="_ _c"> </span>file</div><div class="t m0 x9 ha y2c 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 y2d ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff8">single<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _9"> </span></span>can<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>compiled<span class="_ _10"> </span>into<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _10"> </span>file,<span class="_ _7"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _8"></span>,<span class="_ _7"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>executable</div><div class="t m0 x1 ha y2e ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rogram.<span class="_ _12"> </span>The<span class="_ _10"> </span><span class="ff8">final<span class="_ _10"> </span>program<span class="_ _c"> </span>or<span class="_ _c"> </span>libra<span class="_ _5"></span>ry<span class="_ _9"> </span><span class="ff4">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</span></span></div><div class="t m0 x7 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">6/59</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 yd ff5 fs5 fc0 sc0 ls0 ws0">7/59</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 y2f ff1 fs6 fc1 sc0 ls0 ws0">Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y30 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 y31 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 y32 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 y33 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 y34 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 y35 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 y36 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 y37 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 yd ff5 fs5 fc0 sc0 ls0 ws0">8/59</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 x1 hb y38 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 x1 hb y39 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 xa hb y3a 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 x1 hb y3b ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y3c 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 xa hb y3d 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 x1 hb y3e ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">9/59</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 y3f ff1 fs6 fc1 sc0 ls0 ws0">Symb<span class="_ _d"></span>ols</div><div class="t m0 x9 ha y40 ff1 fs6 fc0 sc0 ls0 ws0">Symb<span class="_ _d"></span>ols<span class="_ _c"> </span><span class="ff4">are<span class="_ _c"> </span>named<span class="_ _10"> </span>items<span class="_ _c"> </span>(identifiers)<span class="_ _10"> </span>in<span class="_ _c"> </span>a<span class="_ _10"> </span>program<span class="_ _c"> </span>and<span class="_ _c"> </span>they<span class="_ _10"> </span>refer<span class="_ _c"> </span>to<span class="_ _10"> </span>entities<span class="_ _c"> </span>such<span class="_ _10"> </span>as</span></div><div class="t m0 x9 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _5"></span>riables,<span class="_ _10"> </span>functions,<span class="_ _10"> </span>classes</div><div class="t m0 x9 ha y42 ff1 fs6 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y43 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 x1 ha y44 ff4 fs6 fc0 sc0 ls0 ws0">There<span class="_ _10"> </span>ar<span class="_ _5"></span>e<span class="_ _10"> </span>three<span class="_ _10"> </span>wa<span class="_ _5"></span>ys<span class="_ _c"> </span>to<span class="_ _10"> </span>link<span class="_ _7"> </span>symb<span class="_ _d"></span>ols:</div><div class="t m0 xb ha y45 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">No<span class="_ _10"> </span>linkage</span></div><div class="t m0 xb ha y46 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">Internal<span class="_ _10"> </span>linkage</span></div><div class="t m0 xb ha y47 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff8">External<span class="_ _10"> </span>linkage</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">10/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y48 ff1 fs6 fc1 sc0 ls0 ws0">No<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y49 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 y4a ff4 fs6 fc0 sc0 ls0 ws0">link<span class="_ _5"></span>er.</div><div class="t m0 x9 ha y4b ff1 fs6 fc1 sc0 ls0 ws0">Internal<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y4c 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>accessible<span class="_ _10"> </span>only<span class="_ _10"> </span>in<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>of<span class="_ _7"> </span>a<span class="_ _10"> </span><span class="ff8">single<span class="_ _9"> </span></span>translation</span></div><div class="t m0 x9 ha y4d ff4 fs6 fc0 sc0 ls0 ws0">unit.<span class="_ _12"> </span>The<span class="_ _10"> </span>same<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>name<span class="_ _10"> </span>has<span class="_ _7"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>memo<span class="_ _5"></span>ry<span class="_ _10"> </span>address<span class="_ _10"> </span>in<span class="_ _10"> </span>distinct<span class="_ _7"> </span>translation</div><div class="t m0 x9 ha y4e ff4 fs6 fc0 sc0 ls0 ws0">units.</div><div class="t m0 x9 ha y4f ff1 fs6 fc1 sc0 ls0 ws0">External<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y50 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>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>accessible<span class="_ _10"> </span><span class="ff8">outside<span class="_ _9"> </span></span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>translation</span></div><div class="t m0 x9 ha y51 ff4 fs6 fc0 sc0 ls0 ws0">unit.<span class="_ _12"> </span>Symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _10"> </span>external<span class="_ _10"> </span>linkage<span class="_ _10"> </span>have<span class="_ _7"> </span>an<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memo<span class="_ _5"></span>ry<span class="_ _10"> </span>address<span class="_ _9"> </span><span class="ff4">through<span class="_ _7"> </span>the</span></span></div><div class="t m0 x9 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">whole<span class="_ _10"> </span>p<span class="_ _5"></span>rogram.<span class="_ _12"> </span>The<span class="_ _10"> </span>same<span class="_ _10"> </span>name<span class="_ _10"> </span>in<span class="_ _10"> </span>different<span class="_ _7"> </span>translation<span class="_ _10"> </span>units<span class="_ _10"> </span>causes<span class="_ _10"> </span>conflicts.</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">11/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y<span class="_ _14"> </span>1/2</div><div class="t m0 x9 ha y48 ff1 fs6 fc1 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y</div><div class="t m0 x9 ha y49 ff1 fs6 fc0 sc0 ls0 ws0">Symb<span class="_ _d"></span>ol<span class="_ _7"> </span>visibility<span class="_ _c"> </span><span class="ff4">determines<span class="_ _10"> </span>whether<span class="_ _7"> </span>a<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>is<span class="_ _10"> </span>exp<span class="_ _d"></span>orted<span class="_ _c"> </span>from<span class="_ _10"> </span>a<span class="_ _7"> </span>sha<span class="_ _5"></span>red<span class="_ _10"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _10"> </span>or</span></div><div class="t m0 x9 ha y4a ff4 fs6 fc0 sc0 ls0 ws0">executable,<span class="_ _10"> </span>making<span class="_ _10"> </span>it<span class="_ _10"> </span>available<span class="_ _10"> </span>for<span class="_ _c"> </span>dynamic<span class="_ _7"> </span>linking.</div><div class="t m0 x9 ha y53 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>table<span class="_ _10"> </span>holds<span class="_ _10"> </span>information<span class="_ _c"> </span>ab<span class="_ _0"></span>out<span class="_ _c"> </span>these<span class="_ _10"> </span>symb<span class="_ _d"></span>ols,<span class="_ _10"> </span>including<span class="_ _7"> </span>their<span class="_ _10"> </span>names,</div><div class="t m0 x9 ha y54 ff4 fs6 fc0 sc0 ls0 ws0">addresses,<span class="_ _10"> </span>linkage,<span class="_ _10"> </span>and<span class="_ _10"> </span>visibility<span class="_ _8"></span>.</div><div class="t m0 x1 ha y55 ff4 fs6 fc0 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y<span class="_ _10"> </span>attributes:</div><div class="t m0 xd ha y56 ff6 fs6 fc0 sc0 ls0 ws0">default<span class="_ _15"> </span><span class="ff4">The<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>is<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>external<span class="_ _10"> </span>bina<span class="_ _5"></span>ries<span class="_ _10"> </span>and<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>linked<span class="_ _10"> </span>against.</span></div><div class="t m0 x5 ha y57 ff6 fs6 fc0 sc0 ls0 ws0">hidden<span class="_ _15"> </span><span class="ff4">The<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>external<span class="_ _10"> </span>bina<span class="_ _5"></span>ries;<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>only<span class="_ _10"> </span>accessible<span class="_ _7"> </span>within<span class="_ _10"> </span>the</span></div><div class="t m0 xe ha y58 ff4 fs6 fc0 sc0 ls0 ws0">defining<span class="_ _10"> </span>comp<span class="_ _d"></span>onent.</div><div class="t m0 x1 ha y59 ff4 fs6 fc0 sc0 ls0 ws0">Multiple<span class="_ _10"> </span>lib<span class="_ _5"></span>raries<span class="_ _c"> </span>that<span class="_ _10"> </span>exp<span class="_ _d"></span>ort<span class="_ _c"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _7"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>name<span class="_ _10"> </span>could<span class="_ _10"> </span>p<span class="_ _d"></span>otentially<span class="_ _10"> </span>cause</div><div class="t m0 x1 ha y5a ff4 fs6 fc0 sc0 ls0 ws0">undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior<span class="_ _c"> </span>at<span class="_ _10"> </span>runtime.</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">12/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y<span class="_ _14"> </span>2/2</div><div class="t m0 x1 ha y5b ff8 fs6 fc0 sc0 ls0 ws0">Symb<span class="_ _d"></span>ol<span class="_ _10"> </span>visibility<span class="_ _9"> </span><span class="ff4">and<span class="_ _10"> </span></span>linkage<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>related<span class="_ _10"> </span>but<span class="_ _10"> </span>distinct<span class="_ _10"> </span>concepts.</span></div><div class="t m0 xb ha y5c ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>exp<span class="_ _d"></span>orted<span class="_ _c"> </span>(<span class="ff8">hidden<span class="_ _10"> </span>visibility<span class="_ _16"></span></span>).</span></div><div class="t m0 xb ha y5d ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>a<span class="_ _5"></span>re<span class="_ _10"> </span>exp<span class="_ _d"></span>orted<span class="_ _c"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>have<span class="_ _7"> </span><span class="ff8">default<span class="_ _10"> </span>visibilit<span class="_ _5"></span>y<span class="ff4">.</span></span></span></div><div class="t m0 x9 ha y5e ff7 fs6 fc0 sc0 ls0 ws0">GCC/Clang<span class="_ _6"> </span><span class="ff4">Default<span class="_ _10"> </span>visibility:<span class="_ _4"> </span></span>default<span class="_ _17"> </span><span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>compilers<span class="_ _10"> </span>allow<span class="_ _c"> </span>the<span class="_ _10"> </span>opp<span class="_ _d"></span>osite<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior</span></div><div class="t m0 xf ha y5f ff4 fs6 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span><span class="ff7">-fvisibility=hidden<span class="_ _c"> </span></span>.</div><div class="t m0 x10 ha y60 ff7 fs6 fc0 sc0 ls0 ws0">MSVC<span class="_ _6"> </span><span class="ff4">Default<span class="_ _10"> </span>visibility:<span class="_ _4"> </span></span>hidden<span class="_ _17"> </span><span class="ff4">.</span></div><div class="t m0 x1 ha y61 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dditionally<span class="_ _8"></span>,<span class="_ _10"> </span>it<span class="_ _7"> </span>is<span class="_ _10"> </span>p<span class="_ _d"></span>ossible<span class="_ _10"> </span>to<span class="_ _10"> </span>control<span class="_ _10"> </span>individual<span class="_ _7"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>visibilit<span class="_ _5"></span>y:</div><div class="t m0 x1 hb y62 ff9 fs7 fc0 sc0 ls0 ws0">__attribute__((visibility(<span class="fc7">"hidden"</span>)))</div><div class="t m0 x1 hb y63 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">internal_function();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>GCC/Clang</span></span></div><div class="t m0 x1 hb y64 ff9 fs7 fc0 sc0 ls0 ws0">__attribute__((visibility(<span class="fc7">"default"</span>)))</div><div class="t m0 x1 hb y65 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">exported_variable<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;</span></div><div class="t m0 x11 hb y62 ff6 fs7 fc6 sc0 ls0 ws0">__declspec<span class="ff9 fc0">(dllexport)<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span>MSVC</span></span></div><div class="t m0 x11 hb y63 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">exported_function();</span></div><div class="t m0 x11 hb y64 ff6 fs7 fc6 sc0 ls0 ws0">__declspec<span class="ff9 fc0">(dllimport)</span></div><div class="t m0 x11 hb y65 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">imported_function();</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">13/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y66 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 y67 ff1 fs0 fc0 sc0 ls0 ws0">Duration</div><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="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>Duration<span class="_ _19"> </span>1/2</div><div class="t m0 x9 ha y68 ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Duration</div><div class="t m0 x9 ha y69 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>clas<span class="_ _d"></span>s<span class="_ _0"></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 y6a 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 x12 hc y6b ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _1a"> </span>Allo<span class="_ _d"></span>cation<span class="_ _1b"> </span>Deallo<span class="_ _d"></span>cation</div><div class="t m0 x13 hc y6c ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>utomatic<span class="_ _1c"> </span><span class="ffd">Co<span class="_ _d"></span>de<span class="_ _1d"> </span>blo<span class="_"> </span>ck<span class="_ _c"> </span>sta<span class="_ _5"></span>rt<span class="_ _1e"> </span>Co<span class="_ _d"></span>de<span class="_ _1d"> </span>blo<span class="_"> </span>ck<span class="_ _c"> </span>end</span></div><div class="t m0 x13 hc y6d ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _1f"> </span><span class="ffd">Program<span class="_ _1d"> </span>start<span class="_ _20"> </span>Program<span class="_ _1d"> </span>end</span></div><div class="t m0 x13 hc y6e ff1 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _21"> </span><span class="ffd">Memo<span class="_ _5"></span>ry<span class="_ _1d"> </span>allo<span class="_ _d"></span>cation<span class="_ _22"> </span>Memo<span class="_ _5"></span>ry<span class="_ _1d"> </span>deallo<span class="_ _d"></span>cation</span></div><div class="t m0 x13 hc y6f ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _23"> </span><span class="ffd">Thread<span class="_ _1d"> </span>start<span class="_ _1c"> </span>Thread<span class="_ _1d"> </span>end</span></div><div class="t m0 xb hb y70 ff9 fs7 fc9 sc0 ls0 ws0">en.cppreference.com/w/cpp/language/storage_duration</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">14/59</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.254000px;width:242.067000px;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="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>Duration<span class="_ _19"> </span>2/2</div><div class="t m0 xb ha y71 ffc 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="_ _7"> </span>va<span class="_ _5"></span>riables<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 y72 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 y73 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 xb ha y74 ffc 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="_ _1d"> </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 y75 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 y76 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 xb ha y77 ffc 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="_ _7"> </span>object<span class="_ _10"> </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="_ _10"> </span>using</span></span></div><div class="t m0 x6 ha y78 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="_ _1d"> </span><span class="ff6">new/delete<span class="_ _1d"> </span></span>).</div><div class="t m0 x6 hd y79 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 xb ha y7a ffc 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 fca">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 y7b 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 y7c ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>object</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">15/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _9"> </span>Examples</div><div class="t m0 x1 hb y7d 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 x1 hb y7e 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 xa hb y7f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _24"> </span><span class="ff9 fc0">v2;<span class="_ _25"> </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 xa hb y39 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">v3<span class="_ _26"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;<span class="_ _27"> </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 xa hb y3a ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc8">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 x1 hb y3b 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 x14 hb y80 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 x1 hb y3d 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 hb y3e ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1 hb y81 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y82 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">16/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class</div><div class="t m0 x9 ha y83 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 y84 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 y85 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 y86 ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class<span class="_ _28"> </span>Notes<span class="_ _28"> </span>Scope<span class="_ _29"> </span>Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _2a"> </span>Linkage</div><div class="t m0 x15 he y87 ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _1d"> </span>storage<span class="_ _17"> </span>class<span class="_ _2b"> </span><span class="ffd">lo<span class="_"> </span>cal<span class="_ _f"> </span><span class="ff9">var<span class="_ _11"> </span></span>decl.<span class="_ _2c"> </span>Lo<span class="_"> </span>cal<span class="_ _2d"> </span></span>automatic<span class="_ _2e"> </span>No<span class="_ _1d"> </span>linkage</div><div class="t m0 x15 he y88 ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _1d"> </span>storage<span class="_ _17"> </span>class<span class="_ _2b"> </span><span class="ffd">global<span class="_ _2f"> </span><span class="ff9">var<span class="_ _2f"> </span></span>decl.<span class="_ _30"> </span>Global<span class="_ _31"> </span></span>static<span class="_ _32"> </span>External</div><div class="t m0 x16 he y89 ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _33"> </span><span class="ffd">Lo<span class="_"> </span>cal<span class="_ _2d"> </span><span class="ffe">static</span></span></div><div class="t m0 x17 hb y8a ffe fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction</div><div class="t m0 x17 hb y8b ffe fs7 fc0 sc0 ls0 ws0">Dep<span class="_ _d"></span>endent</div><div class="t m0 x16 he y8c ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _33"> </span><span class="ffd">Global<span class="_ _31"> </span><span class="ffe">static<span class="_ _32"> </span>Internal</span></span></div><div class="t m0 x16 he y8d ff9 fs7 fc0 sc0 ls0 ws0">extern<span class="_ _33"> </span><span class="ffd">Global<span class="_ _31"> </span><span class="ffe">static<span class="_ _32"> </span>External</span></span></div><div class="t m0 x16 he y8e ff9 fs7 fc0 sc0 ls0 ws0">thread_local<span class="_ _34"> </span><span class="ffd fca">C++11<span class="_ _35"> </span><span class="fc0">any<span class="_ _36"> </span><span class="ffe">thread<span class="_ _1d"> </span>lo<span class="_ _d"></span>cal<span class="_ _37"> </span>any</span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">17/59</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">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class<span class="_ _9"> </span>Examples</div><div class="t m0 x1 hb y7d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </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 x1 hb y8f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _39"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v2<span class="_ _9"> </span><span class="fc8">=<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 x1 hb y7e ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _39"> </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 x1 hb y7f ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _3a"> </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="_ _17"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x1 hb y39 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="_ _1d"> </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 x1 hb y3b 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 hb y80 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _39"> </span><span class="ff9 fc0">v6;<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 xa hb y3c ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _3b"> </span><span class="ff9 fc0">v7<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</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></span></div><div class="t m0 xa hb y3d ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _3d"> </span><span class="ff9 fc0">v8;<span class="_ _3a"> </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 xa hb y3e 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="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _1d"> </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 xa hb y81 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc8">10</span>];<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class<span class="_ _9"> </span>("array"<span class="_ _12"> </span>variable)</span></span></span></div><div class="t m0 x1 hb y82 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">18/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3YsU0DQRCG0Vt0I6KVa0BEVGAhx0juzE1QDgFF0AGRtRGTnDPHiADP+d6rYPXfBZ+mPe8PEwAAlPH1+fFgBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABctcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4M/OK3jrG2NS36b37QQGAbXJJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC31TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAAqZV/TWMYYPBgDwN733Fb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAArEzLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYDPm8+nJCvAPvt/ejQAAv/Hyemxt97icf6ZpWRaDAABQwgXqqyAAmSZReQAAAABJRU5ErkJggg=="/><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 y90 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 y91 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 x1 hb y92 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 xa hb y93 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="fc8">=<span class="_ _12"> </span>1</span>;</span></span></div><div class="t m0 xa hb y94 ff9 fs7 fc0 sc0 ls0 ws0">val<span class="fc8">++</span>;</div><div class="t m0 xa hb y95 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">val;</span></div><div class="t m0 x1 hb y96 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y97 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 hb y98 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8"><<<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 xa hb y99 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8"><<<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 xa hb y9a ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8"><<<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 x1 hb y9b ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">19/59</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">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 y5b ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">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">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 y9c 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 xb h6 y9d ffc fs4 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Non-<span class="_ _17"> </span><span class="ff6">static<span class="_ _f"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _1d"> </span>or<span class="_ _1d"> </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 y9e 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="_ _1d"> </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 x1 hb y9f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3a"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </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 x18 hb ya0 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 x18 hb ya1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _24"> </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 x1 hb ya2 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="fc8">=<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 x18 hb ya3 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _3e"> </span>current<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x1 hb ya4 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3a"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _9"> </span>conflict)</span></span></span></div><div class="t m0 x1 hb ya5 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="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _9"> </span></span>linkage</span></span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">20/59</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">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3f"> </span>1/2</div><div class="t m0 x1 ha y5b 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 ya6 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 ya7 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 ya8 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 xb ha ya9 ffc 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 yaa 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 xb ha yab ffc 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 xb ha yac ffc 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="_ _40"> </span></span>va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>but,</span></span></div><div class="t m0 x6 ha yad 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 yae ff4 fs6 fc0 sc0 ls0 ws0">many<span class="_ _10"> </span>lines</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">21/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIx0lEQVR42u3aMUoDQRiG4R3ZwWrIGcTKE4hYC5YBj5JDWIVcIIfwEBYewhtYhakcMGtnoWC14j/Z5znB8gWGl5+ky+vbAQAAwnh9eT6zAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+pNaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAWJTRBABzqbUaAYijlNLvx7ukAgAQTk+XVCcKIJSuTxQAwbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAYowkAgN99HI8Pu50d/s7TZmOEb1JrrZdvrbX6wThJ6+3WCD2+/qUUzxQQ2c9nqhc5Z5EKIFIBkRouUv0nFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAP9vNAHAXEopRgCYhUsqAADhpNaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAZjIeHi+sAIvydrc3AgCRXd3cp7Q6nw7vwzBNk0EAAAjhE6dsOCf1/NtCAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3f"> </span>2/2</div><div class="t m0 x1 hb yaf ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x1 hb yb0 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1 hb yb1 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="_ _17"> </span>linkage</span></span></span></div><div class="t m0 x1 hb yb2 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="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8"><<<span class="_ _9"> </span><span class="fc7">"main"</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1 hb yb3 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _9"> </span><span class="fc8">=<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 x19 hb yb4 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 x1 hb yb5 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 x1 hb yb6 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 xa hb yb7 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 x1 hb yb8 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hb yb9 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x1a hb yba ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1a hb ybb 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="_ _17"> </span>linkage</span></span></span></div><div class="t m0 x1a hb ybc 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="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8"><<<span class="_ _9"> </span><span class="fc7">"source"</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1a hb ybd ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _9"> </span><span class="fc8">=<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 x1a hb ybe 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 x1a hb ybf 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 x1b hb yc0 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 x1a hb yc1 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">22/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15xdSrGSX/I8E4TvUrz8eXc4JQAACONxv62sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBZrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAmHV/9K3TNC3qbfq+94MCAMvkkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAALk2utVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAX+jGy9YKwAfP89UIAPzS/jjkvFm38ZVSa80gAACE8AYh7BoCk4byfAAAAABJRU5ErkJggg=="/><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 yc2 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 yc3 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 xb ha yc4 ffc 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 xb ha yc5 ffc 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 xb ha yc6 ffc 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="_ _1d"> </span>for<span class="_ _c"> </span>va<span class="_ _5"></span>riables<span class="_ _c"> </span>to<span class="_ _10"> </span>prevent<span class="_ _1d"> </span>the<span class="_ _10"> </span>compiler<span class="_ _10"> </span>to<span class="_ _c"> </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 yc7 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 yc8 ff8 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _12"> </span><span class="ff4">if<span class="_ _1d"> </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="_ _1d"> </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="_ _1d"> </span></span>external</div><div class="t m0 x1 h6 yc9 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">23/59</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">External<span class="_ _9"> </span>Linkage<span class="_ _9"> </span>Example</div><div class="t m0 x1 hb yca ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3a"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </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 x18 hb y7e 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 x18 hb y7f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _24"> </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 x1 hb y3a 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="_ _42"> </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 x18 hb y3b 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 x1 hb y3c ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3a"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _9"> </span>conflict)</span></span></span></div><div class="t m0 x1 hb y3e 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="_ _43"> </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 x18 hb y81 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">24/59</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 x8 h2 ycb ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>of<span class="_ _44"> </span><span class="ff6">const</span></div><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span><span class="ff6">constexpr</span></div><div class="t m0 x8 h2 ycc ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _b"></span>a<span class="_ _b"></span>riables</div><a class="l" href="#pf1c" data-dest-detail='[28,"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="#pf1c" data-dest-detail='[28,"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="#pf1c" data-dest-detail='[28,"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="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 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 ycd 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 yce ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>imply<span class="_ _40"> </span><span class="ff7">const<span class="_ _17"> </span></span>,<span class="_ _10"> </span>which<span class="_ _7"> </span>implies<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x1 h6 ycf ff8 fs4 fc0 sc0 ls0 ws0">note:<span class="_ _12"> </span><span class="ff4">the<span class="_ _1d"> </span>same<span class="_ _c"> </span>variable<span class="_ _1d"> </span>has<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _1d"> </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 yd0 ff4 fs4 fc0 sc0 ls0 ws0">bloat)</div><div class="t m0 x1 hb yd1 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="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _3a"> </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 x1 hb yd2 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="fc8">=<span class="_ _12"> </span>2</span>;<span class="_ _3a"> </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 x1 hb yd3 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="fc8">=<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 x1 hb yd4 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="fc8">=<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 x1 hb yd5 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">25/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRSG0TfyLlaDa5BUriCItZCduQmXY+EisgOrMFVu8+zEMgSRO+ScFQz/NB+37fYvCwAAlHH8/LizAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAAtaJ3jrG8GEAANfpvU/0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAC4UMtMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4ZZ3orWMMHwYAcJ3e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAP5Wy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDg36ynt0crAFP4en03AsAteHo+tPZwv53Oy7Jtm0EAACjhG/IDIAAd/1zbAAAAAElFTkSuQmCC"/><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="_ _45"> </span>1/2</div><div class="t m0 x1 ha y5b 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 y9c 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 yd6 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x1 hb yd7 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 fc8">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 x1 hb yd8 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span></span>f();<span class="_ _2e"> </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 yd9 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x1 hb yda 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 x1 hb ydb ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3a"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc8">=<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 x1 hb ydc 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 hb ydd ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8"><<<span class="_ _9"> </span></span>y;<span class="_ _3c"> </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 x1 hb yde ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">26/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0VvrRo5W1GARUQGyiC3RGU1QjgOKoAMiayMmOScWBVgEs/BeBat/k0/THp9fFgAAKOPz47yzAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALhZJ3rrGMOHAQDcp/c+0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAChkneitYwwfBgBwn977RK91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAflfLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD/03p5O1gB+Hu+Tu9GAJjU0/G1tYf9dvlelm3bDAIAQAlXtDggAPe8RWkAAAAASUVORK5CYII="/><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="_ _45"> </span>2/2</div><div class="t m0 x1 hb ydf ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x1 hb ye0 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 fc8">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 x1 hb ye1 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="fc8">=<span class="_ _12"> </span></span>f();<span class="_ _2e"> </span><span class="ffa fc4">//<span class="_ _9"> </span>compile-time<span class="_ _12"> </span>initialized<span class="_ _9"> </span>(C++20)</span></span></span></div><div class="t m0 x1 hb ye2 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x1 hb ye3 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 x1 hb ye4 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _25"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc8">=<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 x1 hb ye5 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 hb ye6 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8"><<<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 x1 hb ye7 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">27/59</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 y25 ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>Summa<span class="_ _b"></span>ry</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: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="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">Linkage<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry<span class="_ _46"> </span>1/2</div><div class="t m0 x1 h7 ye8 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="_ _5"></span>riables<span class="ff4">,<span class="_ _c"> </span></span>functions<span class="ff4">,<span class="_ _10"> </span></span>classes</span></span></div><div class="t m0 xb ha ye9 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </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="_ _5"></span>riable<span class="_ _10"> </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="_ _7"> </span>of<span class="_ _10"> </span>its<span class="_ _10"> </span>function</span></span></div><div class="t m0 x1 h7 yea ff1 fs3 fcc sc0 ls0 ws0">Internal<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 yeb 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="_ _1d"> </span>addresses)</div><div class="t m0 xb ha yec ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _5"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x1c ha yed ffc fs6 fc0 sc0 ls0 ws0">◦<span class="_ _15"> </span><span class="ff7">static</span></div><div class="t m0 x1c ha yee ffc 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="_ _40"> </span><span class="ff7">const<span class="_ _1d"> </span><span class="ff4">/<span class="_ _1d"> </span></span>constexpr</span></span></div><div class="t m0 xb ha yef ffc 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 xb ha yf0 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff4">Anonymous<span class="_ _f"> </span><span class="ff7">namespace<span class="_ _40"> </span></span>content,<span class="_ _10"> </span>even<span class="_ _10"> </span>structures/classes</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">28/59</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">Linkage<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry<span class="_ _46"> </span>2/2</div><div class="t m0 x1 h7 y5b ff1 fs3 fcc sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 y9c 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="_ _1d"> </span>address)</div><div class="t m0 xb ha y5d ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _5"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x1c ha yf1 ffc 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 x1c ha yf2 ffc fs6 fc0 sc0 ls0 ws0">◦<span class="_ _15"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fca">C++14<span class="_ _10"> </span><span class="fs4 fc0">(no<span class="_ _10"> </span>conflicts<span class="_ _1d"> </span>for<span class="_ _2f"> </span><span class="ff7">template<span class="_ _1d"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 x1c h6 yf3 ffc fs4 fc0 sc0 ls0 ws0">◦<span class="_ _15"> </span><span class="ff7">inline<span class="_ _1"> </span>const<span class="_ _1d"> </span><span class="ff4">/<span class="_ _1d"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4 fca">C++17<span class="_ _1d"> </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 xb ha yf4 ffc 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 x1c ha yf5 ffc 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="_ _17"> </span></span>,<span class="_ _c"> </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 x1c ha yf6 ffc fs6 fc0 sc0 ls0 ws0">◦<span class="_ _15"> </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="_ _2f"> </span><span class="ff7">template<span class="_ _1d"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></div><div class="t m0 x6 h6 yf7 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _47"> </span><span class="ff7">inline<span class="_ _17"> </span></span>,<span class="_ _f"> </span><span class="ff7">constexpr<span class="_ _f"> </span></span>(which<span class="_ _1d"> </span>implies<span class="_ _f"> </span><span class="ff7">inline<span class="_ _f"> </span></span>fo<span class="_ _5"></span>r<span class="_ _c"> </span>functions)<span class="_ _c"> </span>functions<span class="_ _c"> </span>are<span class="_ _1d"> </span>not</div><div class="t m0 x6 h6 yf8 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 xb ha yf9 ffc 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">29/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ycb ff1 fs0 fc0 sc0 ls0 ws0">Dealing<span class="_ _1"> </span>with</div><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Multiple<span class="_ _1"> </span>T<span class="_ _48"></span>ranslation</div><div class="t m0 x8 h2 ycc ff1 fs0 fc0 sc0 ls0 ws0">Units</div><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom: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="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">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>1</div><div class="t m0 xb ha yfa ffc 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="_ _5"></span>o<span class="_ _c"> </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 xb ha yfb ffc 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">30/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>2</div><div class="t m0 xb ha y71 ffc 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="_ _5"></span>o<span class="_ _c"> </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 xb ha y72 ffc 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 y73 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff7">.i.hpp</span>)</div><div class="t m0 xb ha yfc ffc 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="_ _1d"> </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 yfd ff1 fs7 fc0 sc0 ls0 ws0">*<span class="_ _1d"> </span><span class="ffd">separate<span class="_ _17"> </span>header<span class="_ _1d"> </span>declaration<span class="_ _17"> </span>and<span class="_ _1d"> </span>implementation<span class="_ _1d"> </span>is<span class="_ _1d"> </span>not<span class="_ _1d"> </span>mandatory<span class="_ _8"></span>,<span class="_ _1d"> </span>but<span class="_ _c"> </span>it<span class="_ _1d"> </span>could<span class="_ _1d"> </span>help<span class="_ _1d"> </span>to<span class="_ _1d"> </span>b<span class="_ _d"></span>etter</span></div><div class="t m0 x1 he yfe ffd fs7 fc0 sc0 ls0 ws0">o<span class="_ _5"></span>rganize<span class="_ _1d"> </span>the<span class="_ _1d"> </span>co<span class="_ _d"></span>de</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">31/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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="_ _49"> </span>1/2</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y100 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 x1 h10 y101 ff6 fs5 fc6 sc0 ls0 ws0">public<span class="ff10 fc8">:</span></div><div class="t m0 x1d h10 y102 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _2d"> </span><span class="ff10 fc0">f();</span></div><div class="t m0 x1d h10 y103 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 x1 h10 y104 ff6 fs5 fc6 sc0 ls0 ws0">private<span class="ff10 fc8">:</span></div><div class="t m0 x1d h10 y105 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _2d"> </span><span class="ff10 fc0">x;</span></div><div class="t m0 x1d h10 y106 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 x1 h10 y107 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y108 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y109 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 h10 y10a ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1 h10 y10b 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 x1d h10 y10c ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x1d h10 y10d ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<span class="_ _7"> </span></span>a.x;<span class="_ _15"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>1</span></div><div class="t m0 x1d h10 y10e ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<span class="_ _7"> </span></span>A<span class="fc8">::</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 x1 h10 y10f ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y108 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y109 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a h10 y110 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 x1a h10 y10b 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 x1a h10 y10d ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc8">::</span>y<span class="_ _7"> </span><span class="fc8">=<span class="_ _9"> </span>2</span>;</span></div><div class="t m0 x1a h10 y10e ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _7"> </span>A::x<span class="_ _9"> </span>=<span class="_ _7"> </span>1;<span class="_ _9"> </span>//<span class="_ _9"> </span>non-static<span class="_ _7"> </span>data<span class="_ _9"> </span>member</div><div class="t m0 x1a h10 y10f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _4a"> </span>cannot<span class="_ _9"> </span>be<span class="_ _7"> </span>defined<span class="_ _9"> </span>out-of-line</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">32/59</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">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="_ _49"> </span>2/2</div><div class="t m0 x1 hf y111 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y112 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 y113 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _4b"> </span><span class="ff10 fc0">y1;<span class="_ _2c"> </span><span class="ffa fc4">//<span class="_ _7"> </span>zero-init</span></span></span></div><div class="t m0 x1 h10 y114 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </span>static<span class="_ _7"> </span>int<span class="_ _4b"> </span>y2<span class="_ _9"> </span>=<span class="_ _7"> </span>3;<span class="_ _9"> </span>//<span class="_ _7"> </span><span class="ff11">compile<span class="_ _17"> </span>error</span></div><div class="t m0 x1 h10 y115 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _4c"> </span>must<span class="_ _9"> </span>be<span class="_ _7"> </span>initialized<span class="_ _9"> </span>out-of-class</div><div class="t m0 x1d h10 y116 ff6 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span>static<span class="_ _7"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff10 fc0">y3<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>4</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>inline<span class="_ _7"> </span>initialization<span class="_ _9"> </span><span class="fcd sc0">(C++17)</span></span></span></span></div><div class="t m0 x1d h10 y117 ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">z<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>C++11<span class="_ _9"> </span>and<span class="_ _7"> </span>later</span></span></span></div><div class="t m0 x1 h10 y118 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </span>const<span class="_ _7"> </span>int<span class="_ _9"> </span>z;<span class="_ _4d"> </span>//<span class="_ _9"> </span><span class="ff11">compile<span class="_ _17"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x1 h10 y119 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _4e"> </span>must<span class="_ _9"> </span>be<span class="_ _7"> </span>initialized</div><div class="t m0 x1d h10 y11a ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span>const<span class="_ _7"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff10 fc0">w1;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _7"> </span>zero-init</span></span></span></div><div class="t m0 x1d h10 y11b ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span>const<span class="_ _7"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff10 fc0">w2<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>4</span>;<span class="_ _15"> </span><span class="ffa fc4">//<span class="_ _9"> </span>inline-init</span></span></span></div><div class="t m0 x1 h10 y11c ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1e hf y111 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1e h10 y112 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1e h10 y114 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _4f"> </span><span class="ff10 fc0">A<span class="fc8">::</span>y1<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>2</span>;</span></div><div class="t m0 x1e h10 y11d ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">A<span class="fc8">::</span>w1<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">33/59</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,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"/><div class="t m0 x8 h2 y66 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 y67 ff1 fs0 fc0 sc0 ls0 ws0">(ODR)</div><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: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="#pf28" data-dest-detail='[40,"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="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">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _5"></span>ule<span class="_ _9"> </span>(ODR)</div><div class="t m0 x1f ha y71 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 y72 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 xa h6 y11e 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 xa h6 y11f 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="_ _1d"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _5"></span>ed</div><div class="t m0 x1f ha y120 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 y121 ff4 fs6 fc0 sc0 ls0 ws0">than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 xa h6 y122 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 xa h6 y123 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="_ _5"></span>ed,<span class="_ _1d"> </span>even<span class="_ _c"> </span>if<span class="_ _c"> </span>their</div><div class="t m0 x20 h6 y124 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="_ _1d"> </span>the<span class="_ _c"> </span>same</div><div class="t m0 x1f ha y125 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 y126 ff4 fs6 fc0 sc0 ls0 ws0">one<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>Fo<span class="_ _5"></span>r<span class="_ _c"> </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 xa h6 y127 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Undefined<span class="_ _c"> </span>b<span class="_ _d"></span>ehavio<span class="_ _5"></span>r<span class="_ _9"> </span><span class="ff4">otherwise</span></span></div><div class="t m0 xa h6 y128 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">34/59</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="_ _5"></span>oint<span class="_ _9"> </span>(1),<span class="_ _9"> </span>(2)</div><div class="t m0 x1 h11 y129 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y12a 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 h11 y12b ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y12c ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 h10 y12d ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1 h10 y12e ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _4b"> </span><span class="ff10 fc0">a<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>1</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff12">external<span class="_ _9"> </span></span>linkage</span></span></div><div class="t m0 x1 h10 y12f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4d"> </span>a<span class="_ _7"> </span>=<span class="_ _9"> </span>7;<span class="_ _7"> </span>//<span class="_ _9"> </span>compiler<span class="_ _9"> </span>error,<span class="_ _7"> </span>Point<span class="_ _9"> </span>(1)</div><div class="t m0 x1 h10 y130 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 x1 h10 y131 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="fc8">=<span class="_ _9"> </span>2</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff12">internal<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x1 h10 y132 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 x1d h10 y133 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<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 x1d h10 y134 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<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 y135 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<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 x1d h10 y136 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1 h10 y137 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a h11 y12b ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y12c ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a h10 y12d ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1a h10 y12e 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 x1a h10 y12f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4d"> </span>a<span class="_ _7"> </span>=<span class="_ _9"> </span>2;<span class="_ _50"> </span>//<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x1a h10 y130 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _4b"> </span><span class="ff10 fc0">b<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>5</span>;<span class="_ _50"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></div><div class="t m0 x1a h10 y138 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff12">internal<span class="_ _7"> </span></span>linkage</div><div class="t m0 x1a h10 y131 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="fc8">=<span class="_ _9"> </span>4</span>;<span class="_ _50"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></span></div><div class="t m0 x1a h10 y132 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 x1a h10 y133 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </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 x21 h10 y134 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<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 x21 h10 y135 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<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 x1a h10 y136 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">35/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Global<span class="_ _9"> </span>V<span class="_ _5"></span>a<span class="_ _5"></span>riable<span class="_ _9"> </span>Issues<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(2)</div><div class="t m0 x1 h11 y139 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y13a ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1 h10 y13b 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 y13c ff10 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _15"> </span>{<span class="_ _9"> </span>std<span class="fc8">::</span>cout<span class="_ _7"> </span><span class="fc8"><<<span class="_ _9"> </span><span class="fc7">"A()"</span></span>;<span class="_ _15"> </span>}</div><div class="t m0 x1d h10 y13d ff13 fs5 fc0 sc0 ls0 ws0">∼<span class="ff10">A()<span class="_ _9"> </span>{<span class="_ _7"> </span>std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<span class="_ _9"> </span><span class="fce">"<span class="ff13">∼</span>A()"</span></span>;<span class="_ _7"> </span>}</span></div><div class="t m0 x1 h10 y13e ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h10 y13f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>A<span class="_ _4c"> </span>obj;<span class="_ _3a"> </span>//<span class="_ _7"> </span><span class="ff11">linking<span class="_ _17"> </span>error<span class="_ _7"> </span></span>multiple<span class="_ _9"> </span>definitions,<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x1 h10 y140 ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="ff10 fc0">A<span class="_ _1a"> </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 x1 h10 y141 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="fc8">=<span class="_ _9"> </span>3.14f</span>;</span></span></div><div class="t m0 x1 h11 y142 ff6 fs5 fc0 sc0 ls0 ws0">source1.cpp:</div><div class="t m0 x1 h10 y143 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 h10 y144 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="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<span class="_ _7"> </span>&</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1 h10 y145 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>address:<span class="_ _7"> </span>0x1234ABCD</div><div class="t m0 x1 h10 y146 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>"A()"<span class="_ _15"> </span>the<span class="_ _9"> </span>first<span class="_ _7"> </span>time</span></div><div class="t m0 x1 h10 y147 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>"<span class="ff13">∼</span>A()"<span class="_ _9"> </span>the<span class="_ _7"> </span>first<span class="_ _9"> </span>time</span></div><div class="t m0 x1a h11 y142 ff6 fs5 fc0 sc0 ls0 ws0">source2.cpp:</div><div class="t m0 x1a h10 y143 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a h10 y144 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="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<span class="_ _7"> </span>&</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x22 h10 y145 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 x1a h10 y146 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>"A()"<span class="_ _15"> </span>the<span class="_ _9"> </span>second<span class="_ _7"> </span>time!!</span></div><div class="t m0 x1a h10 y147 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>"<span class="ff13">∼</span>A()"<span class="_ _9"> </span>the<span class="_ _7"> </span>second<span class="_ _9"> </span>time!!</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">36/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _9"> </span>Class<span class="_ _9"> </span>Erro<span class="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf y148 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y149 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 xa hb y14a 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="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 xa hb y14b 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 xa hb y14c 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 x1 hb y14d ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb y14e 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="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 hf y14f ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y150 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y151 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x1 hb y152 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 x1 hb y153 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 x1a hf y14f ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y150 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y151 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x1a hb y152 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 x1a hb y153 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="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION,<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">37/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)</div><div class="t m0 x1 ha y154 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 y155 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 xb ha y156 ffc 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="_ _1d"> </span></span>/<span class="_ _1d"> </span><span class="ff7">template<span class="_ _f"> </span></span>entity<span class="_ _10"> </span>except<span class="_ _10"> </span>one</span></div><div class="t m0 xb ha y157 ffc 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="_ _5"></span>rbitra<span class="_ _5"></span>ry</span></div><div class="t m0 x6 ha y158 ff4 fs6 fc0 sc0 ls0 ws0">linking<span class="_ _10"> </span>o<span class="_ _5"></span>rder</div><div class="t m0 xb ha y159 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff7">inline<span class="_ _17"> </span><span class="ff4">/<span class="_ _1d"> </span></span>template<span class="_ _40"> </span><span class="ff4">entities<span class="_ _c"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memo<span class="_ _5"></span>ry<span class="_ _10"> </span>address<span class="_ _9"> </span><span class="ff4">across<span class="_ _10"> </span>all<span class="_ _10"> </span>translation</span></span></span></span></div><div class="t m0 x6 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">units</div><div class="t m0 xb ha y15b ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff7">inline<span class="_ _17"> </span><span class="ff4">/<span class="_ _1d"> </span></span>template<span class="_ _40"> </span><span class="ff4">entities<span class="_ _c"> </span>have<span class="_ _7"> </span>the<span class="_ _10"> </span><span class="ff8">same<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>as<span class="_ _c"> </span>the<span class="_ _7"> </span>co<span class="_ _5"></span>rresp<span class="_ _d"></span>onding</span></span></div><div class="t m0 x6 ha y15c 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">38/59</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 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _5"></span>unctions/V<span class="_ _5"></span>a<span class="_ _5"></span>riables<span class="_ _52"> </span>1/2</span></div><div class="t m0 x9 h12 y15d ff6 fs6 fc1 sc0 ls0 ws0">inline</div><div class="t m0 x5 ha y15e 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="_ _5"></span>ws<span class="_ _10"> </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="_ _7"> </span><span class="fca">C++17</span>)<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>identically</span></div><div class="t m0 x9 ha y15f 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 xb ha y160 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _7"> </span>one<span class="_ _10"> </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 xb ha y161 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _7"> </span>a<span class="_ _10"> </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="_ _7"> </span>link<span class="_ _5"></span>er<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 y162 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 xb ha y163 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </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 y164 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="_ _5"></span>rning:<span class="_ _47"> </span><span class="ff7">-Wundefined-inline<span class="_ _1d"> </span></span>)</div><div class="t m0 xb ha y165 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </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 y166 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">39/59</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 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _5"></span>unctions/V<span class="_ _5"></span>a<span class="_ _5"></span>riables<span class="_ _52"> </span>2/2</span></div><div class="t m0 x23 hb y167 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 x1 hb y168 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 y169 ff6 fs6 fc0 sc0 ls0 ws0">f()<span class="_ _17"> </span><span class="ff4">:</span></div><div class="t m0 xb ha y16a ffc 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 xb ha y16b ffc 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="_ _5"></span>r</span></div><div class="t m0 x9 ha y16c ff6 fs6 fc0 sc0 ls0 ws0">g()<span class="_ _17"> </span><span class="ff4">:</span></div><div class="t m0 xb ha y16d ffc 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">40/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 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 y5b ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">functions<span class="_ _7"> </span>a<span class="_ _5"></span>re<span class="_ _10"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline</span></span></div><div class="t m0 x9 ha y16e 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="_ _1d"> </span></span>.<span class="_ _12"> </span><span class="fca">C++17<span class="_ _10"> </span></span>added<span class="_ _40"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables</span></div><div class="t m0 x1 hb y16f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3e"> </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 x24 hb y170 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 x1 hb y171 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">void<span class="_ _3d"> </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 x24 hb y172 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 x1 hb y173 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _3a"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span>internal<span class="_ _9"> </span>linkage</span></span></span></div><div class="t m0 x24 hb y174 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 x24 hb y175 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 x1 hb y176 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="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage<span class="_ _9"> </span>unique<span class="_ _12"> </span>memory<span class="_ _12"> </span>address</span></span></span></div><div class="t m0 x24 hb y177 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 x1 hb y178 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">41/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _5"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)<span class="_ _53"> </span>1/2</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y179 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 x1 hb y17a 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="fc8">=<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 x1 hb y17b ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y17c 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 x1 hb y17d ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">var_t<span class="_ _9"> </span><span class="fc8">=<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 hf y17e ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y17f ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y180 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 x25 hb y181 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x25 hb y182 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1 hb y183 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y184 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y185 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y186 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 x1b hb y187 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1b hb y188 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1a hb y189 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">42/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIqElEQVR42u3ZMUrEUBSG0TzJRauxmQ0EQXAFItaCO3MTLsfCNYgwC9BmrJybInaWNka9T85ZQfgTwsd77ezyegAAgDKeHx+OrAAAQDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCATy0zrQAAQB0R4SQVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAB6NXb0rBFPXhhQxzyf+00Bff2mOuIkFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMA3tMy0AgAAdUSEk1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAoG+jCQDW8voWRgDq2G5mkfobdu87XxtQx3QyGQHgh7juBwBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4M+NJgBYy3YzGwFgFS0zrQAAQB0R4bofAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAr4/5usgIA9OXl5t4I/GMXV7etnR4v+8MwLMtiEAAASvgAHTInIS4FsUoAAAAASUVORK5CYII="/><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="_ _5"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)<span class="_ _53"> </span>2/2</div><div class="t m0 x1 ha y5b ff1 fs6 fc0 sc0 ls0 ws0">Alternative<span class="_ _7"> </span>organization:</div><div class="t m0 x1 h11 y18a ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y18b 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="_ _54"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></span></div><div class="t m0 x1 h10 y18c 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="_ _2c"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 h10 y18d ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">></span></span></div><div class="t m0 x1 h10 y18e ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x);<span class="_ _4f"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></div><div class="t m0 x1 h10 y18f ff6 fs5 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff10 fc0">var_t<span class="_ _7"> </span><span class="fc8">=<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 x1 h10 y190 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.i.hpp"</span></div><div class="t m0 x1a h11 y18a ff6 fs5 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x1a h10 y18b 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="_ _55"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x1a h10 y18c ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff10 fc0">v<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>3</span>;<span class="_ _55"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x1a h10 y18d ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">></span></span></div><div class="t m0 x1a h10 y18e 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 h11 y191 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y192 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 h10 y193 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 x1d h10 y194 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1d h10 y195 ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1 h10 y196 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a h11 y197 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y198 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a h10 y199 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 x21 h10 y19a ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x21 h10 y19b ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1a h10 y19c ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">43/59</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 x8 h2 y66 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 y67 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _48"></span>emplate</div><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf33" data-dest-detail='[51,"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="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="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 hf y19d ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y19e ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y19f 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 hf y1a0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1a1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1a2 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 hb y1a3 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">3</span>);<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f<int>()</span></div><div class="t m0 xa hb y1a4 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">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 xa hb y1a5 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fc7">'<span class="ff9">a</span>'</span>);<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f<char>()</span></div><div class="t m0 x1 hb y1a6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1a0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1a1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y1a2 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 x1b hb y1a3 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">3</span>);<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f<int>()</span></div><div class="t m0 x1b hb y1a4 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">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 x1b hb y1a5 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fc7">'<span class="ff9">a</span>'</span>);<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f<char>()</span></div><div class="t m0 x1a hb y1a6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h6 y1a7 ff7 fs4 fc0 sc0 ls0 ws0">f<int>()<span class="_ _17"> </span><span class="ff4">,<span class="_ _f"> </span></span>f<float>()<span class="_ _1d"> </span><span class="ff4">,<span class="_ _f"> </span></span>f<char>()<span class="_ _2f"> </span><span class="ff4">are<span class="_ _1d"> </span>generated<span class="_ _c"> </span>tw<span class="_ _5"></span>o<span class="_ _1d"> </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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">44/59</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">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1a8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y1a9 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 hf y1aa ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1ab ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1ac 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 x25 hb y1ad ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">3</span>);<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f<int>()</span></div><div class="t m0 x25 hb y1ae ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">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 x1 hb y1af 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="_ _1d"> </span>error</span></div><div class="t m0 x1 hb y1b0 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _24"> </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 x1a hf y1aa ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1ab ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y1ac ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1a hb y1ad 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 x1a hb y1af ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>INSTANTIATION</div><div class="t m0 x1a hb y1b0 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="fc8"><</span></span>int<span class="ff9 fc8">><span class="fc0">(</span></span>int<span class="ff9 fc0">);</span></span></div><div class="t m0 x1a hb y1b1 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="fc8"><</span></span>float<span class="ff9 fc8">><span class="fc0">(</span></span>float<span class="ff9 fc0">);</span></span></div><div class="t m0 x1a hb y1b2 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 x1a hb y1b3 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">45/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>and<span class="_ _9"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x1 hf y1b4 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1b5 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y1b6 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 hf y1b7 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1b8 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1b9 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 x25 hb y1ba ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8"><<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 x25 hb y1bb ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8"><<span class="ff6 fc3">int</span>></span>();<span class="_ _24"> </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 x1 hb y1bc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1bd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1be ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y1bf ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><></span></div><div class="t m0 x1a hb y1c0 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc8"><</span></span>int<span class="ff9 fc8">><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 x26 hb y1c1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>DEFINITION</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">46/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInklEQVR42u3ZQUrDYBCG4fySwV3d9AJFEDyBSNdCb9ZLeJwuPIP0BnVTd04W6c5dK5QgE/o8JwhfILxM2uPLugMAgDL2H7s7KwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgV8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgBvRz+hZIz69MACA6wzD04ye1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwHktM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABwSW8CgKl8fYcRgDqWi0Gk+voDvv4ATMbvfgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgNvQmAJjKcjEYAWASLqkAAJTTMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAHPWH7crKwAA/+Pw9m4E/vT8umnt4X48/nTdOI4GAQCghBN7jSQhvp1U4QAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">extern<span class="_ _9"> </span></span>Keywo<span class="_ _5"></span>rd</div><div class="t m0 x1 ha y5b ff4 fs6 fca sc0 ls0 ws0">C++11</div><div class="t m0 x1 hf y1c2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1c3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y1c4 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 hf y1c5 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1c6 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1c7 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="fc8"><</span></span>int<span class="ff9 fc8">><span class="fc0">();</span></span></span></div><div class="t m0 x1 hb y1c8 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 x1 hb y1c9 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 x1 hb y1ca 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 hb y1cb ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8"><<span class="ff6 fc3">int</span>></span>();</div><div class="t m0 x1 hb y1cc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1cd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb yc5 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y1ce 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 x1b hb y1cf ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8"><<span class="ff6 fc3">int</span>></span>();</div><div class="t m0 x1a hb y1d0 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hb y1d1 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>();<span class="ffb">'</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">47/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>Common<span class="_ _9"> </span>Error</div><div class="t m0 x1 hf y1d2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1d3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y1d4 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _56"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x1 hb y1d5 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<><span class="_ _3a"> </span>//<span class="_ _9"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x1 hb y1d6 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>void<span class="_ _9"> </span>f<int>()<span class="_ _12"> </span>{}<span class="_ _24"> </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 x27 hb y1d7 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="fce">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 x27 hb y1d8 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="ff12">inline</span>"</div><div class="t m0 x1 hf y1d9 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1da ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1db 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 x1a hf y1d9 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1da ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y1db ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>some<span class="_ _9"> </span>code</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">48/59</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 x8 h2 y66 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>Class</div><div class="t m0 x8 h2 y67 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _48"></span>emplate</div><a class="l" href="#pf39" data-dest-detail='[57,"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="#pf39" data-dest-detail='[57,"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="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>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1a8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y1a9 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 xa hb y1dc ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _57"> </span>x<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>"inline"<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 xa hb y1dd ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>inline<span class="_ _9"> </span><span class="ff9 fc0">T<span class="_ _12"> </span>y<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>"inline"<span class="_ _12"> </span>DEFINITION<span class="_ _9"> </span>(C++17)</span></span></div><div class="t m0 xa hb y1de ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _56"> </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>"inline"<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 hb y1df ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1e1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1b0 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 x25 hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">int</span>><span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x25 hb y1b2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<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 y1b3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">char</span>><span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1e1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y1b0 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 x28 hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">int</span>><span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x28 hb y1b2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<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 x28 hb y1b3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">char</span>><span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1a hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">49/59</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 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 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1e3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y1e4 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 xa hb y1e5 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="ff9 fc0">T<span class="_ _9"> </span>x;</span></div><div class="t m0 xa hb y1e6 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _13"> </span><span class="ff9 fc5">f<span class="fc0">();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 hb y1e7 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb y1e8 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.i.hpp"</span></div><div class="t m0 x1a hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x1a hb y1e3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1a hb y1e4 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _12"> </span>A<span class="fc8"><</span>T<span class="fc8">>::</span>x<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x1a hb y1e6 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1a hb y1e7 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">A<span class="fc8"><</span>T<span class="fc8">>::</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 hf y1e9 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1ea ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1eb 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 x25 hb y1ec ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">int</span>><span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x25 hb y1ed ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<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 y1ee ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">char</span>><span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1 hb y1ef ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1e9 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1ea ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y1eb 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 x28 hb y1ec ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">int</span>><span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x28 hb y1ed ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<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 x28 hb y1ee ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">char</span>><span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1a hb y1ef ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">50/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 h11 y139 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y1f0 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">></span></span></div><div class="t m0 x1 h10 y1f1 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 y1f2 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff10 fc0">T<span class="_ _7"> </span>x;</span></div><div class="t m0 x1d h10 y1f3 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _4d"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 h10 y1f4 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1f5 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y1f6 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 h10 y1f7 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 x1d h10 y1f8 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">int</span>><span class="_ _15"> </span></span>a1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></div><div class="t m0 x1 h10 y1f9 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </span>A<char><span class="_ _7"> </span>a2;<span class="_ _9"> </span>//<span class="_ _9"> </span><span class="ff11">linking<span class="_ _17"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x1 h10 y1fa ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _58"> </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 x12 h10 y1fb 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 x12 h10 y1fc 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 x1a h11 y1f5 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y1f6 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a h10 y1f7 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">></span></span></div><div class="t m0 x1a h10 y1f8 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc8"><</span>T<span class="fc8">>::</span>x<span class="_ _7"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _15"> </span><span class="ffa fc4">//<span class="_ _9"> </span>initialization</span></span></div><div class="t m0 x1a h10 y1fd ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8"><</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">></span></span></div><div class="t m0 x1a h10 y1fe ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc8"><</span>T<span class="fc8">>::</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 x1a h10 y1ff ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>template<span class="_ _7"> </span>INSTANTIATION</div><div class="t m0 x1a h10 y200 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="_ _9"> </span>class<span class="_ _7"> </span><span class="fc5">A<span class="ff10 fc8"><</span><span class="fc3">int<span class="ff10 fc8">><span class="fc0">;</span></span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">51/59</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">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="_ _5"></span>o<span class="_ _5"></span>rd</div><div class="t m0 x1 ha y5b ff4 fs6 fca sc0 ls0 ws0">C++11</div><div class="t m0 x1 hf y201 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y202 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y203 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 xa hb y204 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _26"> </span>x;</div><div class="t m0 xa hb y205 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 x1 hb y206 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y207 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1 hb y208 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y209 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 fc8"><</span><span class="fc3">int<span class="ff9 fc8">><span class="fc0">;</span></span></span></span></div><div class="t m0 x1 hb y20a 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 x1 hb y20b 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 x1 hb y20c 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 hb y20d ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8"><<span class="ff6 fc3">int</span>><span class="_ _12"> </span></span>a;</div><div class="t m0 x1 hb y20e ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y207 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y208 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1a hb y209 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>INSTANTIATION</div><div class="t m0 x1a hb y20a ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span>class<span class="_ _9"> </span><span class="fc5">A<span class="ff9 fc8"><</span><span class="fc3">int<span class="ff9 fc8">><span class="fc0">;</span></span></span></span></div><div class="t m0 x1a hb y20c 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">52/59</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 x8 h2 ycb ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>Undefined</div><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Behavio<span class="_ _b"></span>r<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 ycc ff1 fs0 fc0 sc0 ls0 ws0">Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf3e" data-dest-detail='[62,"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="#pf3e" data-dest-detail='[62,"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="#pf3e" data-dest-detail='[62,"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="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="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">inline<span class="_ _9"> </span></span>F<span class="_ _5"></span>unction</div><div class="t m0 x1 hf y5b ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y20f ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1 hb y210 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 fc8">3<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1 hb y211 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 x1 hb y212 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 hb y213 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8"><<<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 xa hb y214 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8"><<<span class="_ _9"> </span></span>g();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fce">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x1 hb y215 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span>not<span class="_ _9"> </span>5</span></div><div class="t m0 x1a hf y5b ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y20f 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 x1a hb y210 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 fc8">5<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1a hb y211 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 y216 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="_ _5"></span>ry<span class="_ _12"> </span><span class="ff4">choose<span class="_ _10"> </span>one<span class="_ _10"> </span>of<span class="_ _7"> </span>the<span class="_ _10"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>definitions<span class="_ _10"> </span>of<span class="_ _40"> </span><span class="ff7">f()<span class="_ _17"> </span></span>.<span class="_ _12"> </span>With<span class="_ _40"> </span><span class="ff7">-O3<span class="_ _17"> </span></span>,<span class="_ _10"> </span>the</span></span></div><div class="t m0 x1 ha y217 ff4 fs6 fc0 sc0 ls0 ws0">compiler<span class="_ _10"> </span>could<span class="_ _10"> </span><span class="ff8">inline<span class="_ _47"> </span><span class="ff7">f()<span class="_ _f"> </span></span></span>in<span class="_ _40"> </span><span class="ff7">g()<span class="_ _17"> </span></span>,<span class="_ _10"> </span>so<span class="_ _10"> </span>now<span class="_ _f"> </span><span class="ff7">g()<span class="_ _40"> </span></span>return<span class="_ _f"> </span><span class="ff7">5</span></div><div class="t m0 x1 ha y218 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 y219 ff8 fs6 fc0 sc0 ls0 ws0">Solution<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static<span class="_ _40"> </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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">53/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Memb<span class="_ _d"></span>er<span class="_ _9"> </span>F<span class="_ _5"></span>unction</div><div class="t m0 x1 h11 y139 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y1f0 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4"><iostream></span></div><div class="t m0 x1 h10 y1f2 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 y1f3 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 fc8">3<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x1 h10 y1f4 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h10 y21a 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 h11 y21b ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y21c ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 h10 y1f9 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 x1d h10 y1fd ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x1d h10 y1fe ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<span class="_ _7"> </span></span>a.f();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>3</span></div><div class="t m0 x1d h10 y21d ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8"><<<span class="_ _7"> </span></span>g();<span class="_ _54"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>3!!</span></span></div><div class="t m0 x1 h10 y1ff ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a h11 y21b ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y21c 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 x21 h10 y1f8 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 fc8">5<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x1a h10 y1f9 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1a h10 y1fe 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 x21 h10 y21d ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x21 h10 y1ff ff6 fs5 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ff10 fc0">a.f();</span></div><div class="t m0 x1a h10 y200 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">54/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1a8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1 hb y1a9 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 xa hb y1dc ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc8">3<span class="fc0">;</span></span></div><div class="t m0 x1 hb y1dd ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y1df ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g();</span></div><div class="t m0 x1 hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1e1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">"header.hpp"</span></div><div class="t m0 x1 hb y1b0 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 hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8"><<<span class="_ _9"> </span></span>f<span class="fc8"><<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 xa hb y1b2 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8"><<<span class="_ _9"> </span></span>g();<span class="_ _42"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fce">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x1 hb y1b3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1e1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8"><</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">></span></span></div><div class="t m0 x1a hb y1af 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 x1b hb y1b0 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc8">5<span class="fc0">;</span></span></div><div class="t m0 x1a hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hb y1b3 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 x1b hb y1e2 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc8"><</span></span><span class="fc3">int<span class="ff9 fc8">><span class="fc0">();</span></span></span></div><div class="t m0 x1a hb y21e ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">55/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r</div><div class="t m0 x1 ha y21f 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 y220 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 y221 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 xb ha y222 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff7">-detect-odr-violations<span class="_ _f"> </span><span class="ff4">flag<span class="_ _7"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">gold/llvm<span class="_ _11"> </span>linker</span></span></span></div><div class="t m0 xb ha y223 ffc fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff7">-Wodr<span class="_ _11"> </span>-flto<span class="_ _f"> </span><span class="ff4">flag<span class="_ _7"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span>GCC</span></span></div><div class="t m0 xb ha y224 ffc 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="_ _40"> </span></span>ASAN_OPTIONS=detect_odr_violation=2</span></div><div class="t m0 x6 h13 y225 ff7 fs6 fc0 sc0 ls0 ws0">(link)</div><div class="t m0 x1 ha y226 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">56/59</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.755000px;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="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y227 ff1 fs0 fc0 sc0 ls0 ws0">Decla<span class="_ _b"></span>rations<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y66 ff1 fs0 fc0 sc0 ls0 ws0">Definitions<span class="_ _1"> </span>in</div><div class="t m0 x8 h2 y67 ff1 fs0 fc0 sc0 ls0 ws0">Header<span class="_ _1"> </span>and<span class="_ _1"> </span>Source</div><div class="t m0 x8 h2 y228 ff1 fs0 fc0 sc0 ls0 ws0">Files<span class="_ _1"> </span>Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:188.808000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"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="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:80.876000px;width:167.915000px;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="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYUlEQVR42u3YsQ3CMBCGURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOPgXSCb03wBV/9enyeL0nAAAIY1uXkxUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JVrrVYAACCOUopPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8j26fBisAAHDI6zH/7vjl9sz53Lf9nVJrzdoAAITwAa7GFAQb8HonAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Decla<span class="_ _5"></span>rations</div><div class="t m0 x1 h7 y229 ff1 fs3 fc0 sc0 ls0 ws0">Decla<span class="_ _5"></span>rations<span class="ff15">:<span class="_ _e"> </span>entities<span class="_ _7"> </span>can<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span><span class="ff3">declared<span class="_ _12"> </span></span>multiple<span class="_ _7"> </span>times<span class="_ _7"> </span>as<span class="_ _7"> </span>long<span class="_ _7"> </span>as<span class="_ _7"> </span>all<span class="_ _7"> </span>decla<span class="_ _5"></span>rations</span></div><div class="t m0 x1 h7 y22a ff15 fs3 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>re<span class="_ _7"> </span>equivalent</div><div class="t m0 x1 h7 y22b ff15 fs3 fc0 sc0 ls0 ws0">Decla<span class="_ _5"></span>rations<span class="_ _7"> </span>a<span class="_ _5"></span>re<span class="_ _7"> </span>t<span class="_ _5"></span>ypically<span class="_ _7"> </span>used<span class="_ _7"> </span>in</div><div class="t m0 x29 ha y22c ff1 fs6 fc0 sc0 ls0 ws0">Header<span class="_ _6"> </span><span class="ff4">As<span class="_ _10"> </span>interface<span class="_ _7"> </span>to<span class="_ _10"> </span>exp<span class="_ _d"></span>ose<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>of<span class="_ _10"> </span>one<span class="_ _10"> </span>or<span class="_ _10"> </span>mo<span class="_ _5"></span>re<span class="_ _10"> </span>source<span class="_ _10"> </span>files</span></div><div class="t m0 xa ha y22d ff1 fs6 fc0 sc0 ls0 ws0">Source<span class="_ _7"> </span>File<span class="_ _6"> </span><span class="ff4">Directly<span class="_ _10"> </span>make<span class="_ _c"> </span>available<span class="_ _7"> </span>external<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>source<span class="_ _7"> </span>file</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">57/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Definitions<span class="_ _9"> </span>in<span class="_ _9"> </span>Headers</div><div class="t m0 x2a h7 y22e ff16 fs3 fc0 sc0 ls0 ws0">inline<span class="_ _40"> </span><span class="ff15">va<span class="_ _5"></span>riables/functions</span></div><div class="t m0 x2a h7 y22f ff16 fs3 fc0 sc0 ls0 ws0">template<span class="_ _40"> </span><span class="ff15">va<span class="_ _5"></span>riables/functions/structs/classes</span></div><div class="t m0 x2a h7 y230 ff16 fs3 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _40"> </span><span class="ff15">va<span class="_ _5"></span>riables<span class="_ _7"> </span>and<span class="_ _40"> </span><span class="ff16">constexpr<span class="_ _40"> </span></span>functions</span></div><div class="t m0 x1c ha y231 ffc fs6 fc0 sc0 ls0 ws0">◦<span class="_ _6"> </span><span class="ff4">Should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>mark<span class="_ _5"></span>ed<span class="_ _f"> </span><span class="ff7">inline<span class="_ _40"> </span></span>in<span class="_ _c"> </span><span class="fca">C++17</span></span></div><div class="t m0 x2a h7 y232 ff16 fs3 fc0 sc0 ls0 ws0">static<span class="_ _40"> </span><span class="ff15">o<span class="_ _5"></span>r<span class="_ _7"> </span>entities<span class="_ _7"> </span>in<span class="_ _7"> </span><span class="ff3">anonymous<span class="_ _7"> </span>namespace<span class="_ _12"> </span><span class="fff">→<span class="_ _10"> </span></span></span>binary<span class="_ _10"> </span>bloating</span></div><div class="t m0 x6 h7 y233 ff3 fs3 fc0 sc0 ls0 ws0">non-inline<span class="ff15">,<span class="_ _7"> </span></span>non-template<span class="ff15">,<span class="_ _7"> </span></span>non-sp<span class="_ _d"></span>ecialized<span class="_ _e"> </span><span class="ff15">va<span class="_ _5"></span>riables/functions/structs/classes</span></div><div class="t m0 x6 h7 y234 fff fs3 fc0 sc0 ls0 ws0">→<span class="_ _7"> </span><span class="ff15">multiple<span class="_ _7"> </span>definitions</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">58/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAASwUlEQVR42u3db2xd5X3A8efaPraJc5x4YDdV1CTNnLpAIA7NCBJRWxgpyBGbRBDNBorWlQmBNlSpsG5q4QVhHQq8YKk2Rgm0yihCKCAhBEqTQQYKUxzULCSAZuKmOBlNwAv+c+LFOcHXe3FXN6TxH8hy7/G9n88r2zxvzrk/pK/Oc8+T3O8vvzIAAEBmdO/cUeUuAACQNSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAxuTRN3QUAALIjiiJPUgEAyByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBg+qpxCzhHkiSptEuO49jnDgD/LzxJBQAgc8r/SepIfmRw+KNJlzXNaDYNAAAitUiFuukX6w8cfWvSlVe3rr6q9QYDAQCQBWW+3b+l62dTKdQQwivdz3b17jEQAAAi9ZwbSgcnXtDWsrStZWnh5+GTQwYCACALKvrt/va5K9ZcdmcI4W9euMkoAABkR+W+3d9Q21go1D3v7zAHAAAiNRMKhZoM9z/75qPmAABApJZe+9wVi5ovDSFsfvORkyMnzAEAgEgt+kXmqprOa26obSz8GlXXFR6j7u/d2/XhfxgCAICsqYgXp2bVn/+9a/4xhPDIjnt6+rpWL7mt8Pend28wAQAAIrU0BoaPJsP9cf3s21ese/3AS+1zVxQKddIDqgAAKImK2O7Pj+YffvWuZLg/hHDlwo4Qwv7evV7qBwAQqSU2lA4+/Opdhwd7Cr/a6AcAyLIKOsx/KB380Wvfu2rRDW8f3mWjHwBApJbM2Bv9BfnR/Mvvbh5v8efiLxgIAIAsKPPt/uvabl54/uKprLx1+b1z4nkGAgAgC3JpmroLnAtJklTaJcdx7HMHgLMXRVGVuwAAQNaIVAAARCoAAIhUAABEKgAAnC1v9wMAkC3e7gcAIItEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAGRMTdlf4Uh+ZHD4o0mXNc1oNg0AACK1SIW66RfrDxx9a9KVV7euvqr1BgMBAJAFZb7dv6XrZ1Mp1BDCK93PdvXuMRAAACL1nBtKBydeMCeeN7+prfDz8MkhAwEAIFJLrK1l6Xe+/tAty75rDgAARGomRNV1Ny65PYRwJDloDgAARGomrF5yW1w/O4Tw9O4N5gAAQKSWXlvL0va5KwqFOun3VgEAEKnn/ppzVYWN/sODPXve32EIAABEagk0ndf8wPXPfH/ljxtqG0MIqy5aW9jo37RrvQkAABCppXEsHQwhxPWz77l24x9+6cYrF3aEEJ7f90Tf8V4TAAAgUkvj5MiJh//trmS4P4Swsu2mEMLhwZ7Onq0+fgAAkVpKR5KDD7/6f50aQti0a31+NO/jBwDIpprKudShdPDhV++6etENh/q7bfQDAIjUkim8KXVqp77w9k/HW1wfNRgIAIAsKPPt/uvabl54/uKprLy6dXVbc7uBAADIglyapuV9hSP5kcHhjyZd1jSj2TQAAGRBFEXlH6kAAEy7SK1yFwAAyBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA00yNWzB1SZK4CZ9BHMduAgDwqXiSCgCASAUAAJEKAMC0U/7fSd3e/dwr3c9OuuzW5ffOb2ozEAAAWVDmT1J39mydSqGGEDZ23nckOWggAABE6jl3sP/diRc01DY2nddc+PmD5JCBAAAQqSU2J553z7Ub71jxd+YAAECkZuPKc1XfvuIHIYRj6YA5AAAQqZmw6qK1cf3sEMKmXevNAQCASC29OfG8Kxd2hBCe3/dE3/FecwAAIFJLfc2/2ehPhvs7e7YaAgAAkVoCTec1P3D9M99f+eOG2sYQwvL53yhs9D++8/78aN4QAACI1BI4lg6GEOL62d/52kNtLUv/+JI/DyG8fuAlB6MCAIjUkjk5cuKRHfcUOvVby/82hJAM97/4ziYfPwCASC2lnr6uQqcW2OgHABCpWenUdT+/9fBgz/P7nrDRDwCQZTUVdbVD6eA/vHr3eP+1PmowEAAAWVDmT1JXXbh2Zu2sqay8unV1W3O7gQAAyIJcmqblfYXpx8NDaTLpsqYZzZOuSZLExHwGcRy7CQDA1EVRVP7b/bU19bU19T5sAIBppMotAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBPKv9/FhUAgOkliiJPUgEAyByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACnqXELpi5Jkkq75DiOfe4AQPF5kgoAgEgFAACRCgCASAUAAJE6mUPLOg4t6zix5+3xFgw89tShZR1DW7abBgAAkVqsKzy/KYTw4a13n7FTBx57avDRJ80BAIBILao5T//TeJ06Vqh1l7fPuOarpgEAQKQWSXXTrDN26qmF2rxhXa6m2jQAAGRELk3TSrjOkb6BI2vuyB/tCyG0bHxw+I03P0OhOswfAKAIoiiqlEg9rVMLPu0zVJEKAFCcSK2gI6gK+/6/vfjWBXb5AQCyqbLOST22+cWxn092v5e+9Z8mAABApJbSqW9KTXwuFQAAIrXYhdq8Yd0E51IBACBSS1CouZrq8c6lAgBApJamUAt/P61T0+5fmQYAAJFaJBOch3pqp57sfs80AABkRE3ZX+HMNX9UNaux8VvfPONpU4VO7X/on6PWBaYBACAjKugw/7PnMH8AgCKorMP8AQCYLkQqAAAiFQAARCoAACIVAADOlrf7AQDIFm/3AwCQRSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA5a7GLZi6JEkq7ZLjOPa5AwDF50kqAAAiFQAARCoAACIVAABE6mQOLet4/9qbR/oGxlsw8NhTh5Z1DG3ZbhoAAERq8eSP9h1Zc8cZO3XgsacGH33SHAAAiNSiatn44HidOlaodZe3z7jmq6YBAECkFkld+8Vn7NRTC7V5w7pcTbVpAAAQqaXsVIUKAJBluTRNK+RST+x5+8Nb7/5EvH7KQvUvTgEAFEEURRV0BNXY89TPVqgAABRNZZ2TOvzGm2M/n/xlTz45ZgIAAERqKY19DzVqXRAmPJcKAACRWtRCrbu8/XNP/miCc6kAABCpxS7UwvdQxzuXCgAAkVqaQi38XacCAIjUkpngPNRTO3W4c7dpAAAQqUUStS6Yce3XxjttqtCpUeuCmjktpgEAICMq6DD/s+cwfwCAIqisw/wBAJguRCoAACIVAABEKgAAIhUAAM6Wt/sBAMgWb/cDAJBFIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAADnSo1bAJ9BkiSVdslxHPvcASgaT1IBABCpAAAwmfLf7u/p6+o8uG3SZasuXNtQ22ggAABEajEKdWPnfVNZ+auj7/zligd0KgBAFpT5dv9UnqEWHEsHuv97n4EAAMiCin67v6G2cc1ld4YQHt95v1EAABCpmXD94j9b1HypIQAAyJrKfbu/rWVp+9wVIYSnd28wBwAAIrX0ouq6G5fcHkLY37t3z/s7zAEAgEgtvdVLbovrZwePUQEAMqkivpMaVdddPOcPQgiFh6bzm9rGNvqH0kFDAAAgUktg5m/e4v/KF76+6Y0Hb1n23RDC4cGevb/+dxMAAJBBFbHd33e89/UDL4UQFjVfuq7jXwob/Zt2rc+P5k0AAIBILZkX3v7ptq5nxn59ft8Tfcd7ffwAACK1xF5+d3OhU/f37u3s2eqzBwDIrMo6zP/ldzfvfG+rl6UAADKuzJ+kLp+38rS/jFeoM2tntV5wiYEAAMiCXJqm5X2FPX1dnQe3Tbps1YVrG2obDQRTlCRJpV1yHMc+dwCKI4qi8o9UEKkiFYBpF6lV7gIAAFkjUgEAEKkAACBSAQAQqQAAcLa83Q8AQLZ4ux8AgCwSqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQCY7mrcgqlLksRNYFJxHLsJAHCWPEkFACBzPEkFypkNkHPEjgFwrnmSCgCASAUAgMmU/3b/keTgB8mhSZctnnNFdVW1gQAAEKnnXE9f18bO+6aycvf7r639yl/rVACALCjz7f7Og9umuPLA0bfeOrLTQAAAZEFFv90fVdetXnJbCOHp3RuMAgBAdlT0i1PXfflP2ueuaJ+7whwAAIjUTJgTz7tyYUcI4fl9T5gDAACRmoHLzlV9+4ofhBAOD/Z09mw1BwAAIrX0Vl20Nq6fHULYtGt9fjRvDgAARGqxRdV17XNXtLUsLfw6ttG/reuZvuO9hgAAIGsq4u3+mbWNay67s1Cl2/c/983L/iqEkAz3b9//nAkAABCppdF3vHd/795FzZeubLtp8eeXf75xfgjh8Z332+gHAMimSvlO6k86f7i/d28IoVCorx946Uhy0McPACBSSyk/mv9J5w+3dT0TQkiG+198Z5PPHgAgsyroX5zKj+Zffndzd+++Q/37bfQDAGRZmT9JXT5v5Wl/6enrOmOhzqyd1XrBJQYCACALcmmalvcV9vR1dR7cNumyVReubahtnHhNkiQmhknFcewmZIf/bc05MB1FUVT+2/3zm9rmN7X5sAEAppEqtwAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAABmXS9PUXQAAIDuiKPIkFQCAzBGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUj+loS3bh7ZsH/14ZLwFI30DQ1u2f/zrD0wDAEBG5NI0Le8rPLSsI4RQd3l784Z1uZrq3y3UI2vuyB/t+73772647ioDAQBQclEUlf+T1MbbbgkhnNi1p/fOe057njpWqCGEqHWBgQAAyIjyj9RZf/GnZ+zUUwu1ZeODta1fNA0AACK1lJ16WqHWtV9sFAAAsqP8v5M6ZuCxpwYffTKEUHd5+8lf9ihUAIBsiqKogiL11E4tUKgAANmM1Mo6J3Xmjat+e/GtC2oXf9kQAABkUAVFauF7qGO/nux+73ff9wcAQKQWu1DHvoc6wblUAACI1BIUal37xeOdSwUAgEgtTaEW/q5TAQBEaslMcB7qqZ36P//6mmkAABCpRTLxeahjnQoAQHaU/zmpI30Dufq6qvPqJ15TFc/M1VQbCACAkqu4w/wBAJgWkVrlLgAAkDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+ISagb//orsAAEB2XHDvf+Vys+pGB06EMDo66oYAAJAJ/wvvQbDadX9VfAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Definitions<span class="_ _9"> </span>in<span class="_ _9"> </span>Source<span class="_ _9"> </span>Files<span class="_ _59"> </span>2/2</div><div class="t m0 x1 ha y5b ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>intended<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff1">exp<span class="_ _0"></span>o<span class="_ _5"></span>rted<span class="ff4">:</span></span></div><div class="t m0 x6 ha y5c ff8 fs6 fc0 sc0 ls0 ws0">non-inline<span class="_ _0"></span><span class="ff4">/<span class="_ _17"> </span><span class="ff7">extern<span class="_ _f"> </span></span>functions/variables</span></div><div class="t m0 x6 ha y235 ff4 fs6 fc0 sc0 ls0 ws0">structs/classes</div><div class="t m0 x2a ha y236 ff7 fs6 fc0 sc0 ls0 ws0">template<span class="_ _17"> </span><span class="ff4">,<span class="_ _10"> </span><span class="ff8">in<span class="_ _7"> </span>pa<span class="_ _5"></span>rticula<span class="_ _5"></span>r<span class="_ _12"> </span><span class="ff4">full<span class="_ _10"> </span>sp<span class="_ _d"></span>ecialized<span class="_ _10"> </span>functions/variables/structs/classes</span></span></span></div><div class="t m0 x2a ha y237 ff7 fs6 fc0 sc0 ls0 ws0">inline<span class="_ _f"> </span><span class="ff4">variables/functions<span class="_ _c"> </span><span class="fff">→<span class="_ _7"> </span></span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>conflicts/undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior</span></div><div class="t m0 x2a ha y238 ff7 fs6 fc0 sc0 ls0 ws0">static<span class="_ _17"> </span><span class="ff4">/<span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>variables/functions<span class="_ _c"> </span><span class="fff">→<span class="_ _10"> </span></span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>externally</span></div><div class="t m0 x1 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span><span class="ff1">internal<span class="_ _7"> </span>only</span>:</div><div class="t m0 x6 ha y23a ff4 fs6 fc0 sc0 ls0 ws0">Any<span class="_ _10"> </span>entit<span class="_ _5"></span>y<span class="_ _10"> </span>mark<span class="_ _5"></span>ed<span class="_ _f"> </span><span class="ff7">static<span class="_ _f"> </span></span>or<span class="_ _c"> </span>in<span class="_ _7"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace</span></div><div class="t m0 x2a ha y23b ff7 fs6 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _f"> </span><span class="ff4">variables<span class="_ _c"> </span>and<span class="_ _40"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4">functions</span></div><div class="t m0 x6 ha y23c ff4 fs6 fc0 sc0 ls0 ws0">Any<span class="_ _10"> </span>other<span class="_ _10"> </span>entity<span class="_ _c"> </span><span class="fff">→<span class="_ _10"> </span></span>multiple<span class="_ _10"> </span>definitions/undefined<span class="_ _7"> </span>behavior</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">59/59</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>
|