Modern-CPP-Programming/htmls/12.Translation_Units_I.html
2025-02-03 10:59:10 -08:00

1673 lines
683 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.714000;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,d09GRgABAAAAABzUAA0AAAAAKogAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAcuAAAABoAAAAcoq5L6kdERUYAABycAAAAHAAAAB4AJwBNT1MvMgAAAaQAAABDAAAAVlWZXmVjbWFwAAACcAAAANoAAAGilSZRtGdhc3AAAByUAAAACAAAAAj//wADZ2x5ZgAAA9wAABaAAAAiJOjdwSxoZWFkAAABMAAAADMAAAA2KVHFK2hoZWEAAAFkAAAAIAAAACQFawEGaG10eAAAAegAAACIAAAAmBKSDIRsb2NhAAADTAAAAJAAAACQ/v8HqG1heHAAAAGEAAAAHgAAACAAjABSbmFtZQAAGlwAAAGrAAAC8chAzFdwb3N0AAAcCAAAAIsAAACwBlz91HicY2BkYGBgYmRbcvXi1Hh+m68M3MwvgCIMj48d2A6nuf/LMM1k2gbkcjAwgUQBoHMOQgB4nGNgZGBg2vZfBkjyMjD8L2GayZDCIMmADFgBbCkEdHicY2BkYGBwZ/BnYGYAASYgZmQAiTmA+QwAEbIA3wAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMNQybfsvA1S5jeEJTA0AUnYMpwB4nCXMv4vBcQDG8dfXKjMpCoPhYrkSo7JJvqWvrkhkODPKRgaFxaz8Of4Hs81y/8N93D3Du+dHPVHOn6LeG6Qynl6SqO1H18rVwUPd0kZLT1bi2yB072Wqr6xoIa+kYqgaOA6+oOmiYW3vZOuspuMrdCMzd59iO2lHE3O3kOLw9s+Dj19nOxoceJxjYGBgZoBgGQZGBhCYA+QxgvksDA1gWgAowsOgzKDJYMpgwWDH4MbgyeDDEMAQwhDFUM1Q+/8/UJUCgzqDNoM5gxWDI1jWjyEIKJsIkv3/+P+D//f/3/t/9//t/zf/X/9/7f/V/xf+n/p/EmojTsDIxgBXwsgEJJjQFQCdzsIKVMXAzsHJwMXNw8vHLyAoJCzCICrGIC4hKSUNdL+snLyCIgODEgPQCyqqagzqGppgzVoQM7R1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXIE+HXAAAFTTLp4AAAAAAAAAAAAAAAAAMgBsAL4A5AESATwBZgGIAZoBsAHQAfwCLAKCAtADOgOAA9AEFgQ8BGwEkgSuBNQFFgVaBaAF1AYgBmIGhgayBvgHMAdiB7gIHghWCJII3AkSCUgJlgnYCjAKfgrOCxwLZgvGC/gMXAy0DNoNKA1mDa4OCA5CDpgO2A88D6YQBhBkELYREnichVkHjBzXed73ZnZmZ2anl22zZbbP9tt+t3t7jbzCI6kTj3ekSEokRUrHIqpRVqGjblUX0XKR5AabsGFZtizDSQRFgOEYShyXOEaCQHECGIYcJ5GM2JAAJ4Yk6Jg3M7t7S0pGcMDuzNzd+7//+7+/vDcu6HrN5QI/hje6JFcEXWEcTMQbzZbcg7WqpiqYQiTi6Ua9ie7A3x7BvV42i4Flty4SauDBhCqF4poUgsXNr7Ms1AUMrGkBLCS633vHF/OrvpjP5XJB1+tgEYZtGylkg7RspMugPgWathHf+56AjRnMzdIcDwBMe3KK9q0ZDGcZ557JKBqs/IymPBxJuj0/qQU5XPg57aHs259Wg5wb2VxDhq+Ex1zjrkmXK6nkAel40koML+L1Duh/OmZ5UNu6qlr/U8skyBoMlVZrdIBTS8edr3Cp3Gq1y6W9VVbjFSJzvP+tl8rNVmv5eOv4G/MPRWSBvt35nH9y/qGwypH8yf7X/JNPPukCYAYsglcQLxpihSA5xAyG2Ecs9EDLggFeAQQdJxB0gTbcBqFqbkGD07QQuUnGQoIQIQMvhMLAJ7qA63cXvw2vhi+6wi6X2w5aBvnYw21vrJUh4lkD3+BEZU4dK2xb2TnuFTkPSR+4r32KbVLybGL1uoXHNw6Mx2TKw7iJ+uc/v3x+nULxA67li98GL6O1g+hG4XCHvh5o1DN9aaCVX3bW5AT/wx+7VhE4ywx4xllRZARu1x9ue2JFZBkRGbLWPOu6Etag7AohC1vRmQKXxQPWSp9N0yFeweMPl0pPZTw6ujQ+AtbmP5dUOYJ7ZP4LcfvbWvOZix8Cx1x3uxSXK9UXbqvZGlHwsXvzvBjYZmBkSDdjIbOycJtGqR55EsTlYCltrfEQ4KEB1lykhSthxOs1Axqlzb8ulcA0sjpv/c2/oI91ZIfestNEq6/nw5pRrEcWQoVwIGLGbe5KF5+HdyLueIs7EvRR2TqHd3o33bzIK17wHifwCvwULb63KKscLcKXRSQKK3duvfg/iKcbXd4++8D6/x6Sp0bW04k4B1RFq1V7ANYOfuJjO696YnFmZVs1P3bdbLFQPTELLmz8+O471o7/+L5bDs+tXP+N9dn9Z79p47oDffw9PO2KWj7kAZJdB8iEJb9mqwetAETQ0iRWq4JXzHezuSMbzZrBsVpsNsoKLI9h969mDUM3wBfTOqMCSI4VFJbBIf/eRXv9cYS7h3B3rfWt/M4gtOTAALDlY+N3nvXrDQdJgkRyqlWbFgTYCRR35isLM+EY4wkmshFzoXrb8YVGcHKXSIbiie7x1uoZc89Ca6NUWuxGUrM8GUp8lW9OFsP+mKoLa0a+qFV29+pdabah6mpvqnh0V2V3N+krtHG/PFnz21h3IayLCOu4xTCyb2WMHae+CpUIsChGgPtEVZsD8NYfOuKCi3NT7UN3dBYO1VRVxriSYe5bLI9nc2b6iuvHq3p3knGzUvyeUyvXgNfKV0fGFmaOZuc78wFeEwjS5w9uqyQ74di+UrzEZSO8Vy8e24Ow+S7GIUTYlm0ekbXMMFXSA0ot/aGigffTxuKUrPoimM9iuv8IeVGr2n8AYSPv5b1ZSmcVPN3lUrk5kSVZicLdWv2aK/eFqBCrqMvNzjXpAkPCcFCgvJzCSwQNJU7XaQ8rCZLPDb8clzk3/3kZo2mPwnh4HGOTB2/68w1d5jwr37xifZ3BIPB45hLFoMxiIZNaxBm3YvG9ZvN9zFUdyR8bJhlBenO4HVRpqxMZVdUqETZ47uunlg4Hg6Lf5w4mNXrnvfnK3kkWZRE+h3FeFrBm7o+l1vTS2uvXfnJpPJbRpCAvh2jsxqX0eMMr0QQHOI6DuvFy4KCFZQNheQbx27DzE2KOWSRQp3BYFBP9KCOKkUp9TsGzFGqRC59hfjlP615VKoZLe1ghGFN5vnQ2zTBCnLzCTbCMAScnQjFJZH3TAYrmEnAPw2y+vvl2VhCpuTs715yDalCcmhYoneQ+RXvckYgW1AJhmkDaxFyrCN8OhM/nSrjKI3y1SmDAGkFGQMbijLBrQZMcuYbihdO7j53ZkZ74zLW7Dl03Wexy05WZa2fLk9e1e92lG+da87f8bOfH9sxu31C9rezMncvt7prAz/wmXVwqpouLr2e6V7cL7UN2LbLq3gXwgouxO9ZI5LCRKnghH/ZHC7ovtrNfDsFdej6m6fnI5ovDwgjtWu2sFfngtVAAStB+tLXkrnMJTvRNhDU/ZkZbWws/t+sujZKYQBPTBSJUtOu4qw33wYJL7XOWSVlrpvo6c6OO9d8qx3Kbb0h+cK/gYbXA5nNvKgd5hf5HVtLYn3tE9PlX32UtrEdcr8B58BXUE/itrqANusN8YfPpYg0c5GqbX6sVwAnwlfn5p1GjAK4rEAbDwYC05e77lep3TZ9bg4Z/837bOFh/U7HwAJ8EqiPmZQsQhzAg0sA78CZX2pUbVmyUzmicsQu1dW+VTFui6AGGPjJyBgPvFK7PyW4TXqgKoli4Pg8kd8F10aMKgsizlCiJd7HgPCrkfhKeOAFZ1tB9JAZFXoBQEN97C7J/AcbB5g9tLaJIwW0ob/2uZF+Lg8aRcMriUIwlzBqeLCmWoHMFxQeuejObi59TsuYbcwsH2pm2DCgx6b+7urG4r0qIGf2x8XtnD/506QHUVN7Qjfna5CGRnnjNzQQk7idrv2UDUfnXq3a9PoFy4hzKiTF00y/AjS3N9+zxQbWbTr9X+nqDkYKEe9wiysGx/KFnexO+1pJg9ZHO4freY9c8vbJQJRlMEHgeAy/ITBhw3kr7l/duOyxM1VD3mOzm7jt87Pt3jnlEXJFoN2VpA3VlOIU40ewIoUI7oCRuJSjiJAIdEjC7S0+tn9/9IzMXPqfIgvlqfjrOL5BqPXPk3JHpW6bBU0e/d5flvRWH9NRcQ8l105u+659GPhvIzllkp4V4J5DyhrTb1ZG3BosGEkPNcteq96rTV9Ejo+U8I8C7nvDmbWYudc6XNcHtJqaSeoL/Q/UBilUSAAbIcIJ4oA1okfQqiQjPO3HQMe9eXZ/9aUbSMYKExyK6R31tVhd0tzVCoKrkgncjXBVrhr0EAzmom9ajqqqMasUGTcLrLABvNx6hWDVOuwka4SAfaRbM3OfMXPZcEKG8x8TAb5D5V5F5TyKgmJKOB17VjSE2C8M6wrCCMPisCNhMq8plFMGV3Nlz12Vzm/9u2hcmiJhwwdj0DZay1smgdVi0TuRyjlEYVXvhIZW/Q1Q+kjUL58Jm7kLWnDr35mWsoaUtkvC7+hw9iNYd6+PjkBziJZjBEtjlxFhJ5JNrQ/XAB3PR+62tD81LHgi74HbRzJ3KmrFz6Dvb8GNd8CFVFtEj5M17b/McxFmKAW9tZgaO0aFNHvyrpSi7hh/q9xPB0mvKnnPq0mBMgJn+WGaFzmkg4D9j+08dWVz0G/tuPLy0tMiNl6Z3TwaFZql3RffMcjF5J0hMrFSS3YnNX7jzvy6bofJK5ZelTKTqzK+Wbvcg3wNOfhB2NXi/z6Q1W9l1Ys/5a/+s5Mvm7u8L9fXl5cV2+1T35NJx8Iu9T7w08GttMdv+wzW2jTDyKWXnxvRgSrJaRwtVhT9hTnXGPBJVDDQVWd5jQwAJtWF4fUGR5Vf2NhHLd/TZfmlhfWE8zQqMj3MLXHx7u73YWNx+5ChXLhNiKqQXu9T4UJnLE7WjerrEtjqaXBM8YDVRe/UKS2NthHUV8b9j0JcI3tkU2EWL7LftBioZZVDCnUbRHO6HiH6xs2tdBEZBBE3ejxy+vg1JDyPyvEkGExDf2Z4+ykY1bU4M5EPawwf2VkiallFVS6J8gxuTh/loQD2ea//drofKOMuKEv2spFMaVcweaGgRyeMWcVINlSPLt1c4XrYq3Xk9DCXq8EpJ1gWPO8Au2HX4CUT+Q4j39DD3L9Xz6NzkJPwZK+EfPIcy/Pms2Tn3EQEX+ASm4F4vBx7tp/ogJ2cFr+6mr0SSttMc2WsiezcjeymbO9JJ0RYw3mcHODUPklGI8vTphAJe2dwctbUvIW12gCSSqOI8iX8Y5zVZA/+1ZVFTpU3fdl1wNHzbxXcQ1X+J/KwNLKP8zAxnFtRe7N6C9eWEWvBgHrN2Dk0YVVij4s/weKNbm3sYZQsmBxV8Bld9gpvguMRXA8HyUSKglI+ep2a0pk+lGqsLJ1/KUoI1Ym++K3jCyxJH35quf3YPn0x/GmG6/+I74K1+Lx7OT62tasXbW8zRURC89cR6e6dnddzMXW1iuXq9s2N7Mtw8GYs3TwD15HfXdxgxsIy4h/zX0we2FRqfWE12P27x/hjyX0T+J4feZ4Yje9+wY2awwxAnA+XVPWbjS0cbc7pP9It8bPb2jZtrXtrr26EmPXy2tvvEc61sKK7KAa/08MrpEuVzuL4H2TKRXzm7030A162hi3+ab/NyvtNIcVea2Nn/l/FnbP83m+9j3ML2eJ+HhKswim3IhbXxQuLfIsJBhaqKw0gwWlXLXzrSnPfkkhM3GxxxvUPJnmiwcDgQ+b5NDaapxZXTX+sUhXiDD5LyDYia/5X928dddg4UL+qwA0+6pkamZrsekES/0mFO393aVKHgD4TRA9bu2zoVgp2IIvrxaEhyY+xuM7dvilO8s5Wxbljlg4SXnUiNT2TNORzHIO6W/IXIxASMBSI+0cMCt+JjFlCH+9xKI7GYNTRDUXgK+2ewXTdkn9vLKFpKFUwnntsQXgVxlrfi6bYOuPpTfR9ZD06ByxOJB6Oy/Qqhj+2tBaJjwbAq+aAYSneiHKbX6+M7P7HeSWMqSqVjSMQb8WhrY7dWrkYxOqz5In7BQ0B/UqNuSa0vnfh2mZOsZLoq1fnoitmydb2/r7XO4IzC3nYgMjmc5OAHJtSgZzRt1UFTjI4biSIzburlTDgssDghIjj3FG255cozY922lxOTDObm2cR5utg0yykl/MVDoXbz4PgYmsFlDu1I/2ir7tlMq9H8QoRVSxkvQyHunkA5/lu43+FusPObAv14bx09IHBwBNUlh7a/PTRntj2r7ohaE3BOjFu3kj+mRfw1L4YjUIWoqGhhpIXzyVvHMrL6DzwRylVZr568tZqWit2VCSI0lqM8FHhQDQUEKaLZcT2I4hpG2Exr5+wexdJHIg9gwq1fka1RaA8JJ5Y3nJiWtlEH8FSop+AE543fsFTo4r0BrurMLdNWNHES4GtZcJon4pUC7SF140ONHCf8cYAKuI7247kwEk+EIkO+rzqS2KCn9oPeQEAx0kGv9WsKNHm9Fc923Hc6ZyX3OJVzZ3x8bcGIN0W/Dy82gS8YxDfcCpPyOTEmC+18vcCqZJW0TkiG0d38J2n6YD65V5MCAi5iTeAPBTF9N6+SCrfGMDTC/zco3r9C+I1RPcqX1jurwFnQwa+EyESitAs/fdDM3Wdit+IhlcwHyVDiPFVo5cYqnACedwxPcAQvYweDdv2oIY46KB+X+ooqYc6g5IjeCePl91PQPg70NfunH04S+DQY5UScUgVWLoXUjBEMeikGDcFJIXTJLU9lPZqbYoFZmpRqvUTF9DNBg9GAh4upicaDZjbWm9hfTOYlnXysfFjfuiUeLYYvRDGOiXe7Y5WxO+b8EsScOrhixRr5MZz40gM/yGH9u1yDrUsdGIbZP50zcsx4bKKSStO8gkI9j7GMiuMEz8XRPrA6LrdmS426SBl+J8jczEIxqRpfLuYOLD1tBu0w+7zeQEsVWVqnZtVmq9WuND4zxgh2bKHrXhTbtxFextmlbKXBJS367c/s713x6as6e7Yl0xNn0smJM0C64VtXz598Yd+OdO+je3ITH0drMRfj4F27prb7a6EudMmc6xBxudvkaJME7z684suLsFLM5p4yc8lzmKoobjfyWGHD9XF/p9WY2T7skkA/9ZIiYq/Yo9nrXjKyS/LSOj2tNRuN9ZmRueTRi3EYQNiiCJ3LPQDUGinxzkmvdbKMjbr+u9wPzdxCpVFv73xirZunPRzNiPhjbXNmMKR8D9n+QXp9x+nvNHwiK3gJ7r1/Ay+NzCnXIE3MIdtjIxNR+gMEMTy37WHWWZ49sswZkuiXtGq3ks06GtiGh1mFItysEiekQDEUG6Oby501sGKENcnH+1d3fMmKvJsHEu+JhfWAwuuYXjajRmCiYWv0GIr5OwONEv3D762ebO210C7QmSD6tNix7MO2t2C+CA7+Ixsb3/8NA9VDIbRtOucLiAlZnkjLSTG1s7Z9KSyRgkBrpUpEk3I1RS9HfJ+MzSjxo/FQkFMEVfNmeVZhcZxhOD0n5QrhclbX3TIv0bzAGIwiUhghaVkb8xcQ5t+j+cIcdpx+ARp5M+ZMGVsNB/z+zGJ5Yg5NEVenPBFOxg3rchpPxroimraYxPnY7e0MCOjGZ5OIMO5hNDts8p54PcVQnpFc7jm5TBLxDDGa0I6O+3tUJ3MHbwqHMyBmJTIpUuHj/kKrNNWkmVQAwwU2HpzNxYreWm6pkKdDXhWfw0VZwTAPSyfO49GSWM/nu53WUzoj7adpSudntxcyavyjlfFnn08IIsFvvsV79BWGYvFh3fEjrEX7tAeOwLw0wDasHhp1ysB6BP1a4eBEd3fLo4oFntTja710lanPJyejIo5rnAlOBE4+dmxuqvYpzeM3awE9cXYsJYcfy23ff3afV2QEXrXtH0H2dyH7i/YZhU2Us9e1QGT6510RzN4sjhJlvQEg+lWvOXxzhwQHhdKubdFkW0pl/AopcJIOBc7t9YmcGOR6rWSV9HnRzAxFQmDHy/EshdBmSqdvabeZQD1ZqfhyphyGWABnJECLCb9RWkrG587/JCIyQNbJOXV7KTh96r5aUPJQvLqt+N1L6/fu4T74spG1aQ866UtGiH7xHtBu57btp7Y1kW0sttO5TqUZRYOFRgTlEpXHQn59kremnfjGwkSi3M5PeBUvKfpVIqAHOCbEh/zhSRaVdm/ifOamfL6Tjsf8QoDXYokXKDYQKxcoyqNnb8znGwUt7MWslwpqQMjd0GWD0TGT9lB9n3QYQj4t9CeirbS2HWoRl6ilr2o4qhfMecdgPQAvynevFDuszBIIqCdYOyRUjLGFGiuqKa/VheKSMWHExzSzESyEwzwjY26RRQJndz3ezKthBqH08+qZnf7udOtxg9bGMgxF6UypmSlmtfGbir14cU+rvOT1CpbMB9qy9jezw3dNI+/srJ/B65BhPDSnhfbfOQ1ei1hxEM191UQ+KqZ9jJZoptKT+2RJjMpqlkJx8CZWO9FSXBFI0uuNx1a7a+GInpb0nmAH6YJv5/aIGhd1dimVru+WPbSUCKEJVDeORNSAl3LrzNhV9aWIm0f2KIt84Hro4vPww/BF6x2eW9nKiZZ9lGIfAjbtVEATH4dZqWCTTtopEbFq2I8KWn4+z7op3MNESyEqbTwp5fQf5NJjc2Eay/Fzaft3dKQUpMyq4RYKcTnvM1C5hbzsgboBl567BTVHPiB4n+tFIlnnt3mClQjoaD6PMBoIY3/v5rzyh+TgHWizhuAikC1bJLb8+9CrEdhPaAsqNETmylRUZAkag6zX23k0J3gf9wMlJM6kGTfF0eFikDHzanap6NUR4DBrgDovQYHXm740R9TjXA8NtFgZ7r5hWg+UhKzPaKcoViaQG7hQjHtLN6dJyysE+/8Aqwp/4XiclVJNa9tAEH2r2KaFkhR66CWYOSYFCVmKD8kxwQkxkRP8EXyVHdkWdrRGEhj/hvyVkmN+Sn9Cf0efVttC01O1aObN7Ju3syMBOMQrFOrn8Q9W+KC+WuygpTyLD/BNvVjcwJH6YXETh07D4haOnJBM1fjI6LupqrDCZ9W02MEnJRYfYKy6FjfQVm8WN3GsflrcQtv5gitobLFHjhRLrFBCEMDnCuFy1fic2RlZgkt4tH3EmGPN2h0K+pS5GBmezJ6HyLAGZr9mVowTxplRSnhSjA0WjLSxY+am9BOM0MOQVnBDf8/MA6NTKuJKb/d5ulyVEvh+6Lq05zLby6Un/Xi+1rtinUqcPUnfizwZ6B2TqZzoTGbJKt4sRC9knExlMuoNR3IzvJ88jE6pe8eGI9OcRofXxV0U6Ux3iKo75Hg23WKg8+eY/tpwS+Nzji0xQ/NYKbjg+17PxS3ZlUTKYdSc0Ay3HnCALkV1Vl7rfJlI4PlyIb97cG/LeJPOmQndgFcOuv82/PcBeFda/YUJGy24W3+BulkfZ8R4TPIi5Yx4rH8m/y3+C1XFesoAeJxtzUlKggEAQOHP32GhkpY2UKQJmgZBVGirdjaqpeaQI13Ek3UqN271P4AP3vY9Adv15n+78mIfb6ERgaiYuISklLQDGVmHjuTkHTtx6sy5C5cKiq6UlFVcq6q5cevOvQeP6hqePGuGv9ew/u7Dp5a2ji/funr6fgwMjYz9mpiamVtY+tsBIu4TJQAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCNyBmAfMYAAagAHV4nGNgYGBkAILbCqeqQfTjYwe2w2gAUzoIggAA')format("woff");}.ffb{font-family:ffb;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATUAA0AAAAAB0AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEuAAAABoAAAAcoq5L+EdERUYAAAScAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASUAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2KpPFGWhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG8AAADTjii6JRwb3N0AAAEaAAAACwAAAA34MBQwnicY2BkYGBgYjjyiZ9bOJ7f5isDN/MLoAjD42MH9sFp8/9fmdcz/gdyOYBqgQAAi6UOsQB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkBJF110U8rdBBKKhCLhRbKMSUJN5AQrLt6OY9kWtjVBUjD+g35MKf2n/kiPRtMuvGg31aC5Z+773BkAJ/gOhfb78gcrvFWnDnvoqYHDR4jUD4c7eO+9c7iLE++zwz3qv9JTdY55+majGqzwUXUd9vBG9R0+wlwNHe4gUD8d7uKD98nhHgJvigEMXrBHiRxLrFBDECHkiuFztfiS2hm9BNcIuA+h8Yw1Y3eoKHPqNArMrS1AYr1G1t56Nh5nPBc2U8ZKGhsseDJ2f6JuSjlBihuMuQvuKB+oeeTpnBkxMC/7Ml+uaonCMPZ97pcy28t1IEP9vDa7ap2LLuYyDJJARmZHZS5nppBZttKbhZiFPGVTmaQ341Tuxg+Tx/Scee/ZcMKGaraVkuaWLRq2V+GC5HGfJLpepfvtzGyqCyoaYiW9GgoYmXKrKW8tu9rKkrPM7CQDJhBc8f97EZ9cM0a9UqMZ38bE9gbaW4jQZxFT1LemXGYSBaFcyUFr/jhbvm50SUvsR5xP1P8Xu8PCh2x/p2yeckZ7xatsr7El1zwUoTErq5yDZlthLP+t6C8xmpTfeJxjYGJg+P/x2+7/TQwaDNgAKxAzMjAxMDMycSUWFeWXF2WmZ5QAABqnCa4AAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjYwf2wWgAU4AIkAAA')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,d09GRgABAAAAABIMAA0AAAAAGcgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAR8AAAABoAAAAcoq5MDkdERUYAABHUAAAAHAAAAB4AJwAzT1MvMgAAAaQAAABBAAAAVlWYXwhjbWFwAAACRAAAAOYAAAHSArXh8Wdhc3AAABHMAAAACAAAAAj//wADZ2x5ZgAAA4gAAAw2AAAR1NRWoKloZWFkAAABMAAAADQAAAA2KLXFT2hoZWEAAAFkAAAAHQAAACQEwAE1aG10eAAAAegAAABaAAAAZAh0BXFsb2NhAAADLAAAAFwAAABcV9xcDG1heHAAAAGEAAAAHgAAACAAcgBPbmFtZQAAD8AAAAGpAAAC7lYrsXpwb3N0AAARbAAAAF8AAAB8BCcEyXicY2BkYGBgYmRzWPDwRjy/zVcGbuYXQBGGx8cOnITR/3//l2HiZdoG5HIwMIFEAbEpD4N4nGNgZGBg2vZfBkgK//8NJHkZgCIogBUAaVgD+QAAAHicY2BkYGDQZfBhYGYAASYgZmQAiTmA+QwADqkAwgAAeJxjYGRiY5zAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywBVbmN4AlMDAK5QCkwAAAB4nGOUYAADRl8QwcDAJMxQzyDDsIYhkuEYQzqDKYMOgxyQPMawhcGSQQ2IZRj8GSQZpIEsAwZuBg8GJQYtoApuoKjB/99A2hzI8wSq4AZiOaA6CwYLAD5nC+kAAHictY89S4JhFIav10wt+7APS9Pyq+w1Q2hoaRAc2xzcI5CGIIKGMKLflElUs9BUUzREg4H9kNvz9kpFk0s3nHPuc7ieh3OAMfxI4+Dp2Trnqw/StuqSNRexnKdIiQq7VKmxT50GBzQ55pRzLrjkSrIXPukaucPeL/KQI044o+WT+lRfH+rpXW961Yue9KiuHnSvO92qoxu1dT3caiQ5Ib5xJ2Ap8BfwTg2aGScU9gYRmJiMTk17fmY2NjcPC0N20S9xi6WfH5ZJJFdSpFfXMlnI5QuwvlHcdCltUWZ79F3/SwO2TzdhAAAAAAAAAAAAAAAAADAAlADCAPABBgEwAXIBwgH0AjICWAKKArIC0gL8A0ADXgOMA8ID1gQkBF4EmgTUBQQFbgWkBc4GBAZcBpIGtAbkB0gHegeuB9oIGghqCKgI6nicjVh5bBzlFZ83Y+94vcdcOzN7za5n1ztj78yu17uzhxNnbU8O441DDudwHEIcAiEipYSUNEUJtFytKlWlLRIVFSVIrSpVogkVCIQipX8UoUotikpVRECIXsofLW1RqahS1HXfN7NOTKmqyt7d7/t2/M7f+733maKpL8IsPEHfQ0WoNEVJbCCfK8MYOI1aVVHZKH1j9xuOyUY5BriMKGVe4IDh0jzZSWKG3nDZ5LjIL+KJpPp6JIpL7ufxZIKiKIZKr3wEH9B3U2VqgtqMJzEL2ACr1KqNplOVY6jPxJdRdxpN8oaK5BirqN5uPZhOGfK5gBxTG4xhsrjAv2wDfGClnVTWLnAC3a5UWu2JTa3NI+30dLlSORadUCez1sJlRoyKGrdxoGganJqMjUhwwf3yXKWhybn8yFbX3T9Za7e379y0faG18y59ufhdJqPXgulhy6g3Z7svt+dHkwVtIi6h0RRQz638CF6hX6I0iuonVpcZp8341gaIXRlaVeAVgQ85mzdY1obNTogXovtKY5F8pyE4YSnrLj76jUcW3awUFoLrdu+7c3ju4C35kCd7P8o+6sumYlHGC0cbmm2oO6Zh+mHJ0HC0J5Zlw0vbyqV9nK8N7u/JHQixA+3n996xuHtiUPA0ouzXUME26isUairEepFGs2GbqaVGyGuj/2His3fisz/FXKUoahjzlMMECKvJaTNN/DtZqMFP7a5t7x9rxXgxxMt5nQ/J+n7XdeHbI3I4KgL0i0Vdtbp+3Or49i7KLPn69VzdmQLimYF5ZRV5jU0YyiiwNXS9mgEZ3hUT3Qu29Kvm1NKUORmJZkRh6N69yw/dyz1qvscIwyJtJQWd558vL1YntwxrYUVNxtPu8t377rwzchy/4BCIng02YvAq2tBaEwNUxwY4IEBEW9BZ4iT+eIZ5dt0wK8BmAK6euW35gXQxBUw/bRye2bFttmilKpOaOV2dHRpIj2hH9+8+budb9ec7J7bNxFOaxEaCzFhnzJ7XlRDTl8hXsuVkmI+lU2pzamHSmo+n9pEY0VQGjfw7fRI/dT/ycq3ai3/ds7YptWE9oClCLS8w8HdrbtKyXrKsyWspPvj7IBfLJsS5r7z1R/eo6x6VEmoEbudYDN/3YFf3fC8PGIN36SOU/ckYxNA1PwTotVf8dQG91ol+2QPKu48dWrg3Y2jhyHSuvbSpubMUEXmBFhMQsaz3nZm9Jy4tnFqcTiRTSiyc0rY3aztrEZ4LQygpuC8nT6N/HgbhAmJQxdWajAv/FZGrLzjeW3cvrmKUpl5cOQW7PFnZT8qSemtMYpn+T5H9h7RoTBnn0/qAoeWNG5Kfml+WI1JIdUBLhjRzwovVBFWDK3SFkv1YYQ0WDKdZ6GE0AgpcUTkmzHUvqipsiQU5Nd69Csn4kqAADF7mR7jLYUWQuRdf4Lz8GtRP4H34PhWkJGKzVwQYYvn6Ct6vdL9TacBSo9H9QaMCRyvwgGGYl0zTWGuPFz22Pwp51vO0BL7vaj+xqPtyINLHoC2Q7F6Nq1wkAnMqjMvRN/r6oGeOLCjBN3hiE7I9fISYM/zK9AqgDTUzz5Liu76X2jRyD6gSvo2BYeYDLHxk32WLkhR7JiZJIlnHlC/0CYIkCLG+00pMPD8epqFvva7rHE8fOEDznK7zHE0HJYFhRPFf/6C581fXCc1/Et+2e5xzhERmmMSDcE4+5/gI9NnmD7Z97JhtQ5p8EqJ5z3W7OvqAHQbr+gil9LCwtnCIEFIyLCluPG7A1eN7zqQs62HLSuHH7/Ycn591jx51Z+GHcyfOe1Lv6dhb/9rx6wU5EP6BsgtEchSwMDZAXlgjXl499cpFkfFpETnpbMW2n7PtyllvJyXgsYQIf4lwhIxqXZ3oqfm7TlIQEz7eVs7AlZWfIT6wt1zHxJVq99VqFSarhwwCA/S3svIxHYGXqSLVJDlDHKw2T8ySV8FRkMmpf1JVNMJvZh1PSd9stmk6Iojiotra11lu335wbGZSCw32QUZQUtnWcOq2Y6JZvHDwsQmrWhBFhqQvZ+6csKa0SLEK0BeIx9NyKhdhljb+kt3WgZKhWVIw7uEptPIx9vkjVJIyewxj+gGqr2ZCA1JArEf8GhCDGvDBg3tmxr1IjVpWJyGuc3efmp+vlzuTtcbutw5+aQynCT4agY9cMfHj0kMHppemrc2lxf1+jm5CnW9iPEa9aNDX/c7QflsxsX3mc1Ha9x61w5t8buv4oYcSzuGpVH4im1KkNPRxwyVX55amZtVg2vhMcKiYefhAfm5LiYnkUnI6IQ8Ck3PGlZmlpurzdQ7zwKKvGtHsdUpknOtMpNZ7DiNbm36f85ylWavDiyzd2LLw+Qf2TDm+x6OnXLu1sK3mbHbdANas89CBW784+iT62x18ZGNxeunh/YvE1yK+XaSPUflV1jNzGtT8IqmuKRxsGcQIuKiJvEYvnbas04dtu/s32z582LKXl6dvp0eUZFyZK7vdXyMaLXfc3YJzWmYlTTPwCjVOTVJbezrM1QZtkgEHat7vamckA1pvZFNvJNbzVHLKjAUe6tBtJiHmgpqUOHLT+Gg/rcSEk/SuO7766lfNoXhs6MhNDbu8fnjklZZptFqG2Tqeyk2bw02jduRbR+BBMZFnQiMl91A8HO7nUzQw89MzCwszhY1ipjg8NFJ3D2m53KMjrdaO1kT3VVXnBwDGs0O1GokZzjxenoo35pl6D36f4gkNCHLwC0zTk5alp3LlnZihZyxr1E/UQHpKf3QU6ee90vDGmec8whATLw3ElG/+FjFBeOx1+jZKxAr4BJP1kECTsGHLhdft7tu2fepu2/56Qrzj8JA9NGS7XiIw5ZdoiuyHqF69a3AaZWqEhfo9hPvxVmQP0NdLS3ZWpZ+WzPnq4xlJiYYSSSeZfMC2n0mI2XI2WzazG9YXtseTQjjL5IYb8C1UeKmnDVY+RoVBeJHa1OsGTq3ueJFabQefOvD6g0AqnNig9nCQob0n6KA1a5mYiJgkrFktWoIUI4shI2CMVZOFqexotA8PdN292tmy/gLN8WtWpG2ARVZpfXxcb2aEP9GcX/tebtHe0f8jt/L/TG2a+3RqLTeW8DNL8tBEnnkHecbr34Ue/j3Ek6sJYhzeOfvc2TPnz8zv+MyO7Z/djsT1pYO3PPLInum9e6c33XorsZfMeH9Ge/Ub9eub+kmk+CQJf05JvAadO+6yrC5O2/Pztn13Qrz5oGPDSTkpJ+/aeaoHmczNo1485tDGy2jjnMeFjN8ZsDlhjkj/9ufcMm2W++rexYXkSgO/h5Txca9aVe8Wc5mNm53KfC2U0mlRjPL9TPpQe0qtZDKFQjub9L6dGg0q5Nth7PT86FB5UpxyS4WKVH4wmjY1Wdet/ZEoPzA4uLOgCQme7Q+wkjqaiiTzKVEUrTa2wKHBsDgoKeG4EhpgpWjez2sC/XiNLhKe8+dUbLt+cr1rQS+7coxcIAnPvbbkbtiz27IXvC7yrGU928mUAArGw80dmzp/cHegGdhsd7i/u9nI9HSECH/jDGn0sOOH6nqt4l0Opa85IMDpmP2l2Sd8KmAienpktsffrqvl7r9GivdDLhoLFp03vEJe9eUa6kn7917Gu06bjC8XD1K+CrhmpU4EFD7NK4ETOJrcZ1nqsWMqLvDG2n1RFGkMNMzj0PMLcNwelj5EuZWe/f7kdn1wQ5FNs6ckrzZXK5TcvNUafGjfZwk8t2s7J4j252y7cP9Jw8az0qaNUV6w7sOTe84arku6/8mTZHhzn37cdZeWvOXjT5PZCHmJ+NXw5tFAnunNHP4/DRrk4mqYTM70rvBVckPOq4paa0zB6hlckwP2U7EdjcJYUpZSEHTSWA3M10oBuXxPWWKNdeU+6DdqRVbEPXxdHaC70+v3OEPYulSprxXey/QPwDLNxnU9HmCeuF+SPv8kM6DoXn5beJ9+G+/TONn2xRDfiCGEPiFPMgSRkY1AJ5aPMlgBLNYcub3D2/Y+Z7pfXlcqlprD8dCMs9ceKa9T+hsNPCwLbiJz07kIn4zqOW5Qlc/NZeIuhONc5NzmTHrLuQgXD8Ma3WVv0icTmebFCPmzzRDNvjEm7pHHiWqvOOHtct1QQy3n1tIapaOlvc40IwiFhgXjuqd2Uzb9KbWeaVFOYqPo/r8BH6UePgAAeJyVks9O20AQxr81SVAlFLhwK2iOUGTLckAqHIMAKaqTKH8Q1w1sEivBi5xEUd6Ah6l66aP0Efoi/bJeIZFbvfLOb2a/nZ0dG0Adv6BQPo8frLCvjj0HqKkLz3v4pt49V3Co/niuoh4ozzUcBjGVqvKF3k+3a8sKdVX1HOBAnXjew0Alnis4Vb89V/FV/fVcw2lwhFtYvGGDAhkmmGIJQYKYo4GQo+RrRkdUCZqIOLeg8YwZ966xoM0Y08jx4tYipE7Vduulcqs4o5+7TIYnacwxpmfdPGDsiXaIPu7Q4yx4oO0w0qV3zoy4tW+bIptMl5LEcSMMOV/LaCPNSFr6eWbXi1kmOn+RVpRG0rZrBjM5s7mMzFTPx2LHMjBPMuzf9fry0OsMu/1z5v3BglNXnMV3umlqc0vYXqDAqysVbVu8atp7J1w6W7BnxnUsYpcEN3w/Jwt5B0PViik09aWm4TpbdjfBFZPafHlvi4mRJIrlRnwJYc9MVnNdMNIIE943udqtdvcA7Gzd/oKG8QU/Qdn+stgYl2Q8mmKRsUE8Nr6U/07+D6tqfEcAAAB4nG3DuQ7BAAAA0KdiEF0kikWPxMjUwWRpHHElrcTREPFfPhYxe8kT+Hm/zP0z/W4INLW0dYS6eiJ9A0MjsUQqMzaRmyksLK2sbWzt7B2UKkcnZxdXtZu7h+cH58kK8AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCHSBmAfMYAAWCAFt4nGNgYGBkAILbCqeqQfTjYwdOwmgAU+4IpgAA')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.617000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcoq5MFEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADMAAAA2KeXFNWhoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG2AAADQtv9RpZwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjhy4V7Hvnh+m68M3MwvgCIMj48dOAOnrRmqmP4xVgG5HEC1QAAAxgIO9QB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhtLiZVdZXJpNApFQJQJNViUhMZjKDlZcsh0lsi1sa4KkYLzoF7X0j/ovPRpNCy0lq2rQvee+HzMAhvgOhe77/BsrDNWRwx4G6qPDB3ivvjrcw1vvtcN9DL1fPgPqv9BT9V5R+majWqxwqPoOe3ijIocPkKmRwz2cqh8O93HovXN4gFNviisYPGGPCgWWWKGBIELIE8Pn6fA5tRm9BJcISMfQeMCasTvU5AV1GiUerS1AYr0m1t55th7HlEubKWcljQ0WlIyld9Tdk8+R4hozUsGIfErNLaUTZsSVedpXxXLVSBSGse+Tnku2l8tAxvphbXb1uhBdPso4SAKZmB2VhRybUrJ8pTcLMQu5y+9lnl7PUhnNpvPb9IR5P7HhhA01bCvlmFu2aNhejQ80JoluVul+m5lNTbmdqqJL2z8mptpq8hs7WmN5xUXmdo0BVye44P9SBZ9j5ox5pqwZ3UXEdvndBUQ4YwlTNjemWuYSBaFcyJ99+bN8+bzRFQ2xH3Ez0dnLc/1dFf/O177gnOaaN9jdXjdW+z6ExryqC+6XLYWx/J+KPwF7apNHAAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9ONjB87AaABUDAisAAA=')format("woff");}.ff12{font-family:ff12;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.899000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB1QAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcoq5MOEdERUYAAAT0AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2KNDGXWhoZWEAAAFkAAAAHwAAACQEzALQaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGqAAAC+sXMghxwb3N0AAAEyAAAACEAAAAw/8YA/nicY2BkYGBgYmRzPfL3Vjy/zVcGbuYXQBGGx8cO3IPTUv+/MXEyHQByORiYQKIArXAO9AB4nGNgZGBgOvD/G5D8xcDw/wYTJwNQBAWwAwCSsgWfAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHpAB4C+gDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVLBTuMwEH0ObbWLVojbConDHEEoUUjpAbiBAKmiBTW04uqC20YtMUqKqn4Ef7LizrfwC3zEvjrePZQbsTLzZvxmPDM2gC28QaH6Bv+xwg/12+MADRV5vIED9epxDdvqw+M6toJNjxvYDk7JVLWftP64qBVW5Nc9DvBLiccbGKiWxzWIeve4jl316XEDEuzgHBbPWKJAhjEmmEOQIOZqIuSq8DG9Q7IEZ4go29B4wJSxC5TUGX0aOR7dXoSOY3XdfsVcMfZo5y6T4UkaM4xoWSfv6Lun7iPFBXqUgivqG3puae0zI87t87LIxpO5JHHcDEPKYxku5SyStn6Y2kU5zUTnj9KOOpF07YLOTPZsLkMz0bOR2JHcmXvppxe9VK56N/3bdJ95r1lw6hoocciWcd1JdV4eEq16KPDkqkXXFk+a+tI1Mne64NiMG1rEQQlO+K/nC9mIIe+FSTQjKlbTjbcacYIW09p8fmmLsZEkiuVE/lUR9sz4ZaYLupphwq6T1tea18/AevTqLRpulLyL6h6qkmMcEWNgijLjpHh0fCTfyf8XeN19zwAAeJxjYGIAg//pDDoM2AA7EDMyMDEwM3gyBDG0AwBB+ALEAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wqnqkH042MH7sFoAFTACNAAAA==')format("woff");}.ff15{font-family:ff15;line-height:0.714000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB1QAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcoq5MOEdERUYAAAT0AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2KNDGXWhoZWEAAAFkAAAAHwAAACQEzALPaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGqAAAC+sXMghxwb3N0AAAEyAAAACEAAAAw/8YA/nicY2BkYGBgYmRzPfL3Tjy/zVcGbuYXQBGGx8cO3IPTUv+/MXEyHQByORiYQKIArcYO9gB4nGNgZGBgOvD/G5D8ycDw/wYTJwNQBAWwAwCSmQWeAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHqAB4C+QDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVLBTuMwEH0ObbWLVojbConDHEEoUUjpAbiBAKmiBTW04uqC20YtMUqKqn4Ef7LizrfwC3zEvjrePZQbsTLzZvxmPDM2gC28QaH6Bv+xwg/12+MADRV5vIED9epxDdvqw+M6toJNjxvYDk7JVLWftP64qBVW5Nc9DvBLiccbGKiWxzWIeve4jl316XEDEuzgHBbPWKJAhjEmmEOQIOZqIuSq8DG9Q7IEZ4go29B4wJSxC5TUGX0aOR7dXoSOY3XdfsVcMfZo5y6T4UkaM4xoWSfv6Lun7iPFBXqUgivqG3puae0zI87t87LIxpO5JHHcDEPKYxku5SyStn6Y2kU5zUTnj9KOOpF07YLOTPZsLkMz0bOR2JHcmXvppxe9VK56N/3bdJ95r1lw6hoocciWcd1JdV4eEq16KPDkqkXXFk+a+tI1Mne64NiMG1rEQQlO+K/nC9mIIe+FSTQjKlbTjbcacYIW09p8fmmLsZEkiuVE/lUR9sz4ZaYLupphwq6T1tea18/AevTqLRpulLyL6h6qkmMcEWNgijLjpHh0fCTfyf8XeN19zwAAeJxjYGIAg//pDDoM2AA7EDMyMDEwM3gyBDG0AwBB+ALEAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wqnqkH042MH7sFoAFTACNAAAA==')format("woff");}.ff16{font-family:ff16;line-height:0.714000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._45{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;}
._15{width:4.463422px;}
._3e{width:6.240614px;}
._4f{width:10.473288px;}
._19{width:12.190326px;}
._c{width:13.270183px;}
._10{width:14.349623px;}
._7{width:15.560885px;}
._9{width:17.550234px;}
._12{width:18.831680px;}
._e{width:20.543758px;}
._6{width:21.691454px;}
._11{width:22.910758px;}
._2b{width:24.238606px;}
._f{width:25.718599px;}
._3d{width:27.378629px;}
._44{width:29.662838px;}
._4{width:31.241700px;}
._a{width:32.418280px;}
._43{width:33.771608px;}
._1{width:36.288314px;}
._20{width:37.655680px;}
._2{width:40.911750px;}
._40{width:43.638555px;}
._4b{width:50.574932px;}
._4c{width:51.691335px;}
._3a{width:56.475040px;}
._2c{width:64.276229px;}
._53{width:68.501759px;}
._22{width:75.312320px;}
._4a{width:82.873026px;}
._28{width:85.158476px;}
._25{width:89.836070px;}
._13{width:94.144800px;}
._27{width:98.631519px;}
._1e{width:102.618651px;}
._31{width:104.718720px;}
._3f{width:112.972480px;}
._26{width:115.602087px;}
._52{width:119.307702px;}
._2d{width:120.526354px;}
._39{width:131.799360px;}
._1a{width:133.498933px;}
._30{width:135.365690px;}
._29{width:136.444291px;}
._37{width:150.635520px;}
._16{width:152.651252px;}
._34{width:161.108275px;}
._33{width:164.141678px;}
._4d{width:170.119816px;}
._1c{width:172.122992px;}
._24{width:177.972366px;}
._2a{width:188.653056px;}
._17{width:193.383338px;}
._18{width:194.805694px;}
._4e{width:200.033496px;}
._23{width:207.119360px;}
._32{width:213.543782px;}
._1d{width:222.138871px;}
._48{width:225.953280px;}
._38{width:244.778240px;}
._1f{width:248.241855px;}
._47{width:251.058150px;}
._54{width:254.045943px;}
._2e{width:258.985498px;}
._36{width:263.612160px;}
._1b{width:268.860988px;}
._3b{width:320.100480px;}
._21{width:338.927680px;}
._35{width:395.415680px;}
._49{width:414.247680px;}
._2f{width:548.979360px;}
._46{width:873.399091px;}
._41{width:921.411174px;}
._51{width:943.590454px;}
._50{width:1031.629918px;}
._3c{width:1112.263987px;}
._42{width:1242.307867px;}
._14{width:1255.219483px;}
.fce{color:rgb(173,34,49);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc9{color:rgb(102,102,102);}
.fc4{color:rgb(61,122,122);}
.fca{color:rgb(156,102,0);}
.fc3{color:rgb(176,0,64);}
.fc6{color:rgb(0,128,0);}
.fc7{color:rgb(57,75,79);}
.fc8{color:rgb(16,136,110);}
.fcd{color:transparent;}
.fc5{color:rgb(0,0,255);}
.fcb{color:rgb(186,33,33);}
.fcc{color:rgb(8,69,125);}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.500000px;}
.y16e{bottom:5.117000px;}
.y200{bottom:6.768000px;}
.y22f{bottom:6.774000px;}
.y245{bottom:6.968000px;}
.y50{bottom:8.031000px;}
.y12e{bottom:9.571000px;}
.y188{bottom:10.166000px;}
.y11f{bottom:10.612000px;}
.y18e{bottom:10.809000px;}
.y5c{bottom:11.369000px;}
.y1e3{bottom:11.789000px;}
.y45{bottom:12.180000px;}
.y104{bottom:12.637000px;}
.yc{bottom:13.018000px;}
.y213{bottom:13.327000px;}
.y221{bottom:13.817000px;}
.y71{bottom:14.751000px;}
.yee{bottom:15.774000px;}
.y175{bottom:15.795000px;}
.y17b{bottom:16.518000px;}
.y16d{bottom:17.720000px;}
.y1bd{bottom:18.076000px;}
.y1ff{bottom:19.371000px;}
.y22e{bottom:19.377000px;}
.yf3{bottom:19.470000px;}
.y12d{bottom:20.455000px;}
.y15b{bottom:20.655000px;}
.y187{bottom:21.050000px;}
.y92{bottom:21.416000px;}
.y18d{bottom:21.693000px;}
.y9b{bottom:22.542000px;}
.y244{bottom:22.549000px;}
.y103{bottom:23.521000px;}
.y13d{bottom:23.586000px;}
.y1f2{bottom:24.200000px;}
.y11e{bottom:24.360000px;}
.y1e2{bottom:24.392000px;}
.y220{bottom:24.701000px;}
.y1d7{bottom:24.760000px;}
.ye4{bottom:24.813000px;}
.y21a{bottom:25.384000px;}
.y5b{bottom:26.950000px;}
.y44{bottom:27.761000px;}
.y174{bottom:28.398000px;}
.y212{bottom:28.909000px;}
.y17a{bottom:29.121000px;}
.y1a4{bottom:29.742000px;}
.y16c{bottom:30.323000px;}
.y1bc{bottom:30.678000px;}
.y12c{bottom:31.339000px;}
.y205{bottom:31.600000px;}
.y186{bottom:31.935000px;}
.y1fe{bottom:31.974000px;}
.y22d{bottom:31.980000px;}
.y228{bottom:31.984000px;}
.yf2{bottom:32.073000px;}
.y18c{bottom:32.577000px;}
.y148{bottom:33.425000px;}
.y70{bottom:33.655000px;}
.yd2{bottom:34.062000px;}
.y102{bottom:34.406000px;}
.y13c{bottom:34.470000px;}
.y198{bottom:34.769000px;}
.y1f1{bottom:35.084000px;}
.y21f{bottom:35.585000px;}
.y15a{bottom:36.236000px;}
.y219{bottom:36.268000px;}
.y237{bottom:36.663000px;}
.y1e1{bottom:36.994000px;}
.y1d6{bottom:37.363000px;}
.y151{bottom:37.440000px;}
.y32{bottom:37.677000px;}
.y9a{bottom:38.123000px;}
.y243{bottom:38.131000px;}
.yed{bottom:39.325000px;}
.yc9{bottom:40.131000px;}
.y29{bottom:40.501000px;}
.y173{bottom:41.000000px;}
.y11d{bottom:41.097000px;}
.y179{bottom:41.723000px;}
.y1cd{bottom:41.779000px;}
.y6{bottom:42.077000px;}
.y111{bottom:42.084000px;}
.y12b{bottom:42.223000px;}
.y1a3{bottom:42.344000px;}
.y5a{bottom:42.532000px;}
.y185{bottom:42.819000px;}
.y1bb{bottom:43.281000px;}
.y43{bottom:43.343000px;}
.y18b{bottom:43.461000px;}
.y1fd{bottom:44.576000px;}
.y227{bottom:44.587000px;}
.ya5{bottom:44.915000px;}
.y89{bottom:44.933000px;}
.y101{bottom:45.290000px;}
.yae{bottom:45.674000px;}
.y1f0{bottom:45.968000px;}
.y21e{bottom:46.469000px;}
.y91{bottom:46.622000px;}
.y1b{bottom:46.647000px;}
.yd1{bottom:46.665000px;}
.y218{bottom:47.152000px;}
.y1e0{bottom:49.597000px;}
.y211{bottom:49.945000px;}
.y1d5{bottom:49.966000px;}
.ye3{bottom:50.357000px;}
.y67{bottom:50.638000px;}
.y7d{bottom:50.639000px;}
.y4f{bottom:51.697000px;}
.y6f{bottom:52.559000px;}
.yb6{bottom:52.908000px;}
.y150{bottom:53.021000px;}
.y12a{bottom:53.107000px;}
.y31{bottom:53.259000px;}
.y172{bottom:53.603000px;}
.y13{bottom:53.653000px;}
.y99{bottom:53.705000px;}
.y242{bottom:53.712000px;}
.y178{bottom:54.326000px;}
.ydb{bottom:54.612000px;}
.y110{bottom:54.686000px;}
.yec{bottom:54.907000px;}
.y1a2{bottom:54.947000px;}
.y16b{bottom:55.528000px;}
.y28{bottom:56.083000px;}
.y100{bottom:56.174000px;}
.y1c3{bottom:56.233000px;}
.y13b{bottom:56.238000px;}
.y11c{bottom:56.679000px;}
.y204{bottom:56.806000px;}
.y1ef{bottom:56.853000px;}
.y162{bottom:56.855000px;}
.y1fc{bottom:57.179000px;}
.y22c{bottom:57.185000px;}
.y226{bottom:57.190000px;}
.ya4{bottom:57.517000px;}
.y88{bottom:57.536000px;}
.y217{bottom:58.036000px;}
.yad{bottom:58.277000px;}
.y147{bottom:58.630000px;}
.y5{bottom:58.752000px;}
.yd0{bottom:59.267000px;}
.y1ad{bottom:59.290000px;}
.y42{bottom:60.165000px;}
.y236{bottom:60.688000px;}
.y197{bottom:60.841000px;}
.y159{bottom:61.780000px;}
.y1df{bottom:62.200000px;}
.ybe{bottom:62.375000px;}
.y1d4{bottom:62.568000px;}
.y66{bottom:63.240000px;}
.y7c{bottom:63.242000px;}
.y129{bottom:63.992000px;}
.y1a{bottom:64.057000px;}
.y184{bottom:64.587000px;}
.y18a{bottom:65.230000px;}
.yc8{bottom:65.336000px;}
.y210{bottom:65.526000px;}
.y59{bottom:66.084000px;}
.yb5{bottom:66.656000px;}
.y1cc{bottom:66.984000px;}
.y105{bottom:67.058000px;}
.y13a{bottom:67.123000px;}
.yda{bottom:67.214000px;}
.y10f{bottom:67.289000px;}
.ye{bottom:67.515000px;}
.y1a1{bottom:67.550000px;}
.y1ee{bottom:67.737000px;}
.y16a{bottom:68.131000px;}
.y21d{bottom:68.238000px;}
.y1ba{bottom:68.486000px;}
.y1c2{bottom:68.836000px;}
.y216{bottom:68.920000px;}
.y4e{bottom:69.341000px;}
.y203{bottom:69.408000px;}
.y30{bottom:69.623000px;}
.y1fb{bottom:69.782000px;}
.y22b{bottom:69.788000px;}
.y225{bottom:69.792000px;}
.ya3{bottom:70.120000px;}
.y87{bottom:70.138000px;}
.yac{bottom:70.880000px;}
.y146{bottom:71.233000px;}
.y6e{bottom:71.463000px;}
.y90{bottom:71.827000px;}
.y1ac{bottom:71.892000px;}
.y1b2{bottom:72.242000px;}
.yeb{bottom:72.481000px;}
.y12{bottom:72.856000px;}
.y196{bottom:73.444000px;}
.ybd{bottom:74.978000px;}
.y1d3{bottom:75.171000px;}
.y98{bottom:75.264000px;}
.y65{bottom:75.843000px;}
.y7b{bottom:75.844000px;}
.ye2{bottom:75.902000px;}
.y39{bottom:76.094000px;}
.y235{bottom:76.270000px;}
.y241{bottom:76.726000px;}
.y158{bottom:77.362000px;}
.y1f{bottom:77.622000px;}
.y6c{bottom:77.764000px;}
.y27{bottom:77.869000px;}
.yc7{bottom:77.939000px;}
.yff{bottom:77.942000px;}
.y183{bottom:78.253000px;}
.y14f{bottom:78.565000px;}
.y1ed{bottom:78.621000px;}
.y171{bottom:78.808000px;}
.y189{bottom:78.896000px;}
.y21c{bottom:79.122000px;}
.y177{bottom:79.531000px;}
.yd9{bottom:79.817000px;}
.y1a0{bottom:80.152000px;}
.y11b{bottom:80.230000px;}
.y169{bottom:80.733000px;}
.y168{bottom:80.734000px;}
.y161{bottom:80.880000px;}
.y1b9{bottom:81.089000px;}
.y1c1{bottom:81.438000px;}
.y19{bottom:81.466000px;}
.y58{bottom:81.665000px;}
.y22a{bottom:82.391000px;}
.y86{bottom:82.741000px;}
.y1cb{bottom:82.965000px;}
.y145{bottom:83.835000px;}
.y6d{bottom:84.065000px;}
.y41{bottom:84.325000px;}
.y8f{bottom:84.430000px;}
.ycf{bottom:84.473000px;}
.y1ab{bottom:84.495000px;}
.y1b1{bottom:84.845000px;}
.y128{bottom:85.760000px;}
.y195{bottom:86.046000px;}
.yea{bottom:86.229000px;}
.yb{bottom:86.718000px;}
.y4d{bottom:86.985000px;}
.y1de{bottom:87.405000px;}
.y64{bottom:88.446000px;}
.y7a{bottom:88.447000px;}
.y38{bottom:88.697000px;}
.yfe{bottom:88.826000px;}
.y139{bottom:88.891000px;}
.y1ec{bottom:89.505000px;}
.y21b{bottom:90.006000px;}
.y215{bottom:90.689000px;}
.ye1{bottom:91.483000px;}
.y23f{bottom:92.307000px;}
.y240{bottom:92.308000px;}
.y20c{bottom:92.364000px;}
.y10e{bottom:92.494000px;}
.y19f{bottom:92.755000px;}
.y26{bottom:93.450000px;}
.y1b8{bottom:93.692000px;}
.y11a{bottom:93.979000px;}
.y1c0{bottom:94.041000px;}
.y14e{bottom:94.147000px;}
.y202{bottom:94.614000px;}
.y170{bottom:94.790000px;}
.yb4{bottom:94.825000px;}
.y1fa{bottom:94.987000px;}
.y229{bottom:94.993000px;}
.y224{bottom:94.998000px;}
.ya2{bottom:95.325000px;}
.y85{bottom:95.344000px;}
.y176{bottom:95.513000px;}
.yab{bottom:96.085000px;}
.y12f{bottom:96.644000px;}
.y97{bottom:96.823000px;}
.yce{bottom:97.075000px;}
.y1aa{bottom:97.098000px;}
.y57{bottom:97.247000px;}
.y1b0{bottom:97.447000px;}
.y194{bottom:98.649000px;}
.y144{bottom:99.817000px;}
.y40{bottom:99.906000px;}
.ybc{bottom:100.183000px;}
.y182{bottom:100.220000px;}
.y1d2{bottom:100.376000px;}
.y1eb{bottom:100.389000px;}
.y79{bottom:101.050000px;}
.y37{bottom:101.299000px;}
.ye9{bottom:101.810000px;}
.y234{bottom:101.814000px;}
.yfd{bottom:102.492000px;}
.y138{bottom:102.557000px;}
.y157{bottom:102.906000px;}
.y6b{bottom:102.969000px;}
.yc6{bottom:103.144000px;}
.y2f{bottom:103.321000px;}
.y1dd{bottom:103.387000px;}
.yc0{bottom:103.877000px;}
.y214{bottom:104.355000px;}
.y4c{bottom:104.628000px;}
.y160{bottom:104.905000px;}
.y20b{bottom:104.966000px;}
.yd8{bottom:105.022000px;}
.y10d{bottom:105.097000px;}
.y19e{bottom:105.358000px;}
.ya{bottom:105.921000px;}
.y167{bottom:105.939000px;}
.ye0{bottom:107.065000px;}
.y127{bottom:107.528000px;}
.y119{bottom:107.727000px;}
.ya1{bottom:107.928000px;}
.y25{bottom:109.032000px;}
.y23e{bottom:109.281000px;}
.y8e{bottom:109.635000px;}
.ycd{bottom:110.072000px;}
.yb3{bottom:110.407000px;}
.y201{bottom:110.595000px;}
.y1f9{bottom:110.969000px;}
.y223{bottom:110.979000px;}
.y181{bottom:111.104000px;}
.y193{bottom:111.252000px;}
.y96{bottom:112.405000px;}
.y63{bottom:113.651000px;}
.y78{bottom:113.652000px;}
.yc5{bottom:115.747000px;}
.y4{bottom:116.152000px;}
.y3f{bottom:116.270000px;}
.y1d1{bottom:116.358000px;}
.y11{bottom:117.333000px;}
.y1ca{bottom:117.436000px;}
.y20a{bottom:117.569000px;}
.yd7{bottom:117.625000px;}
.y10c{bottom:117.700000px;}
.y19d{bottom:117.960000px;}
.y156{bottom:118.487000px;}
.y166{bottom:118.542000px;}
.y1b7{bottom:118.897000px;}
.y2e{bottom:118.902000px;}
.y1bf{bottom:119.246000px;}
.y14d{bottom:119.691000px;}
.y16f{bottom:119.692000px;}
.ya0{bottom:120.531000px;}
.y84{bottom:120.549000px;}
.y56{bottom:120.798000px;}
.y47{bottom:121.063000px;}
.yaa{bottom:121.290000px;}
.y6a{bottom:121.873000px;}
.y1ea{bottom:122.157000px;}
.y8d{bottom:122.238000px;}
.y1a9{bottom:122.303000px;}
.y1af{bottom:122.653000px;}
.y18{bottom:123.287000px;}
.yfc{bottom:123.326000px;}
.y15f{bottom:123.475000px;}
.y137{bottom:124.009000px;}
.y1e{bottom:124.437000px;}
.y118{bottom:124.464000px;}
.y23d{bottom:124.863000px;}
.y9{bottom:125.124000px;}
.ye8{bottom:125.362000px;}
.ybb{bottom:125.388000px;}
.y24{bottom:125.854000px;}
.y62{bottom:126.254000px;}
.y77{bottom:126.255000px;}
.y36{bottom:126.505000px;}
.y233{bottom:127.358000px;}
.y1f8{bottom:127.701000px;}
.y4b{bottom:127.905000px;}
.ydf{bottom:128.599000px;}
.yb2{bottom:128.977000px;}
.y126{bottom:129.296000px;}
.y1c9{bottom:130.039000px;}
.y209{bottom:130.172000px;}
.y1dc{bottom:131.153000px;}
.y143{bottom:132.295000px;}
.y180{bottom:132.872000px;}
.y222{bottom:133.146000px;}
.y83{bottom:133.152000px;}
.yd6{bottom:133.466000px;}
.y95{bottom:133.939000px;}
.yfb{bottom:134.210000px;}
.ycc{bottom:134.482000px;}
.y8c{bottom:134.840000px;}
.y1b6{bottom:134.878000px;}
.y136{bottom:134.893000px;}
.y1be{bottom:135.228000px;}
.y2d{bottom:135.266000px;}
.y14c{bottom:135.272000px;}
.y1e9{bottom:135.823000px;}
.y55{bottom:136.380000px;}
.y192{bottom:136.457000px;}
.yba{bottom:137.991000px;}
.y20{bottom:138.248000px;}
.y1a8{bottom:138.285000px;}
.y3e{bottom:138.309000px;}
.y1ae{bottom:138.634000px;}
.y61{bottom:138.856000px;}
.y35{bottom:139.107000px;}
.y3{bottom:140.018000px;}
.y117{bottom:140.046000px;}
.y125{bottom:140.180000px;}
.y1f7{bottom:140.304000px;}
.y23c{bottom:140.444000px;}
.yc4{bottom:140.554000px;}
.y17{bottom:140.696000px;}
.ye7{bottom:140.728000px;}
.y1d{bottom:141.847000px;}
.y1c8{bottom:142.641000px;}
.y10b{bottom:142.905000px;}
.y19c{bottom:143.166000px;}
.y165{bottom:143.747000px;}
.y17f{bottom:143.756000px;}
.y155{bottom:144.032000px;}
.yde{bottom:144.180000px;}
.y8{bottom:144.327000px;}
.y142{bottom:144.898000px;}
.yfa{bottom:145.094000px;}
.y9f{bottom:145.736000px;}
.y1d0{bottom:145.749000px;}
.y82{bottom:145.754000px;}
.y135{bottom:145.777000px;}
.y69{bottom:146.410000px;}
.ya9{bottom:146.496000px;}
.y15e{bottom:147.500000px;}
.yb1{bottom:147.547000px;}
.y124{bottom:151.065000px;}
.y232{bottom:151.383000px;}
.y60{bottom:151.459000px;}
.y76{bottom:151.460000px;}
.y34{bottom:151.710000px;}
.y54{bottom:151.961000px;}
.y191{bottom:152.438000px;}
.y1f6{bottom:152.907000px;}
.y3d{bottom:153.890000px;}
.ye6{bottom:154.477000px;}
.y20f{bottom:154.522000px;}
.y1c7{bottom:155.244000px;}
.y208{bottom:155.377000px;}
.y46{bottom:155.434000px;}
.y10a{bottom:155.508000px;}
.yf9{bottom:155.978000px;}
.yc3{bottom:156.135000px;}
.y164{bottom:156.350000px;}
.y1db{bottom:156.359000px;}
.y114{bottom:156.363000px;}
.y1e8{bottom:156.657000px;}
.y134{bottom:156.661000px;}
.y141{bottom:157.500000px;}
.y16{bottom:158.106000px;}
.y8b{bottom:158.143000px;}
.y10{bottom:158.189000px;}
.y1cf{bottom:158.351000px;}
.y81{bottom:158.357000px;}
.y19b{bottom:159.147000px;}
.y1c{bottom:159.257000px;}
.ycb{bottom:159.687000px;}
.yd5{bottom:160.614000px;}
.y14b{bottom:160.817000px;}
.y23{bottom:160.981000px;}
.yf1{bottom:161.764000px;}
.y123{bottom:161.949000px;}
.y1b5{bottom:162.521000px;}
.y1a7{bottom:162.938000px;}
.yb9{bottom:163.196000px;}
.y23b{bottom:163.458000px;}
.yd{bottom:163.530000px;}
.y116{bottom:163.597000px;}
.y5f{bottom:164.062000px;}
.y75{bottom:164.063000px;}
.y1f5{bottom:165.509000px;}
.y17e{bottom:165.525000px;}
.yf8{bottom:166.863000px;}
.y1e7{bottom:167.541000px;}
.y133{bottom:167.545000px;}
.y109{bottom:168.111000px;}
.y4a{bottom:168.411000px;}
.y1da{bottom:168.961000px;}
.y113{bottom:168.966000px;}
.ye5{bottom:170.058000px;}
.y140{bottom:170.103000px;}
.y3c{bottom:170.254000px;}
.y94{bottom:170.556000px;}
.y2c{bottom:170.828000px;}
.y9e{bottom:170.941000px;}
.y1ce{bottom:170.954000px;}
.y80{bottom:170.960000px;}
.yb0{bottom:171.572000px;}
.ya8{bottom:171.701000px;}
.y8a{bottom:171.891000px;}
.ybf{bottom:172.619000px;}
.y154{bottom:172.899000px;}
.y15d{bottom:172.994000px;}
.yca{bottom:173.535000px;}
.y122{bottom:173.622000px;}
.y1b4{bottom:175.123000px;}
.y53{bottom:175.513000px;}
.y15{bottom:175.516000px;}
.y1a6{bottom:175.541000px;}
.yb8{bottom:175.799000px;}
.y17d{bottom:176.409000px;}
.y22{bottom:176.562000px;}
.y5e{bottom:176.664000px;}
.y74{bottom:176.666000px;}
.y33{bottom:176.915000px;}
.yc2{bottom:177.171000px;}
.y115{bottom:177.346000px;}
.yf{bottom:177.392000px;}
.yf7{bottom:177.747000px;}
.y2{bottom:178.039000px;}
.y1f4{bottom:178.112000px;}
.y1e6{bottom:178.425000px;}
.y132{bottom:178.429000px;}
.y23a{bottom:179.040000px;}
.y20e{bottom:179.727000px;}
.y1c6{bottom:180.449000px;}
.y207{bottom:180.582000px;}
.ydd{bottom:180.658000px;}
.y108{bottom:180.713000px;}
.y68{bottom:180.825000px;}
.y163{bottom:181.156000px;}
.y1d9{bottom:181.564000px;}
.yf0{bottom:181.993000px;}
.y190{bottom:182.693000px;}
.y13f{bottom:182.706000px;}
.y19a{bottom:183.557000px;}
.y49{bottom:183.992000px;}
.y15c{bottom:185.597000px;}
.yd4{bottom:185.819000px;}
.y93{bottom:186.138000px;}
.y2b{bottom:186.409000px;}
.yaf{bottom:187.154000px;}
.y231{bottom:188.000000px;}
.yb7{bottom:188.402000px;}
.y153{bottom:188.481000px;}
.yf6{bottom:188.631000px;}
.y1b3{bottom:189.117000px;}
.y73{bottom:189.268000px;}
.y1e5{bottom:189.310000px;}
.y131{bottom:189.314000px;}
.y14a{bottom:190.819000px;}
.y17c{bottom:190.835000px;}
.y52{bottom:191.094000px;}
.y1a5{bottom:191.527000px;}
.y7f{bottom:191.592000px;}
.y1f3{bottom:192.105000px;}
.y20d{bottom:192.330000px;}
.y14{bottom:192.925000px;}
.y1c5{bottom:193.052000px;}
.y206{bottom:193.185000px;}
.y107{bottom:193.316000px;}
.y21{bottom:193.385000px;}
.y1d8{bottom:194.167000px;}
.y112{bottom:194.171000px;}
.y239{bottom:194.621000px;}
.y18f{bottom:195.296000px;}
.y13e{bottom:195.308000px;}
.y9d{bottom:196.147000px;}
.y199{bottom:196.159000px;}
.y3b{bottom:196.406000px;}
.y121{bottom:196.448000px;}
.ya7{bottom:196.906000px;}
.yc1{bottom:198.207000px;}
.y1{bottom:198.662000px;}
.yf5{bottom:199.515000px;}
.y1e4{bottom:200.194000px;}
.y130{bottom:200.198000px;}
.yef{bottom:200.563000px;}
.y48{bottom:200.815000px;}
.yd3{bottom:201.659000px;}
.y5d{bottom:201.870000px;}
.y72{bottom:201.871000px;}
.ydc{bottom:202.193000px;}
.y2a{bottom:203.232000px;}
.y230{bottom:203.582000px;}
.y149{bottom:206.400000px;}
.y51{bottom:206.676000px;}
.y152{bottom:206.792000px;}
.y120{bottom:206.890000px;}
.y7e{bottom:207.174000px;}
.y1c4{bottom:209.038000px;}
.y106{bottom:210.153000px;}
.y238{bottom:210.202000px;}
.yf4{bottom:211.871000px;}
.y9c{bottom:212.128000px;}
.y3a{bottom:212.770000px;}
.ya6{bottom:212.888000px;}
.y7{bottom:236.149000px;}
.hf{height:22.061237px;}
.h10{height:22.124998px;}
.h9{height:23.910300px;}
.h11{height:24.818995px;}
.hb{height:24.890726px;}
.he{height:25.285248px;}
.hc{height:26.899200px;}
.h6{height:29.887800px;}
.h12{height:30.196389px;}
.h13{height:30.283662px;}
.hd{height:31.243662px;}
.ha{height:32.727300px;}
.h5{height:33.665843px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x4{left:10.667000px;}
.x1b{left:13.536000px;}
.x1{left:28.346000px;}
.x9{left:31.983000px;}
.x5{left:34.488000px;}
.xd{left:35.719000px;}
.x11{left:36.961000px;}
.xe{left:40.750000px;}
.xf{left:44.275000px;}
.x22{left:45.457000px;}
.x18{left:48.272000px;}
.x6{left:50.486000px;}
.x1c{left:56.142000px;}
.x17{left:58.043000px;}
.x27{left:62.892000px;}
.x1f{left:64.287000px;}
.x28{left:71.983000px;}
.xc{left:92.485000px;}
.xb{left:96.828000px;}
.x26{left:99.081000px;}
.x2{left:103.827000px;}
.x8{left:106.772000px;}
.x13{left:125.482000px;}
.x24{left:130.189000px;}
.x12{left:134.897000px;}
.x20{left:172.555000px;}
.x21{left:186.677000px;}
.x14{left:227.009000px;}
.x15{left:229.997000px;}
.x1e{left:233.983000px;}
.x25{left:244.119000px;}
.x1d{left:246.685000px;}
.x16{left:248.827000px;}
.x19{left:258.190000px;}
.x1a{left:261.179000px;}
.x23{left:310.022000px;}
.x10{left:349.895000px;}
.x3{left:378.705000px;}
.xa{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._45{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;}
._15{width:5.951229pt;}
._3e{width:8.320819pt;}
._4f{width:13.964384pt;}
._19{width:16.253769pt;}
._c{width:17.693578pt;}
._10{width:19.132831pt;}
._7{width:20.747846pt;}
._9{width:23.400311pt;}
._12{width:25.108907pt;}
._e{width:27.391678pt;}
._6{width:28.921939pt;}
._11{width:30.547677pt;}
._2b{width:32.318141pt;}
._f{width:34.291465pt;}
._3d{width:36.504839pt;}
._44{width:39.550451pt;}
._4{width:41.655600pt;}
._a{width:43.224373pt;}
._43{width:45.028811pt;}
._1{width:48.384419pt;}
._20{width:50.207573pt;}
._2{width:54.549000pt;}
._40{width:58.184740pt;}
._4b{width:67.433242pt;}
._4c{width:68.921780pt;}
._3a{width:75.300053pt;}
._2c{width:85.701639pt;}
._53{width:91.335679pt;}
._22{width:100.416427pt;}
._4a{width:110.497369pt;}
._28{width:113.544635pt;}
._25{width:119.781426pt;}
._13{width:125.526400pt;}
._27{width:131.508692pt;}
._1e{width:136.824868pt;}
._31{width:139.624960pt;}
._3f{width:150.629973pt;}
._26{width:154.136116pt;}
._52{width:159.076937pt;}
._2d{width:160.701805pt;}
._39{width:175.732480pt;}
._1a{width:177.998577pt;}
._30{width:180.487587pt;}
._29{width:181.925721pt;}
._37{width:200.847360pt;}
._16{width:203.535003pt;}
._34{width:214.811034pt;}
._33{width:218.855571pt;}
._4d{width:226.826421pt;}
._1c{width:229.497323pt;}
._24{width:237.296487pt;}
._2a{width:251.537408pt;}
._17{width:257.844450pt;}
._18{width:259.740925pt;}
._4e{width:266.711329pt;}
._23{width:276.159147pt;}
._32{width:284.725043pt;}
._1d{width:296.185161pt;}
._48{width:301.271040pt;}
._38{width:326.370987pt;}
._1f{width:330.989140pt;}
._47{width:334.744200pt;}
._54{width:338.727925pt;}
._2e{width:345.313997pt;}
._36{width:351.482880pt;}
._1b{width:358.481318pt;}
._3b{width:426.800640pt;}
._21{width:451.903573pt;}
._35{width:527.220907pt;}
._49{width:552.330240pt;}
._2f{width:731.972480pt;}
._46{width:1164.532122pt;}
._41{width:1228.548233pt;}
._51{width:1258.120606pt;}
._50{width:1375.506558pt;}
._3c{width:1483.018650pt;}
._42{width:1656.410490pt;}
._14{width:1673.625978pt;}
.fs5{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y0{bottom:-0.666667pt;}
.y16e{bottom:6.822667pt;}
.y200{bottom:9.024000pt;}
.y22f{bottom:9.032000pt;}
.y245{bottom:9.290667pt;}
.y50{bottom:10.708000pt;}
.y12e{bottom:12.761333pt;}
.y188{bottom:13.554667pt;}
.y11f{bottom:14.149333pt;}
.y18e{bottom:14.412000pt;}
.y5c{bottom:15.158667pt;}
.y1e3{bottom:15.718667pt;}
.y45{bottom:16.240000pt;}
.y104{bottom:16.849333pt;}
.yc{bottom:17.357333pt;}
.y213{bottom:17.769333pt;}
.y221{bottom:18.422667pt;}
.y71{bottom:19.668000pt;}
.yee{bottom:21.032000pt;}
.y175{bottom:21.060000pt;}
.y17b{bottom:22.024000pt;}
.y16d{bottom:23.626667pt;}
.y1bd{bottom:24.101333pt;}
.y1ff{bottom:25.828000pt;}
.y22e{bottom:25.836000pt;}
.yf3{bottom:25.960000pt;}
.y12d{bottom:27.273333pt;}
.y15b{bottom:27.540000pt;}
.y187{bottom:28.066667pt;}
.y92{bottom:28.554667pt;}
.y18d{bottom:28.924000pt;}
.y9b{bottom:30.056000pt;}
.y244{bottom:30.065333pt;}
.y103{bottom:31.361333pt;}
.y13d{bottom:31.448000pt;}
.y1f2{bottom:32.266667pt;}
.y11e{bottom:32.480000pt;}
.y1e2{bottom:32.522667pt;}
.y220{bottom:32.934667pt;}
.y1d7{bottom:33.013333pt;}
.ye4{bottom:33.084000pt;}
.y21a{bottom:33.845333pt;}
.y5b{bottom:35.933333pt;}
.y44{bottom:37.014667pt;}
.y174{bottom:37.864000pt;}
.y212{bottom:38.545333pt;}
.y17a{bottom:38.828000pt;}
.y1a4{bottom:39.656000pt;}
.y16c{bottom:40.430667pt;}
.y1bc{bottom:40.904000pt;}
.y12c{bottom:41.785333pt;}
.y205{bottom:42.133333pt;}
.y186{bottom:42.580000pt;}
.y1fe{bottom:42.632000pt;}
.y22d{bottom:42.640000pt;}
.y228{bottom:42.645333pt;}
.yf2{bottom:42.764000pt;}
.y18c{bottom:43.436000pt;}
.y148{bottom:44.566667pt;}
.y70{bottom:44.873333pt;}
.yd2{bottom:45.416000pt;}
.y102{bottom:45.874667pt;}
.y13c{bottom:45.960000pt;}
.y198{bottom:46.358667pt;}
.y1f1{bottom:46.778667pt;}
.y21f{bottom:47.446667pt;}
.y15a{bottom:48.314667pt;}
.y219{bottom:48.357333pt;}
.y237{bottom:48.884000pt;}
.y1e1{bottom:49.325333pt;}
.y1d6{bottom:49.817333pt;}
.y151{bottom:49.920000pt;}
.y32{bottom:50.236000pt;}
.y9a{bottom:50.830667pt;}
.y243{bottom:50.841333pt;}
.yed{bottom:52.433333pt;}
.yc9{bottom:53.508000pt;}
.y29{bottom:54.001333pt;}
.y173{bottom:54.666667pt;}
.y11d{bottom:54.796000pt;}
.y179{bottom:55.630667pt;}
.y1cd{bottom:55.705333pt;}
.y6{bottom:56.102667pt;}
.y111{bottom:56.112000pt;}
.y12b{bottom:56.297333pt;}
.y1a3{bottom:56.458667pt;}
.y5a{bottom:56.709333pt;}
.y185{bottom:57.092000pt;}
.y1bb{bottom:57.708000pt;}
.y43{bottom:57.790667pt;}
.y18b{bottom:57.948000pt;}
.y1fd{bottom:59.434667pt;}
.y227{bottom:59.449333pt;}
.ya5{bottom:59.886667pt;}
.y89{bottom:59.910667pt;}
.y101{bottom:60.386667pt;}
.yae{bottom:60.898667pt;}
.y1f0{bottom:61.290667pt;}
.y21e{bottom:61.958667pt;}
.y91{bottom:62.162667pt;}
.y1b{bottom:62.196000pt;}
.yd1{bottom:62.220000pt;}
.y218{bottom:62.869333pt;}
.y1e0{bottom:66.129333pt;}
.y211{bottom:66.593333pt;}
.y1d5{bottom:66.621333pt;}
.ye3{bottom:67.142667pt;}
.y67{bottom:67.517333pt;}
.y7d{bottom:67.518667pt;}
.y4f{bottom:68.929333pt;}
.y6f{bottom:70.078667pt;}
.yb6{bottom:70.544000pt;}
.y150{bottom:70.694667pt;}
.y12a{bottom:70.809333pt;}
.y31{bottom:71.012000pt;}
.y172{bottom:71.470667pt;}
.y13{bottom:71.537333pt;}
.y99{bottom:71.606667pt;}
.y242{bottom:71.616000pt;}
.y178{bottom:72.434667pt;}
.ydb{bottom:72.816000pt;}
.y110{bottom:72.914667pt;}
.yec{bottom:73.209333pt;}
.y1a2{bottom:73.262667pt;}
.y16b{bottom:74.037333pt;}
.y28{bottom:74.777333pt;}
.y100{bottom:74.898667pt;}
.y1c3{bottom:74.977333pt;}
.y13b{bottom:74.984000pt;}
.y11c{bottom:75.572000pt;}
.y204{bottom:75.741333pt;}
.y1ef{bottom:75.804000pt;}
.y162{bottom:75.806667pt;}
.y1fc{bottom:76.238667pt;}
.y22c{bottom:76.246667pt;}
.y226{bottom:76.253333pt;}
.ya4{bottom:76.689333pt;}
.y88{bottom:76.714667pt;}
.y217{bottom:77.381333pt;}
.yad{bottom:77.702667pt;}
.y147{bottom:78.173333pt;}
.y5{bottom:78.336000pt;}
.yd0{bottom:79.022667pt;}
.y1ad{bottom:79.053333pt;}
.y42{bottom:80.220000pt;}
.y236{bottom:80.917333pt;}
.y197{bottom:81.121333pt;}
.y159{bottom:82.373333pt;}
.y1df{bottom:82.933333pt;}
.ybe{bottom:83.166667pt;}
.y1d4{bottom:83.424000pt;}
.y66{bottom:84.320000pt;}
.y7c{bottom:84.322667pt;}
.y129{bottom:85.322667pt;}
.y1a{bottom:85.409333pt;}
.y184{bottom:86.116000pt;}
.y18a{bottom:86.973333pt;}
.yc8{bottom:87.114667pt;}
.y210{bottom:87.368000pt;}
.y59{bottom:88.112000pt;}
.yb5{bottom:88.874667pt;}
.y1cc{bottom:89.312000pt;}
.y105{bottom:89.410667pt;}
.y13a{bottom:89.497333pt;}
.yda{bottom:89.618667pt;}
.y10f{bottom:89.718667pt;}
.ye{bottom:90.020000pt;}
.y1a1{bottom:90.066667pt;}
.y1ee{bottom:90.316000pt;}
.y16a{bottom:90.841333pt;}
.y21d{bottom:90.984000pt;}
.y1ba{bottom:91.314667pt;}
.y1c2{bottom:91.781333pt;}
.y216{bottom:91.893333pt;}
.y4e{bottom:92.454667pt;}
.y203{bottom:92.544000pt;}
.y30{bottom:92.830667pt;}
.y1fb{bottom:93.042667pt;}
.y22b{bottom:93.050667pt;}
.y225{bottom:93.056000pt;}
.ya3{bottom:93.493333pt;}
.y87{bottom:93.517333pt;}
.yac{bottom:94.506667pt;}
.y146{bottom:94.977333pt;}
.y6e{bottom:95.284000pt;}
.y90{bottom:95.769333pt;}
.y1ac{bottom:95.856000pt;}
.y1b2{bottom:96.322667pt;}
.yeb{bottom:96.641333pt;}
.y12{bottom:97.141333pt;}
.y196{bottom:97.925333pt;}
.ybd{bottom:99.970667pt;}
.y1d3{bottom:100.228000pt;}
.y98{bottom:100.352000pt;}
.y65{bottom:101.124000pt;}
.y7b{bottom:101.125333pt;}
.ye2{bottom:101.202667pt;}
.y39{bottom:101.458667pt;}
.y235{bottom:101.693333pt;}
.y241{bottom:102.301333pt;}
.y158{bottom:103.149333pt;}
.y1f{bottom:103.496000pt;}
.y6c{bottom:103.685333pt;}
.y27{bottom:103.825333pt;}
.yc7{bottom:103.918667pt;}
.yff{bottom:103.922667pt;}
.y183{bottom:104.337333pt;}
.y14f{bottom:104.753333pt;}
.y1ed{bottom:104.828000pt;}
.y171{bottom:105.077333pt;}
.y189{bottom:105.194667pt;}
.y21c{bottom:105.496000pt;}
.y177{bottom:106.041333pt;}
.yd9{bottom:106.422667pt;}
.y1a0{bottom:106.869333pt;}
.y11b{bottom:106.973333pt;}
.y169{bottom:107.644000pt;}
.y168{bottom:107.645333pt;}
.y161{bottom:107.840000pt;}
.y1b9{bottom:108.118667pt;}
.y1c1{bottom:108.584000pt;}
.y19{bottom:108.621333pt;}
.y58{bottom:108.886667pt;}
.y22a{bottom:109.854667pt;}
.y86{bottom:110.321333pt;}
.y1cb{bottom:110.620000pt;}
.y145{bottom:111.780000pt;}
.y6d{bottom:112.086667pt;}
.y41{bottom:112.433333pt;}
.y8f{bottom:112.573333pt;}
.ycf{bottom:112.630667pt;}
.y1ab{bottom:112.660000pt;}
.y1b1{bottom:113.126667pt;}
.y128{bottom:114.346667pt;}
.y195{bottom:114.728000pt;}
.yea{bottom:114.972000pt;}
.yb{bottom:115.624000pt;}
.y4d{bottom:115.980000pt;}
.y1de{bottom:116.540000pt;}
.y64{bottom:117.928000pt;}
.y7a{bottom:117.929333pt;}
.y38{bottom:118.262667pt;}
.yfe{bottom:118.434667pt;}
.y139{bottom:118.521333pt;}
.y1ec{bottom:119.340000pt;}
.y21b{bottom:120.008000pt;}
.y215{bottom:120.918667pt;}
.ye1{bottom:121.977333pt;}
.y23f{bottom:123.076000pt;}
.y240{bottom:123.077333pt;}
.y20c{bottom:123.152000pt;}
.y10e{bottom:123.325333pt;}
.y19f{bottom:123.673333pt;}
.y26{bottom:124.600000pt;}
.y1b8{bottom:124.922667pt;}
.y11a{bottom:125.305333pt;}
.y1c0{bottom:125.388000pt;}
.y14e{bottom:125.529333pt;}
.y202{bottom:126.152000pt;}
.y170{bottom:126.386667pt;}
.yb4{bottom:126.433333pt;}
.y1fa{bottom:126.649333pt;}
.y229{bottom:126.657333pt;}
.y224{bottom:126.664000pt;}
.ya2{bottom:127.100000pt;}
.y85{bottom:127.125333pt;}
.y176{bottom:127.350667pt;}
.yab{bottom:128.113333pt;}
.y12f{bottom:128.858667pt;}
.y97{bottom:129.097333pt;}
.yce{bottom:129.433333pt;}
.y1aa{bottom:129.464000pt;}
.y57{bottom:129.662667pt;}
.y1b0{bottom:129.929333pt;}
.y194{bottom:131.532000pt;}
.y144{bottom:133.089333pt;}
.y40{bottom:133.208000pt;}
.ybc{bottom:133.577333pt;}
.y182{bottom:133.626667pt;}
.y1d2{bottom:133.834667pt;}
.y1eb{bottom:133.852000pt;}
.y79{bottom:134.733333pt;}
.y37{bottom:135.065333pt;}
.ye9{bottom:135.746667pt;}
.y234{bottom:135.752000pt;}
.yfd{bottom:136.656000pt;}
.y138{bottom:136.742667pt;}
.y157{bottom:137.208000pt;}
.y6b{bottom:137.292000pt;}
.yc6{bottom:137.525333pt;}
.y2f{bottom:137.761333pt;}
.y1dd{bottom:137.849333pt;}
.yc0{bottom:138.502667pt;}
.y214{bottom:139.140000pt;}
.y4c{bottom:139.504000pt;}
.y160{bottom:139.873333pt;}
.y20b{bottom:139.954667pt;}
.yd8{bottom:140.029333pt;}
.y10d{bottom:140.129333pt;}
.y19e{bottom:140.477333pt;}
.ya{bottom:141.228000pt;}
.y167{bottom:141.252000pt;}
.ye0{bottom:142.753333pt;}
.y127{bottom:143.370667pt;}
.y119{bottom:143.636000pt;}
.ya1{bottom:143.904000pt;}
.y25{bottom:145.376000pt;}
.y23e{bottom:145.708000pt;}
.y8e{bottom:146.180000pt;}
.ycd{bottom:146.762667pt;}
.yb3{bottom:147.209333pt;}
.y201{bottom:147.460000pt;}
.y1f9{bottom:147.958667pt;}
.y223{bottom:147.972000pt;}
.y181{bottom:148.138667pt;}
.y193{bottom:148.336000pt;}
.y96{bottom:149.873333pt;}
.y63{bottom:151.534667pt;}
.y78{bottom:151.536000pt;}
.yc5{bottom:154.329333pt;}
.y4{bottom:154.869333pt;}
.y3f{bottom:155.026667pt;}
.y1d1{bottom:155.144000pt;}
.y11{bottom:156.444000pt;}
.y1ca{bottom:156.581333pt;}
.y20a{bottom:156.758667pt;}
.yd7{bottom:156.833333pt;}
.y10c{bottom:156.933333pt;}
.y19d{bottom:157.280000pt;}
.y156{bottom:157.982667pt;}
.y166{bottom:158.056000pt;}
.y1b7{bottom:158.529333pt;}
.y2e{bottom:158.536000pt;}
.y1bf{bottom:158.994667pt;}
.y14d{bottom:159.588000pt;}
.y16f{bottom:159.589333pt;}
.ya0{bottom:160.708000pt;}
.y84{bottom:160.732000pt;}
.y56{bottom:161.064000pt;}
.y47{bottom:161.417333pt;}
.yaa{bottom:161.720000pt;}
.y6a{bottom:162.497333pt;}
.y1ea{bottom:162.876000pt;}
.y8d{bottom:162.984000pt;}
.y1a9{bottom:163.070667pt;}
.y1af{bottom:163.537333pt;}
.y18{bottom:164.382667pt;}
.yfc{bottom:164.434667pt;}
.y15f{bottom:164.633333pt;}
.y137{bottom:165.345333pt;}
.y1e{bottom:165.916000pt;}
.y118{bottom:165.952000pt;}
.y23d{bottom:166.484000pt;}
.y9{bottom:166.832000pt;}
.ye8{bottom:167.149333pt;}
.ybb{bottom:167.184000pt;}
.y24{bottom:167.805333pt;}
.y62{bottom:168.338667pt;}
.y77{bottom:168.340000pt;}
.y36{bottom:168.673333pt;}
.y233{bottom:169.810667pt;}
.y1f8{bottom:170.268000pt;}
.y4b{bottom:170.540000pt;}
.ydf{bottom:171.465333pt;}
.yb2{bottom:171.969333pt;}
.y126{bottom:172.394667pt;}
.y1c9{bottom:173.385333pt;}
.y209{bottom:173.562667pt;}
.y1dc{bottom:174.870667pt;}
.y143{bottom:176.393333pt;}
.y180{bottom:177.162667pt;}
.y222{bottom:177.528000pt;}
.y83{bottom:177.536000pt;}
.yd6{bottom:177.954667pt;}
.y95{bottom:178.585333pt;}
.yfb{bottom:178.946667pt;}
.ycc{bottom:179.309333pt;}
.y8c{bottom:179.786667pt;}
.y1b6{bottom:179.837333pt;}
.y136{bottom:179.857333pt;}
.y1be{bottom:180.304000pt;}
.y2d{bottom:180.354667pt;}
.y14c{bottom:180.362667pt;}
.y1e9{bottom:181.097333pt;}
.y55{bottom:181.840000pt;}
.y192{bottom:181.942667pt;}
.yba{bottom:183.988000pt;}
.y20{bottom:184.330667pt;}
.y1a8{bottom:184.380000pt;}
.y3e{bottom:184.412000pt;}
.y1ae{bottom:184.845333pt;}
.y61{bottom:185.141333pt;}
.y35{bottom:185.476000pt;}
.y3{bottom:186.690667pt;}
.y117{bottom:186.728000pt;}
.y125{bottom:186.906667pt;}
.y1f7{bottom:187.072000pt;}
.y23c{bottom:187.258667pt;}
.yc4{bottom:187.405333pt;}
.y17{bottom:187.594667pt;}
.ye7{bottom:187.637333pt;}
.y1d{bottom:189.129333pt;}
.y1c8{bottom:190.188000pt;}
.y10b{bottom:190.540000pt;}
.y19c{bottom:190.888000pt;}
.y165{bottom:191.662667pt;}
.y17f{bottom:191.674667pt;}
.y155{bottom:192.042667pt;}
.yde{bottom:192.240000pt;}
.y8{bottom:192.436000pt;}
.y142{bottom:193.197333pt;}
.yfa{bottom:193.458667pt;}
.y9f{bottom:194.314667pt;}
.y1d0{bottom:194.332000pt;}
.y82{bottom:194.338667pt;}
.y135{bottom:194.369333pt;}
.y69{bottom:195.213333pt;}
.ya9{bottom:195.328000pt;}
.y15e{bottom:196.666667pt;}
.yb1{bottom:196.729333pt;}
.y124{bottom:201.420000pt;}
.y232{bottom:201.844000pt;}
.y60{bottom:201.945333pt;}
.y76{bottom:201.946667pt;}
.y34{bottom:202.280000pt;}
.y54{bottom:202.614667pt;}
.y191{bottom:203.250667pt;}
.y1f6{bottom:203.876000pt;}
.y3d{bottom:205.186667pt;}
.ye6{bottom:205.969333pt;}
.y20f{bottom:206.029333pt;}
.y1c7{bottom:206.992000pt;}
.y208{bottom:207.169333pt;}
.y46{bottom:207.245333pt;}
.y10a{bottom:207.344000pt;}
.yf9{bottom:207.970667pt;}
.yc3{bottom:208.180000pt;}
.y164{bottom:208.466667pt;}
.y1db{bottom:208.478667pt;}
.y114{bottom:208.484000pt;}
.y1e8{bottom:208.876000pt;}
.y134{bottom:208.881333pt;}
.y141{bottom:210.000000pt;}
.y16{bottom:210.808000pt;}
.y8b{bottom:210.857333pt;}
.y10{bottom:210.918667pt;}
.y1cf{bottom:211.134667pt;}
.y81{bottom:211.142667pt;}
.y19b{bottom:212.196000pt;}
.y1c{bottom:212.342667pt;}
.ycb{bottom:212.916000pt;}
.yd5{bottom:214.152000pt;}
.y14b{bottom:214.422667pt;}
.y23{bottom:214.641333pt;}
.yf1{bottom:215.685333pt;}
.y123{bottom:215.932000pt;}
.y1b5{bottom:216.694667pt;}
.y1a7{bottom:217.250667pt;}
.yb9{bottom:217.594667pt;}
.y23b{bottom:217.944000pt;}
.yd{bottom:218.040000pt;}
.y116{bottom:218.129333pt;}
.y5f{bottom:218.749333pt;}
.y75{bottom:218.750667pt;}
.y1f5{bottom:220.678667pt;}
.y17e{bottom:220.700000pt;}
.yf8{bottom:222.484000pt;}
.y1e7{bottom:223.388000pt;}
.y133{bottom:223.393333pt;}
.y109{bottom:224.148000pt;}
.y4a{bottom:224.548000pt;}
.y1da{bottom:225.281333pt;}
.y113{bottom:225.288000pt;}
.ye5{bottom:226.744000pt;}
.y140{bottom:226.804000pt;}
.y3c{bottom:227.005333pt;}
.y94{bottom:227.408000pt;}
.y2c{bottom:227.770667pt;}
.y9e{bottom:227.921333pt;}
.y1ce{bottom:227.938667pt;}
.y80{bottom:227.946667pt;}
.yb0{bottom:228.762667pt;}
.ya8{bottom:228.934667pt;}
.y8a{bottom:229.188000pt;}
.ybf{bottom:230.158667pt;}
.y154{bottom:230.532000pt;}
.y15d{bottom:230.658667pt;}
.yca{bottom:231.380000pt;}
.y122{bottom:231.496000pt;}
.y1b4{bottom:233.497333pt;}
.y53{bottom:234.017333pt;}
.y15{bottom:234.021333pt;}
.y1a6{bottom:234.054667pt;}
.yb8{bottom:234.398667pt;}
.y17d{bottom:235.212000pt;}
.y22{bottom:235.416000pt;}
.y5e{bottom:235.552000pt;}
.y74{bottom:235.554667pt;}
.y33{bottom:235.886667pt;}
.yc2{bottom:236.228000pt;}
.y115{bottom:236.461333pt;}
.yf{bottom:236.522667pt;}
.yf7{bottom:236.996000pt;}
.y2{bottom:237.385333pt;}
.y1f4{bottom:237.482667pt;}
.y1e6{bottom:237.900000pt;}
.y132{bottom:237.905333pt;}
.y23a{bottom:238.720000pt;}
.y20e{bottom:239.636000pt;}
.y1c6{bottom:240.598667pt;}
.y207{bottom:240.776000pt;}
.ydd{bottom:240.877333pt;}
.y108{bottom:240.950667pt;}
.y68{bottom:241.100000pt;}
.y163{bottom:241.541333pt;}
.y1d9{bottom:242.085333pt;}
.yf0{bottom:242.657333pt;}
.y190{bottom:243.590667pt;}
.y13f{bottom:243.608000pt;}
.y19a{bottom:244.742667pt;}
.y49{bottom:245.322667pt;}
.y15c{bottom:247.462667pt;}
.yd4{bottom:247.758667pt;}
.y93{bottom:248.184000pt;}
.y2b{bottom:248.545333pt;}
.yaf{bottom:249.538667pt;}
.y231{bottom:250.666667pt;}
.yb7{bottom:251.202667pt;}
.y153{bottom:251.308000pt;}
.yf6{bottom:251.508000pt;}
.y1b3{bottom:252.156000pt;}
.y73{bottom:252.357333pt;}
.y1e5{bottom:252.413333pt;}
.y131{bottom:252.418667pt;}
.y14a{bottom:254.425333pt;}
.y17c{bottom:254.446667pt;}
.y52{bottom:254.792000pt;}
.y1a5{bottom:255.369333pt;}
.y7f{bottom:255.456000pt;}
.y1f3{bottom:256.140000pt;}
.y20d{bottom:256.440000pt;}
.y14{bottom:257.233333pt;}
.y1c5{bottom:257.402667pt;}
.y206{bottom:257.580000pt;}
.y107{bottom:257.754667pt;}
.y21{bottom:257.846667pt;}
.y1d8{bottom:258.889333pt;}
.y112{bottom:258.894667pt;}
.y239{bottom:259.494667pt;}
.y18f{bottom:260.394667pt;}
.y13e{bottom:260.410667pt;}
.y9d{bottom:261.529333pt;}
.y199{bottom:261.545333pt;}
.y3b{bottom:261.874667pt;}
.y121{bottom:261.930667pt;}
.ya7{bottom:262.541333pt;}
.yc1{bottom:264.276000pt;}
.y1{bottom:264.882667pt;}
.yf5{bottom:266.020000pt;}
.y1e4{bottom:266.925333pt;}
.y130{bottom:266.930667pt;}
.yef{bottom:267.417333pt;}
.y48{bottom:267.753333pt;}
.yd3{bottom:268.878667pt;}
.y5d{bottom:269.160000pt;}
.y72{bottom:269.161333pt;}
.ydc{bottom:269.590667pt;}
.y2a{bottom:270.976000pt;}
.y230{bottom:271.442667pt;}
.y149{bottom:275.200000pt;}
.y51{bottom:275.568000pt;}
.y152{bottom:275.722667pt;}
.y120{bottom:275.853333pt;}
.y7e{bottom:276.232000pt;}
.y1c4{bottom:278.717333pt;}
.y106{bottom:280.204000pt;}
.y238{bottom:280.269333pt;}
.yf4{bottom:282.494667pt;}
.y9c{bottom:282.837333pt;}
.y3a{bottom:283.693333pt;}
.ya6{bottom:283.850667pt;}
.y7{bottom:314.865333pt;}
.hf{height:29.414982pt;}
.h10{height:29.499997pt;}
.h9{height:31.880400pt;}
.h11{height:33.091994pt;}
.hb{height:33.187635pt;}
.he{height:33.713664pt;}
.hc{height:35.865600pt;}
.h6{height:39.850400pt;}
.h12{height:40.261852pt;}
.h13{height:40.378215pt;}
.hd{height:41.658217pt;}
.ha{height:43.636400pt;}
.h5{height:44.887791pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
.x1b{left:18.048000pt;}
.x1{left:37.794667pt;}
.x9{left:42.644000pt;}
.x5{left:45.984000pt;}
.xd{left:47.625333pt;}
.x11{left:49.281333pt;}
.xe{left:54.333333pt;}
.xf{left:59.033333pt;}
.x22{left:60.609333pt;}
.x18{left:64.362667pt;}
.x6{left:67.314667pt;}
.x1c{left:74.856000pt;}
.x17{left:77.390667pt;}
.x27{left:83.856000pt;}
.x1f{left:85.716000pt;}
.x28{left:95.977333pt;}
.xc{left:123.313333pt;}
.xb{left:129.104000pt;}
.x26{left:132.108000pt;}
.x2{left:138.436000pt;}
.x8{left:142.362667pt;}
.x13{left:167.309333pt;}
.x24{left:173.585333pt;}
.x12{left:179.862667pt;}
.x20{left:230.073333pt;}
.x21{left:248.902667pt;}
.x14{left:302.678667pt;}
.x15{left:306.662667pt;}
.x1e{left:311.977333pt;}
.x25{left:325.492000pt;}
.x1d{left:328.913333pt;}
.x16{left:331.769333pt;}
.x19{left:344.253333pt;}
.x1a{left:348.238667pt;}
.x23{left:413.362667pt;}
.x10{left:466.526667pt;}
.x3{left:504.940000pt;}
.xa{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Basic Concepts</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,220.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,228.21,null]'>Linkage</a></li></ul></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,255.118,null]'>Storage Class and Duration</a><ul><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>Storage Duration</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Storage Class</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,228.21,null]'>static Keyword</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>Anonymous Namespace</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,208.19,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,255.118,null]'>Linkage of const and constexpr Variables</a><ul><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Static Initialization Order Fiasco</a></li></ul></li><li><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",28.346,255.118,null]'>Linkage Summary</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Dealing with Multiple Translation Units</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,228.21,null]'>Class in Multiple Translation Units</a></li></ul></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,255.118,null]'>One Definition Rule (ODR)</a><ul><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Global Variable Issues</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,227.437,null]'>ODR - Point (3)</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>inline Functions/Variables</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,228.21,null]'>constexpr and inline</a></li></ul></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,255.118,null]'>ODR - Function Template</a><ul><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>ODR - Class Template</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,255.118,null]'>ODR Undefined Behavior and Summary</a></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">12.<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">2025-02-03</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">Basic<span class="_ _6"> </span>Concepts</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Unit</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _c"> </span>and<span class="_ _c"> </span>Global<span class="_ _c"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Linkage</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">1/54</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:140.541000px;width:102.300000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.128000px;width:69.669000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.988000px;width:100.402000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:33.984000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 yd ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Sto<span class="_ _5"></span>rage<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Duration</span></div><div class="t m0 x6 h6 y8 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration</div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class</div><div class="t m0 x6 h6 ya ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _c"> </span>Namespace</div><div class="t m0 x6 h6 ye ff6 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">2/54</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:159.744000px;width:182.618000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:141.393000px;width:73.391000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:122.191000px;width:57.921000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.988000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:100.484000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:64.582000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 yf ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>of<span class="_ _f"> </span><span class="ff6">const<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff6">constexpr<span class="_ _6"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Static<span class="_ _c"> </span>Initialization<span class="_ _c"> </span>Order<span class="_ _c"> </span>Fiasco</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>Summa<span class="_ _5"></span>ry</span></div><div class="t m0 x5 h8 y12 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">Dealing<span class="_ _e"> </span>with<span class="_ _e"> </span>Multiple<span class="_ _6"> </span>T<span class="_ _3"></span>ranslation<span class="_ _6"> </span>Units</span></div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>in<span class="_ _c"> </span>Multiple<span class="_ _c"> </span>T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Units</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">3/54</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:173.289000px;width:280.345000px;height:15.062000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:157.193000px;width:137.110000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:113.548000px;width:118.954000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:69.070000px;width:262.318000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:50.720000px;width:146.326000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJDUlEQVR42u3YIW7dQBCA4beVR4E9Q1W0J6iqyMAgUm7WS/QuBi7oDUx6g6LADnllYUYGO3n+Proy2PGCX9O+fnu+AQBAGX9+//pkCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAB41zLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAB7Z9NEv0OflzOf7tnoEAADV2KQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAc1pmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAABwznTZm/d5OTrat9XLAAAYyCYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAo7XMNAUAAOqICJtUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYKzpsjfv83J0tG+rlwEAMJBNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEZrmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMBY02Vv3ufl6GjfVi8DAGAgm1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACM1jLTFAAAqCMibFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAsabL3rzPy9HRvq1eBgDAQDapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAGK1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwXdNHv0CflzOf79vqEQAAVGOTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAM5pmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwDnTZW/e5+XoaN9WLwMAYCCbVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIzWMtMUAACoIyJsUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAICxpsvevM/L0dG+rV4GAMBANqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAYrWWmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAADVNbz++PMZN/r789DsBAB5A//7a2uen+9u/2+1+vxsIAAAl/AeHoEP07shEywAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">One<span class="_ _e"> </span>Definition<span class="_ _e"> </span>Rule<span class="_ _e"> </span>(ODR)</span></div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Global<span class="_ _c"> </span>V<span class="_ _5"></span>ariable<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">ODR<span class="_ _c"> </span>-<span class="_ _c"> </span>P<span class="_ _5"></span>oint<span class="_ _c"> </span>(3)</div><div class="t m0 x6 h6 y17 ff6 fs4 fc0 sc0 ls0 ws0">inline<span class="_ _c"> </span><span class="ff4">F<span class="_ _5"></span>unctions/Va<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y18 ff6 fs4 fc0 sc0 ls0 ws0">constexpr<span class="_ _c"> </span><span class="ff4">and<span class="_ _c"> </span></span>inline</div><div class="t m0 x5 h8 y19 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>-<span class="_ _e"> </span>Function<span class="_ _e"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x6 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y1b ff7 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">4/54</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:188.343000px;width:182.655000px;height:16.145000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:174.519000px;width:92.155000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:154.619000px;width:71.163000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:137.209000px;width:118.943000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:120.133000px;width:102.172000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:77.681000px;width:174.106000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:63.061000px;width:25.211000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:43.714000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y1c ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>-<span class="_ _e"> </span>Class<span class="_ _6"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y1e ff7 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x5 h8 y1f ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>Undefined<span class="_ _e"> </span>Behavior<span class="_ _e"> </span>and<span class="_ _e"> </span>Summa<span class="_ _5"></span>ry</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">5/54</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:155.471000px;width:150.639000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:140.851000px;width:25.211000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:121.504000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:73.836000px;width:264.128000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Basic<span class="_ _1"> </span>Concepts</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:175.302000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Unit</div><div class="t m0 x9 ha y21 ff1 fs6 fc1 sc0 ls0 ws0">Header<span class="_ _7"> </span>File<span class="_ _7"> </span>and<span class="_ _9"> </span>Source<span class="_ _7"> </span>File</div><div class="t m0 x9 ha y22 ff1 fs6 fc0 sc0 ls0 ws0">Header<span class="_ _7"> </span>files<span class="_ _7"> </span><span class="ff4">allo<span class="_ _5"></span>w<span class="_ _c"> </span>defining<span class="_ _7"> </span>interfaces<span class="_ _10"> </span>(<span class="ff7">.h,<span class="_ _11"> </span>.hpp,<span class="_ _11"> </span>.hxx</span>),<span class="_ _10"> </span>while<span class="_ _10"> </span>keeping<span class="_ _c"> </span>the</span></div><div class="t m0 x9 ha y23 ff4 fs6 fc0 sc0 ls0 ws0">implementation<span class="_ _10"> </span>in<span class="_ _10"> </span>separated<span class="_ _c"> </span><span class="ff1">source<span class="_ _7"> </span>files<span class="_ _7"> </span></span>(<span class="ff7">.c,<span class="_ _11"> </span>.cpp,<span class="_ _11"> </span>.cxx</span>).</div><div class="t m0 x9 ha y24 ff1 fs6 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _7"> </span>Unit</div><div class="t m0 x9 ha y25 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff1">translation<span class="_ _7"> </span>unit<span class="_ _10"> </span></span>(or<span class="_ _c"> </span><span class="ff8">compilation<span class="_ _7"> </span>unit<span class="_ _0"></span></span>)<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _10"> </span>basic<span class="_ _10"> </span>unit<span class="_ _7"> </span>of<span class="_ _10"> </span>compilation<span class="_ _10"> </span>in<span class="_ _10"> </span>C++.<span class="_ _e"> </span>It</div><div class="t m0 x9 ha y26 ff4 fs6 fc0 sc0 ls0 ws0">consists<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>content<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _7"> </span><span class="ff8">single<span class="_ _9"> </span></span>source<span class="_ _c"> </span>file,<span class="_ _10"> </span>plus<span class="_ _10"> </span>the<span class="_ _7"> </span>content<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff8">any<span class="_ _e"> </span></span>header<span class="_ _c"> </span>file</div><div class="t m0 x9 ha y27 ff4 fs6 fc0 sc0 ls0 ws0">directly<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>indirectly<span class="_ _10"> </span>included<span class="_ _10"> </span>by<span class="_ _c"> </span>it</div><div class="t m0 x1 ha y28 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _0"></span>e<span class="_ _c"> </span>compiled<span class="_ _10"> </span>into<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _7"> </span>file,<span class="_ _10"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _b"></span>,<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>executable</div><div class="t m0 x1 ha y29 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rogram</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">6/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compile<span class="_ _9"> </span>Pro<span class="_ _d"></span>cess</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">7/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2a ff1 fs6 fc1 sc0 ls0 ws0">Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">scop<span class="_ _d"></span>e<span class="_ _10"> </span></span>of<span class="_ _10"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable/function/object<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _10"> </span>region<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _7"> </span>code<span class="_ _7"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>entity</div><div class="t m0 x9 ha y2c ff4 fs6 fc0 sc0 ls0 ws0">can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>accessed</div><div class="t m0 x9 ha y2d ff1 fs6 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>Blo<span class="_ _0"></span>ck<span class="_ _10"> </span>Scop<span class="_ _0"></span>e</div><div class="t m0 x9 ha y2e ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span>inside<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _7"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>blo<span class="_ _d"></span>ck<span class="_ _10"> </span>are<span class="_ _c"> </span>called<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables.</div><div class="t m0 x9 ha y2f ff4 fs6 fc0 sc0 ls0 ws0">Their<span class="_ _10"> </span>memor<span class="_ _5"></span>y<span class="_ _10"> </span>address<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _7"> </span>valid<span class="_ _10"> </span>outside<span class="_ _10"> </span>their<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y30 ff1 fs6 fc1 sc0 ls0 ws0">Global<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>File<span class="_ _9"> </span>Scope<span class="_ _9"> </span>/<span class="_ _10"> </span>Namespace<span class="_ _9"> </span>Scope</div><div class="t m0 x9 ha y31 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>defined<span class="_ _10"> </span>outside<span class="_ _10"> </span>all<span class="_ _7"> </span>functions.</div><div class="t m0 x9 ha y32 ff4 fs6 fc0 sc0 ls0 ws0">They<span class="_ _10"> </span>hold<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation<span class="_ _7"> </span>throughout<span class="_ _10"> </span>the<span class="_ _10"> </span>life-time<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>program</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">8/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 hb y33 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>global<span class="_ _12"> </span>scope</span></span></div><div class="t m0 x9 hb y34 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y35 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var2;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>local<span class="_ _12"> </span>scope</span></span></div><div class="t m0 x9 hb y36 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y37 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _12"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y38 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>depends<span class="_ _12"> </span>on<span class="_ _12"> </span>where<span class="_ _12"> </span>the<span class="_ _12"> </span>instance<span class="_ _12"> </span>of<span class="_ _12"> </span><span class="ffb">&apos;</span>A<span class="ffb">&apos;<span class="_ _12"> </span></span>is<span class="_ _12"> </span>used</span></span></div><div class="t m0 x9 hb y39 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">9/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJAklEQVR42u3YsWlcQRCA4VvzBkeLajCKXgXGmAsuELgzN6FeLjgF6uASd+BIbORJTplCYV4gZp++r4JhJvmZdv/95wEAAMr48/z0xRYAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KZlpi0AAFBHRPikAgBQjkgFAECkAgCASAUAYDrLRLOux5ODAQBsc72cJ5rWJxUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA7FvLzFlmHWM4GADANr33WUaNCJ9UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgc2uZaQsAANQRET6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwPuWiWZdjycHAwDY5no5TzStTyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA2LeWmbPMOsZwMACAbXrvs4waET6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+G8tM20BAIA6IsInFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA9m6ZaNb1eHIwAIBtrpfzRNP6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAfWuZOcusYwwHAwDYpvc+y6gR4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgA/TMtMWAACoIyJ8UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYO+WiWZdjycHAwDY5no5TzStTyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA2LeWmbPMOsZwMACAbXrvs4waET6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgA/RMtMWAACoIyJ8UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQCguuXl9zdb+IT+PjxaAgBQ0/rjV2t3X28v/w6H2+1mIQAAlPAK5iBD7BWi9HIAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3a ff1 fs6 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3b ff1 fs6 fc0 sc0 ls0 ws0">Linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">visibility<span class="_ _12"> </span></span>of<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>linker</span></div><div class="t m0 x9 ha y3c ff1 fs6 fc1 sc0 ls0 ws0">No<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y3d ff1 fs6 fc0 sc0 ls0 ws0">No<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>and<span class="_ _10"> </span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>the</span></div><div class="t m0 x9 ha y3e ff4 fs6 fc0 sc0 ls0 ws0">link<span class="_ _5"></span>er</div><div class="t m0 x9 ha y3f ff1 fs6 fc1 sc0 ls0 ws0">Internal<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y40 ff1 fs6 fc0 sc0 ls0 ws0">Internal<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _10"> </span>in<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">single<span class="_ _9"> </span></span>translation<span class="_ _c"> </span>unit.</span></div><div class="t m0 x9 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span>same<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>name<span class="_ _10"> </span>has<span class="_ _c"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _c"> </span>in<span class="_ _10"> </span>distinct<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 x9 ha y42 ff1 fs6 fc1 sc0 ls0 ws0">External<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y43 ff1 fs6 fc0 sc0 ls0 ws0">External<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>entities<span class="_ _10"> </span>that<span class="_ _10"> </span>exist<span class="_ _10"> </span>(<span class="_ _10"> </span>visible/accessible)<span class="_ _10"> </span><span class="ff8">outside<span class="_ _9"> </span></span>a<span class="_ _10"> </span>single</span></div><div class="t m0 x9 ha y44 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>They<span class="_ _10"> </span>are<span class="_ _10"> </span>accessible<span class="_ _10"> </span>and<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span><span class="ff8">identical<span class="_ _7"> </span>memo<span class="_ _5"></span>ry<span class="_ _10"> </span>address</span></div><div class="t m0 x9 ha y45 ff4 fs6 fc0 sc0 ls0 ws0">through<span class="_ _10"> </span>the<span class="_ _10"> </span>whole<span class="_ _10"> </span>program,<span class="_ _c"> </span>which<span class="_ _10"> </span>is<span class="_ _7"> </span>the<span class="_ _10"> </span>combination<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">10/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">Sto<span class="_ _b"></span>rage<span class="_ _1"> </span>Class<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">Duration</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:101.726000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _14"> </span>1/2</div><div class="t m0 x9 ha y48 ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Duration</div><div class="t m0 x9 ha y49 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">sto<span class="_ _5"></span>rage<span class="_ _7"> </span>duration<span class="_ _10"> </span><span class="ff4">(or<span class="_ _c"> </span><span class="ff8">duration<span class="_ _10"> </span>class<span class="_ _15"></span></span>)<span class="_ _10"> </span>determines<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">duration<span class="_ _7"> </span></span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>variable,</span></span></div><div class="t m0 x9 ha y4a ff4 fs6 fc0 sc0 ls0 ws0">namely<span class="_ _10"> </span>when<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>created<span class="_ _10"> </span>and<span class="_ _7"> </span>destro<span class="_ _5"></span>y<span class="_ _5"></span>ed</div><div class="t m0 xb hc y4b ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _16"> </span>Allo<span class="_ _d"></span>cation<span class="_ _17"> </span>Deallo<span class="_ _d"></span>cation</div><div class="t m0 xc hc y4c ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>utomatic<span class="_ _18"> </span><span class="ffc">Co<span class="_ _d"></span>de<span class="_ _19"> </span>blo<span class="_ _d"></span>ck<span class="_ _19"> </span>sta<span class="_ _5"></span>rt<span class="_ _1a"> </span>Co<span class="_ _d"></span>de<span class="_ _19"> </span>blo<span class="_ _d"></span>ck<span class="_ _19"> </span>end</span></div><div class="t m0 xc hc y4d ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _1b"> </span><span class="ffc">Program<span class="_ _19"> </span>start<span class="_ _1c"> </span>Program<span class="_ _19"> </span>end</span></div><div class="t m0 xc hc y4e ff1 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _1d"> </span><span class="ffc">Memo<span class="_ _5"></span>ry<span class="_ _19"> </span>allo<span class="_ _d"></span>cation<span class="_ _1e"> </span>Memo<span class="_ _5"></span>ry<span class="_ _19"> </span>deallo<span class="_ _d"></span>cation</span></div><div class="t m0 xc hc y4f ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _1f"> </span><span class="ffc">Thread<span class="_ _19"> </span>start<span class="_ _18"> </span>Thread<span class="_ _19"> </span>end</span></div><div class="t m0 xd hb y50 ff9 fs7 fc7 sc0 ls0 ws0">en.cppreference.com/w/cpp/language/storage_duration</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">11/54</div><a class="l" href="http://en.cppreference.com/w/cpp/language/storage_duration"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.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="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _14"> </span>2/2</div><div class="t m0 xd ha y51 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">A<span class="_ _5"></span>utomatic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _e"> </span>Local<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _10"> </span>temp<span class="_ _d"></span>o<span class="_ _5"></span>rary<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>on<span class="_ _10"> </span>registers<span class="_ _10"> </span>or</span></span></div><div class="t m0 x6 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">stack<span class="_ _10"> </span>(dep<span class="_ _d"></span>ending<span class="_ _10"> </span>on<span class="_ _10"> </span>compiler,<span class="_ _10"> </span>architecture,<span class="_ _c"> </span>etc.).</div><div class="t m0 x6 hd y53 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>their<span class="_ _10"> </span>value<span class="_ _7"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xd ha y54 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Static<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _e"> </span>The<span class="_ _c"> </span>storage<span class="_ _19"> </span>of<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _5"></span>rogram</span></span></div><div class="t m0 x6 ha y55 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _10"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>ends.</div><div class="t m0 x6 hd y56 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _7"> </span>zero-initialized</div><div class="t m0 xd ha y57 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Dynamic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _e"> </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>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _7"> </span>b<span class="_ _5"></span>y<span class="_ _10"> </span>using</span></span></div><div class="t m0 x6 ha y58 ff4 fs6 fc0 sc0 ls0 ws0">dynamic<span class="_ _10"> </span>memory<span class="_ _c"> </span>allo<span class="_ _d"></span>cation<span class="_ _10"> </span>functions<span class="_ _10"> </span>(<span class="_ _19"> </span><span class="ff6">new/delete<span class="_ _19"> </span></span>).</div><div class="t m0 x6 hd y59 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>its<span class="_ _10"> </span>memory<span class="_ _10"> </span>content<span class="_ _10"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xd ha y5a ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Thread<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="_ _7"> </span><span class="ff4 fc8">C++11<span class="fc0">.<span class="_ _12"> </span>The<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _10"> </span>allo<span class="_ _0"></span>cated<span class="_ _c"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>thread</span></span></span></div><div class="t m0 x6 ha y5b ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _c"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>thread<span class="_ _10"> </span>ends.<span class="_ _12"> </span>Each<span class="_ _10"> </span>thread<span class="_ _10"> </span>has<span class="_ _c"> </span>its<span class="_ _10"> </span>own<span class="_ _c"> </span>instance<span class="_ _10"> </span>of</div><div class="t m0 x6 ha y5c ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>object</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">12/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y5d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">v1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _12"> </span></span>duration</span></span></div><div class="t m0 x9 hb y5e ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y5f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _20"> </span><span class="ff9 fc0">v2;<span class="_ _21"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _12"> </span></span>duration</span></span></div><div class="t m0 x6 hb y60 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">v3<span class="_ _22"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _23"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _12"> </span></span>duration</span></span></div><div class="t m0 x6 hb y61 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">dynamic<span class="_ _12"> </span></span>duration<span class="_ _12"> </span>(allocation)</span></span></span></div><div class="t m0 x9 hb y62 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>array,<span class="_ _12"> </span>v2,<span class="_ _12"> </span>v3<span class="_ _12"> </span>variables<span class="_ _12"> </span>deallocation<span class="_ _12"> </span>(from<span class="_ _12"> </span>stack)</span></div><div class="t m0 xe hb y63 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>the<span class="_ _12"> </span>memory<span class="_ _12"> </span>associated<span class="_ _12"> </span>to<span class="_ _12"> </span>&quot;array&quot;<span class="_ _12"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>deallocated</div><div class="t m0 x9 hb y64 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y65 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 hb y66 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y67 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>main<span class="_ _12"> </span>end:<span class="_ _12"> </span>v1<span class="_ _12"> </span>is<span class="_ _12"> </span>deallocated</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">13/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class</div><div class="t m0 x9 ha y3a ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Class<span class="_ _7"> </span>Sp<span class="_ _0"></span>ecifier</div><div class="t m0 x9 ha y3b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">sto<span class="_ _5"></span>rage<span class="_ _7"> </span>class<span class="_ _10"> </span><span class="ff4">for<span class="_ _c"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff1">type<span class="_ _9"> </span>specifier<span class="_ _7"> </span></span>that,<span class="_ _10"> </span><span class="ff8">together<span class="_ _10"> </span>with</span></span></span></div><div class="t m0 x9 ha y68 ff8 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="ff4">,<span class="_ _10"> </span>governs<span class="_ _10"> </span>its<span class="_ _10"> </span></span>storage<span class="_ _c"> </span>duration<span class="_ _7"> </span><span class="ff4">and<span class="_ _10"> </span></span>linkage</div><div class="t m0 x6 hc y69 ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class<span class="_ _24"> </span>Notes<span class="_ _24"> </span>Scope<span class="_ _25"> </span>Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _26"> </span>Linkage</div><div class="t m0 xe he y6a ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _19"> </span>storage<span class="_ _19"> </span>class<span class="_ _27"> </span><span class="ffc">lo<span class="_"> </span>cal<span class="_ _f"> </span><span class="ff9">var<span class="_ _11"> </span></span>decl.<span class="_ _28"> </span>Lo<span class="_"> </span>cal<span class="_ _29"> </span></span>automatic<span class="_ _2a"> </span>No<span class="_ _19"> </span>linkage</div><div class="t m0 xe he y6b ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _19"> </span>storage<span class="_ _19"> </span>class<span class="_ _27"> </span><span class="ffc">global<span class="_ _2b"> </span><span class="ff9">var<span class="_ _2b"> </span></span>decl.<span class="_ _2c"> </span>Global<span class="_ _2d"> </span></span>static<span class="_ _2e"> </span>External</div><div class="t m0 xf he y6c ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _2f"> </span><span class="ffc">Lo<span class="_ _d"></span>cal<span class="_ _30"> </span><span class="ffe">static</span></span></div><div class="t m0 x10 hb y6d ffe fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction</div><div class="t m0 x10 hb y6e ffe fs7 fc0 sc0 ls0 ws0">Dep<span class="_ _d"></span>endent</div><div class="t m0 xf he y6f ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _2f"> </span><span class="ffc">Global<span class="_ _2d"> </span><span class="ffe">static<span class="_ _2e"> </span>Internal</span></span></div><div class="t m0 xf he y70 ff9 fs7 fc0 sc0 ls0 ws0">extern<span class="_ _2f"> </span><span class="ffc">Global<span class="_ _2d"> </span><span class="ffe">static<span class="_ _2e"> </span>External</span></span></div><div class="t m0 xf he y71 ff9 fs7 fc0 sc0 ls0 ws0">thread_local<span class="_ _31"> </span><span class="ffc fc8">C++11<span class="_ _32"> </span><span class="fc0">any<span class="_ _33"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _34"> </span>any</span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">14/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y72 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _35"> </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="_ _12"> </span>class</span></span></div><div class="t m0 x9 hb y73 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _36"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y74 ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _36"> </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="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y75 ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _37"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v4;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>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 x9 hb y76 ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span>static<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v5;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _12"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x9 hb y77 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y78 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff9 fc0">v6;<span class="_ _37"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y79 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _38"> </span><span class="ff9 fc0">v7<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y7a ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _39"> </span><span class="ff9 fc0">v8;<span class="_ _37"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x6 hb y7b ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v9;<span class="_ _37"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _12"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x6 hb y7c ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class<span class="_ _12"> </span>(&quot;array&quot;<span class="_ _12"> </span>variable)</span></span></span></div><div class="t m0 x9 hb y7d ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">15/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsU0DQRCG0Vt0I6IVNSAiKrCQYyR35iYoh4Ai6IDI2ohJzplDAgJ7zvdeBav/Lvg07WW3nwAAoIzvr88HKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgomWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYOvmFb11jLGpb9N794MCANvkkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAbqtlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADu2byit44xfDAAgP/pva/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAGBlWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAFzJfDo+WwH+9vP+YQQAuJrXt0NrT4/L6XealmUxCAAAJZwByIcgANV+GRsAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Local<span class="_ _9"> </span>Va<span class="_ _5"></span>riables</span></div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>b<span class="_ _d"></span>egins,<span class="_ _10"> </span><span class="ff8">initialized<span class="_ _12"> </span></span>when<span class="_ _10"> </span>the</span></span></div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>is<span class="_ _10"> </span>called<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>time,<span class="_ _7"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>program<span class="_ _c"> </span>ends</div><div class="t m0 x9 hb y80 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y81 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">val<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>1</span>;</span></span></div><div class="t m0 x6 hb y82 ff9 fs7 fc0 sc0 ls0 ws0">val<span class="fc9">++</span>;</div><div class="t m0 x6 hb y83 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">val;</span></div><div class="t m0 x9 hb y84 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y85 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y86 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>2<span class="_ _12"> </span>(&quot;val&quot;<span class="_ _12"> </span>is<span class="_ _12"> </span>initialized)</span></div><div class="t m0 x6 hb y87 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>3</span></div><div class="t m0 x6 hb y88 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>4</span></div><div class="t m0 x9 hb y89 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">16/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJH0lEQVR42u3bsW0UURCA4Vu0T0QjakBErgAhYiTC62WLINoOKOKKcOAi3AGRNRGTnDMiorXP+573+yoYzzj49VY3ffn6/QQAAN14fLj/YAsAAPRGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8M9UVbYAAEA/WmteUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA0c0DzZqZh7pNRPgHBQCOyUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANjXVFW2AABAP1prXlIBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAeEWzFYwoM9/xXxcRTgwAB+clFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAA3NZUVbYAAEA/WmteUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAc2TzQrJnpYAAA20TEQNN6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAvM1sB7OW8riOOfVkWtwPg1qaqGmXWzHQwAIBtImKUUVtrPvcDANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+J/ZCmAv53UdaNrLsjgZAG9mqqpRZs1MBwMA2CYiRhm1teZzPwAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYy2wFsJfzuo449mVZ3A6AW5uqapRZM9PBAAC2iYhRRm2t+dwPAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4MhmK4C9nNd1oGkvy+JkALyZqapGmTUzHQwAYJuIGGXU1prP/QAAdEekAgAgUgEAQKQCACBSAQDgpUb6dT8AAEfg1/0AAPRIpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA921++vXZFuDV/fnx2xIAYJu7bz+n6dPH69Pf0+l6vVoIAABdeAZ9skn2cuvWzgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Global<span class="_ _9"> </span>V<span class="_ _5"></span>a<span class="_ _b"></span>riables</span></div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">global<span class="_ _10"> </span>variables<span class="_ _9"> </span><span class="ff4">o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff8">functions<span class="_ _9"> </span></span>are<span class="_ _c"> </span>visible<span class="_ _7"> </span>only<span class="_ _10"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>where</span></span></div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">they<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span><span class="fff"><span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x11 h6 y8a ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Non-<span class="_ _19"> </span><span class="ff6">static<span class="_ _2b"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _19"> </span>or<span class="_ _19"> </span>functions<span class="_ _c"> </span>with<span class="_ _c"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>name<span class="_ _c"> </span>in<span class="_ _c"> </span>different<span class="_ _c"> </span>translation</span></span></span></div><div class="t m0 x6 h6 y8b ff4 fs4 fc0 sc0 ls0 ws0">units<span class="_ _c"> </span>p<span class="_ _5"></span>ro<span class="_ _d"></span>duce<span class="_ _c"> </span><span class="ff8">name<span class="_ _c"> </span>collision<span class="_ _c"> </span></span>(or<span class="_ _19"> </span>name<span class="_ _c"> </span>conflict)<span class="_ _c"> </span><span class="fff"><span class="_ _c"> </span></span>multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>at<span class="_ _c"> </span>link-time</div><div class="t m0 x9 hb y8c ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></div><div class="t m0 x12 hb y8d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(in<span class="_ _12"> </span>conflict<span class="_ _12"> </span>with<span class="_ _12"> </span>variables<span class="_ _12"> </span>in<span class="_ _12"> </span>other</div><div class="t m0 x12 hb y8e ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>translation<span class="_ _12"> </span>units<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _12"> </span>name)</div><div class="t m0 x9 hb y8f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>4</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(visible<span class="_ _12"> </span>only<span class="_ _12"> </span>in<span class="_ _12"> </span>the</span></span></span></div><div class="t m0 x12 hb y90 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _3b"> </span>current<span class="_ _12"> </span>translation<span class="_ _12"> </span>unit)</div><div class="t m0 x9 hb y91 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _37"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _12"> </span>conflict)</span></span></span></div><div class="t m0 x9 hb y92 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </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></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">17/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3c"> </span>1/2</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>namespace<span class="_ _10"> </span>with<span class="_ _10"> </span>no<span class="_ _10"> </span>identifier<span class="_ _10"> </span>is<span class="_ _7"> </span>called<span class="_ _10"> </span><span class="ff1">unnamed/anonymous<span class="_ _7"> </span>namespace</span></div><div class="t m0 x1 ha y93 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span>anonymous<span class="_ _10"> </span>namespace<span class="_ _10"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>and,<span class="_ _c"> </span>therefore,<span class="_ _c"> </span>are<span class="_ _c"> </span>used</div><div class="t m0 x1 ha y94 ff4 fs6 fc0 sc0 ls0 ws0">fo<span class="_ _5"></span>r<span class="_ _10"> </span>declaring<span class="_ _c"> </span>unique<span class="_ _10"> </span>identifiers,<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _7"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>source<span class="_ _10"> </span>file</div><div class="t m0 x1 ha y95 ff1 fs6 fc0 sc0 ls0 ws0">Anonymous<span class="_ _7"> </span>namespace<span class="_ _7"> </span>vs.<span class="_ _6"> </span>global<span class="_ _7"> </span>static<span class="_ _9"> </span>functions/va<span class="_ _5"></span>riables<span class="ff4">:</span></div><div class="t m0 xd ha y96 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Entities<span class="_ _10"> </span>withing<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>have<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>properties<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">static</span></span></div><div class="t m0 x6 ha y97 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _5"></span>rations<span class="_ _10"> </span>at<span class="_ _10"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 xd ha y98 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>addition,<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespaces<span class="_ _12"> </span></span>allo<span class="_ _5"></span>w<span class="_ _10"> </span><span class="ff8">t<span class="_ _5"></span>yp<span class="_ _d"></span>e<span class="_ _10"> </span>declarations<span class="_ _9"> </span><span class="ff4">and<span class="_ _c"> </span></span>class<span class="_ _7"> </span>definitions</span></span></div><div class="t m0 xd ha y99 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">Anonymous<span class="_ _10"> </span>namespaces<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>less<span class="_ _7"> </span>verb<span class="_ _d"></span>ose<span class="_ _10"> </span>than<span class="_ _f"> </span><span class="ff7">static<span class="_ _3d"> </span></span>va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>but,</span></span></div><div class="t m0 x6 ha y9a ff4 fs6 fc0 sc0 ls0 ws0">entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>a<span class="_ _5"></span>re<span class="_ _10"> </span>less<span class="_ _10"> </span>visible<span class="_ _10"> </span>if<span class="_ _10"> </span>the<span class="_ _7"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>contains</div><div class="t m0 x6 ha y9b ff4 fs6 fc0 sc0 ls0 ws0">many<span class="_ _10"> </span>lines</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">18/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIv0lEQVR42u3aMUoDQRiG4R3ZwWrwDGKVE4hYC5aCR8khrEIu4CE8hIWH8AZWYSoHkrWzSRXYyL/O85wgfISfl0nSze39AAAAYXx+vF9YAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAC/UmvNCgAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA6MpoAoC51FqNAMRRShGprj/g+gMwGz/3AwAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCANCN0QQAwKn2h8PzdmuH83lbrztfILXWlvJZa62+snTiabMxQvzrX0pxpoDIjs/UUuScRSqASAVEarhI9Z9UAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAA6NJoAYC6lFCMAzMJLKgAA4aTWmhUAAIgj5+wlFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/JFx93JtBViir4dXIwDwL63uHlO6upx238MwTZNBAAAI4QeflDgnN2aW+gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3c"> </span>2/2</div><div class="t m0 x1 hb y9c ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb y9d ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 hb y9e ff6 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _12"> </span><span class="ff9 fc0">{<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _19"> </span>linkage</span></span></span></div><div class="t m0 x9 hb y9f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span>std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span><span class="fcb">&quot;main&quot;</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x9 hb ya0 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">int<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>not<span class="_ _12"> </span>possible</span></span></span></div><div class="t m0 x13 hb ya1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>with<span class="_ _12"> </span><span class="ffb">&apos;</span>static<span class="ffb">&apos;</span></div><div class="t m0 x9 hb ya2 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>namespace</span></div><div class="t m0 x9 hb ya3 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">main()<span class="_ _12"> </span>{</span></div><div class="t m0 x6 hb ya4 ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>&quot;main&quot;</span></div><div class="t m0 x9 hb ya5 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hb ya6 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x15 hb ya7 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x15 hb ya8 ff6 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _12"> </span><span class="ff9 fc0">{<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _19"> </span>linkage</span></span></span></div><div class="t m0 x15 hb ya9 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span>std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span><span class="fcb">&quot;source&quot;</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x15 hb yaa ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">unsigned<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>no<span class="_ _12"> </span>conflicts</span></span></span></div><div class="t m0 x15 hb yab ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>namespace</span></div><div class="t m0 x15 hb yac ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g()<span class="_ _12"> </span>{</span></div><div class="t m0 x16 hb yad ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>&quot;source&quot;,<span class="_ _12"> </span>no<span class="_ _12"> </span>conflicts</span></div><div class="t m0 x15 hb yae ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">19/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQ3CMBRF0RjForKYAVExAULUSNmMJRiHgiHYgCpKhRvTpab8yOdMED2nuPrpcLoMAAAQxuv52FgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAKtUa7UCAABx5JxdUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACwGv/oW5dl6eptSil+UACgTy6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA0JlUa7UCAABx5JxdUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPjBON/2VoBOvK93IwAQ3/E8pbTbtvkzDK01gwAAEMIXgvQaAu2GZpgAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd</span></div><div class="t m0 x9 ha yaf ff7 fs6 fc5 sc0 ls0 ws0">extern<span class="_ _f"> </span><span class="ff4 fc0">keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _c"> </span>is<span class="_ _7"> </span>used<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>the<span class="_ _10"> </span>existence<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff8">global<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">or<span class="_ _c"> </span></span>functions<span class="_ _9"> </span><span class="ff4">in</span></span></span></div><div class="t m0 x1 ha yb0 ff4 fs6 fc0 sc0 ls0 ws0">another<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span><span class="fff"><span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 xd ha yb1 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">the<span class="_ _10"> </span>variable<span class="_ _c"> </span>or<span class="_ _c"> </span>function<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>defined<span class="_ _10"> </span>in<span class="_ _10"> </span>one<span class="_ _10"> </span>and<span class="_ _10"> </span>only<span class="_ _10"> </span>one<span class="_ _7"> </span>translation<span class="_ _10"> </span>unit</span></div><div class="t m0 xd ha yb2 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _10"> </span>is<span class="_ _10"> </span>redundant<span class="_ _10"> </span>for<span class="_ _c"> </span>functions</span></div><div class="t m0 xd ha yb3 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _c"> </span>is<span class="_ _10"> </span>necessary<span class="_ _19"> </span>for<span class="_ _c"> </span>variables<span class="_ _19"> </span>to<span class="_ _10"> </span>prevent<span class="_ _19"> </span>the<span class="_ _10"> </span>compiler<span class="_ _c"> </span>to<span class="_ _10"> </span>asso<span class="_ _d"></span>ciate<span class="_ _10"> </span>a<span class="_ _c"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation</span></div><div class="t m0 x6 ha yb4 ff4 fs6 fc0 sc0 ls0 ws0">in<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit</div><div class="t m0 x1 h6 yb5 ff8 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _12"> </span><span class="ff4">if<span class="_ _19"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>identifier<span class="_ _c"> </span>within<span class="_ _c"> </span>a<span class="_ _c"> </span>translation<span class="_ _c"> </span>unit<span class="_ _c"> </span>app<span class="_ _d"></span>ears<span class="_ _19"> </span>with<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span></span>internal<span class="_ _9"> </span><span class="ff4">and<span class="_ _c"> </span></span>external</div><div class="t m0 x1 h6 yb6 ff4 fs4 fc0 sc0 ls0 ws0">linkage,<span class="_ _c"> </span>the<span class="_ _c"> </span>b<span class="_ _d"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>is<span class="_ _c"> </span>undefined</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">20/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage<span class="_ _9"> </span>Example</div><div class="t m0 x9 hb yb7 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></div><div class="t m0 x12 hb yb8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(in<span class="_ _12"> </span>conflict<span class="_ _12"> </span>with<span class="_ _12"> </span>variables<span class="_ _12"> </span>in<span class="_ _12"> </span>other</div><div class="t m0 x12 hb yb9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>translation<span class="_ _12"> </span>units<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _12"> </span>name)</div><div class="t m0 x9 hb yba ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var3;<span class="_ _3f"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x12 hb ybb ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _12"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _12"> </span>unit)</div><div class="t m0 x9 hb ybc ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _37"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _12"> </span>conflict)</span></span></span></div><div class="t m0 x9 hb ybd ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc5">f4<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></span></span></div><div class="t m0 x12 hb ybe ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _12"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _12"> </span>unit)</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">21/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>of<span class="_ _40"> </span><span class="ff6">const</span></div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span><span class="ff6">constexpr</span></div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _b"></span>a<span class="_ _b"></span>riables</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:131.884000px;width:241.993000px;height:24.574000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:103.604000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>of<span class="_ _e"> </span><span class="ff6">const<span class="_ _9"> </span></span>and<span class="_ _9"> </span><span class="ff6">constexpr<span class="_ _9"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</div><div class="t m0 x9 ha yc1 ff7 fs6 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>at<span class="_ _c"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x9 ha yc2 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>imply<span class="_ _3d"> </span><span class="ff7">const<span class="_ _19"> </span></span>,<span class="_ _c"> </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 yc3 ff8 fs4 fc0 sc0 ls0 ws0">note:<span class="_ _12"> </span><span class="ff4">the<span class="_ _19"> </span>same<span class="_ _c"> </span>variable<span class="_ _19"> </span>has<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses<span class="_ _c"> </span>on<span class="_ _c"> </span>different<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>(co<span class="_ _d"></span>de</span></div><div class="t m0 x1 h6 yc4 ff4 fs4 fc0 sc0 ls0 ws0">bloat)</div><div class="t m0 x9 hb yc5 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _37"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yc6 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _37"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yc7 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var3<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yc8 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var4<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yc9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{}</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">22/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _9"> </span>Initialization<span class="_ _9"> </span>Order<span class="_ _9"> </span>Fiasco<span class="_ _41"> </span>1/2</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">In<span class="_ _10"> </span>C++,<span class="_ _10"> </span>the<span class="_ _10"> </span>order<span class="_ _c"> </span>in<span class="_ _10"> </span>which<span class="_ _7"> </span>global<span class="_ _10"> </span>va<span class="_ _5"></span>riables<span class="_ _10"> </span>are<span class="_ _c"> </span>initialized<span class="_ _10"> </span>at<span class="_ _10"> </span>runtime<span class="_ _10"> </span>is<span class="_ _7"> </span>not<span class="_ _10"> </span>defined.</div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _10"> </span>intro<span class="_ _d"></span>duces<span class="_ _10"> </span>a<span class="_ _10"> </span>subtle<span class="_ _10"> </span>problem<span class="_ _c"> </span>called<span class="_ _7"> </span><span class="ff8">static<span class="_ _10"> </span>initialization<span class="_ _10"> </span>order<span class="_ _c"> </span>fiasco</span></div><div class="t m0 x1 hb yca ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb ycb ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _12"> </span>function</span></span></span></span></div><div class="t m0 x9 hb ycc ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _2a"> </span><span class="ffa fc4">//<span class="_ _9"> </span>run-time<span class="_ _12"> </span>evalutation</span></span></div><div class="t m0 x1 hb ycd ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb yce ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">x;</span></span></div><div class="t m0 x9 hb ycf ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _12"> </span>initialized</span></span></div><div class="t m0 x9 hb yd0 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb yd1 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>y;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>&quot;3&quot;<span class="_ _12"> </span>or<span class="_ _12"> </span>&quot;0&quot;<span class="_ _12"> </span>depending<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>linking<span class="_ _12"> </span>order</span></div><div class="t m0 x9 hb yd2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">23/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRSG0TfhXayGrEGssgIR60B2lk24HAsX4Q5Sham8zbOzliB4J5yzguGf5uO2p+fXBQAAyvj8eN9ZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAC/tk701jGGDwMAuE3vfaLXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOBetcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/Z53orWMMHwYAcJve+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAP5Wy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAprBez49WAOZyOb4ZAeCOHV5Ore0ftuvXsmzbZhAAAEr4Bm9wIADNYs8+AAAAAElFTkSuQmCC"/><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="_ _41"> </span>2/2</div><div class="t m0 x1 hb yd3 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb yd4 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>compile-time/run-time<span class="_ _12"> </span>function</span></span></span></div><div class="t m0 x9 hb yd5 ff6 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _2a"> </span><span class="ffa fc4">//<span class="_ _9"> </span>compile-time<span class="_ _12"> </span>initialized<span class="_ _12"> </span>(C++20)</span></span></span></div><div class="t m0 x1 hb yd6 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb yd7 ff6 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span>extern<span class="_ _12"> </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="_ _12"> </span>(C++20)</span></span></span></div><div class="t m0 x9 hb yd8 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _13"> </span>initialized</span></span></div><div class="t m0 x9 hb yd9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb yda ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>y;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>&quot;3&quot;!!</span></div><div class="t m0 x9 hb ydb ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">24/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:204.076000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry<span class="_ _42"> </span>1/2</div><div class="t m0 x1 h7 ydc ff1 fs3 fcc sc0 ls0 ws0">No<span class="_ _9"> </span>Linkage:<span class="_ _12"> </span><span class="ff8 fs6 fc0">Lo<span class="_ _d"></span>cal<span class="_ _12"> </span><span class="ff1">variables<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 xd ha ydd ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </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 yde ff1 fs3 fcc sc0 ls0 ws0">Internal<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 ydf ff4 fs4 fc0 sc0 ls0 ws0">(not<span class="_ _c"> </span>accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses)</div><div class="t m0 xd ha ye0 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _5"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x17 ha ye1 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">static</span></div><div class="t m0 x17 ha ye2 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">non-inline,<span class="_ _10"> </span>non-template,<span class="_ _10"> </span>non-sp<span class="_ _d"></span>ecialized,<span class="_ _10"> </span>non-extern<span class="_ _3d"> </span><span class="ff7">const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr</span></span></div><div class="t m0 xd ha ye3 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static</span></span></span></div><div class="t m0 xd ha ye4 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Anonymous<span class="_ _f"> </span><span class="ff7">namespace<span class="_ _3d"> </span></span>content,<span class="_ _10"> </span>even<span class="_ _10"> </span>structures/classes</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">25/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _42"> </span>2/2</div><div class="t m0 x1 h7 y7e ff1 fs3 fcc sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 y7f ff4 fs4 fc0 sc0 ls0 ws0">(accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>p<span class="_ _d"></span>otential<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>same<span class="_ _c"> </span>memory<span class="_ _19"> </span>address)</div><div class="t m0 xd ha ye5 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _5"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x17 ha ye6 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="ff4">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span>extern</span></div><div class="t m0 x17 ha ye7 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fc8">C++14<span class="_ _10"> </span><span class="fs4 fc0">(no<span class="_ _c"> </span>conflicts<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 x17 h6 ye8 ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">inline<span class="_ _1"> </span>const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4 fc8">C++17<span class="_ _c"> </span><span class="fc0">(no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 xd ha ye9 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:</span></span></div><div class="t m0 x17 ha yea ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="_ _10"> </span><span class="ff4 fs4">(no<span class="_ _c"> </span>conflicts<span class="_ _c"> </span>with<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)<span class="fs6">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span></span>extern</span></div><div class="t m0 x17 ha yeb ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </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="_ _2b"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></div><div class="t m0 x6 h6 yec ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _44"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _2b"> </span><span class="ff7">constexpr<span class="_ _f"> </span></span>(which<span class="_ _c"> </span>implies<span class="_ _f"> </span><span class="ff7">inline<span class="_ _2b"> </span></span>for<span class="_ _19"> </span>functions)<span class="_ _c"> </span>functions<span class="_ _c"> </span>are<span class="_ _19"> </span>not</div><div class="t m0 x6 h6 yed ff4 fs4 fc0 sc0 ls0 ws0">accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>even<span class="_ _c"> </span>with<span class="_ _c"> </span><span class="ff8">external<span class="_ _c"> </span>linkage</span></div><div class="t m0 xd ha yee ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Enumerato<span class="_ _5"></span>rs<span class="ff4">,<span class="_ _10"> </span></span>Classes<span class="_ _10"> </span><span class="ff4">and<span class="_ _10"> </span>their<span class="_ _10"> </span><span class="ff8">static,<span class="_ _7"> </span>non-static<span class="_ _9"> </span></span>memb<span class="_ _d"></span>ers</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">26/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">Dealing<span class="_ _1"> </span>with</div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Multiple<span class="_ _1"> </span>T<span class="_ _45"></span>ranslation</div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">Units</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:61.640000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>1</div><div class="t m0 xd ha yef ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header,<span class="_ _10"> </span>tw<span class="_ _5"></span>o<span class="_ _c"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span><span class="fff"><span class="_ _7"> </span></span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xd ha yf0 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">the<span class="_ _10"> </span>header<span class="_ _10"> </span>is<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _7"> </span>b<span class="_ _d"></span>oth<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">27/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>2</div><div class="t m0 xd ha y51 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>headers,<span class="_ _10"> </span>tw<span class="_ _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 xd ha y52 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header<span class="_ _10"> </span>for<span class="_ _c"> </span>declarations<span class="_ _c"> </span>(<span class="ff7">.hpp</span>),<span class="_ _10"> </span>and<span class="_ _7"> </span>the<span class="_ _10"> </span>other<span class="_ _10"> </span>one<span class="_ _10"> </span>for<span class="_ _c"> </span>implementations</span></div><div class="t m0 x6 ha y53 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff7">.i.hpp</span>)</div><div class="t m0 xd ha yf1 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8 fs4">the<span class="_ _c"> </span>header<span class="_ _c"> </span>and<span class="_ _c"> </span>the<span class="_ _c"> </span>header<span class="_ _c"> </span>implementation<span class="_ _c"> </span>are<span class="_ _19"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</span></div><div class="t m0 x1 hc yf2 ff1 fs7 fc0 sc0 ls0 ws0">*<span class="_ _19"> </span><span class="ffc">separate<span class="_ _19"> </span>header<span class="_ _19"> </span>decla<span class="_ _5"></span>ration<span class="_ _19"> </span>and<span class="_ _19"> </span>implementation<span class="_ _19"> </span>is<span class="_ _19"> </span>not<span class="_ _19"> </span>mandato<span class="_ _5"></span>ry<span class="_ _b"></span>,<span class="_ _19"> </span>but<span class="_ _19"> </span>it<span class="_ _19"> </span>could<span class="_ _19"> </span>help<span class="_ _19"> </span>to<span class="_ _c"> </span>b<span class="_"> </span>etter</span></div><div class="t m0 x1 he yf3 ffc fs7 fc0 sc0 ls0 ws0">o<span class="_ _5"></span>rganize<span class="_ _19"> </span>the<span class="_ _19"> </span>co<span class="_ _d"></span>de</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">28/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _46"> </span>1/2</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 yf5 ff6 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x9 h10 yf6 ff6 fs5 fc6 sc0 ls0 ws0">public<span class="ff10 fc9">:</span></div><div class="t m0 x18 h10 yf7 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _30"> </span><span class="ff10 fc0">f();</span></div><div class="t m0 x18 h10 yf8 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">void<span class="_ _7"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></span></div><div class="t m0 x9 h10 yf9 ff6 fs5 fc6 sc0 ls0 ws0">private<span class="ff10 fc9">:</span></div><div class="t m0 x18 h10 yfa ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _30"> </span><span class="ff10 fc0">x;</span></div><div class="t m0 x18 h10 yfb ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">y;</span></span></div><div class="t m0 x9 h10 yfc ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf yfd ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 yfe ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 yff ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y100 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y101 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x18 h10 y102 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>a.x;<span class="_ _43"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>1</span></div><div class="t m0 x18 h10 y103 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>A<span class="fc9">::</span>y;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>2</span></div><div class="t m0 x9 h10 y104 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf yfd ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 yfe ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y105 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">A::f<span class="fc0">()<span class="_ _7"> </span>{}</span></span></div><div class="t m0 x15 h10 y100 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">A::g<span class="fc0">()<span class="_ _7"> </span>{}</span></span></div><div class="t m0 x15 h10 y102 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">::</span>y<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;</span></div><div class="t m0 x15 h10 y103 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 x15 h10 y104 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _47"> </span>cannot<span class="_ _9"> </span>be<span class="_ _7"> </span>defined<span class="_ _9"> </span>out-of-line</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">29/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _46"> </span>2/2</div><div class="t m0 x1 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y107 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _12"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y108 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _37"> </span><span class="ff9 fc0">y1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x9 hb y109 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>static<span class="_ _12"> </span>int<span class="_ _37"> </span>y2<span class="_ _12"> </span>=<span class="_ _12"> </span>3;<span class="_ _12"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>error</span></div><div class="t m0 x9 hb y10a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _48"> </span>must<span class="_ _12"> </span>be<span class="_ _12"> </span>initialized<span class="_ _12"> </span>out-of-class</div><div class="t m0 x6 hb y10b ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span>static<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">y3<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>4</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline<span class="_ _12"> </span>initializ<span class="fcd sc0">ation</span><span class="_ _12"> </span><span class="fcd sc0">(C++17)</span></span></span></span></div><div class="t m0 x6 hb y10c ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">z<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>C++11<span class="_ _12"> </span>and<span class="_ _12"> </span>later</span></span></span></div><div class="t m0 x9 hb y10d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>const<span class="_ _12"> </span>int<span class="_ _12"> </span>z;<span class="_ _13"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>error</span></div><div class="t m0 x9 hb y10e ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _49"> </span>must<span class="_ _12"> </span>be<span class="_ _12"> </span>initialized</div><div class="t m0 x6 hb y10f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w1;<span class="_ _3f"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x6 hb y110 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>4</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline-init</span></span></span></div><div class="t m0 x9 hb y111 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x19 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y112 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y113 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _39"> </span><span class="ff9 fc0">A<span class="fc9">::</span>y1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;</span></div><div class="t m0 x1a hb y114 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">A<span class="fc9">::</span>w1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">30/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">One<span class="_ _1"> </span>Definition<span class="_ _1"> </span>R<span class="_ _b"></span>ule</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">(ODR)</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:113.870000px;width:80.005000px;height:26.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _5"></span>ule<span class="_ _9"> </span>(ODR)</div><div class="t m0 x1b ha y51 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>any<span class="_ _10"> </span></span><span class="fcc">(single)<span class="_ _7"> </span>translation<span class="_ _9"> </span>unit</span><span class="ff4">,<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _7"> </span><span class="ff7">type</span>,<span class="_ _10"> </span><span class="ff7">function</span>,<span class="_ _10"> </span>or<span class="_ _c"> </span><span class="ff7">object</span>,<span class="_ _7"> </span><span class="ff8">cannot</span></span></div><div class="t m0 x5 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">have<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x18 h6 y115 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Compiler<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y116 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Any<span class="_ _c"> </span>numb<span class="_ _d"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>declarations<span class="_ _19"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _5"></span>ed</div><div class="t m0 x1b ha y117 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 y118 ff4 fs6 fc0 sc0 ls0 ws0">than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x18 h6 y119 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>linking<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y11a 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="_ _19"> </span>even<span class="_ _c"> </span>if<span class="_ _c"> </span>their</div><div class="t m0 x1c h6 y11b ff4 fs4 fc0 sc0 ls0 ws0">names<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>are<span class="_ _19"> </span>the<span class="_ _c"> </span>same</div><div class="t m0 x1b ha y11c 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 y11d 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="_ _10"> </span>a<span class="_ _10"> </span>given<span class="_ _10"> </span>entity<span class="_ _8"></span>,<span class="_ _10"> </span>each<span class="_ _10"> </span>definition<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _7"> </span>same</div><div class="t m0 x18 h6 y11e ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Undefined<span class="_ _c"> </span>b<span class="_ _d"></span>ehavior<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y11f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Common<span class="_ _c"> </span>case:<span class="_ _9"> </span>same<span class="_ _c"> </span>header<span class="_ _c"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>multiple<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">31/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(1),<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf y120 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y121 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 hf y122 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y123 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y124 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y125 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _30"> </span><span class="ff10 fc0">a<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>1</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">external<span class="_ _7"> </span></span>linkage</span></span></div><div class="t m0 x9 h10 y126 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4a"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>7;<span class="_ _9"> </span>//<span class="_ _7"> </span>compiler<span class="_ _9"> </span>error,<span class="_ _9"> </span>Point<span class="_ _7"> </span>(1)</div><div class="t m0 x9 h10 y127 ff6 fs5 fc6 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">b;</span></span></div><div class="t m0 x9 h10 y128 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x9 h10 y129 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y12a ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>a;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>1</span></div><div class="t m0 x18 h10 y12b ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>b;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>5</span></div><div class="t m0 x18 h10 y12c ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>c;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>2</span></div><div class="t m0 x18 h10 y12d ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 h10 y12e ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y122 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y123 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y124 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x15 h10 y125 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>linking<span class="_ _7"> </span>error,<span class="_ _9"> </span>multiple<span class="_ _7"> </span>definitions</div><div class="t m0 x15 h10 y126 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4a"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>2;<span class="_ _4b"> </span>//<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x15 h10 y127 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _30"> </span><span class="ff10 fc0">b<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>5</span>;<span class="_ _4c"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></div><div class="t m0 x15 h10 y12f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _7"> </span></span>linkage</div><div class="t m0 x15 h10 y128 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>4</span>;<span class="_ _4b"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></span></span></div><div class="t m0 x15 h10 y129 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="_ _4d"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x15 h10 y12a ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _43"> </span>std::cout<span class="_ _7"> </span>&lt;&lt;<span class="_ _9"> </span>a;<span class="_ _9"> </span>//<span class="_ _7"> </span><span class="ffb">&apos;</span>a<span class="ffb">&apos;<span class="_ _9"> </span></span>is<span class="_ _7"> </span>not<span class="_ _9"> </span>visible</div><div class="t m0 x1d h10 y12b ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<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 y12c ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>c;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>4</span></div><div class="t m0 x15 h10 y12d ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">32/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y130 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y131 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 h10 y132 ff10 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _43"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _7"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fcb">&quot;A()&quot;</span></span>;<span class="_ _43"> </span>}</div><div class="t m0 x18 h10 y133 ff12 fs5 fc0 sc0 ls0 ws0"><span class="ff10">A()<span class="_ _9"> </span>{<span class="_ _7"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fce">&quot;<span class="ff12"></span>A()&quot;</span></span>;<span class="_ _7"> </span>}</span></div><div class="t m0 x9 h10 y134 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y135 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>A<span class="_ _4e"> </span>obj;<span class="_ _37"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _4f"> </span>error<span class="_ _7"> </span></span>multiple<span class="_ _9"> </span>definitions,<span class="_ _7"> </span>Point<span class="_ _9"> </span>(2)</div><div class="t m0 x9 h10 y136 ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="ff10 fc0">A<span class="_ _16"> </span>const_obj{};<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>&quot;const/constexpr&quot;<span class="_ _7"> </span>implies<span class="_ _9"> </span>internal<span class="_ _9"> </span>linkage</span></span></div><div class="t m0 x9 h10 y137 ff6 fs5 fc6 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="fc3">float<span class="_ _7"> </span><span class="ff10 fc0">PI<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>3.14f</span>;</span></span></div><div class="t m0 x1 hf y138 ff6 fs5 fc0 sc0 ls0 ws0">source1.cpp:</div><div class="t m0 x9 h10 y139 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y13a ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 h10 y13b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>address:<span class="_ _7"> </span>0x1234ABCD</div><div class="t m0 x9 h10 y13c ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _43"> </span>the<span class="_ _9"> </span>first<span class="_ _7"> </span>time</span></div><div class="t m0 x9 h10 y13d ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;<span class="ff12"></span>A()&quot;<span class="_ _9"> </span>the<span class="_ _7"> </span>first<span class="_ _9"> </span>time</span></div><div class="t m0 x14 hf y138 ff6 fs5 fc0 sc0 ls0 ws0">source2.cpp:</div><div class="t m0 x15 h10 y139 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y13a ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1e h10 y13b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>print<span class="_ _7"> </span>address:<span class="_ _9"> </span>0x3820FDAC<span class="_ _7"> </span>!!</div><div class="t m0 x15 h10 y13c ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _43"> </span>the<span class="_ _9"> </span>second<span class="_ _7"> </span>time!!</span></div><div class="t m0 x15 h10 y13d ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;<span class="ff12"></span>A()&quot;<span class="_ _9"> </span>the<span class="_ _7"> </span>second<span class="_ _9"> </span>time!!</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">33/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _9"> </span>Class<span class="_ _9"> </span>Erro<span class="_ _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 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y13e ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _12"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y13f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{};<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x6 hb y140 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x6 hb y141 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 hb y142 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y143 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::g<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 h11 y144 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y145 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y146 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y147 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x9 hb y148 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{}</span></span></div><div class="t m0 x14 h11 y144 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y145 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y146 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x15 hb y147 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x15 hb y148 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::h<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION,<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">34/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)</div><div class="t m0 x1 ha y149 ff1 fs6 fc0 sc0 ls0 ws0">ODR<span class="_ _7"> </span>Point<span class="_ _10"> </span>(3)<span class="ff4">:<span class="_ _e"> </span>A<span class="_ _c"> </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 y14a ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>in<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xd ha y14b ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>removes<span class="_ _10"> </span>all<span class="_ _10"> </span>definitions<span class="_ _10"> </span>of<span class="_ _7"> </span>an<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>/<span class="_ _19"> </span><span class="ff7">template<span class="_ _3d"> </span></span>entit<span class="_ _5"></span>y<span class="_ _c"> </span>except<span class="_ _10"> </span>one</span></div><div class="t m0 xd ha y14c ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>definitions<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>identical<span class="_ _10"> </span>to<span class="_ _10"> </span>avoid<span class="_ _10"> </span>undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior<span class="_ _c"> </span>due<span class="_ _10"> </span>to<span class="_ _7"> </span>a<span class="_ _5"></span>rbitra<span class="_ _5"></span>ry</span></div><div class="t m0 x6 ha y14d ff4 fs6 fc0 sc0 ls0 ws0">linking<span class="_ _10"> </span>o<span class="_ _5"></span>rder</div><div class="t m0 xd ha y14e ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _9"> </span></span>across<span class="_ _10"> </span>all<span class="_ _10"> </span>translation</span></span></div><div class="t m0 x6 ha y14f ff4 fs6 fc0 sc0 ls0 ws0">units</div><div class="t m0 xd ha y150 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">same<span class="_ _7"> </span>linkage<span class="_ _9"> </span></span>as<span class="_ _c"> </span>the<span class="_ _10"> </span>corresponding</span></span></div><div class="t m0 x6 ha y151 ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>without<span class="_ _10"> </span>the<span class="_ _10"> </span>sp<span class="_ _d"></span>ecifier</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">35/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _5"></span>unctions/V<span class="_ _5"></span>a<span class="_ _5"></span>riables<span class="_ _50"> </span>1/2</span></div><div class="t m0 x9 h12 y152 ff6 fs6 fc1 sc0 ls0 ws0">inline</div><div class="t m0 x5 ha y153 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="fc8">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 y154 ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>(not<span class="_ _10"> </span>only<span class="_ _10"> </span>declared)<span class="_ _c"> </span>in<span class="_ _10"> </span>multiple<span class="_ _7"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 xd ha y155 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>one<span class="_ _7"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>most<span class="_ _10"> </span>misundersto<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>features<span class="_ _7"> </span>of<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xd ha y156 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>a<span class="_ _7"> </span>hint<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span>the<span class="_ _10"> </span>linker.<span class="_ _12"> </span>Without<span class="_ _10"> </span>it,<span class="_ _10"> </span>the<span class="_ _10"> </span>linker<span class="_ _c"> </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 y157 ff7 fs6 fc0 sc0 ls0 ws0">definitions<span class="ff4"><span class="_ _10"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xd ha y158 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </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 y159 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="_ _44"> </span><span class="ff7">-Wundefined-inline<span class="_ _19"> </span></span>)</div><div class="t m0 xd ha y15a ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">do<span class="_ _d"></span>esnt<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 y15b ff4 fs6 fc0 sc0 ls0 ws0">just<span class="_ _10"> </span>increases<span class="_ _10"> </span>the<span class="_ _10"> </span>optimization<span class="_ _10"> </span>heuristic<span class="_ _10"> </span>threshold</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">36/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _5"></span>unctions/V<span class="_ _5"></span>a<span class="_ _5"></span>riables<span class="_ _50"> </span>2/2</span></div><div class="t m0 x1f hb y15c ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{}</span></span></div><div class="t m0 x9 hb y15d ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{}</span></span></span></div><div class="t m0 x9 ha y15e ff6 fs6 fc0 sc0 ls0 ws0">f()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xd ha y15f ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files</span></div><div class="t m0 xd ha y160 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>issues<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">“multiple<span class="_ _10"> </span>definitions”<span class="_ _12"> </span></span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x9 ha y161 ff6 fs6 fc0 sc0 ls0 ws0">g()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xd ha y162 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>and<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _7"> </span>files</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">37/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="ff1">and<span class="_ _9"> </span></span>inline</div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">functions<span class="_ _10"> </span>are<span class="_ _10"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline</span></span></div><div class="t m0 x9 ha y163 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _7"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>.<span class="_ _12"> </span><span class="fc8">C++17<span class="_ _7"> </span></span>added<span class="_ _f"> </span><span class="ff7">inline<span class="_ _3d"> </span></span>va<span class="_ _5"></span>riables</span></div><div class="t m0 x9 hb y164 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3b"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage</span></span></span></div><div class="t m0 x20 hb y165 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>potential<span class="_ _12"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y166 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">void<span class="_ _39"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage,<span class="_ _12"> </span>implicitly<span class="_ _12"> </span><span class="ffe">inline</span></span></span></span></span></div><div class="t m0 x20 hb y167 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>allowed</div><div class="t m0 x9 hb y168 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _37"> </span><span class="ff9 fc0">x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _3a"> </span><span class="ffa fc4">//</span></span></span></div><div class="t m0 x21 hb y169 ffa fs7 fc4 sc0 ls0 ws0">internal<span class="_ _12"> </span>linkage</div><div class="t m0 x20 hb y16a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>different<span class="_ _12"> </span>files<span class="_ _12"> </span>allows<span class="_ _12"> </span>distinct<span class="_ _12"> </span>definitions</div><div class="t m0 x20 hb y16b ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-&gt;<span class="_ _12"> </span>different<span class="_ _12"> </span>addresses,<span class="_ _12"> </span>code<span class="_ _12"> </span>bloat</div><div class="t m0 x9 hb y16c ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span>constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage<span class="_ _12"> </span>unique<span class="_ _12"> </span>memory<span class="_ _12"> </span>address</span></span></span></div><div class="t m0 x20 hb y16d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-&gt;<span class="_ _12"> </span>potential<span class="_ _12"> </span>undefined<span class="_ _12"> </span>behavior</div><div class="t m0 x9 hb y16e ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{}</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">38/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _5"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)<span class="_ _51"> </span>1/2</div><div class="t m0 x1 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y13e ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>function<span class="_ _12"> </span>is<span class="_ _12"> </span>marked<span class="_ _12"> </span><span class="ffb">&apos;</span>inline<span class="ffb">&apos;<span class="_ _12"> </span></span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></span></span></div><div class="t m0 x9 hb y13f ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _20"> </span><span class="ff9 fc0">v<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>variable<span class="_ _12"> </span>is<span class="_ _12"> </span>marked<span class="_ _12"> </span><span class="ffb">&apos;</span>inline<span class="ffb">&apos;<span class="_ _12"> </span></span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)<span class="_ _12"> </span>(C++17)</span></span></span></div><div class="t m0 x9 hb y141 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y142 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">g(T<span class="_ _12"> </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="_ _12"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>template<span class="_ _12"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></div><div class="t m0 x9 hb y16f ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">var_t<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">int<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>types<span class="_ _12"> </span>can<span class="_ _12"> </span>be<span class="_ _12"> </span>defined<span class="_ _12"> </span>multiple<span class="_ _12"> </span>times<span class="_ _12"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></span></div><div class="t m0 x1 h11 y170 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y171 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y172 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x22 hb y173 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x22 hb y174 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>g&lt;int&gt;<span class="_ _12"> </span>generated</span></div><div class="t m0 x9 hb y175 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y176 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y177 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y178 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x16 hb y179 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x16 hb y17a ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>g&lt;int&gt;<span class="_ _12"> </span>generated</span></div><div class="t m0 x15 hb y17b ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">39/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _5"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)<span class="_ _51"> </span>2/2</div><div class="t m0 x1 ha y7e ff1 fs6 fc0 sc0 ls0 ws0">Alternative<span class="_ _7"> </span>organization:</div><div class="t m0 x1 hf y17c ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y17d 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="_ _4b"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></span></div><div class="t m0 x9 h10 y17e ff6 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc3">int<span class="_ _a"> </span><span class="ff10 fc0">v;<span class="_ _28"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y17f ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x9 h10 y180 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x);<span class="_ _52"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></div><div class="t m0 x9 h10 y181 ff6 fs5 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff10 fc0">var_t<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span></span></span><span class="fc3">int<span class="ff10 fc0">;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>type</span></span></span></div><div class="t m0 x9 h10 y182 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x14 hf y17c ff6 fs5 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x15 h10 y17d 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="_ _53"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x15 h10 y17e ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _43"> </span><span class="ff10 fc0">v<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>3</span>;<span class="_ _53"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x15 h10 y17f ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x15 h10 y180 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x)<span class="_ _9"> </span>{}<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>DEFINITION</span></span></div><div class="t m0 x1 hf y183 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y184 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y185 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y186 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x18 h10 y187 ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g&lt;int&gt;<span class="_ _9"> </span>generated</span></div><div class="t m0 x9 h10 y188 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y189 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y18a ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y18b ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">h<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1d h10 y18c ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1d h10 y18d ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g&lt;int&gt;<span class="_ _9"> </span>generated</span></div><div class="t m0 x15 h10 y18e ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">40/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>F<span class="_ _b"></span>unction</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _45"></span>emplate</div><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:107.991000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _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 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y18f ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y190 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _12"> </span>x)<span class="_ _12"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _12"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y191 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y192 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y193 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y194 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x6 hb y195 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x6 hb y196 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fcb">&apos;<span class="ff9">a</span>&apos;</span>);<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;char&gt;()</span></div><div class="t m0 x9 hb y197 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y191 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y192 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y193 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x16 hb y194 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x16 hb y195 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x16 hb y196 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fcb">&apos;<span class="ff9">a</span>&apos;</span>);<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;char&gt;()</span></div><div class="t m0 x15 hb y197 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h6 y198 ff7 fs4 fc0 sc0 ls0 ws0">f&lt;int&gt;()<span class="_ _19"> </span><span class="ff4">,<span class="_ _2b"> </span></span>f&lt;float&gt;()<span class="_ _19"> </span><span class="ff4">,<span class="_ _f"> </span></span>f&lt;char&gt;()<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _19"> </span>generated<span class="_ _c"> </span>tw<span class="_ _5"></span>o<span class="_ _19"> </span>times<span class="_ _c"> </span>(in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units)</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">41/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _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 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y199 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y19a ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _12"> </span>x);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x1 h11 y19b ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y19c ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y19d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x22 hb y19e ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x22 hb y19f ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x9 hb y1a0 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f(<span class="ffb">&apos;</span>a<span class="ffb">&apos;</span>);<span class="_ _20"> </span>//<span class="_ _12"> </span><span class="ffe">linking<span class="_ _19"> </span>error</span></div><div class="t m0 x9 hb y1a1 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>specialization<span class="_ _12"> </span>does<span class="_ _12"> </span>not<span class="_ _12"> </span>exist</span></div><div class="t m0 x14 h11 y19b ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y19c ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y19d ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x15 hb y19e ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _12"> </span>x)<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x15 hb y1a0 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _12"> </span>INSTANTIATION</div><div class="t m0 x15 hb y1a1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">(</span></span>int<span class="ff9 fc0">);</span></span></div><div class="t m0 x15 hb y1a2 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>float<span class="ff9 fc9">&gt;<span class="fc0">(</span></span>float<span class="ff9 fc0">);</span></span></div><div class="t m0 x15 hb y1a3 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>any<span class="_ _12"> </span>explicit<span class="_ _12"> </span>instance<span class="_ _12"> </span>is<span class="_ _12"> </span>also</div><div class="t m0 x15 hb y1a4 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>fine,<span class="_ _12"> </span>e.g.<span class="_ _12"> </span>f&lt;int&gt;(3)</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">42/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _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 h11 y1a5 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1a6 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1a7 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _12"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1a8 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1a9 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1aa ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x22 hb y1ab ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;</span>();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>use<span class="_ _12"> </span>the<span class="_ _12"> </span>generic<span class="_ _12"> </span>function</span></div><div class="t m0 x22 hb y1ac ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;</span>();<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>use<span class="_ _12"> </span>the<span class="_ _12"> </span>specialization</span></div><div class="t m0 x9 hb y1ad ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1ae ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1af ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1b0 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;&gt;</span></div><div class="t m0 x15 hb y1b1 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>SPECIALIZATION</span></span></span></div><div class="t m0 x23 hb y1b2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>DEFINITION</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">43/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _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 y7e ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y1b3 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1b4 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1b5 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _12"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1b6 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1b7 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1b8 ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _12"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">();</span></span></span></div><div class="t m0 x9 hb y1b9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f&lt;int&gt;()<span class="_ _12"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _12"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y1ba ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _12"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _12"> </span>unit</div><div class="t m0 x9 hb y1bb ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y1bc ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;</span>();</div><div class="t m0 x9 hb y1bd ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1be ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1bf ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1c0 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x16 hb y1c1 ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;</span>();</div><div class="t m0 x15 hb y1c2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hb y1c3 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _12"> </span><span class="ffb">&apos;</span>template<span class="_ _12"> </span>void<span class="_ _12"> </span>f&lt;int&gt;();<span class="ffb">&apos;</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">44/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwUlEQVR42u3ZsUkEQRiG4RvZH400sYFFOLACEcFMsAZbMRabMLYQMbCGQ7gCzuSM9N9gTRYDwwNlZn2ecKPhm+RltpycXSwAAKAary/Pe1YAAKA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgG8lM60AAEA9IsJLKgAA1RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAOesaOmvEyoUBAOxmGJYNndZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA+J86E8Dvubx9NMJferq7MQLAPJTMbOWsESsXBgCwm2FYtlN94Xc/AADVEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAJirkplWAACgHhHhJRUAgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAJh0DZ11/bF2YUA9+oP+x5e39zALUI/jw6Hdw3tJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEnJTCsAAFCPiPCSCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAATLrtfW8FAGA2NlcPRmjd6fl1KUf74/ZzsRjH0SAAAFThC4MGK/63Xm04AAAAAElFTkSuQmCC"/><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 h11 y1c4 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1c5 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1c6 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _48"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x9 hb y1c7 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template&lt;&gt;<span class="_ _37"> </span>//<span class="_ _12"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y1c8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>void<span class="_ _12"> </span>f&lt;int&gt;()<span class="_ _12"> </span>{}<span class="_ _20"> </span>//<span class="_ _12"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>-&gt;<span class="_ _12"> </span>included<span class="_ _12"> </span>twice</div><div class="t m0 x24 hb y1c9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="fce">full<span class="_ _12"> </span>specializations<span class="_ _12"> </span>are<span class="_ _12"> </span>like<span class="_ _12"> </span>standard<span class="_ _12"> </span>functions</span></div><div class="t m0 x24 hb y1ca ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>it<span class="_ _12"> </span>can<span class="_ _12"> </span>be<span class="_ _12"> </span>solved<span class="_ _12"> </span>by<span class="_ _12"> </span>adding<span class="_ _12"> </span>&quot;<span class="ff11">inline</span>&quot;</div><div class="t m0 x1 h11 y1cb ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1cc ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1cd ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{}</span></span></div><div class="t m0 x14 h11 y1cb ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1cc ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1cd ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>some<span class="_ _12"> </span>code</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">45/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>Class</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _45"></span>emplate</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:107.991000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y199 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y19a ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _12"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1ce ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x6 hb y1cf ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x9 hb y1d0 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1d1 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1d2 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1d3 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x22 hb y1d4 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _3a"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1d5 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1d6 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x9 hb y1d7 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1d1 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1d2 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1d3 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x25 hb y1d4 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _3a"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1d5 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1d6 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x15 hb y1d7 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">46/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrUlEQVR42u3YMUoDURSG0XkyF61i4wYGIeAKRFIH3JmbyHIsXIMIWYA2sdL3irFLYZXACPfJOeVUwz8wfNxye78ZAAAgjbeX5wsrAACQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCo1FqtAABAHhHhkgoAQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCANCzsaN3jXj1wYA8Wlv7TQF9/aY64pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACcZzQBwFJaWxsBYBEuqQAAiFQAABCpAAB0p9RarQAAQB4R4ZIKAEA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAk40dvev+a++DAXlMV9OvJx+fYRYgj5tV6/flXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAP6TUmu1AgAAeUSESyoAAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAWNh4eJqsAABwlvftzgh/5+7hsZTry/nwPQzzPBsEAIAUfgCO6SgeM0+tGwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1d8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1d9 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _12"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1da ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1db ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </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 x9 hb y17f ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y1dc ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x14 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x15 hb y1d8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x15 hb y1d9 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _12"> </span>A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x15 hb y1db ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x15 hb y17f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>f()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1dd ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1de ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1df ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x22 hb y1e0 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _3a"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1e1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x9 hb y1e3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1dd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1de ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1df ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x25 hb y1e0 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _3a"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1e1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x15 hb y1e3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">47/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>3</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y1e4 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x9 h10 y1e5 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 h10 y1e6 ff10 fs5 fc0 sc0 ls0 ws0">T<span class="_ _53"> </span>x;</div><div class="t m0 x18 h10 y1e7 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y1e8 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y1e9 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y1ea ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y1eb ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y1ec ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _43"> </span></span>a1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></div><div class="t m0 x9 h10 y1ed ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _43"> </span>A&lt;char&gt;<span class="_ _7"> </span>a2;<span class="_ _9"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _4f"> </span>error</span></div><div class="t m0 x9 h10 y1ee ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _54"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffb">&apos;</span>f()<span class="ffb">&apos;<span class="_ _7"> </span></span>is<span class="_ _9"> </span>undefined</span></div><div class="t m0 x26 h10 y1ef ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>while<span class="_ _7"> </span><span class="ffb">&apos;</span>x<span class="ffb">&apos;<span class="_ _9"> </span></span>has<span class="_ _7"> </span>an<span class="_ _9"> </span>undefined</div><div class="t m0 x26 h10 y1f0 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>value<span class="_ _7"> </span>for<span class="_ _9"> </span>A&lt;char&gt;</div><div class="t m0 x14 hf y1e9 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y1ea ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y1eb ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x15 h10 y1ec ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>x<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _43"> </span><span class="ffa fc4">//<span class="_ _9"> </span>initialization</span></span></div><div class="t m0 x15 h10 y1ee ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x15 h10 y1ef ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>f()<span class="_ _7"> </span>{}<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x15 h10 y1f1 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>template<span class="_ _7"> </span>INSTANTIATION</div><div class="t m0 x15 h10 y1f2 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="_ _9"> </span>class<span class="_ _7"> </span><span class="fc5">A<span class="ff10 fc9">&lt;</span><span class="fc3">int<span class="ff10 fc9">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">48/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">extern<span class="_ _9"> </span></span>Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd</div><div class="t m0 x1 ha y7e ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y1f3 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1f4 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1f5 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _12"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1f6 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1f7 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{}</span></span></div><div class="t m0 x9 hb y1f8 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1f9 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x9 hb y1fa ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1fb ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _12"> </span>class<span class="_ _12"> </span><span class="fc5">A<span class="ff9 fc9">&lt;</span><span class="fc3">int<span class="ff9 fc9">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 x9 hb y1fc ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>A&lt;int&gt;<span class="_ _12"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _12"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y1fd ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _12"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _12"> </span>unit</div><div class="t m0 x9 hb y1fe ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y1ff ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _12"> </span></span>a;</div><div class="t m0 x9 hb y200 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y201 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y202 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y203 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _12"> </span>INSTANTIATION</div><div class="t m0 x15 hb y204 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span>class<span class="_ _12"> </span><span class="fc5">A<span class="ff9 fc9">&lt;</span><span class="fc3">int<span class="ff9 fc9">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 x15 hb y205 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _12"> </span>any<span class="_ _12"> </span>instantiation<span class="_ _12"> </span>of<span class="_ _12"> </span>A&lt;int&gt;</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">49/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>Undefined</div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Behavio<span class="_ _b"></span>r<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:171.623000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:98.061000px;width:107.890000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 h11 y7e ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y206 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 hb y207 ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x9 hb y208 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x9 hb y209 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y20a ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>3</span></div><div class="t m0 x6 hb y20b ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>g();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fce">print<span class="_ _12"> </span>3!!</span></span></div><div class="t m0 x9 hb y20c ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _35"> </span><span class="ffa fc4">//<span class="_ _12"> </span>not<span class="_ _12"> </span>5</span></div><div class="t m0 x14 h11 y7e ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y20d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>same<span class="_ _12"> </span>signature<span class="_ _12"> </span>and<span class="_ _12"> </span>inline</div><div class="t m0 x15 hb y20e ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _12"> </span><span class="ff9 fc9">5<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x15 hb y20f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1 ha y210 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">cho<span class="_ _d"></span>ose<span class="_ _10"> </span>one<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>tw<span class="_ _5"></span>o<span class="_ _c"> </span>definitions<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">f()<span class="_ _19"> </span></span>.<span class="_ _12"> </span>With<span class="_ _3d"> </span><span class="ff7">-O3<span class="_ _19"> </span></span>,<span class="_ _10"> </span>the</span></span></div><div class="t m0 x1 ha y211 ff4 fs6 fc0 sc0 ls0 ws0">compiler<span class="_ _10"> </span>could<span class="_ _10"> </span><span class="ff8">inline<span class="_ _44"> </span><span class="ff7">f()<span class="_ _f"> </span></span></span>in<span class="_ _3d"> </span><span class="ff7">g()<span class="_ _4f"> </span></span>,<span class="_ _7"> </span>so<span class="_ _10"> </span>no<span class="_ _5"></span>w<span class="_ _f"> </span><span class="ff7">g()<span class="_ _3d"> </span></span>return<span class="_ _f"> </span><span class="ff7">5</span></div><div class="t m0 x1 ha y212 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 y213 ff8 fs6 fc0 sc0 ls0 ws0">Solution<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static<span class="_ _3d"> </span></span>o<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">anonymous<span class="_ _11"> </span>namespace</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">50/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _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 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y130 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y132 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 h10 y133 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">3<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x9 h10 y134 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y136 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x1 hf y214 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y215 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y216 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y217 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x18 h10 y218 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>a.f();<span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x18 h10 y219 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>g();<span class="_ _43"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="fce">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 h10 y21a ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y214 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y21b 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 y21c ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">5<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x15 h10 y21d ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x15 h10 y21e ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1d h10 y21f ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x1d h10 y220 ff6 fs5 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ff10 fc0">a.f();</span></div><div class="t m0 x15 h10 y221 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">51/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _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 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y199 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y19a ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _12"> </span>{</span></div><div class="t m0 x6 hb y1ce ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;</span></span></div><div class="t m0 x9 hb y1cf ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y222 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g();</span></div><div class="t m0 x1 h11 y223 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y224 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _3e"> </span>include<span class="_ _2b"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y225 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _12"> </span>{</span></span></div><div class="t m0 x6 hb y226 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>f<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;</span>();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _12"> </span>3</span></div><div class="t m0 x6 hb y227 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _12"> </span></span>g();<span class="_ _3f"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fce">print<span class="_ _12"> </span>3!!</span></span></div><div class="t m0 x9 hb y228 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y223 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y229 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x15 hb y22a ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _12"> </span>{</span></div><div class="t m0 x16 hb y22b ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">5<span class="fc0">;</span></span></div><div class="t m0 x15 hb y22c ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hb y22d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g()<span class="_ _12"> </span>{</span></div><div class="t m0 x16 hb y22e ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span><span class="fc3">int<span class="ff9 fc9">&gt;<span class="fc0">();</span></span></span></div><div class="t m0 x15 hb y22f ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">52/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r</div><div class="t m0 x1 ha y230 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 y231 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 y232 ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _10"> </span>to<span class="_ _d"></span>ols<span class="_ _10"> </span>for<span class="_ _c"> </span>partially<span class="_ _c"> </span>detecting<span class="_ _10"> </span>ODR<span class="_ _10"> </span>violations:</div><div class="t m0 xd ha y233 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">-detect-odr-violations<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span></span>gold/llvm<span class="_ _11"> </span>linker</span></div><div class="t m0 xd ha y234 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _43"> </span><span class="ff7">-Wodr<span class="_ _11"> </span>-flto<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span>GCC</span></span></div><div class="t m0 xd ha y235 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">Clang<span class="_ _11"> </span>address<span class="_ _11"> </span>sanitizer<span class="_ _10"> </span><span class="ff4">+<span class="_ _3d"> </span></span>ASAN_OPTIONS=detect_odr_violation=2</span></div><div class="t m0 x6 h13 y236 ff7 fs6 fc0 sc0 ls0 ws0">(link)</div><div class="t m0 x1 ha y237 ff4 fs6 fc0 sc0 ls0 ws0">Another<span class="_ _10"> </span>solution<span class="_ _10"> </span>could<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>included<span class="_ _7"> </span>all<span class="_ _10"> </span>files<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">53/54</div><a class="l" href="https://devblogs.microsoft.com/cppblog/diagnosing-hidden-odr-violations-in-visual-c-and-fixing-lnk2022/"><div class="d m1" style="border-style:none;position:absolute;left:344.880000px;bottom:199.858000px;width:81.313000px;height:12.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="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">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>Decla<span class="_ _5"></span>rations<span class="_ _9"> </span>and<span class="_ _9"> </span>Definitions<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry</div><div class="t m0 xd h7 y238 ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Header:<span class="_ _e"> </span><span class="ff3">declaration<span class="_ _7"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>functions,<span class="_ _10"> </span>structures,<span class="_ _10"> </span>classes,<span class="_ _10"> </span>types,<span class="_ _10"> </span>alias</div><div class="t m0 x27 ha y23a ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _43"> </span><span class="ff7">template<span class="_ _f"> </span></span>functions,<span class="_ _10"> </span>structs,<span class="_ _7"> </span>classes</div><div class="t m0 x27 ha y23b ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _43"> </span><span class="ff7">extern<span class="_ _f"> </span></span>variables,<span class="_ _c"> </span>functions</div><div class="t m0 xd h7 y23c ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Header<span class="_ _9"> </span>(implementation):<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y23d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _43"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables/functions</div><div class="t m0 x27 ha y23e ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _43"> </span><span class="ff7">template<span class="_ _f"> </span></span>variables/functions/classes</div><div class="t m0 x27 ha y23f ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>global<span class="_ _10"> </span><span class="ff8">static,<span class="_ _10"> </span>non-static</span></div><div class="t m0 x21 ha y240 ff7 fs6 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _f"> </span><span class="ff4">variables<span class="_ _c"> </span>and<span class="_ _3d"> </span></span>constexpr</div><div class="t m0 x28 ha y241 ff4 fs6 fc0 sc0 ls0 ws0">functions</div><div class="t m0 xd h7 y242 ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Source<span class="_ _9"> </span>file:<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y243 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>functions,<span class="_ _10"> </span>including<span class="_ _f"> </span><span class="ff7">template<span class="_ _3d"> </span></span>full<span class="_ _10"> </span>sp<span class="_ _d"></span>ecializations</div><div class="t m0 x27 ha y244 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>classes</div><div class="t m0 x27 ha y245 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _43"> </span><span class="ff7">extern<span class="_ _f"> </span></span>and<span class="_ _3d"> </span><span class="ff7">static<span class="_ _f"> </span></span>global<span class="_ _10"> </span>variables/functions</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">54/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>