Modern-CPP-Programming/htmls/12.Translation_Units_I.html
2024-11-07 21:55:20 -08:00

1680 lines
682 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,d09GRgABAAAAABRwAA0AAAAAHgwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUVAAAABoAAAAcocFRYEdERUYAABQ4AAAAHAAAAB4AJwA9T1MvMgAAAaQAAABBAAAAVlWYXwRjbWFwAAACWAAAAMwAAAGyL5FddWdhc3AAABQwAAAACAAAAAj//wADZ2x5ZgAAA5QAAA5rAAAV6E2vMzloZWFkAAABMAAAADQAAAA2J8HKoWhoZWEAAAFkAAAAHQAAACQEuQEvaG10eAAAAegAAABtAAAAeAp8BkFsb2NhAAADJAAAAHAAAABwgCiFuG1heHAAAAGEAAAAHgAAACAAfABTbmFtZQAAEgAAAAGpAAAC8aJ20UZwb3N0AAATrAAAAIMAAACgJeTO8nicY2BkYGBgYmQ7bpWnHM9v85WBm/kFUIThcYBzEYz+/+u/DBM70zYgl4OBCSQKAEbVC+F4nGNgZGBg2vZfBkjy/v8FJNkZgCIogBUAaDkD7AAAAHicY2BkYGAwZwhgYGYAASYgZmQAiTmA+QwAEBsA0AAAeJxjYGRiYpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywBVbmN4AlMDAK0ECkgAAAB4nGOUYAADRl8QwcDAxMtQy7CaIZxBleE4gxWDAUM6gwmDDoMskDQC0jpA8jjDJgYLoLwFgwyDFMMtBg0gy4DBnUGJwZRBDaiSg8GLwfT/LyBtDsTSDB4MkkBagkEAKCfFoAgUNWe4AQBHtg7BAAAAeJxjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsoBpJQZNBm0GOwZHhhCGaIZYhniGRIZMhgKGaoba//+hKjSAKvRQVCQz5DAUgVT8f/z/0f+7/+/8v/X/xv9j/w/83/9/3/+9//f83/V/5/8dUNvxAkY2BrgyRiYgwYSuAOQVFjCTlY2BnYGBg5OLm4eXj19AUEhYRFRMXIKBQRLTXCkIJQ30syyDHIO8gqKSsooqA4OauoamFoO2jq6evoGhkbEJgylhN9IaAAA+PC9vAAAAAAAAAAAAAAAoAFQAggCkALoA2gD+ASQBagG8AfACNAJyAqQC5AMgA0YDdgOgA8AD5gQoBGAEfgScBLAE9gU6BXQFqgXiBlAGiga2BtYHNgdwB5QH0AgGCF4IlgjSCQQJWAmgCfgKOAp+CsYK9HicjVhpbBvnmZ73o8ghRc5Fcjg8RGqGFElpKJHiTR2WKMmWbVmWdTqybMtXso6z8dX4SJw6sZ3d1tuiiVts0xsJmh8ttmni1LG72G0Wm/2xa6D9ETgObKQBmmCDeFGkB7ZZdLGOqX2/GVJH4CwWEKlvPs68x/M+7/ENQ5izsAm+Ro4wTsbHMB7WFotmIFHK53wKa2ss3+NAbbVwRJXEyGscGagvycCNtvj11qDfX//PMMD8ZOmncJVcY4IMY/WitEQyUSyUBwDFyF7Wxtpkr0/xwVXB7d0fmxxNPCy7BW5HJjW901N0eqbyjz3710f6tnucoqNvx/z+hSv9AsNQuQ+g3H0oN4QXXpYHlIxyS+VSsWCoMDSg4H1rRDaJnLwvNglZKtTbLDTXhXKizeVCZabsODMJd4iHUajsFMjeWHQdKigW+qBYyOfCKBruZL+SiH81m/1qIv6VLGTrS/ptyvg3/BplnkYcmbjhd7FAoYPReCiQoJ9B818c7+1FX26gL4LhC5h3l8G4/4a99o9cgFfssEFQeIVcsov3psOyZBfJK2GZ6iJM99J/wXtGzGQqYUUbW0hEKcC5Erz39APbz9HP2Oyx2ekT05D90rWrF/Fz9tDFi4ce/e530I6D+PQbKMdPbU6B4bBko45TYPM5WULH39A/1fUdmXIsvkFvltUduqqqGnyvQ20l1j0+/d490/8Cft1GWVnTfw2FDAINTixqYzH0K0bKXp5gANl8YYDkcxGQ4bYUqL2WEn63uFBN9nNcWBJbj83tOSfrfp/rW6EPgBU5yU30gKSJ3PWJuYHRuMZ55aA/OHzg8HxssCfgc35R4TCmAs9RWzoRn/fRlt61sZBZmwC+fI5aZXhbQl6WTRs/ayIbAXj/ycU9Xwx5PSGwWEniwMDU+EZdD0TbNXehmt+o2UMeb+jAwswjk/rIq2PHJof8gZCH5eyWwuZs17gmO4nF5tLWqemQU/SEgr5idbZvvscza8YwjIb+gRxnNKbNRF9GvBtBKJqM8AxAH6A1GIaYZIE/6GP9uv66rvf/d0hwfOAQvOGgNKZfvnVdPaipmnrQ41c4eFBgpWDtJZir/cSIC2Jxmxxguu+DRQRMMNB9/CUNRQl/0wwzZIOMt59ZnDkWdiMCxA7CUHRgx0hlWnd5RIlIQXDq+sfF6tzRf5o5tTAQ9FPnnRAJb+spTOcESeChqcWtqX8fepz6m0M73sWYhBm9bkmaNMC2Gd4aTCkZJI5RFhvWwbtnZzs2V+Mv/eVoNagHHGJ09Lhz8Mcnx8Z6e7Yqg53lqTfnT6gbzs49d6Xa4Qu1uEWneHpf+dRcZaraGdu0btsKHx5jVCNbWBthvSbHY0hF6vg6MOqHouXgfVbYcdYy1l/ccbfOO+KWgiys18mw0yE8ULv7/Vz2618782Cdb10cL4iMZZlzPtSir8K6jLAWSoaXyKnkcoIqK6n6/lO7dp+dLee2nHzl5JZcaW5+y5EtWx/Zyk89NTX7+OyrW44e3VKZEfkN3dV9+6rd6wVx+sNkb2+yo6fnT92bN3fnNm1ahW+IaV9VEwwqU8qXlzfYQtLE12fA+51DWzcgsHa5Y/3B5urM7Mlzr5yZZWMzlTmKMJSffX1Qp7hKzeKZRcR1/sTfzrZ7Hp1YV5kaonE16h68irVIWVuLpPtWwcYHjtbXtauNukiYny2dhC2GrMhaWZ76ulyHc41I684W3uvL8tFIW0iNrwj+xuZF2eV1BArQrgTjReRBhSnATZKhnY7GJ5GMJwrlOEa+bODEgQ9u+nkHW7vsU2CEFZosnN9fuwNBZUH0geUW3y68ZbWCLHmk16+IZh7HmX+GO/AS42A81Gaj8Bk51FjBnUzt+5kizBeLtR8XM/BgBs7G44k3EujyKpu8KM3LWut+doHhuU+xwk2ldtnVxPldEK99pFDzYBJG24VbTWiH4xdXRK9hG7WlBQX+EWtKjOlcrujoXTLG0jLbKC71qqJ48rkMFNKQjNlY+KN+WBc9Pvm7ss8j4lp3n7LKgeaAbD3l1l/uttkAbD1Y+UWBLC4SQcRyQxyKKCr3/vzCR6Q11lyqmX0A+z78J9abJEWDByO5YtKq2ibF5Ma+UW18Mt7vjrrJ2XwqdTmVyp81rrC+PBOQ4GNML8yyUq2VVjj4oGRejwclKWDoexd76YfYSz103kAVCVrE0D+qj7avD/VrAbz3mq4//7ye06QAuRqQVO3eE/hsOz6bazxrW7bP+EftyjWeozI6sP2o5MuaShVj3JYegZtLVzHu+OxyrG9ma/+azUJv9nichtfo1XcJCz/HKm9UYDq4JBulwai8XuOCtkJfmHanZJEHIzmxORFWdLsf8JfmNy3+6K+G+kMtGU8oUokF9/+Fpy318p4Llc5sW4jTBJFEk5O9o1tIV9ZSCsrBqMuyc+htdnwcMm2tusS1mLHZuHQXbqAtpiWWZcURi9n8kmnIQDQW5YlhwAChQwBOJIG2ofZd54P5vevkUHfYH/IKYQI2gXM1d42owkLVH5dZqyMUP2xTYmH5/K62zaOdYOdbZW9IVtgmQGCzvqGdLsXV7KOYRBGTJuRImOmo8zRRXE52pbgcAImiUe8GWChJkz4e5oobp04+OTuc7dT18YDUqb843FmZHn94vap6W4rndu0+p3+bxqhmvzDaMbQwPLSww4hDEX1/C30PMVHDe7J6HoGYRrsNdRcxoH0I3vIkxzJ7Lz61c/dDPM/X3uP3Frb40cdx67pCepI77Iy1t1zYvfDM47vckmWo2uP7Qk91sNfEOYFfV8nDtA8AbW7JKG+hQ2Sdk/XasEw1wwy42hINEk4Ku/mTun7yoVSq9nEq9dA+PbV3sbqP6D6/3wN2ISynNbX2tpEMXaqWGxrF3hNeaoF78A9MmRlkttUrZ7IxdSURPMWX9yGiEWuj19LeW67jTTGw0W6EGHsKaUsK6gQswT3kvD3kD+4fTaesLqfXLm90ejPxdKt88V8ubiTNTk/r/tFCV1dfPHGtMl6pjP8wGB1Mxvvj6QObNu+Hc25/lHDt6eE9foeouFwWsDbLkUx4aGZmaKKTiDFPNNpRGN4TjsVenuzpmeyp3fNrogMsubCWz5tY2jF4lCtdq2ZUkxMNRNdmbZiO0fQnZMvzqZQaauuaRKr8UNc7Tcb0bn6mE2dYTf1NV2Jk+KdmWaGM+Xnu0r+bNX0MFf+K7MHpOky1ro2WyUtCgcR2Cr9K1d7W9TPHU6mvB6RDqW9E9EjEEA9dBg1/QRi6QxsaU8SvW+iL/HlS4ZZe+5muX7iABgekC6acD0w6M7D0PxQLeJ3aV8ci34BipcDfZwt7gETHO6onAko96BFi3IM4bdQTkqhmaeVftVygDYEuNBcnkEQmF+jobW3nm3CL2vVRpzraf9lsBStr2iCgi64Iz0VzOa0UkX5HhFWxRPv/n7GMGFPo58fS67HcL5iIu0uUzGASpox5/w7mvYN22LhJ/1VDJp2/3jnzd2fwb2xbqTg5cWTi9q7z53ftvnBh+9D27UMje/eanLAvReG3aHur2VtpYsn3459cP4cZTplZ9Nsn56q5VXb73ZX1M4+NjRcym9dlK9O3d5/rvk4tJ05NFYLpCwtDC9XO0a75BYoZPe/eQb3Jel5jv27A9VkGGdSPELgTdNslN2zbexSLyJ9TqcnJVOpYQNpwINzhZuGEN2CTpcMTp7VlkrZO8D4P6tqEWP0Ssao2KiTtVPXZGM/WxmEB66Nx3LaYJAqD2dLSFgNOBenlg1/ybdO9E7nmkIqzs4e3hRaH+w5N9/kLViUxlhtO2BX6Q4xAk9ShDvY/OlYJl59yJ7uwDug7eV7g3JPJUF7EVh/LOQNteATz6EN41eIUvM2qLym4BHcU7Q2gvW8SnU685ry9cmofoPRpsArPEoTOwLTMvrmz2j8zq6dmjCnjBV1/weLSguE0QFv8fGViZNN/qNokbwwZU5r6Ie+OiHEtWucv7Vs4nzb4i1DYVl4V0BQ2FA2Q1VsGe8dpCuXWXzJLkIXTWkQ16W+0MBWThY89ftdI9D8JotfBuvXwDbN+oF4/+vkJ6tXM9xMW89CStNSVUBdDDY3wSSp8xCYjeKLXdiScSp1KpYIHDwbpAp5Va69JEj3RwAQNf+06VDTV8E1EHZ+ijl5zbosZShLJBJ0OaYSpvkYNoQo9+VK5zgsl72ko/xTnlV6Lm3dhG1MsYPFxnlaed1t63W5RfyKVyuXAqnDuQNDtClggnUulntDhOZxfalfcbuLPzoXatmUUC7J3KxEFauFv1K2ZYKBzjxs0tBSMc/Pv0c7ymgl3zYBbTi4Dg5Yr5dVmswpy4Pf6aV2UpOltHknEpd5++ni7TvdEccOIJJp7h59sp6860LYTJ4zKpv3gkmZc795t2nbpB3TeXQobsekz3uXYEDdYniwUlmI0CAmEjiaNWdPoXTRNlHxpEBr78InP2vVNZVs+ng7IUgjYbIj12GxN8DcZq9z1BU7A41Q7pzoyNrAmsym61wXPBWykNjIylVe9QdnvacpyJVnmCOwhrF8lgqDYSWzS/7RfPv08sQXMOFMO/Rrt7Wi8p6HglOEzQ7lhJmj1PJLh18jE72FW8FD5uDGe0yzhkUGMsaEHJKSVl4P2oDmidwfNjdrthLlh5lAZZ+53cObO07nZKB2YtYU0SdLWNWDBNU1Tqj9GhyY8veJXhCg5eEcUuO3ZIauvP9MWz/T5rL2leU4Qk+len7VSMbZzGB1/68YXeTHAA1Y3PiBxL66PtNB4gUsRuRdH1Mh6/FlxwlpboKHOfBHSMGXFNuP9wIotn2PAKhMh+3/rV1fbamJzGzZBEc/wLSaXWNkrQAxLazFNXxysgwEo05NvkbAWr4NzsA4CxILTkSLZpCAZcYjrF1ydDoulSXAqFu+kl0277JJCAsz/AnYB2KgAeJyVUt1O4kAYPVMBY7LBi413Sr5LjWlTCl7opUZMiEUDYrwddIAG7JiCIbyCz2K83EfZR9jn2MN0YrLcbSed73xnznx/LYA6vqBQPo/fWGFXHXgcoKZOPd7BqfrwuIJ99dvjKupBxeMa9oMWlaqyR+/T3dpghbqqehzghzryeAePKvG4gob65XEVh+qPxzU0gp+4gsUb1iiQYYIplhAkiLlaCLlKfE52RJXgEhH3LjSeMePdFRa0GTmNHC/uLELqVD13Xio3imP6uYtkmEljjjE96/YHck+0QwxwjT53wQ3tHZl7eieMiCv7ti6yyXQpSRy3wpD7uYzWchlJVz/P7Goxy0TnL9KN0kh6dkUyk2Oby8hM9XwsdiwP5kmGg+v+QG76d8P7wQnj3rLg1BVn2Spu09TmlmDTQIFXVyp6tnjVtB0nXDpbcGbGTSzilAQXfP8NFrIHQ9U7Q2jqS80Z+SZXOd8EbYa1+bJji4mRJIrlQnwRYd9M3ue6IHMWNptsOWlvF7ydA1t3N3+hIb/gVyi/QFlvzLzCQ1MsMs6IeeO2/HfwvyyffMgAAAB4nG3LTWvBAQDA4cdfO1nTvI5hVs7KyU1CXraV2dq8jOUiKdHCx/CZkfOe+h1/Aleno6b/VC+FBMJuRNy6cy8mLiEpJe1BRtajnLyCJ0XPSperpq6hpa2jq+fFqzd97wY+fPrybWhkbOLH1MyveSiI/h22+8VutVmuF+X9rnIGlnQSvAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCMyBmAfMYAAXwAGV4nGNgYGBkAILbCqeqQfTjAOciGA0ARDgGEgAA')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,d09GRgABAAAAAAsQAA0AAAAADswAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAK9AAAABoAAAAcocFRaEdERUYAAArYAAAAHAAAAB4AJwAiT1MvMgAAAagAAABDAAAAVlWDXqtjbWFwAAACUAAAAJ0AAAGKOcV+dmdhc3AAAArQAAAACAAAAAj//wADZ2x5ZgAAAywAAAWtAAAHUJJci8ZoZWFkAAABMAAAADIAAAA2KP/Kv2hoZWEAAAFkAAAAIgAAACQGDQJ6aG10eAAAAewAAABjAAAAbi8jBmhsb2NhAAAC8AAAADoAAAA6F4YVgm1heHAAAAGIAAAAHgAAACAAYQBLbmFtZQAACNwAAAGpAAAC8ZGoygZwb3N0AAAKiAAAAEYAAABaAxgDeXicY2BkYGBgYmQTfhDlHs9v85WBm/kFUIThcYBzGYL+b8Rsz7QNyOVgYAKJAgAopwpBAAB4nGNgZGBg2vbfiIGB2YCB4f9MZnuGFAZRBmQgDQBudQSMAAB4nGNgZGBgkGHwYGBmAAEmIGZkAIk5gPkMAAx6AK0AAHicY2BkvMs4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmCoZNr23wiochvDOZgaAGJmDNcAeJxjlGAAA0ZfEMHAwPScIZEpkyGeyZchnlEeSF9nSGJ8x+DGeJLBnkmYwR5I2zExMTAB2YEMXxmCGL8xhIJoZgOGQJAYUM4CSGsxxjMEM3YxqDAWM6QA+dGMt0DmAwCuwhGwAHicY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYWNQYHBj8GTwY0hkSGXIZChgKGWo/P8fKK/A4AIVT2ZIZ8hmKGKo+P///+P/B/7v+7/r/4r/y/8v+7/0/5L/i6DmYwGMbAxwSUYmIMGErgDiREKAhRVoEDuIxYEpycnAxc3DwMvHzyAgKCQsIsogJi4hycAgJU2EwXQAAIquHtsAAAAAAAAAAAAAAAAAACIAQABaAGYAiADEAOoBGgFIAbQB2AHqAgICDgJIAmwClgLCAtoDHgNAA2IDegOoAAB4nG1UbWxTVRg+59y1tx/r5+3a0Xbd2tv2bl1XtnvLvdu6tZtj3wO63q3dHNu6uYyJEg0hKoaIhg8FhJBsRAOGBBZITNREMfvDIrDEEKIS/hj8CiZGY/whmAgJiVnne+8mDDVtb85Nz3me533e5z2IoAmEKAdZQDpkQwibMetn/LyTFsPVmBJ4kTzw/XSgcG8O2w4c21f2/M7Tr5559iM8eOI6Wbg5e+jc8tXTCKNxhMgSuYTMCFVhxk+zHEv74RMSSHMhMItvWbL3w3VYNhU+FLF7ilzqIL+2LhOE1s5+CmeN8LJ2jmIZP7kg/x6IY8lUuNGWn8VLZBd50Fq4DhtXz2AZNFMICSwjXMnP5eENo0moRQcrqMTPcmGOYgFKcDldjMAIZM9BCzafxgcycwfNWv0ZWMSpKNEsv0sW4obQ8l9kBqSgjpUH+E/8FXKikIIiadlAWEriFBbDbICWRIF3WrAUMBNa6xR4KUnwxbSubyZRpTddPKQ3BqsG0/rsQM8W626jhR9u1WhjlbEQ49SE6+RoUxsVqWuOd0Yne07Fi4oDpWUsY3BbVR9SwLui8qKQwpnEwOSiY5gNaFep8KWRXH6y8r1pIVHp9dfHekYtlsZUbjBUe/Szk3Z3h9uxo61rTIAaAIso/piRd30NAg9GUFL4EWIS4yuysX+wu9vhONybFVPpGxFvY8Muu71FahQMmnjqrYn8EQmHl29/Hs/k5IG4waB4lASt90CrHXlArV/Foh+TQHpiRCHB3xWWTK1JOavP5camShzv5EZZdztmAuXWmFz6fXt+U3vd0Wfyx3qbaoO8S7+Zh46SFZ504esoiupRJxijuO4ASEhmgAPdCcz7KHgDMlFa/amkokCLjyoTGVBQjQNaC9Y6IcTt3pokpqx680ubec5EGRu3lwSfqirVFZ+6urvY3GXXG0KlRvhTDPdnvzBGwsHWYvXp1ng3+axjgZhGS8v7pvDBIg3RRGva8mU2W5xYPQ1cw7a01FJZUR0LbRTb8hUV83GhToJf4UuXz0D5rdZApFrtbz8YF4CeOJSOMEmsOmTBkE8KMkXja3KSIpQ15I23F8fluXRbz/DxAA6Y7H6HdajxPlko3Og6C95nAEwis+AUvZp+iZWE8+mxNJt35PHiy3ngGgSuauAyqnOwSiIJNP45++Kkr3uub+Lh+K076ROAWX/zA9ivYIqP5+l8ei6tzhNoplLQi+C/Na+XT4uq+zxN7jxRwvp1foule3RGlxlZX9K61VJnXyZz9rFPwPlfn+j/8UkFfgIUoM4qGa2HGeAgo0bkgowq6VkNinN9TIi95NzY9p0lJfOj49PTtrZEw4zNlmpO7Phh4vChyanjJ4b7Bwcy/dtHQBpgRlaSpA60mdGGNUyOXhO2BmvBStzKSt7ekt4oyG+mDcPjHU07LM0N4ZQt5npl149Thxv+IK/VJo6Od4wHmW+SE0rNMjw+BlyDegOvFSvhc517bTXpfI8juxvvx6N9X+OlkTEC+4Mwf4tQW1RRQYEKSZlAiDwXwxyUqYGO0MrgaH3YBV8nPq6vaZa8T3eXNQ2NmYuKy0psUtRZYaTLq7mNDuPWFm9zb9akcXs2CDGm8o1IwmuMdvOtdrdFSxltLo4vr/PYtKSig0s4vTqNweaoVnRPgY55koB7QL2zJAaiCDkTaJbWwn21PbM15xMHTUOeHs9J00nePl3rDh3BKLl/f/JurgKp/R6BPpXjRQXjn5sK0qp2Bxb4WtqwbY/ImTrlDp2LF+TiZrk20ZDC2woLQV9cwn4FQ2lOGDBW806zEie4lLx/O/TC5dzDudxz7+d+u3z5l9vz87dVTrwikCrY70ZIjx8ZqFzylOCEuyZJJFJV+MQTCzsstaV6NmIw+ez1OwdCOg+tb2/pxYvLdyObGI2u3Vbkdg/jxQuR13n/G9N7/wbE7IEvAAAAeJyVUs1K60AU/ia2FUHqQtypnKUiCWlaF7pUVCi2lcaK20TTNrRmNKmUvoLPcrlLH8VHuM9xv0wGwe7MkHO+c+Y7vwmAJv5CoXoevrHCptqz2EFDnVi8gRP1YXENO+rL4jqaTs3iBnacNpmqtkXrj4kqsUJT1S12sK0OLN7AgwosruFQfVpcx776Z3EDh84uLqHxihVypJhgigUEAXyeNlyeCp/RG5MluIBH2UWEJ8wYu0RBndIXIcOzufPQM6y+ua+YJeOIdmYyJawUYY4xLW3kPX2P1COEuMKQUnBDPaDnjtYxM+JSv67ydDJdSOD7bdelPJN4JReedKOnmV4Ws1Si7Fm6Xs+Tvl7SmcqRziROptF8LHos98mjjMKrYSg3w8HoLjxm3ls2HJoBCo6K214YZQVBOUCOF9Mq+jp/iaivzRQLo3PuLDEb87glwTnfn8lcThAzPMUb3g235JzS3+Kp9hugw7Q6W1zrfJJI4PlyLrYJdxDP07f3hJ5Tt9XiyEFnveH1GliLLf/ChL0WZFRfoOrXZ13hZZIXKXfEun5Hfp38PxUpfKIAAAB4nG3DSw5DUAAAwKHXsKZNunEHoVFBiU/CoXpYe94BTDJiziP8S91JwkjsIfP08pYrlCofta9Gq9P7GYwms8Vqs1/IxAqQAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCaSBmAfMYAATHAEp4nGNgYGBkAILbCqeqQfTjAOcyGA0ARGAGGgAA')format("woff");}.ffe{font-family:ffe;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcocFRdEdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2KabKlWhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG/AAADUduQrblwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjiy/nnWsXh+m68M3MwvgCIMjwOca+C0+f+vzOsZ/wO5HEC1QAAAmaAN7gB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUs1q20AYnFVsQ6Gkt/ZSyncpJActkhwfkmNMEjCWE6y4BHpaJ7ItbGuDpGD8DHmV0kMfqs/RkbTtwYf2Ui/eb3a+39kVgGN8h0L7+/IHK7xTnx320FNDh4/QVz8c7uCD997hLo69scM98q+MVJ03PH1rsmqs8El1HfbwVg0cPsJCjRzuQKufDnfx0dMO96C9rxjC4hl7FMiwxAoVBBECrj58rhafk50zSnAJzX0Eg0esmbtDSZuRM8jx1Pg04iZq0vjbyDrihOe8qZSyk8EGC55ss9+Te6CdIcEVptwFN7S3ZO54OmVFDO3zvsiWq0qiIOj7Pvdzme/lUsvIPK7trlxnYvInGelYy8TuSGZyYnOZpyuzWYhdyH36ILPkaprIzfR2dpecsu6YA8ccqOJYCWVuOaLleCVCisc4jk21Svbbud2UIYlaWMGoWgImttga2utGXdXYgneZNjepWUBwwf/fm/jUmjLrhYxhfpszIB9yte8Q4YxtbF5d22KZSqQDuZCD4fxpunzZmIKegR+GvKLo7F8CD3sfCv5ds/6aU/pLvmb7kq2++lsROtOizHjXnCvoy39r+gvp+JVYAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnGhgNAEScBiYAAA==')format("woff");}.fff{font-family:fff;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.617000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcocFRnkdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2KPjKv2hoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG4AAADRbAC+Ipwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjii0843O57f5isDN/MLoAjD4wDniXDamqGK6R9jFZDLAVQLBABFUAsBAAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5QSarEpMYjCVE6S4ZDuOZVvY1gRJwXjXD2r7Tf2UHo2GQkvJqhp077nvxwyAPn5Aof2+/MYKffXeYQ899cnhI0Tqu8MdvPP6DnfR90YO96j/Sk/VeUPpm41qsMKx6jrs4a2KHD7CQo0d7uBM/XS4i2Pvg8M9nHkJRjB4xgElcqywRg1BhJBnCJ+nxZfUzukluEZAOoHGEzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxQLmymjJU0tlhSMpY+UPdIPkOKGySkgjH5HTX3lE6ZESPzfCjz1bqWKAyHvk96KfODXAcy0U8bs682uehiIZMgDmRq9lTmcmIKmWdrvV2KWcpD9iiz9CZJZZzcze7TU+b9zIZjNlSzrZRj7tiiYXsVPtIYx7pep4fd3Gwrys1UJV2a/jE15U6T39rRastLLjKzawy4OsEV/9cq+BwzY8wLZc3oNuKC+gFPewURzlnEFPWtKVeZREEoV/JnZ36SrV62uqThwh8MuJzo/PXR/i6MfydsHnFGc8VLbC+wnax5IkJjVlY5V8yewqH8n4q/AC28k8B4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA54kwGgBFbgZQAAA=')format("woff");}.ff12{font-family:ff12;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.899000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB1gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcocFRzEdERUYAAAT0AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2J+PL8WhoZWEAAAFkAAAAHwAAACQEzALQaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGsAAAC/TPhnPtwb3N0AAAEyAAAACEAAAAw/8YA/nicY2BkYGBgYmTL9du4M57f5isDN/MLoAjD4wDnFXBa6v83Jk6mA0AuBwMTSBQAVRcL5wB4nGNgZGBgOvD/G5D8xcDw/wYTJwNQBAWwAwCSsgWfAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHpAB4C+gDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVJNTttAFP7GJBGVWsSuGxZvCRK2bJMsYNEFCJAiElBMqmwnMEmsBA+yg6KcgotUPQFn4QpcgS/jaRfprh75ve+9+d6vDWAPv6FQPz//YoVd9d3jAC0VebyDY/XqcQP76t3jJvaCbx63sB/8IFM1vtD65aI2WJHf9DjAVyUe72CkOh43IOrN4yYO1IfHLUhwgAtYPGONEjmmmGEJQYqY5wQhT41P6R2TJThHRNmFxgPmjF2hos7p0yjw6O4i9Byr7+5r5oZxSLtwmQwraSwwoWWdvKdvRD1EhksMKAXX1Lf03NE6YkZc2Od1mU9nS0nj+CQMKU9lvJbzSLr6YW5X1TwXXTxKN+pF0rcrOnM5tIWMzUwvJmIncm9GMswuB5lcD26Hd9kR896w4cwNUCHhyLjpZbqoEqLNDCWeXLfo2/JJU1+5QZZOl1ybcUuLuCjBGd/tfCEHMeS9MIlmRM3q0J/w1EtO0WZiWyyvbDk1kkaxnMmfPsKBmb4sdElXJ0wSDp62/217uwy2wze/o+FFxc9Rf4q665i1hZemrHIui7XjtvxP/k/7Fn5IeJxjYGIAg//pDDoM2AA7EDMyMDEwM3gyBDG0AwBB+ALEAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wqnqkH04wDnFTAaAEZUBn4AAA==')format("woff");}.ff15{font-family:ff15;line-height:0.714000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUsAA0AAAAAB1gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFEAAAABoAAAAcocFRzEdERUYAAAT0AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATsAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2J+PL8WhoZWEAAAFkAAAAHwAAACQEzALPaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGsAAAC/TPhnPtwb3N0AAAEyAAAACEAAAAw/8YA/nicY2BkYGBgYmTL9du4O57f5isDN/MLoAjD4wDnFXBa6v83Jk6mA0AuBwMTSBQAVW0L6QB4nGNgZGBgOvD/G5D8ycDw/wYTJwNQBAWwAwCSmQWeAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHqAB4C+QDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVJNTttAFP7GJBGVWsSuGxZvCRK2bJMsYNEFCJAiElBMqmwnMEmsBA+yg6KcgotUPQFn4QpcgS/jaRfprh75ve+9+d6vDWAPv6FQPz//YoVd9d3jAC0VebyDY/XqcQP76t3jJvaCbx63sB/8IFM1vtD65aI2WJHf9DjAVyUe72CkOh43IOrN4yYO1IfHLUhwgAtYPGONEjmmmGEJQYqY5wQhT41P6R2TJThHRNmFxgPmjF2hos7p0yjw6O4i9Byr7+5r5oZxSLtwmQwraSwwoWWdvKdvRD1EhksMKAXX1Lf03NE6YkZc2Od1mU9nS0nj+CQMKU9lvJbzSLr6YW5X1TwXXTxKN+pF0rcrOnM5tIWMzUwvJmIncm9GMswuB5lcD26Hd9kR896w4cwNUCHhyLjpZbqoEqLNDCWeXLfo2/JJU1+5QZZOl1ybcUuLuCjBGd/tfCEHMeS9MIlmRM3q0J/w1EtO0WZiWyyvbDk1kkaxnMmfPsKBmb4sdElXJ0wSDp62/217uwy2wze/o+FFxc9Rf4q665i1hZemrHIui7XjtvxP/k/7Fn5IeJxjYGIAg//pDDoM2AA7EDMyMDEwM3gyBDG0AwBB+ALEAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQjYgZgHzGAAD4AA1eJxjYGBgZACC2wqnqkH04wDnFTAaAEZUBn4AAA==')format("woff");}.ff16{font-family:ff16;line-height:0.714000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._4b{margin-left:-9.022504px;}
._3{margin-left:-5.537550px;}
._8{margin-left:-4.399514px;}
._b{margin-left:-3.307583px;}
._47{margin-left:-2.270953px;}
._5{margin-left:-1.262466px;}
._d{width:1.115811px;}
._0{width:3.073600px;}
._15{width:4.435422px;}
._40{width:6.240614px;}
._53{width:10.473288px;}
._19{width:12.190326px;}
._c{width:13.270183px;}
._10{width:14.349623px;}
._7{width:15.560885px;}
._9{width:17.550234px;}
._12{width:19.492127px;}
._e{width:20.543758px;}
._6{width:21.691454px;}
._11{width:22.910758px;}
._2c{width:24.238606px;}
._f{width:25.718599px;}
._3f{width:27.346629px;}
._4a{width:29.662838px;}
._4{width:31.241700px;}
._a{width:32.418280px;}
._48{width:33.771608px;}
._1{width:36.288314px;}
._20{width:37.655680px;}
._2{width:40.911750px;}
._43{width:43.638555px;}
._4f{width:50.574932px;}
._50{width:51.691335px;}
._3c{width:55.775146px;}
._55{width:57.055473px;}
._2d{width:64.276229px;}
._58{width:68.501759px;}
._22{width:74.651873px;}
._3a{width:75.934440px;}
._4e{width:82.873026px;}
._28{width:85.158476px;}
._25{width:89.836070px;}
._13{width:93.484353px;}
._42{width:94.764040px;}
._2b{width:98.631519px;}
._1e{width:102.618651px;}
._32{width:110.277977px;}
._41{width:113.593480px;}
._26{width:115.602087px;}
._57{width:119.307702px;}
._2e{width:120.526354px;}
._3b{width:131.138913px;}
._1a{width:133.498933px;}
._31{width:135.365690px;}
._29{width:136.444291px;}
._38{width:150.635520px;}
._16{width:152.651252px;}
._35{width:161.108275px;}
._34{width:164.141678px;}
._51{width:170.119816px;}
._1c{width:172.122992px;}
._24{width:177.972366px;}
._45{width:187.583466px;}
._2a{width:188.653056px;}
._17{width:193.383338px;}
._18{width:194.805694px;}
._52{width:200.033496px;}
._23{width:206.458913px;}
._33{width:213.543782px;}
._1d{width:222.138871px;}
._59{width:225.288353px;}
._39{width:244.778240px;}
._1f{width:248.241855px;}
._5a{width:254.045943px;}
._27{width:255.354240px;}
._2f{width:258.985498px;}
._37{width:263.612160px;}
._1b{width:268.860988px;}
._3d{width:320.100480px;}
._21{width:338.927680px;}
._36{width:395.415680px;}
._4d{width:414.247680px;}
._30{width:548.979360px;}
._4c{width:873.399091px;}
._44{width:921.411174px;}
._56{width:943.336477px;}
._54{width:1032.384428px;}
._3e{width:1112.263987px;}
._46{width:1242.307867px;}
._49{width:1243.316355px;}
._14{width:1255.219483px;}
.fcd{color:rgb(173,34,49);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc9{color:rgb(102,102,102);}
.fc4{color:rgb(61,122,122);}
.fca{color:rgb(156,102,0);}
.fc3{color:rgb(176,0,64);}
.fc6{color:rgb(0,128,0);}
.fc7{color:rgb(57,75,79);}
.fc8{color:rgb(16,136,110);}
.fc5{color:rgb(0,0,255);}
.fcb{color:rgb(186,33,33);}
.fcc{color:rgb(8,69,125);}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.500000px;}
.y16d{bottom:5.117000px;}
.y22d{bottom:6.407000px;}
.y1fe{bottom:6.414000px;}
.y243{bottom:6.968000px;}
.y50{bottom:7.869000px;}
.y12d{bottom:9.419000px;}
.y187{bottom:9.851000px;}
.y18d{bottom:10.576000px;}
.y11e{bottom:10.612000px;}
.y1e3{bottom:11.251000px;}
.y5c{bottom:11.369000px;}
.y45{bottom:12.032000px;}
.y104{bottom:12.486000px;}
.yc{bottom:13.018000px;}
.y211{bottom:13.265000px;}
.y21f{bottom:13.665000px;}
.y71{bottom:14.742000px;}
.y174{bottom:15.441000px;}
.yee{bottom:15.774000px;}
.y17a{bottom:16.256000px;}
.y1bc{bottom:17.538000px;}
.y16c{bottom:17.720000px;}
.y22c{bottom:19.010000px;}
.y1fd{bottom:19.017000px;}
.yf3{bottom:19.470000px;}
.y12c{bottom:20.304000px;}
.y15a{bottom:20.655000px;}
.y186{bottom:20.736000px;}
.y92{bottom:21.416000px;}
.y18c{bottom:21.460000px;}
.y9b{bottom:22.542000px;}
.y242{bottom:22.549000px;}
.y13b{bottom:23.283000px;}
.y103{bottom:23.370000px;}
.y1e2{bottom:23.854000px;}
.y1f1{bottom:23.885000px;}
.y11d{bottom:24.360000px;}
.y1d6{bottom:24.406000px;}
.y21e{bottom:24.550000px;}
.ye4{bottom:24.813000px;}
.y218{bottom:25.081000px;}
.y5b{bottom:26.950000px;}
.y44{bottom:27.614000px;}
.y173{bottom:28.043000px;}
.y210{bottom:28.847000px;}
.y179{bottom:28.858000px;}
.y1a3{bottom:29.388000px;}
.y1bb{bottom:30.140000px;}
.y16b{bottom:30.323000px;}
.y12b{bottom:31.188000px;}
.y203{bottom:31.246000px;}
.y22b{bottom:31.612000px;}
.y185{bottom:31.620000px;}
.y226{bottom:31.630000px;}
.yf2{bottom:32.073000px;}
.y18b{bottom:32.344000px;}
.y147{bottom:33.254000px;}
.y70{bottom:33.646000px;}
.yd2{bottom:33.878000px;}
.y13a{bottom:34.167000px;}
.y102{bottom:34.254000px;}
.y197{bottom:34.769000px;}
.y21d{bottom:35.434000px;}
.y217{bottom:35.965000px;}
.y159{bottom:36.236000px;}
.y1e1{bottom:36.456000px;}
.y235{bottom:36.663000px;}
.y1d5{bottom:37.009000px;}
.y150{bottom:37.440000px;}
.y32{bottom:37.677000px;}
.y9a{bottom:38.123000px;}
.y241{bottom:38.131000px;}
.yed{bottom:39.325000px;}
.yc9{bottom:40.131000px;}
.y29{bottom:40.354000px;}
.y172{bottom:40.646000px;}
.y11c{bottom:41.097000px;}
.y178{bottom:41.461000px;}
.y1cc{bottom:41.601000px;}
.y1a2{bottom:41.990000px;}
.y12a{bottom:42.072000px;}
.y6{bottom:42.077000px;}
.y184{bottom:42.504000px;}
.y5a{bottom:42.532000px;}
.y1ba{bottom:42.743000px;}
.y43{bottom:43.195000px;}
.y18a{bottom:43.228000px;}
.y1fc{bottom:44.222000px;}
.y225{bottom:44.233000px;}
.ya5{bottom:44.829000px;}
.y89{bottom:44.933000px;}
.y101{bottom:45.138000px;}
.yae{bottom:45.589000px;}
.y1f0{bottom:45.654000px;}
.y21c{bottom:46.318000px;}
.yd1{bottom:46.481000px;}
.y91{bottom:46.622000px;}
.y1b{bottom:46.647000px;}
.y216{bottom:46.849000px;}
.y1e0{bottom:49.059000px;}
.y1d4{bottom:49.612000px;}
.y20f{bottom:49.883000px;}
.ye3{bottom:50.357000px;}
.y67{bottom:50.638000px;}
.y7d{bottom:50.639000px;}
.y4f{bottom:51.541000px;}
.y6f{bottom:52.550000px;}
.yb6{bottom:52.908000px;}
.y129{bottom:52.956000px;}
.y14f{bottom:53.021000px;}
.y171{bottom:53.249000px;}
.y31{bottom:53.259000px;}
.y110{bottom:53.603000px;}
.y13{bottom:53.653000px;}
.y99{bottom:53.705000px;}
.y240{bottom:53.712000px;}
.y177{bottom:54.064000px;}
.y1a1{bottom:54.593000px;}
.ydb{bottom:54.612000px;}
.yec{bottom:54.907000px;}
.y16a{bottom:55.528000px;}
.y1c2{bottom:55.787000px;}
.y28{bottom:55.936000px;}
.y100{bottom:56.022000px;}
.y202{bottom:56.451000px;}
.y1ef{bottom:56.538000px;}
.y11b{bottom:56.679000px;}
.y22a{bottom:56.818000px;}
.y1fb{bottom:56.825000px;}
.y224{bottom:56.836000px;}
.y161{bottom:56.855000px;}
.ya4{bottom:57.432000px;}
.y88{bottom:57.536000px;}
.y215{bottom:57.733000px;}
.yad{bottom:58.192000px;}
.y146{bottom:58.460000px;}
.y5{bottom:58.752000px;}
.y1ac{bottom:59.021000px;}
.yd0{bottom:59.083000px;}
.y42{bottom:60.165000px;}
.y234{bottom:60.688000px;}
.y196{bottom:60.841000px;}
.y1df{bottom:61.662000px;}
.y158{bottom:61.780000px;}
.y1d3{bottom:62.214000px;}
.ybe{bottom:62.375000px;}
.y66{bottom:63.240000px;}
.y7c{bottom:63.242000px;}
.y128{bottom:63.840000px;}
.y1a{bottom:64.057000px;}
.y183{bottom:64.272000px;}
.y189{bottom:64.996000px;}
.yc8{bottom:65.336000px;}
.y20e{bottom:65.464000px;}
.y59{bottom:66.084000px;}
.y10f{bottom:66.206000px;}
.yb5{bottom:66.656000px;}
.y1cb{bottom:66.807000px;}
.y139{bottom:66.820000px;}
.y105{bottom:66.906000px;}
.y1a0{bottom:67.196000px;}
.yda{bottom:67.214000px;}
.y1ee{bottom:67.422000px;}
.ye{bottom:67.515000px;}
.y1b9{bottom:67.948000px;}
.y21b{bottom:68.086000px;}
.y169{bottom:68.131000px;}
.y1c1{bottom:68.390000px;}
.y214{bottom:68.617000px;}
.y201{bottom:69.054000px;}
.y4e{bottom:69.185000px;}
.y229{bottom:69.420000px;}
.y1fa{bottom:69.428000px;}
.y223{bottom:69.438000px;}
.y30{bottom:69.623000px;}
.ya3{bottom:70.035000px;}
.y87{bottom:70.138000px;}
.yac{bottom:70.795000px;}
.y145{bottom:71.062000px;}
.y6e{bottom:71.454000px;}
.y1ab{bottom:71.624000px;}
.y90{bottom:71.827000px;}
.y1b1{bottom:72.065000px;}
.yeb{bottom:72.481000px;}
.y12{bottom:72.856000px;}
.y195{bottom:73.444000px;}
.y1d2{bottom:74.817000px;}
.ybd{bottom:74.978000px;}
.y98{bottom:75.264000px;}
.y65{bottom:75.843000px;}
.y7b{bottom:75.844000px;}
.ye2{bottom:75.902000px;}
.y39{bottom:76.094000px;}
.y233{bottom:76.270000px;}
.y23f{bottom:76.726000px;}
.y157{bottom:77.362000px;}
.y1f{bottom:77.622000px;}
.y27{bottom:77.721000px;}
.y6c{bottom:77.755000px;}
.yff{bottom:77.791000px;}
.yc7{bottom:77.939000px;}
.y182{bottom:78.090000px;}
.y1ed{bottom:78.306000px;}
.y170{bottom:78.454000px;}
.y14e{bottom:78.565000px;}
.y10e{bottom:78.808000px;}
.y188{bottom:78.814000px;}
.y21a{bottom:78.970000px;}
.y176{bottom:79.269000px;}
.y19f{bottom:79.798000px;}
.yd9{bottom:79.817000px;}
.y11a{bottom:80.230000px;}
.y1b8{bottom:80.551000px;}
.y168{bottom:80.733000px;}
.y167{bottom:80.734000px;}
.y160{bottom:80.880000px;}
.y1c0{bottom:80.992000px;}
.y19{bottom:81.466000px;}
.y58{bottom:81.665000px;}
.y228{bottom:82.023000px;}
.y86{bottom:82.741000px;}
.y1ca{bottom:82.959000px;}
.y144{bottom:83.665000px;}
.y6d{bottom:84.056000px;}
.y1aa{bottom:84.226000px;}
.ycf{bottom:84.289000px;}
.y41{bottom:84.325000px;}
.y8f{bottom:84.430000px;}
.y1b0{bottom:84.668000px;}
.y127{bottom:85.608000px;}
.y194{bottom:86.046000px;}
.yea{bottom:86.229000px;}
.yb{bottom:86.718000px;}
.y4d{bottom:86.828000px;}
.y1de{bottom:86.867000px;}
.y64{bottom:88.446000px;}
.y7a{bottom:88.447000px;}
.y138{bottom:88.588000px;}
.yfe{bottom:88.675000px;}
.y38{bottom:88.697000px;}
.y1ec{bottom:89.190000px;}
.y219{bottom:89.854000px;}
.y213{bottom:90.386000px;}
.ye1{bottom:91.483000px;}
.y20a{bottom:92.193000px;}
.y23d{bottom:92.307000px;}
.y23e{bottom:92.308000px;}
.y19e{bottom:92.401000px;}
.y1b7{bottom:93.154000px;}
.y26{bottom:93.303000px;}
.y1bf{bottom:93.595000px;}
.y119{bottom:93.979000px;}
.y14d{bottom:94.147000px;}
.y200{bottom:94.259000px;}
.y16f{bottom:94.606000px;}
.y227{bottom:94.626000px;}
.y1f9{bottom:94.633000px;}
.y222{bottom:94.644000px;}
.yb4{bottom:94.825000px;}
.ya2{bottom:95.240000px;}
.y85{bottom:95.344000px;}
.y175{bottom:95.421000px;}
.yab{bottom:96.000000px;}
.y12e{bottom:96.492000px;}
.y97{bottom:96.823000px;}
.y1a9{bottom:96.829000px;}
.yce{bottom:96.891000px;}
.y57{bottom:97.247000px;}
.y1af{bottom:97.270000px;}
.y193{bottom:98.649000px;}
.y143{bottom:99.817000px;}
.y40{bottom:99.906000px;}
.y1d1{bottom:100.022000px;}
.y1eb{bottom:100.074000px;}
.ybc{bottom:100.183000px;}
.y181{bottom:100.220000px;}
.y79{bottom:101.050000px;}
.y37{bottom:101.299000px;}
.ye9{bottom:101.810000px;}
.y232{bottom:101.814000px;}
.y137{bottom:102.405000px;}
.yfd{bottom:102.492000px;}
.y156{bottom:102.906000px;}
.y6b{bottom:102.960000px;}
.y1dd{bottom:103.019000px;}
.yc6{bottom:103.144000px;}
.y2f{bottom:103.272000px;}
.yc0{bottom:103.877000px;}
.y10d{bottom:104.014000px;}
.y212{bottom:104.203000px;}
.y4c{bottom:104.472000px;}
.y209{bottom:104.796000px;}
.y15f{bottom:104.905000px;}
.y19d{bottom:105.004000px;}
.yd8{bottom:105.022000px;}
.ya{bottom:105.921000px;}
.y166{bottom:105.939000px;}
.ye0{bottom:107.065000px;}
.y126{bottom:107.377000px;}
.y118{bottom:107.727000px;}
.ya1{bottom:107.843000px;}
.y25{bottom:108.884000px;}
.y23c{bottom:109.281000px;}
.y8e{bottom:109.635000px;}
.ycd{bottom:110.072000px;}
.yb3{bottom:110.407000px;}
.y1ff{bottom:110.411000px;}
.y1f8{bottom:110.785000px;}
.y221{bottom:110.795000px;}
.y180{bottom:111.104000px;}
.y192{bottom:111.252000px;}
.y96{bottom:112.405000px;}
.y63{bottom:113.651000px;}
.y78{bottom:113.652000px;}
.yc5{bottom:115.747000px;}
.y4{bottom:116.152000px;}
.y1d0{bottom:116.174000px;}
.y3f{bottom:116.270000px;}
.y10c{bottom:116.616000px;}
.y11{bottom:117.333000px;}
.y208{bottom:117.399000px;}
.y1c9{bottom:117.429000px;}
.y19c{bottom:117.606000px;}
.yd7{bottom:117.625000px;}
.y1b6{bottom:118.359000px;}
.y155{bottom:118.487000px;}
.y165{bottom:118.542000px;}
.y1be{bottom:118.800000px;}
.y2e{bottom:118.853000px;}
.y14c{bottom:119.691000px;}
.y16e{bottom:119.692000px;}
.ya0{bottom:120.445000px;}
.y84{bottom:120.549000px;}
.y56{bottom:120.798000px;}
.y47{bottom:121.063000px;}
.yaa{bottom:121.205000px;}
.y1ea{bottom:121.842000px;}
.y6a{bottom:121.864000px;}
.y1a8{bottom:122.034000px;}
.y8d{bottom:122.238000px;}
.y1ae{bottom:122.476000px;}
.y18{bottom:123.287000px;}
.yfc{bottom:123.326000px;}
.y15e{bottom:123.475000px;}
.y136{bottom:123.857000px;}
.y1e{bottom:124.437000px;}
.y117{bottom:124.464000px;}
.y23b{bottom:124.863000px;}
.y9{bottom:125.124000px;}
.ye8{bottom:125.362000px;}
.ybb{bottom:125.388000px;}
.y24{bottom:125.854000px;}
.y62{bottom:126.254000px;}
.y77{bottom:126.255000px;}
.y36{bottom:126.505000px;}
.y231{bottom:127.358000px;}
.y1f7{bottom:127.518000px;}
.y4b{bottom:127.752000px;}
.ydf{bottom:128.599000px;}
.yb2{bottom:128.977000px;}
.y125{bottom:129.145000px;}
.y10b{bottom:129.219000px;}
.y207{bottom:130.001000px;}
.y1c8{bottom:130.032000px;}
.y1dc{bottom:130.970000px;}
.y142{bottom:132.295000px;}
.y17f{bottom:132.872000px;}
.y220{bottom:132.962000px;}
.y83{bottom:133.152000px;}
.yd6{bottom:133.466000px;}
.y95{bottom:133.939000px;}
.yfb{bottom:134.210000px;}
.ycc{bottom:134.482000px;}
.y1b5{bottom:134.511000px;}
.y135{bottom:134.741000px;}
.y8c{bottom:134.840000px;}
.y1bd{bottom:134.952000px;}
.y2d{bottom:135.217000px;}
.y14b{bottom:135.272000px;}
.y1e9{bottom:135.660000px;}
.y55{bottom:136.380000px;}
.y191{bottom:136.457000px;}
.yba{bottom:137.991000px;}
.y1a7{bottom:138.186000px;}
.y20{bottom:138.248000px;}
.y3e{bottom:138.309000px;}
.y1ad{bottom:138.627000px;}
.y61{bottom:138.856000px;}
.y35{bottom:139.107000px;}
.y3{bottom:139.907000px;}
.y124{bottom:140.029000px;}
.y116{bottom:140.046000px;}
.y1f6{bottom:140.120000px;}
.y23a{bottom:140.444000px;}
.yc4{bottom:140.554000px;}
.y17{bottom:140.696000px;}
.ye7{bottom:140.728000px;}
.y1d{bottom:141.847000px;}
.y1c7{bottom:142.635000px;}
.y19b{bottom:142.812000px;}
.y1db{bottom:143.572000px;}
.y164{bottom:143.747000px;}
.y17e{bottom:143.756000px;}
.y154{bottom:144.032000px;}
.yde{bottom:144.180000px;}
.y8{bottom:144.327000px;}
.y141{bottom:144.898000px;}
.yfa{bottom:145.094000px;}
.y1cf{bottom:145.565000px;}
.y134{bottom:145.626000px;}
.y9f{bottom:145.651000px;}
.y82{bottom:145.754000px;}
.y69{bottom:146.405000px;}
.ya9{bottom:146.411000px;}
.y15d{bottom:147.500000px;}
.yb1{bottom:147.547000px;}
.y123{bottom:150.913000px;}
.y230{bottom:151.383000px;}
.y60{bottom:151.459000px;}
.y76{bottom:151.460000px;}
.y34{bottom:151.710000px;}
.y54{bottom:151.961000px;}
.y190{bottom:152.609000px;}
.y1f5{bottom:152.723000px;}
.y3d{bottom:153.890000px;}
.y10a{bottom:154.424000px;}
.ye6{bottom:154.477000px;}
.y20d{bottom:154.522000px;}
.y113{bottom:155.109000px;}
.y206{bottom:155.207000px;}
.y1c6{bottom:155.237000px;}
.y46{bottom:155.434000px;}
.yf9{bottom:155.978000px;}
.yc3{bottom:156.135000px;}
.y1da{bottom:156.175000px;}
.y163{bottom:156.350000px;}
.y1e8{bottom:156.494000px;}
.y133{bottom:156.510000px;}
.y140{bottom:157.500000px;}
.y16{bottom:158.106000px;}
.y8b{bottom:158.143000px;}
.y1ce{bottom:158.167000px;}
.y10{bottom:158.189000px;}
.y81{bottom:158.357000px;}
.y19a{bottom:158.963000px;}
.y1c{bottom:159.257000px;}
.ycb{bottom:159.687000px;}
.yd5{bottom:160.614000px;}
.y14a{bottom:160.817000px;}
.y23{bottom:160.981000px;}
.yf1{bottom:161.764000px;}
.y122{bottom:161.797000px;}
.y1b4{bottom:162.337000px;}
.y1a6{bottom:163.023000px;}
.yb9{bottom:163.196000px;}
.y239{bottom:163.458000px;}
.yd{bottom:163.530000px;}
.y115{bottom:163.597000px;}
.y5f{bottom:164.062000px;}
.y75{bottom:164.063000px;}
.y1f4{bottom:165.326000px;}
.y17d{bottom:165.525000px;}
.yf8{bottom:166.863000px;}
.y109{bottom:167.027000px;}
.y1e7{bottom:167.378000px;}
.y132{bottom:167.394000px;}
.y112{bottom:167.712000px;}
.y4a{bottom:168.264000px;}
.y1d9{bottom:168.778000px;}
.ye5{bottom:170.058000px;}
.y13f{bottom:170.103000px;}
.y3c{bottom:170.254000px;}
.y94{bottom:170.556000px;}
.y2c{bottom:170.730000px;}
.y1cd{bottom:170.770000px;}
.y9e{bottom:170.856000px;}
.y80{bottom:170.960000px;}
.yb0{bottom:171.572000px;}
.ya8{bottom:171.616000px;}
.y8a{bottom:171.891000px;}
.ybf{bottom:172.619000px;}
.y153{bottom:172.899000px;}
.y15c{bottom:172.994000px;}
.yca{bottom:173.535000px;}
.y121{bottom:173.622000px;}
.y1b3{bottom:174.939000px;}
.y53{bottom:175.513000px;}
.y15{bottom:175.516000px;}
.y1a5{bottom:175.626000px;}
.yb8{bottom:175.799000px;}
.y17c{bottom:176.409000px;}
.y22{bottom:176.562000px;}
.y5e{bottom:176.664000px;}
.y74{bottom:176.666000px;}
.y33{bottom:176.915000px;}
.yc2{bottom:177.171000px;}
.y114{bottom:177.346000px;}
.yf{bottom:177.392000px;}
.yf7{bottom:177.747000px;}
.y1f3{bottom:177.928000px;}
.y2{bottom:178.039000px;}
.y1e6{bottom:178.262000px;}
.y131{bottom:178.278000px;}
.y238{bottom:179.040000px;}
.y108{bottom:179.630000px;}
.y20c{bottom:179.727000px;}
.y205{bottom:180.412000px;}
.y1c5{bottom:180.443000px;}
.ydd{bottom:180.658000px;}
.y68{bottom:180.825000px;}
.y162{bottom:181.156000px;}
.y1d8{bottom:181.380000px;}
.yf0{bottom:181.993000px;}
.y18f{bottom:182.686000px;}
.y13e{bottom:182.706000px;}
.y199{bottom:183.373000px;}
.y49{bottom:183.845000px;}
.y15b{bottom:185.597000px;}
.yd4{bottom:185.819000px;}
.y93{bottom:186.138000px;}
.y2b{bottom:186.311000px;}
.yaf{bottom:187.154000px;}
.y22f{bottom:188.000000px;}
.yb7{bottom:188.402000px;}
.y152{bottom:188.481000px;}
.yf6{bottom:188.631000px;}
.y1b2{bottom:189.117000px;}
.y1e5{bottom:189.146000px;}
.y130{bottom:189.162000px;}
.y73{bottom:189.268000px;}
.y149{bottom:190.819000px;}
.y17b{bottom:190.835000px;}
.y52{bottom:191.094000px;}
.y7f{bottom:191.592000px;}
.y1a4{bottom:191.796000px;}
.y1f2{bottom:192.105000px;}
.y107{bottom:192.232000px;}
.y20b{bottom:192.330000px;}
.y111{bottom:192.917000px;}
.y14{bottom:192.925000px;}
.y204{bottom:193.015000px;}
.y1c4{bottom:193.045000px;}
.y21{bottom:193.532000px;}
.y1d7{bottom:193.983000px;}
.y237{bottom:194.621000px;}
.y18e{bottom:195.289000px;}
.y13d{bottom:195.308000px;}
.y198{bottom:195.975000px;}
.y9d{bottom:196.061000px;}
.y3b{bottom:196.406000px;}
.y120{bottom:196.448000px;}
.ya7{bottom:196.821000px;}
.yc1{bottom:198.207000px;}
.y1{bottom:198.662000px;}
.yf5{bottom:199.515000px;}
.y1e4{bottom:200.030000px;}
.y12f{bottom:200.046000px;}
.yef{bottom:200.563000px;}
.y48{bottom:200.815000px;}
.yd3{bottom:201.659000px;}
.y5d{bottom:201.870000px;}
.y72{bottom:201.871000px;}
.ydc{bottom:202.193000px;}
.y2a{bottom:203.281000px;}
.y22e{bottom:203.582000px;}
.y148{bottom:206.400000px;}
.y51{bottom:206.676000px;}
.y151{bottom:206.792000px;}
.y11f{bottom:206.890000px;}
.y7e{bottom:207.174000px;}
.y106{bottom:209.069000px;}
.y1c3{bottom:209.215000px;}
.y13c{bottom:210.153000px;}
.y236{bottom:210.202000px;}
.yf4{bottom:211.871000px;}
.y9c{bottom:212.213000px;}
.y3a{bottom:212.770000px;}
.ya6{bottom:212.973000px;}
.y7{bottom:236.149000px;}
.hf{height:22.061237px;}
.h10{height:22.124998px;}
.h9{height:23.910300px;}
.h11{height:24.818995px;}
.hb{height:24.890726px;}
.he{height:25.285248px;}
.hc{height:26.899200px;}
.h6{height:29.887800px;}
.h12{height:30.196389px;}
.h13{height:30.283662px;}
.hd{height:31.243662px;}
.ha{height:32.727300px;}
.h5{height:33.665843px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x4{left:10.667000px;}
.x1b{left:13.536000px;}
.x1{left:28.346000px;}
.x9{left:31.983000px;}
.x5{left:34.488000px;}
.xd{left:35.719000px;}
.x11{left:36.961000px;}
.xe{left:40.750000px;}
.xf{left:44.275000px;}
.x22{left:45.457000px;}
.x18{left:48.272000px;}
.x6{left:50.486000px;}
.x1c{left:56.142000px;}
.x17{left:58.043000px;}
.x27{left:62.892000px;}
.x1f{left:64.287000px;}
.x28{left:71.983000px;}
.xc{left:92.485000px;}
.xb{left:96.828000px;}
.x26{left:99.081000px;}
.x2{left:103.827000px;}
.x8{left:106.772000px;}
.x13{left:125.482000px;}
.x24{left:130.189000px;}
.x12{left:134.897000px;}
.x20{left:172.555000px;}
.x21{left:186.677000px;}
.x14{left:227.009000px;}
.x15{left:229.997000px;}
.x1e{left:233.983000px;}
.x25{left:244.119000px;}
.x1d{left:246.685000px;}
.x16{left:248.827000px;}
.x19{left:258.190000px;}
.x1a{left:261.179000px;}
.x23{left:310.022000px;}
.x10{left:349.895000px;}
.x3{left:378.705000px;}
.xa{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._4b{margin-left:-12.030006pt;}
._3{margin-left:-7.383400pt;}
._8{margin-left:-5.866018pt;}
._b{margin-left:-4.410111pt;}
._47{margin-left:-3.027938pt;}
._5{margin-left:-1.683287pt;}
._d{width:1.487748pt;}
._0{width:4.098134pt;}
._15{width:5.913896pt;}
._40{width:8.320819pt;}
._53{width:13.964384pt;}
._19{width:16.253769pt;}
._c{width:17.693578pt;}
._10{width:19.132831pt;}
._7{width:20.747846pt;}
._9{width:23.400311pt;}
._12{width:25.989502pt;}
._e{width:27.391678pt;}
._6{width:28.921939pt;}
._11{width:30.547677pt;}
._2c{width:32.318141pt;}
._f{width:34.291465pt;}
._3f{width:36.462172pt;}
._4a{width:39.550451pt;}
._4{width:41.655600pt;}
._a{width:43.224373pt;}
._48{width:45.028811pt;}
._1{width:48.384419pt;}
._20{width:50.207573pt;}
._2{width:54.549000pt;}
._43{width:58.184740pt;}
._4f{width:67.433242pt;}
._50{width:68.921780pt;}
._3c{width:74.366861pt;}
._55{width:76.073963pt;}
._2d{width:85.701639pt;}
._58{width:91.335679pt;}
._22{width:99.535831pt;}
._3a{width:101.245920pt;}
._4e{width:110.497369pt;}
._28{width:113.544635pt;}
._25{width:119.781426pt;}
._13{width:124.645804pt;}
._42{width:126.352053pt;}
._2b{width:131.508692pt;}
._1e{width:136.824868pt;}
._32{width:147.037302pt;}
._41{width:151.457973pt;}
._26{width:154.136116pt;}
._57{width:159.076937pt;}
._2e{width:160.701805pt;}
._3b{width:174.851884pt;}
._1a{width:177.998577pt;}
._31{width:180.487587pt;}
._29{width:181.925721pt;}
._38{width:200.847360pt;}
._16{width:203.535003pt;}
._35{width:214.811034pt;}
._34{width:218.855571pt;}
._51{width:226.826421pt;}
._1c{width:229.497323pt;}
._24{width:237.296487pt;}
._45{width:250.111288pt;}
._2a{width:251.537408pt;}
._17{width:257.844450pt;}
._18{width:259.740925pt;}
._52{width:266.711329pt;}
._23{width:275.278551pt;}
._33{width:284.725043pt;}
._1d{width:296.185161pt;}
._59{width:300.384471pt;}
._39{width:326.370987pt;}
._1f{width:330.989140pt;}
._5a{width:338.727925pt;}
._27{width:340.472320pt;}
._2f{width:345.313997pt;}
._37{width:351.482880pt;}
._1b{width:358.481318pt;}
._3d{width:426.800640pt;}
._21{width:451.903573pt;}
._36{width:527.220907pt;}
._4d{width:552.330240pt;}
._30{width:731.972480pt;}
._4c{width:1164.532122pt;}
._44{width:1228.548233pt;}
._56{width:1257.781969pt;}
._54{width:1376.512571pt;}
._3e{width:1483.018650pt;}
._46{width:1656.410490pt;}
._49{width:1657.755140pt;}
._14{width:1673.625978pt;}
.fs5{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y0{bottom:-0.666667pt;}
.y16d{bottom:6.822667pt;}
.y22d{bottom:8.542667pt;}
.y1fe{bottom:8.552000pt;}
.y243{bottom:9.290667pt;}
.y50{bottom:10.492000pt;}
.y12d{bottom:12.558667pt;}
.y187{bottom:13.134667pt;}
.y18d{bottom:14.101333pt;}
.y11e{bottom:14.149333pt;}
.y1e3{bottom:15.001333pt;}
.y5c{bottom:15.158667pt;}
.y45{bottom:16.042667pt;}
.y104{bottom:16.648000pt;}
.yc{bottom:17.357333pt;}
.y211{bottom:17.686667pt;}
.y21f{bottom:18.220000pt;}
.y71{bottom:19.656000pt;}
.y174{bottom:20.588000pt;}
.yee{bottom:21.032000pt;}
.y17a{bottom:21.674667pt;}
.y1bc{bottom:23.384000pt;}
.y16c{bottom:23.626667pt;}
.y22c{bottom:25.346667pt;}
.y1fd{bottom:25.356000pt;}
.yf3{bottom:25.960000pt;}
.y12c{bottom:27.072000pt;}
.y15a{bottom:27.540000pt;}
.y186{bottom:27.648000pt;}
.y92{bottom:28.554667pt;}
.y18c{bottom:28.613333pt;}
.y9b{bottom:30.056000pt;}
.y242{bottom:30.065333pt;}
.y13b{bottom:31.044000pt;}
.y103{bottom:31.160000pt;}
.y1e2{bottom:31.805333pt;}
.y1f1{bottom:31.846667pt;}
.y11d{bottom:32.480000pt;}
.y1d6{bottom:32.541333pt;}
.y21e{bottom:32.733333pt;}
.ye4{bottom:33.084000pt;}
.y218{bottom:33.441333pt;}
.y5b{bottom:35.933333pt;}
.y44{bottom:36.818667pt;}
.y173{bottom:37.390667pt;}
.y210{bottom:38.462667pt;}
.y179{bottom:38.477333pt;}
.y1a3{bottom:39.184000pt;}
.y1bb{bottom:40.186667pt;}
.y16b{bottom:40.430667pt;}
.y12b{bottom:41.584000pt;}
.y203{bottom:41.661333pt;}
.y22b{bottom:42.149333pt;}
.y185{bottom:42.160000pt;}
.y226{bottom:42.173333pt;}
.yf2{bottom:42.764000pt;}
.y18b{bottom:43.125333pt;}
.y147{bottom:44.338667pt;}
.y70{bottom:44.861333pt;}
.yd2{bottom:45.170667pt;}
.y13a{bottom:45.556000pt;}
.y102{bottom:45.672000pt;}
.y197{bottom:46.358667pt;}
.y21d{bottom:47.245333pt;}
.y217{bottom:47.953333pt;}
.y159{bottom:48.314667pt;}
.y1e1{bottom:48.608000pt;}
.y235{bottom:48.884000pt;}
.y1d5{bottom:49.345333pt;}
.y150{bottom:49.920000pt;}
.y32{bottom:50.236000pt;}
.y9a{bottom:50.830667pt;}
.y241{bottom:50.841333pt;}
.yed{bottom:52.433333pt;}
.yc9{bottom:53.508000pt;}
.y29{bottom:53.805333pt;}
.y172{bottom:54.194667pt;}
.y11c{bottom:54.796000pt;}
.y178{bottom:55.281333pt;}
.y1cc{bottom:55.468000pt;}
.y1a2{bottom:55.986667pt;}
.y12a{bottom:56.096000pt;}
.y6{bottom:56.102667pt;}
.y184{bottom:56.672000pt;}
.y5a{bottom:56.709333pt;}
.y1ba{bottom:56.990667pt;}
.y43{bottom:57.593333pt;}
.y18a{bottom:57.637333pt;}
.y1fc{bottom:58.962667pt;}
.y225{bottom:58.977333pt;}
.ya5{bottom:59.772000pt;}
.y89{bottom:59.910667pt;}
.y101{bottom:60.184000pt;}
.yae{bottom:60.785333pt;}
.y1f0{bottom:60.872000pt;}
.y21c{bottom:61.757333pt;}
.yd1{bottom:61.974667pt;}
.y91{bottom:62.162667pt;}
.y1b{bottom:62.196000pt;}
.y216{bottom:62.465333pt;}
.y1e0{bottom:65.412000pt;}
.y1d4{bottom:66.149333pt;}
.y20f{bottom:66.510667pt;}
.ye3{bottom:67.142667pt;}
.y67{bottom:67.517333pt;}
.y7d{bottom:67.518667pt;}
.y4f{bottom:68.721333pt;}
.y6f{bottom:70.066667pt;}
.yb6{bottom:70.544000pt;}
.y129{bottom:70.608000pt;}
.y14f{bottom:70.694667pt;}
.y171{bottom:70.998667pt;}
.y31{bottom:71.012000pt;}
.y110{bottom:71.470667pt;}
.y13{bottom:71.537333pt;}
.y99{bottom:71.606667pt;}
.y240{bottom:71.616000pt;}
.y177{bottom:72.085333pt;}
.y1a1{bottom:72.790667pt;}
.ydb{bottom:72.816000pt;}
.yec{bottom:73.209333pt;}
.y16a{bottom:74.037333pt;}
.y1c2{bottom:74.382667pt;}
.y28{bottom:74.581333pt;}
.y100{bottom:74.696000pt;}
.y202{bottom:75.268000pt;}
.y1ef{bottom:75.384000pt;}
.y11b{bottom:75.572000pt;}
.y22a{bottom:75.757333pt;}
.y1fb{bottom:75.766667pt;}
.y224{bottom:75.781333pt;}
.y161{bottom:75.806667pt;}
.ya4{bottom:76.576000pt;}
.y88{bottom:76.714667pt;}
.y215{bottom:76.977333pt;}
.yad{bottom:77.589333pt;}
.y146{bottom:77.946667pt;}
.y5{bottom:78.336000pt;}
.y1ac{bottom:78.694667pt;}
.yd0{bottom:78.777333pt;}
.y42{bottom:80.220000pt;}
.y234{bottom:80.917333pt;}
.y196{bottom:81.121333pt;}
.y1df{bottom:82.216000pt;}
.y158{bottom:82.373333pt;}
.y1d3{bottom:82.952000pt;}
.ybe{bottom:83.166667pt;}
.y66{bottom:84.320000pt;}
.y7c{bottom:84.322667pt;}
.y128{bottom:85.120000pt;}
.y1a{bottom:85.409333pt;}
.y183{bottom:85.696000pt;}
.y189{bottom:86.661333pt;}
.yc8{bottom:87.114667pt;}
.y20e{bottom:87.285333pt;}
.y59{bottom:88.112000pt;}
.y10f{bottom:88.274667pt;}
.yb5{bottom:88.874667pt;}
.y1cb{bottom:89.076000pt;}
.y139{bottom:89.093333pt;}
.y105{bottom:89.208000pt;}
.y1a0{bottom:89.594667pt;}
.yda{bottom:89.618667pt;}
.y1ee{bottom:89.896000pt;}
.ye{bottom:90.020000pt;}
.y1b9{bottom:90.597333pt;}
.y21b{bottom:90.781333pt;}
.y169{bottom:90.841333pt;}
.y1c1{bottom:91.186667pt;}
.y214{bottom:91.489333pt;}
.y201{bottom:92.072000pt;}
.y4e{bottom:92.246667pt;}
.y229{bottom:92.560000pt;}
.y1fa{bottom:92.570667pt;}
.y223{bottom:92.584000pt;}
.y30{bottom:92.830667pt;}
.ya3{bottom:93.380000pt;}
.y87{bottom:93.517333pt;}
.yac{bottom:94.393333pt;}
.y145{bottom:94.749333pt;}
.y6e{bottom:95.272000pt;}
.y1ab{bottom:95.498667pt;}
.y90{bottom:95.769333pt;}
.y1b1{bottom:96.086667pt;}
.yeb{bottom:96.641333pt;}
.y12{bottom:97.141333pt;}
.y195{bottom:97.925333pt;}
.y1d2{bottom:99.756000pt;}
.ybd{bottom:99.970667pt;}
.y98{bottom:100.352000pt;}
.y65{bottom:101.124000pt;}
.y7b{bottom:101.125333pt;}
.ye2{bottom:101.202667pt;}
.y39{bottom:101.458667pt;}
.y233{bottom:101.693333pt;}
.y23f{bottom:102.301333pt;}
.y157{bottom:103.149333pt;}
.y1f{bottom:103.496000pt;}
.y27{bottom:103.628000pt;}
.y6c{bottom:103.673333pt;}
.yff{bottom:103.721333pt;}
.yc7{bottom:103.918667pt;}
.y182{bottom:104.120000pt;}
.y1ed{bottom:104.408000pt;}
.y170{bottom:104.605333pt;}
.y14e{bottom:104.753333pt;}
.y10e{bottom:105.077333pt;}
.y188{bottom:105.085333pt;}
.y21a{bottom:105.293333pt;}
.y176{bottom:105.692000pt;}
.y19f{bottom:106.397333pt;}
.yd9{bottom:106.422667pt;}
.y11a{bottom:106.973333pt;}
.y1b8{bottom:107.401333pt;}
.y168{bottom:107.644000pt;}
.y167{bottom:107.645333pt;}
.y160{bottom:107.840000pt;}
.y1c0{bottom:107.989333pt;}
.y19{bottom:108.621333pt;}
.y58{bottom:108.886667pt;}
.y228{bottom:109.364000pt;}
.y86{bottom:110.321333pt;}
.y1ca{bottom:110.612000pt;}
.y144{bottom:111.553333pt;}
.y6d{bottom:112.074667pt;}
.y1aa{bottom:112.301333pt;}
.ycf{bottom:112.385333pt;}
.y41{bottom:112.433333pt;}
.y8f{bottom:112.573333pt;}
.y1b0{bottom:112.890667pt;}
.y127{bottom:114.144000pt;}
.y194{bottom:114.728000pt;}
.yea{bottom:114.972000pt;}
.yb{bottom:115.624000pt;}
.y4d{bottom:115.770667pt;}
.y1de{bottom:115.822667pt;}
.y64{bottom:117.928000pt;}
.y7a{bottom:117.929333pt;}
.y138{bottom:118.117333pt;}
.yfe{bottom:118.233333pt;}
.y38{bottom:118.262667pt;}
.y1ec{bottom:118.920000pt;}
.y219{bottom:119.805333pt;}
.y213{bottom:120.514667pt;}
.ye1{bottom:121.977333pt;}
.y20a{bottom:122.924000pt;}
.y23d{bottom:123.076000pt;}
.y23e{bottom:123.077333pt;}
.y19e{bottom:123.201333pt;}
.y1b7{bottom:124.205333pt;}
.y26{bottom:124.404000pt;}
.y1bf{bottom:124.793333pt;}
.y119{bottom:125.305333pt;}
.y14d{bottom:125.529333pt;}
.y200{bottom:125.678667pt;}
.y16f{bottom:126.141333pt;}
.y227{bottom:126.168000pt;}
.y1f9{bottom:126.177333pt;}
.y222{bottom:126.192000pt;}
.yb4{bottom:126.433333pt;}
.ya2{bottom:126.986667pt;}
.y85{bottom:127.125333pt;}
.y175{bottom:127.228000pt;}
.yab{bottom:128.000000pt;}
.y12e{bottom:128.656000pt;}
.y97{bottom:129.097333pt;}
.y1a9{bottom:129.105333pt;}
.yce{bottom:129.188000pt;}
.y57{bottom:129.662667pt;}
.y1af{bottom:129.693333pt;}
.y193{bottom:131.532000pt;}
.y143{bottom:133.089333pt;}
.y40{bottom:133.208000pt;}
.y1d1{bottom:133.362667pt;}
.y1eb{bottom:133.432000pt;}
.ybc{bottom:133.577333pt;}
.y181{bottom:133.626667pt;}
.y79{bottom:134.733333pt;}
.y37{bottom:135.065333pt;}
.ye9{bottom:135.746667pt;}
.y232{bottom:135.752000pt;}
.y137{bottom:136.540000pt;}
.yfd{bottom:136.656000pt;}
.y156{bottom:137.208000pt;}
.y6b{bottom:137.280000pt;}
.y1dd{bottom:137.358667pt;}
.yc6{bottom:137.525333pt;}
.y2f{bottom:137.696000pt;}
.yc0{bottom:138.502667pt;}
.y10d{bottom:138.685333pt;}
.y212{bottom:138.937333pt;}
.y4c{bottom:139.296000pt;}
.y209{bottom:139.728000pt;}
.y15f{bottom:139.873333pt;}
.y19d{bottom:140.005333pt;}
.yd8{bottom:140.029333pt;}
.ya{bottom:141.228000pt;}
.y166{bottom:141.252000pt;}
.ye0{bottom:142.753333pt;}
.y126{bottom:143.169333pt;}
.y118{bottom:143.636000pt;}
.ya1{bottom:143.790667pt;}
.y25{bottom:145.178667pt;}
.y23c{bottom:145.708000pt;}
.y8e{bottom:146.180000pt;}
.ycd{bottom:146.762667pt;}
.yb3{bottom:147.209333pt;}
.y1ff{bottom:147.214667pt;}
.y1f8{bottom:147.713333pt;}
.y221{bottom:147.726667pt;}
.y180{bottom:148.138667pt;}
.y192{bottom:148.336000pt;}
.y96{bottom:149.873333pt;}
.y63{bottom:151.534667pt;}
.y78{bottom:151.536000pt;}
.yc5{bottom:154.329333pt;}
.y4{bottom:154.869333pt;}
.y1d0{bottom:154.898667pt;}
.y3f{bottom:155.026667pt;}
.y10c{bottom:155.488000pt;}
.y11{bottom:156.444000pt;}
.y208{bottom:156.532000pt;}
.y1c9{bottom:156.572000pt;}
.y19c{bottom:156.808000pt;}
.yd7{bottom:156.833333pt;}
.y1b6{bottom:157.812000pt;}
.y155{bottom:157.982667pt;}
.y165{bottom:158.056000pt;}
.y1be{bottom:158.400000pt;}
.y2e{bottom:158.470667pt;}
.y14c{bottom:159.588000pt;}
.y16e{bottom:159.589333pt;}
.ya0{bottom:160.593333pt;}
.y84{bottom:160.732000pt;}
.y56{bottom:161.064000pt;}
.y47{bottom:161.417333pt;}
.yaa{bottom:161.606667pt;}
.y1ea{bottom:162.456000pt;}
.y6a{bottom:162.485333pt;}
.y1a8{bottom:162.712000pt;}
.y8d{bottom:162.984000pt;}
.y1ae{bottom:163.301333pt;}
.y18{bottom:164.382667pt;}
.yfc{bottom:164.434667pt;}
.y15e{bottom:164.633333pt;}
.y136{bottom:165.142667pt;}
.y1e{bottom:165.916000pt;}
.y117{bottom:165.952000pt;}
.y23b{bottom:166.484000pt;}
.y9{bottom:166.832000pt;}
.ye8{bottom:167.149333pt;}
.ybb{bottom:167.184000pt;}
.y24{bottom:167.805333pt;}
.y62{bottom:168.338667pt;}
.y77{bottom:168.340000pt;}
.y36{bottom:168.673333pt;}
.y231{bottom:169.810667pt;}
.y1f7{bottom:170.024000pt;}
.y4b{bottom:170.336000pt;}
.ydf{bottom:171.465333pt;}
.yb2{bottom:171.969333pt;}
.y125{bottom:172.193333pt;}
.y10b{bottom:172.292000pt;}
.y207{bottom:173.334667pt;}
.y1c8{bottom:173.376000pt;}
.y1dc{bottom:174.626667pt;}
.y142{bottom:176.393333pt;}
.y17f{bottom:177.162667pt;}
.y220{bottom:177.282667pt;}
.y83{bottom:177.536000pt;}
.yd6{bottom:177.954667pt;}
.y95{bottom:178.585333pt;}
.yfb{bottom:178.946667pt;}
.ycc{bottom:179.309333pt;}
.y1b5{bottom:179.348000pt;}
.y135{bottom:179.654667pt;}
.y8c{bottom:179.786667pt;}
.y1bd{bottom:179.936000pt;}
.y2d{bottom:180.289333pt;}
.y14b{bottom:180.362667pt;}
.y1e9{bottom:180.880000pt;}
.y55{bottom:181.840000pt;}
.y191{bottom:181.942667pt;}
.yba{bottom:183.988000pt;}
.y1a7{bottom:184.248000pt;}
.y20{bottom:184.330667pt;}
.y3e{bottom:184.412000pt;}
.y1ad{bottom:184.836000pt;}
.y61{bottom:185.141333pt;}
.y35{bottom:185.476000pt;}
.y3{bottom:186.542667pt;}
.y124{bottom:186.705333pt;}
.y116{bottom:186.728000pt;}
.y1f6{bottom:186.826667pt;}
.y23a{bottom:187.258667pt;}
.yc4{bottom:187.405333pt;}
.y17{bottom:187.594667pt;}
.ye7{bottom:187.637333pt;}
.y1d{bottom:189.129333pt;}
.y1c7{bottom:190.180000pt;}
.y19b{bottom:190.416000pt;}
.y1db{bottom:191.429333pt;}
.y164{bottom:191.662667pt;}
.y17e{bottom:191.674667pt;}
.y154{bottom:192.042667pt;}
.yde{bottom:192.240000pt;}
.y8{bottom:192.436000pt;}
.y141{bottom:193.197333pt;}
.yfa{bottom:193.458667pt;}
.y1cf{bottom:194.086667pt;}
.y134{bottom:194.168000pt;}
.y9f{bottom:194.201333pt;}
.y82{bottom:194.338667pt;}
.y69{bottom:195.206667pt;}
.ya9{bottom:195.214667pt;}
.y15d{bottom:196.666667pt;}
.yb1{bottom:196.729333pt;}
.y123{bottom:201.217333pt;}
.y230{bottom:201.844000pt;}
.y60{bottom:201.945333pt;}
.y76{bottom:201.946667pt;}
.y34{bottom:202.280000pt;}
.y54{bottom:202.614667pt;}
.y190{bottom:203.478667pt;}
.y1f5{bottom:203.630667pt;}
.y3d{bottom:205.186667pt;}
.y10a{bottom:205.898667pt;}
.ye6{bottom:205.969333pt;}
.y20d{bottom:206.029333pt;}
.y113{bottom:206.812000pt;}
.y206{bottom:206.942667pt;}
.y1c6{bottom:206.982667pt;}
.y46{bottom:207.245333pt;}
.yf9{bottom:207.970667pt;}
.yc3{bottom:208.180000pt;}
.y1da{bottom:208.233333pt;}
.y163{bottom:208.466667pt;}
.y1e8{bottom:208.658667pt;}
.y133{bottom:208.680000pt;}
.y140{bottom:210.000000pt;}
.y16{bottom:210.808000pt;}
.y8b{bottom:210.857333pt;}
.y1ce{bottom:210.889333pt;}
.y10{bottom:210.918667pt;}
.y81{bottom:211.142667pt;}
.y19a{bottom:211.950667pt;}
.y1c{bottom:212.342667pt;}
.ycb{bottom:212.916000pt;}
.yd5{bottom:214.152000pt;}
.y14a{bottom:214.422667pt;}
.y23{bottom:214.641333pt;}
.yf1{bottom:215.685333pt;}
.y122{bottom:215.729333pt;}
.y1b4{bottom:216.449333pt;}
.y1a6{bottom:217.364000pt;}
.yb9{bottom:217.594667pt;}
.y239{bottom:217.944000pt;}
.yd{bottom:218.040000pt;}
.y115{bottom:218.129333pt;}
.y5f{bottom:218.749333pt;}
.y75{bottom:218.750667pt;}
.y1f4{bottom:220.434667pt;}
.y17d{bottom:220.700000pt;}
.yf8{bottom:222.484000pt;}
.y109{bottom:222.702667pt;}
.y1e7{bottom:223.170667pt;}
.y132{bottom:223.192000pt;}
.y112{bottom:223.616000pt;}
.y4a{bottom:224.352000pt;}
.y1d9{bottom:225.037333pt;}
.ye5{bottom:226.744000pt;}
.y13f{bottom:226.804000pt;}
.y3c{bottom:227.005333pt;}
.y94{bottom:227.408000pt;}
.y2c{bottom:227.640000pt;}
.y1cd{bottom:227.693333pt;}
.y9e{bottom:227.808000pt;}
.y80{bottom:227.946667pt;}
.yb0{bottom:228.762667pt;}
.ya8{bottom:228.821333pt;}
.y8a{bottom:229.188000pt;}
.ybf{bottom:230.158667pt;}
.y153{bottom:230.532000pt;}
.y15c{bottom:230.658667pt;}
.yca{bottom:231.380000pt;}
.y121{bottom:231.496000pt;}
.y1b3{bottom:233.252000pt;}
.y53{bottom:234.017333pt;}
.y15{bottom:234.021333pt;}
.y1a5{bottom:234.168000pt;}
.yb8{bottom:234.398667pt;}
.y17c{bottom:235.212000pt;}
.y22{bottom:235.416000pt;}
.y5e{bottom:235.552000pt;}
.y74{bottom:235.554667pt;}
.y33{bottom:235.886667pt;}
.yc2{bottom:236.228000pt;}
.y114{bottom:236.461333pt;}
.yf{bottom:236.522667pt;}
.yf7{bottom:236.996000pt;}
.y1f3{bottom:237.237333pt;}
.y2{bottom:237.385333pt;}
.y1e6{bottom:237.682667pt;}
.y131{bottom:237.704000pt;}
.y238{bottom:238.720000pt;}
.y108{bottom:239.506667pt;}
.y20c{bottom:239.636000pt;}
.y205{bottom:240.549333pt;}
.y1c5{bottom:240.590667pt;}
.ydd{bottom:240.877333pt;}
.y68{bottom:241.100000pt;}
.y162{bottom:241.541333pt;}
.y1d8{bottom:241.840000pt;}
.yf0{bottom:242.657333pt;}
.y18f{bottom:243.581333pt;}
.y13e{bottom:243.608000pt;}
.y199{bottom:244.497333pt;}
.y49{bottom:245.126667pt;}
.y15b{bottom:247.462667pt;}
.yd4{bottom:247.758667pt;}
.y93{bottom:248.184000pt;}
.y2b{bottom:248.414667pt;}
.yaf{bottom:249.538667pt;}
.y22f{bottom:250.666667pt;}
.yb7{bottom:251.202667pt;}
.y152{bottom:251.308000pt;}
.yf6{bottom:251.508000pt;}
.y1b2{bottom:252.156000pt;}
.y1e5{bottom:252.194667pt;}
.y130{bottom:252.216000pt;}
.y73{bottom:252.357333pt;}
.y149{bottom:254.425333pt;}
.y17b{bottom:254.446667pt;}
.y52{bottom:254.792000pt;}
.y7f{bottom:255.456000pt;}
.y1a4{bottom:255.728000pt;}
.y1f2{bottom:256.140000pt;}
.y107{bottom:256.309333pt;}
.y20b{bottom:256.440000pt;}
.y111{bottom:257.222667pt;}
.y14{bottom:257.233333pt;}
.y204{bottom:257.353333pt;}
.y1c4{bottom:257.393333pt;}
.y21{bottom:258.042667pt;}
.y1d7{bottom:258.644000pt;}
.y237{bottom:259.494667pt;}
.y18e{bottom:260.385333pt;}
.y13d{bottom:260.410667pt;}
.y198{bottom:261.300000pt;}
.y9d{bottom:261.414667pt;}
.y3b{bottom:261.874667pt;}
.y120{bottom:261.930667pt;}
.ya7{bottom:262.428000pt;}
.yc1{bottom:264.276000pt;}
.y1{bottom:264.882667pt;}
.yf5{bottom:266.020000pt;}
.y1e4{bottom:266.706667pt;}
.y12f{bottom:266.728000pt;}
.yef{bottom:267.417333pt;}
.y48{bottom:267.753333pt;}
.yd3{bottom:268.878667pt;}
.y5d{bottom:269.160000pt;}
.y72{bottom:269.161333pt;}
.ydc{bottom:269.590667pt;}
.y2a{bottom:271.041333pt;}
.y22e{bottom:271.442667pt;}
.y148{bottom:275.200000pt;}
.y51{bottom:275.568000pt;}
.y151{bottom:275.722667pt;}
.y11f{bottom:275.853333pt;}
.y7e{bottom:276.232000pt;}
.y106{bottom:278.758667pt;}
.y1c3{bottom:278.953333pt;}
.y13c{bottom:280.204000pt;}
.y236{bottom:280.269333pt;}
.yf4{bottom:282.494667pt;}
.y9c{bottom:282.950667pt;}
.y3a{bottom:283.693333pt;}
.ya6{bottom:283.964000pt;}
.y7{bottom:314.865333pt;}
.hf{height:29.414982pt;}
.h10{height:29.499997pt;}
.h9{height:31.880400pt;}
.h11{height:33.091994pt;}
.hb{height:33.187635pt;}
.he{height:33.713664pt;}
.hc{height:35.865600pt;}
.h6{height:39.850400pt;}
.h12{height:40.261852pt;}
.h13{height:40.378215pt;}
.hd{height:41.658217pt;}
.ha{height:43.636400pt;}
.h5{height:44.887791pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
.x1b{left:18.048000pt;}
.x1{left:37.794667pt;}
.x9{left:42.644000pt;}
.x5{left:45.984000pt;}
.xd{left:47.625333pt;}
.x11{left:49.281333pt;}
.xe{left:54.333333pt;}
.xf{left:59.033333pt;}
.x22{left:60.609333pt;}
.x18{left:64.362667pt;}
.x6{left:67.314667pt;}
.x1c{left:74.856000pt;}
.x17{left:77.390667pt;}
.x27{left:83.856000pt;}
.x1f{left:85.716000pt;}
.x28{left:95.977333pt;}
.xc{left:123.313333pt;}
.xb{left:129.104000pt;}
.x26{left:132.108000pt;}
.x2{left:138.436000pt;}
.x8{left:142.362667pt;}
.x13{left:167.309333pt;}
.x24{left:173.585333pt;}
.x12{left:179.862667pt;}
.x20{left:230.073333pt;}
.x21{left:248.902667pt;}
.x14{left:302.678667pt;}
.x15{left:306.662667pt;}
.x1e{left:311.977333pt;}
.x25{left:325.492000pt;}
.x1d{left:328.913333pt;}
.x16{left:331.769333pt;}
.x19{left:344.253333pt;}
.x1a{left:348.238667pt;}
.x23{left:413.362667pt;}
.x10{left:466.526667pt;}
.x3{left:504.940000pt;}
.xa{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Basic Concepts</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,220.927,null]'>Translation Unit</a></li><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,228.21,null]'>Local and Global Scope</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>Linkage</a></li></ul></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,255.118,null]'>Storage Class and Duration</a><ul><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>Storage Duration</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Storage Class</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,228.21,null]'>static Keyword</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>Anonymous Namespace</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,208.19,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,255.118,null]'>Linkage of const and constexpr Variables</a><ul><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,228.21,null]'>Static Initialization Order Fiasco</a></li></ul></li><li><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",28.346,255.118,null]'>Linkage Summary</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Dealing with Multiple Translation Units</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,228.21,null]'>Class in Multiple Translation Units</a></li></ul></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,255.118,null]'>One Definition Rule (ODR)</a><ul><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Global Variable Issues</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,227.437,null]'>ODR - Point (3)</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>inline Functions/Variables</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,228.21,null]'>constexpr and inline</a></li></ul></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,255.118,null]'>ODR - Function Template</a><ul><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>ODR - Class Template</a><ul><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,255.118,null]'>ODR Undefined Behavior and Summary</a></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">11.<span class="_ _2"> </span>Transla<span class="_ _3"></span>tion<span class="_ _4"> </span>Units<span class="_ _4"> </span>I</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Linka<span class="_ _5"></span>ge<span class="_ _6"> </span>and<span class="_ _6"> </span>One<span class="_ _6"> </span>Definition<span class="_ _6"> </span>R<span class="_ _5"></span>ule</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">Basic<span class="_ _6"> </span>Concepts</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Unit</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _c"> </span>and<span class="_ _c"> </span>Global<span class="_ _c"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Linkage</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">1/54</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:140.541000px;width:102.300000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:124.128000px;width:69.669000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.988000px;width:100.402000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:33.984000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 yd ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Sto<span class="_ _5"></span>rage<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Duration</span></div><div class="t m0 x6 h6 y8 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration</div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class</div><div class="t m0 x6 h6 ya ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _c"> </span>Namespace</div><div class="t m0 x6 h6 ye ff6 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">2/54</div><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:159.744000px;width:182.618000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:141.393000px;width:73.391000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:122.191000px;width:57.921000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.988000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:100.484000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:64.582000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 yf ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>of<span class="_ _f"> </span><span class="ff6">const<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff6">constexpr<span class="_ _6"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Static<span class="_ _c"> </span>Initialization<span class="_ _c"> </span>Order<span class="_ _c"> </span>Fiasco</div><div class="t m0 x5 h8 y11 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>Summa<span class="_ _5"></span>ry</span></div><div class="t m0 x5 h8 y12 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">Dealing<span class="_ _e"> </span>with<span class="_ _e"> </span>Multiple<span class="_ _6"> </span>T<span class="_ _3"></span>ranslation<span class="_ _6"> </span>Units</span></div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>in<span class="_ _c"> </span>Multiple<span class="_ _c"> </span>T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Units</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">3/54</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:173.289000px;width:280.345000px;height:15.062000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:157.193000px;width:137.110000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:113.548000px;width:118.954000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:69.070000px;width:262.318000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:50.720000px;width:146.326000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">One<span class="_ _e"> </span>Definition<span class="_ _e"> </span>Rule<span class="_ _e"> </span>(ODR)</span></div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Global<span class="_ _c"> </span>V<span class="_ _5"></span>ariable<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">ODR<span class="_ _c"> </span>-<span class="_ _c"> </span>P<span class="_ _5"></span>oint<span class="_ _c"> </span>(3)</div><div class="t m0 x6 h6 y17 ff6 fs4 fc0 sc0 ls0 ws0">inline<span class="_ _c"> </span><span class="ff4">F<span class="_ _5"></span>unctions/Va<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y18 ff6 fs4 fc0 sc0 ls0 ws0">constexpr<span class="_ _c"> </span><span class="ff4">and<span class="_ _c"> </span></span>inline</div><div class="t m0 x5 h8 y19 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>-<span class="_ _e"> </span>Function<span class="_ _e"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x6 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y1b ff7 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">4/54</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:188.343000px;width:182.655000px;height:16.145000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:174.519000px;width:92.155000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:154.619000px;width:71.163000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:137.209000px;width:118.943000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:120.133000px;width:102.172000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:77.681000px;width:174.106000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:63.061000px;width:25.211000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:43.714000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _12"> </span></span>header<span class="_ _10"> </span>file</div><div class="t m0 x9 ha y27 ff4 fs6 fc0 sc0 ls0 ws0">directly<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>indirectly<span class="_ _10"> </span>included<span class="_ _10"> </span>by<span class="_ _c"> </span>it</div><div class="t m0 x1 ha y28 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _0"></span>e<span class="_ _c"> </span>compiled<span class="_ _10"> </span>into<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _7"> </span>file,<span class="_ _10"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _b"></span>,<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>executable</div><div class="t m0 x1 ha y29 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rogram</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">6/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compile<span class="_ _9"> </span>Pro<span class="_ _d"></span>cess</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">7/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2a ff1 fs6 fc1 sc0 ls0 ws0">Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">scop<span class="_ _d"></span>e<span class="_ _10"> </span></span>of<span class="_ _10"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable/function/object<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _10"> </span>region<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _7"> </span>code<span class="_ _7"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>entity</div><div class="t m0 x9 ha y2c ff4 fs6 fc0 sc0 ls0 ws0">can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>accessed</div><div class="t m0 x9 ha y2d ff1 fs6 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>Blo<span class="_ _0"></span>ck<span class="_ _10"> </span>Scop<span class="_ _0"></span>e</div><div class="t m0 x9 ha y2e ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span>inside<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _7"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>blo<span class="_ _d"></span>ck<span class="_ _10"> </span>are<span class="_ _c"> </span>called<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables.</div><div class="t m0 x9 ha y2f ff4 fs6 fc0 sc0 ls0 ws0">Their<span class="_ _10"> </span>memor<span class="_ _5"></span>y<span class="_ _10"> </span>address<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _7"> </span>valid<span class="_ _10"> </span>outside<span class="_ _10"> </span>their<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y30 ff1 fs6 fc1 sc0 ls0 ws0">Global<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>File<span class="_ _9"> </span>Scope<span class="_ _9"> </span>/<span class="_ _10"> </span>Namespace<span class="_ _9"> </span>Scope</div><div class="t m0 x9 ha y31 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>defined<span class="_ _10"> </span>outside<span class="_ _10"> </span>all<span class="_ _7"> </span>functions.</div><div class="t m0 x9 ha y32 ff4 fs6 fc0 sc0 ls0 ws0">They<span class="_ _10"> </span>hold<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation<span class="_ _7"> </span>throughout<span class="_ _10"> </span>the<span class="_ _10"> </span>life-time<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>program</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">8/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 hb y33 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>global<span class="_ _9"> </span>scope</span></span></div><div class="t m0 x9 hb y34 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y35 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>local<span class="_ _12"> </span>scope</span></span></div><div class="t m0 x9 hb y36 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y37 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y38 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var3;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>depends<span class="_ _12"> </span>on<span class="_ _9"> </span>where<span class="_ _12"> </span>the<span class="_ _12"> </span>instance<span class="_ _9"> </span>of<span class="_ _12"> </span><span class="ffb">&apos;</span>A<span class="ffb">&apos;<span class="_ _12"> </span></span>is<span class="_ _9"> </span>used</span></span></div><div class="t m0 x9 hb y39 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 h9 yc ff5 fs5 fc0 sc0 ls0 ws0">9/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3a ff1 fs6 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3b ff1 fs6 fc0 sc0 ls0 ws0">Linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">visibility<span class="_ _12"> </span></span>of<span class="_ _c"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>to<span class="_ _7"> </span>the<span class="_ _10"> </span>link<span class="_ _5"></span>er</span></div><div class="t m0 x9 ha y3c ff1 fs6 fc1 sc0 ls0 ws0">No<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y3d ff1 fs6 fc0 sc0 ls0 ws0">No<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>and<span class="_ _10"> </span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>the</span></div><div class="t m0 x9 ha y3e ff4 fs6 fc0 sc0 ls0 ws0">link<span class="_ _5"></span>er</div><div class="t m0 x9 ha y3f ff1 fs6 fc1 sc0 ls0 ws0">Internal<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y40 ff1 fs6 fc0 sc0 ls0 ws0">Internal<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _10"> </span>in<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">single<span class="_ _9"> </span></span>translation<span class="_ _c"> </span>unit.</span></div><div class="t m0 x9 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span>same<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>name<span class="_ _10"> </span>has<span class="_ _c"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _c"> </span>in<span class="_ _10"> </span>distinct<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 x9 ha y42 ff1 fs6 fc1 sc0 ls0 ws0">External<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y43 ff1 fs6 fc0 sc0 ls0 ws0">External<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>entities<span class="_ _10"> </span>that<span class="_ _10"> </span>exist<span class="_ _10"> </span>(<span class="_ _10"> </span>visible/accessible)<span class="_ _10"> </span><span class="ff8">outside<span class="_ _9"> </span></span>a<span class="_ _10"> </span>single</span></div><div class="t m0 x9 ha y44 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>They<span class="_ _10"> </span>are<span class="_ _c"> </span>accessible<span class="_ _10"> </span>and<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _7"> </span>same<span class="_ _10"> </span><span class="ff8">identical<span class="_ _10"> </span>memory<span class="_ _c"> </span>address</span></div><div class="t m0 x9 ha y45 ff4 fs6 fc0 sc0 ls0 ws0">through<span class="_ _10"> </span>the<span class="_ _10"> </span>whole<span class="_ _10"> </span>program,<span class="_ _c"> </span>which<span class="_ _10"> </span>is<span class="_ _7"> </span>the<span class="_ _10"> </span>combination<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">10/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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<span class="_ _c"> </span>duration</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">11/54</div><a class="l" href="http://en.cppreference.com/w/cpp/language/storage_duration"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.092000px;width:240.749000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _14"> </span>2/2</div><div class="t m0 xd ha y51 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">A<span class="_ _5"></span>utomatic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>Lo<span class="_ _d"></span>cal<span class="_ _10"> </span>variables<span class="_ _10"> </span>temp<span class="_ _d"></span>o<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>on<span class="_ _10"> </span>registers<span class="_ _7"> </span>o<span class="_ _5"></span>r</span></span></div><div class="t m0 x6 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">stack<span class="_ _10"> </span>(dep<span class="_ _d"></span>ending<span class="_ _10"> </span>on<span class="_ _10"> </span>compiler,<span class="_ _10"> </span>architecture,<span class="_ _c"> </span>etc.).</div><div class="t m0 x6 hd y53 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>their<span class="_ _10"> </span>value<span class="_ _7"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xd ha y54 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Static<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>storage<span class="_ _19"> </span>of<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _5"></span>rogram</span></span></div><div class="t m0 x6 ha y55 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _10"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>ends.</div><div class="t m0 x6 hd y56 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _7"> </span>zero-initialized</div><div class="t m0 xd ha y57 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Dynamic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>object<span class="_ _7"> </span>is<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>by<span class="_ _c"> </span>using</span></span></div><div class="t m0 x6 ha y58 ff4 fs6 fc0 sc0 ls0 ws0">dynamic<span class="_ _10"> </span>memory<span class="_ _c"> </span>allo<span class="_ _d"></span>cation<span class="_ _10"> </span>functions<span class="_ _10"> </span>(<span class="_ _19"> </span><span class="ff6">new/delete<span class="_ _19"> </span></span>).</div><div class="t m0 x6 hd y59 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>its<span class="_ _10"> </span>memory<span class="_ _10"> </span>content<span class="_ _10"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xd ha y5a ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Thread<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="_ _7"> </span><span class="ff4 fc8">C++11<span class="fc0">.<span class="_ _12"> </span>The<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>thread</span></span></span></div><div class="t m0 x6 ha y5b ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _c"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>thread<span class="_ _10"> </span>ends.<span class="_ _12"> </span>Each<span class="_ _c"> </span>thread<span class="_ _10"> </span>has<span class="_ _10"> </span>its<span class="_ _10"> </span>o<span class="_ _5"></span>wn<span class="_ _c"> </span>instance<span class="_ _10"> </span>of</div><div class="t m0 x6 ha y5c ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>object</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">12/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y5d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">v1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _12"> </span></span>duration</span></span></div><div class="t m0 x9 hb y5e ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y5f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _20"> </span><span class="ff9 fc0">v2;<span class="_ _21"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _9"> </span></span>duration</span></span></div><div class="t m0 x6 hb y60 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">v3<span class="_ _22"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _23"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _9"> </span></span>duration</span></span></div><div class="t m0 x6 hb y61 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">dynamic<span class="_ _12"> </span></span>duration<span class="_ _9"> </span>(allocation)</span></span></span></div><div class="t m0 x9 hb y62 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>array,<span class="_ _12"> </span>v2,<span class="_ _12"> </span>v3<span class="_ _9"> </span>variables<span class="_ _12"> </span>deallocation<span class="_ _12"> </span>(from<span class="_ _9"> </span>stack)</span></div><div class="t m0 xe hb y63 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>the<span class="_ _9"> </span>memory<span class="_ _12"> </span>associated<span class="_ _12"> </span>to<span class="_ _9"> </span>&quot;array&quot;<span class="_ _12"> </span>is<span class="_ _12"> </span>not<span class="_ _9"> </span>deallocated</div><div class="t m0 x9 hb y64 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y65 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 hb y66 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y67 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>main<span class="_ _9"> </span>end:<span class="_ _12"> </span>v1<span class="_ _12"> </span>is<span class="_ _9"> </span>deallocated</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">13/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class</div><div class="t m0 x9 ha y3a ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Class<span class="_ _7"> </span>Sp<span class="_ _0"></span>ecifier</div><div class="t m0 x9 ha y3b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">sto<span class="_ _5"></span>rage<span class="_ _7"> </span>class<span class="_ _10"> </span><span class="ff4">for<span class="_ _c"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff1">type<span class="_ _9"> </span>specifier<span class="_ _7"> </span></span>that,<span class="_ _10"> </span><span class="ff8">together<span class="_ _10"> </span>with</span></span></span></div><div class="t m0 x9 ha y68 ff8 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="ff4">,<span class="_ _10"> </span>governs<span class="_ _10"> </span>its<span class="_ _10"> </span></span>storage<span class="_ _c"> </span>duration<span class="_ _7"> </span><span class="ff4">and<span class="_ _10"> </span></span>linkage</div><div class="t m0 x6 hc y69 ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class<span class="_ _24"> </span>Notes<span class="_ _24"> </span>Scope<span class="_ _25"> </span>Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _26"> </span>Linkage</div><div class="t m0 xf he y6a ff9 fs7 fc0 sc0 ls0 ws0">auto<span class="_ _27"> </span><span class="ffc">lo<span class="_"> </span>cal<span class="_ _f"> </span></span>var<span class="_ _11"> </span><span class="ffc">decl.<span class="_ _28"> </span>Lo<span class="_"> </span>cal<span class="_ _29"> </span><span class="ffe">automatic<span class="_ _2a"> </span>No<span class="_ _19"> </span>linkage</span></span></div><div class="t m0 xe he y6b ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _19"> </span>storage<span class="_ _19"> </span>class<span class="_ _2b"> </span><span class="ffc">global<span class="_ _2c"> </span><span class="ff9">var<span class="_ _2c"> </span></span>decl.<span class="_ _2d"> </span>Global<span class="_ _2e"> </span></span>static<span class="_ _2f"> </span>External</div><div class="t m0 xf he y6c ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _30"> </span><span class="ffc">Lo<span class="_ _d"></span>cal<span class="_ _31"> </span><span class="ffe">static</span></span></div><div class="t m0 x10 hb y6d ffe fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction</div><div class="t m0 x10 hb y6e ffe fs7 fc0 sc0 ls0 ws0">Dep<span class="_ _d"></span>endent</div><div class="t m0 xf he y6f ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _30"> </span><span class="ffc">Global<span class="_ _2e"> </span><span class="ffe">static<span class="_ _2f"> </span>Internal</span></span></div><div class="t m0 xf he y70 ff9 fs7 fc0 sc0 ls0 ws0">extern<span class="_ _30"> </span><span class="ffc">Global<span class="_ _2e"> </span><span class="ffe">static<span class="_ _2f"> </span>External</span></span></div><div class="t m0 xf he y71 ff9 fs7 fc0 sc0 ls0 ws0">thread<span class="_ _c"> </span>local<span class="_ _32"> </span><span class="ffc fc8">C++11<span class="_ _33"> </span><span class="fc0">any<span class="_ _34"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _35"> </span>any</span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">14/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y72 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff9 fc0">v1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>no<span class="_ _12"> </span>storage<span class="_ _9"> </span>class</span></span></div><div class="t m0 x9 hb y73 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _37"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v2<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y74 ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _37"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v3;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y75 ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _38"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v4;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>local<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y76 ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span>static<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v5;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _9"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x9 hb y77 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y78 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ff9 fc0">v6;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y79 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _39"> </span><span class="ff9 fc0">v7<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y7a ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _3b"> </span><span class="ff9 fc0">v8;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x6 hb y7b ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">v9;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _9"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x6 hb y7c ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class<span class="_ _12"> </span>(&quot;array&quot;<span class="_ _9"> </span>variable)</span></span></span></div><div class="t m0 x9 hb y7d ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">15/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsU0DQRCG0Vt0I6IVNSAiKrCQYyR35iYoh4Ai6IDI2ohJzplDAgJ7zvdeBav/Lvg07WW3nwAAoIzvr88HKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgomWmFQAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYOvmFb11jLGpb9N794MCANvkkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAbqtlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADu2byit44xfDAAgP/pva/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAGBlWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAFzJfDo+WwH+9vP+YQQAuJrXt0NrT4/L6XealmUxCAAAJZwByIcgANV+GRsAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Local<span class="_ _9"> </span>Va<span class="_ _5"></span>riables</span></div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>b<span class="_ _d"></span>egins,<span class="_ _10"> </span><span class="ff8">initialized<span class="_ _12"> </span></span>when<span class="_ _c"> </span>the</span></span></div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>is<span class="_ _10"> </span>called<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>time,<span class="_ _7"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>program<span class="_ _c"> </span>ends</div><div class="t m0 x9 hb y80 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y81 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">val<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>1</span>;</span></span></div><div class="t m0 x6 hb y82 ff9 fs7 fc0 sc0 ls0 ws0">val<span class="fc9">++</span>;</div><div class="t m0 x6 hb y83 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">val;</span></div><div class="t m0 x9 hb y84 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y85 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y86 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>2<span class="_ _12"> </span>(&quot;val&quot;<span class="_ _12"> </span>is<span class="_ _9"> </span>initialized)</span></div><div class="t m0 x6 hb y87 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y88 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>4</span></div><div class="t m0 x9 hb y89 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">16/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Global<span class="_ _9"> </span>V<span class="_ _5"></span>a<span class="_ _b"></span>riables</span></div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">global<span class="_ _10"> </span>variables<span class="_ _9"> </span><span class="ff4">o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff8">functions<span class="_ _9"> </span></span>are<span class="_ _c"> </span>visible<span class="_ _7"> </span>only<span class="_ _10"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>where</span></span></div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">they<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span><span class="fff"><span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x11 h6 y8a ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Non-<span class="_ _19"> </span><span class="ff6">static<span class="_ _2c"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _19"> </span>or<span class="_ _19"> </span>functions<span class="_ _c"> </span>with<span class="_ _c"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>name<span class="_ _c"> </span>in<span class="_ _c"> </span>different<span class="_ _c"> </span>translation</span></span></span></div><div class="t m0 x6 h6 y8b ff4 fs4 fc0 sc0 ls0 ws0">units<span class="_ _c"> </span>p<span class="_ _5"></span>ro<span class="_ _d"></span>duce<span class="_ _c"> </span><span class="ff8">name<span class="_ _c"> </span>collision<span class="_ _c"> </span></span>(or<span class="_ _19"> </span>name<span class="_ _c"> </span>conflict)<span class="_ _c"> </span><span class="fff"><span class="_ _c"> </span></span>multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>at<span class="_ _c"> </span>link-time</div><div class="t m0 x9 hb y8c ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></div><div class="t m0 x12 hb y8d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(in<span class="_ _9"> </span>conflict<span class="_ _12"> </span>with<span class="_ _12"> </span>variables<span class="_ _9"> </span>in<span class="_ _12"> </span>other</div><div class="t m0 x12 hb y8e ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>translation<span class="_ _12"> </span>units<span class="_ _9"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _9"> </span>name)</div><div class="t m0 x9 hb y8f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>4</span>;<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _9"> </span>(visible<span class="_ _12"> </span>only<span class="_ _12"> </span>in<span class="_ _9"> </span>the</span></span></span></div><div class="t m0 x12 hb y90 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _3d"> </span>current<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x9 hb y91 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _38"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _12"> </span>conflict)</span></span></span></div><div class="t m0 x9 hb y92 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">17/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3e"> </span>1/2</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>namespace<span class="_ _10"> </span>with<span class="_ _10"> </span>no<span class="_ _10"> </span>identifier<span class="_ _10"> </span>is<span class="_ _7"> </span>called<span class="_ _10"> </span><span class="ff1">unnamed/anonymous<span class="_ _7"> </span>namespace</span></div><div class="t m0 x1 ha y93 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span>anonymous<span class="_ _10"> </span>namespace<span class="_ _10"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>and,<span class="_ _c"> </span>therefore,<span class="_ _c"> </span>are<span class="_ _c"> </span>used</div><div class="t m0 x1 ha y94 ff4 fs6 fc0 sc0 ls0 ws0">fo<span class="_ _5"></span>r<span class="_ _10"> </span>declaring<span class="_ _c"> </span>unique<span class="_ _10"> </span>identifiers,<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _7"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>source<span class="_ _10"> </span>file</div><div class="t m0 x1 ha y95 ff1 fs6 fc0 sc0 ls0 ws0">Anonymous<span class="_ _7"> </span>namespace<span class="_ _7"> </span>vs.<span class="_ _6"> </span>global<span class="_ _7"> </span>static<span class="_ _9"> </span>functions/va<span class="_ _5"></span>riables<span class="ff4">:</span></div><div class="t m0 xd ha y96 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Entities<span class="_ _10"> </span>withing<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>have<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>properties<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">static</span></span></div><div class="t m0 x6 ha y97 ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _5"></span>rations<span class="_ _10"> </span>at<span class="_ _10"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 xd ha y98 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>addition,<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespaces<span class="_ _12"> </span></span>allo<span class="_ _5"></span>w<span class="_ _c"> </span><span class="ff8">type<span class="_ _10"> </span>declarations<span class="_ _9"> </span></span>and<span class="_ _10"> </span><span class="ff8">class<span class="_ _10"> </span>definitions</span></span></div><div class="t m0 xd ha y99 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">Anonymous<span class="_ _10"> </span>namespaces<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>less<span class="_ _7"> </span>verb<span class="_ _d"></span>ose<span class="_ _10"> </span>than<span class="_ _f"> </span><span class="ff7">static<span class="_ _3f"> </span></span>va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>but,</span></span></div><div class="t m0 x6 ha y9a ff4 fs6 fc0 sc0 ls0 ws0">entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>a<span class="_ _5"></span>re<span class="_ _10"> </span>less<span class="_ _10"> </span>visible<span class="_ _10"> </span>if<span class="_ _10"> </span>the<span class="_ _7"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>contains</div><div class="t m0 x6 ha y9b ff4 fs6 fc0 sc0 ls0 ws0">many<span class="_ _10"> </span>lines</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">18/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvUlEQVR42u3asUkEURSG0XkyD6OLNYiRFYgYC4aCpWwRRss2YBEWYWARdmC0vMgH7piZGAmj3nHOqWD5WS4fM1POLq4GAABI4+X56cgKAABkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhUeu9WAAAgj1qrJ6kAAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAVRlNADCX1poRgDwiQqS6/oDrD8BsvO4HAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYDVGEwAA3/V+ONztdnb4OY+bzcoXKL33pfzW1pq/LCtxu90aIf/1jwhnCsjs65lailqrSAUQqYBITRepvkkFACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA3xtNADCXiDACwCxK790KAADkUWv1uh8AgHREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyScX9/agVYotfrByMA8C+dX96UcnI87d+GYZomgwAAkMIH6wk4J4W8LlwAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3e"> </span>2/2</div><div class="t m0 x1 hb y9c ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb y9d ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&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="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _19"> </span>linkage</span></span></span></div><div class="t m0 x9 hb y9f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span>std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </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="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">int<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>not<span class="_ _12"> </span>possible</span></span></span></div><div class="t m0 x13 hb ya1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>with<span class="_ _9"> </span><span class="ffb">&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="_ _9"> </span>namespace</span></div><div class="t m0 x9 hb ya3 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">main()<span class="_ _9"> </span>{</span></div><div class="t m0 x6 hb ya4 ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _12"> </span>&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="_ _40"> </span>include<span class="_ _2c"> </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="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _19"> </span>linkage</span></span></span></div><div class="t m0 x15 hb ya9 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span>std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </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="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">unsigned<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>no<span class="_ _12"> </span>conflicts</span></span></span></div><div class="t m0 x15 hb yab ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>namespace</span></div><div class="t m0 x15 hb yac ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g()<span class="_ _9"> </span>{</span></div><div class="t m0 x16 hb yad ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _12"> </span>&quot;source&quot;,<span class="_ _12"> </span>no<span class="_ _9"> </span>conflicts</span></div><div class="t m0 x15 hb yae ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">19/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd</span></div><div class="t m0 x9 ha yaf ff7 fs6 fc5 sc0 ls0 ws0">extern<span class="_ _f"> </span><span class="ff4 fc0">keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _c"> </span>is<span class="_ _7"> </span>used<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>the<span class="_ _10"> </span>existence<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff8">global<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">or<span class="_ _c"> </span></span>functions<span class="_ _9"> </span><span class="ff4">in</span></span></span></div><div class="t m0 x1 ha yb0 ff4 fs6 fc0 sc0 ls0 ws0">another<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span><span class="fff"><span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 xd ha yb1 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">the<span class="_ _10"> </span>variable<span class="_ _c"> </span>or<span class="_ _c"> </span>function<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>defined<span class="_ _10"> </span>in<span class="_ _10"> </span>one<span class="_ _10"> </span>and<span class="_ _10"> </span>only<span class="_ _10"> </span>one<span class="_ _7"> </span>translation<span class="_ _10"> </span>unit</span></div><div class="t m0 xd ha yb2 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _10"> </span>is<span class="_ _10"> </span>redundant<span class="_ _10"> </span>for<span class="_ _c"> </span>functions</span></div><div class="t m0 xd ha yb3 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _c"> </span>is<span class="_ _10"> </span>necessary<span class="_ _19"> </span>for<span class="_ _c"> </span>variables<span class="_ _19"> </span>to<span class="_ _10"> </span>prevent<span class="_ _19"> </span>the<span class="_ _10"> </span>compiler<span class="_ _c"> </span>to<span class="_ _10"> </span>asso<span class="_ _d"></span>ciate<span class="_ _10"> </span>a<span class="_ _c"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation</span></div><div class="t m0 x6 ha yb4 ff4 fs6 fc0 sc0 ls0 ws0">in<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit</div><div class="t m0 x1 h6 yb5 ff8 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _12"> </span><span class="ff4">if<span class="_ _19"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>identifier<span class="_ _c"> </span>within<span class="_ _c"> </span>a<span class="_ _c"> </span>translation<span class="_ _c"> </span>unit<span class="_ _c"> </span>app<span class="_ _d"></span>ears<span class="_ _19"> </span>with<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span></span>internal<span class="_ _9"> </span><span class="ff4">and<span class="_ _19"> </span></span>external</div><div class="t m0 x1 h6 yb6 ff4 fs4 fc0 sc0 ls0 ws0">linkage,<span class="_ _c"> </span>the<span class="_ _c"> </span>b<span class="_ _d"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>is<span class="_ _c"> </span>undefined</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">20/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage<span class="_ _9"> </span>Example</div><div class="t m0 x9 hb yb7 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></div><div class="t m0 x12 hb yb8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(in<span class="_ _9"> </span>conflict<span class="_ _12"> </span>with<span class="_ _12"> </span>variables<span class="_ _9"> </span>in<span class="_ _12"> </span>other</div><div class="t m0 x12 hb yb9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>translation<span class="_ _12"> </span>units<span class="_ _9"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _9"> </span>name)</div><div class="t m0 x9 hb yba ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var3;<span class="_ _41"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x12 hb ybb ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _9"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x9 hb ybc ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _38"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _12"> </span>conflict)</span></span></span></div><div class="t m0 x9 hb ybd ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f4<span class="fc0">();<span class="_ _42"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage</span></span></span></span></div><div class="t m0 x12 hb ybe ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _9"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">21/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>of<span class="_ _43"> </span><span class="ff6">const</span></div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span><span class="ff6">constexpr</span></div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _b"></span>a<span class="_ _b"></span>riables</div><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:131.884000px;width:241.993000px;height:24.574000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:103.604000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>of<span class="_ _e"> </span><span class="ff6">const<span class="_ _9"> </span></span>and<span class="_ _9"> </span><span class="ff6">constexpr<span class="_ _9"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</div><div class="t m0 x9 ha yc1 ff7 fs6 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>at<span class="_ _c"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x9 ha yc2 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>imply<span class="_ _3f"> </span><span class="ff7">const<span class="_ _19"> </span></span>,<span class="_ _10"> </span>which<span class="_ _10"> </span>implies<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x1 h6 yc3 ff8 fs4 fc0 sc0 ls0 ws0">note:<span class="_ _12"> </span><span class="ff4">the<span class="_ _19"> </span>same<span class="_ _c"> </span>variable<span class="_ _19"> </span>has<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses<span class="_ _c"> </span>on<span class="_ _c"> </span>different<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>(co<span class="_ _d"></span>de</span></div><div class="t m0 x1 h6 yc4 ff4 fs4 fc0 sc0 ls0 ws0">bloat)</div><div class="t m0 x9 hb yc5 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yc6 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yc7 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var3<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yc8 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>constexpr<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var4<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yc9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">22/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _9"> </span>Initialization<span class="_ _9"> </span>Order<span class="_ _9"> </span>Fiasco<span class="_ _44"> </span>1/2</div><div class="t m0 x1 ha y7e ff4 fs6 fc0 sc0 ls0 ws0">In<span class="_ _10"> </span>C++,<span class="_ _10"> </span>the<span class="_ _10"> </span>order<span class="_ _c"> </span>in<span class="_ _10"> </span>which<span class="_ _7"> </span>global<span class="_ _10"> </span>va<span class="_ _5"></span>riables<span class="_ _10"> </span>are<span class="_ _c"> </span>initialized<span class="_ _10"> </span>at<span class="_ _10"> </span>runtime<span class="_ _10"> </span>is<span class="_ _7"> </span>not<span class="_ _10"> </span>defined.</div><div class="t m0 x1 ha y7f ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _10"> </span>intro<span class="_ _d"></span>duces<span class="_ _10"> </span>a<span class="_ _10"> </span>subtle<span class="_ _10"> </span>problem<span class="_ _c"> </span>called<span class="_ _7"> </span><span class="ff8">static<span class="_ _10"> </span>initialization<span class="_ _10"> </span>order<span class="_ _c"> </span>fiasco</span></div><div class="t m0 x1 hb yca ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb ycb ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _9"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _9"> </span>function</span></span></span></span></div><div class="t m0 x9 hb ycc ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _2a"> </span><span class="ffa fc4">//<span class="_ _9"> </span>run-time<span class="_ _12"> </span>evalutation</span></span></div><div class="t m0 x1 hb ycd ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb yce ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">x;</span></span></div><div class="t m0 x9 hb ycf ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _9"> </span>initialized</span></span></div><div class="t m0 x9 hb yd0 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb yd1 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>y;<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>&quot;3&quot;<span class="_ _12"> </span>or<span class="_ _12"> </span>&quot;0&quot;<span class="_ _9"> </span>depending<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _9"> </span>linking<span class="_ _12"> </span>order</span></div><div class="t m0 x9 hb yd2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">23/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _9"> </span>Initialization<span class="_ _9"> </span>Order<span class="_ _9"> </span>Fiasco<span class="_ _44"> </span>2/2</div><div class="t m0 x1 hb yd3 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb yd4 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>compile-time/run-time<span class="_ _12"> </span>function</span></span></span></div><div class="t m0 x9 hb yd5 ff6 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _45"> </span><span class="ffa fc4">//<span class="_ _12"> </span>compile-time<span class="_ _9"> </span>initialized<span class="_ _12"> </span>(C++20)</span></span></span></div><div class="t m0 x1 hb yd6 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb yd7 ff6 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span>extern<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">x;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>compile-time<span class="_ _12"> </span>initialized<span class="_ _9"> </span>(C++20)</span></span></span></div><div class="t m0 x9 hb yd8 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _13"> </span>initialized</span></span></div><div class="t m0 x9 hb yd9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb yda ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>y;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </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="_ _46"> </span>1/2</div><div class="t m0 x1 h7 ydc ff1 fs3 fcc sc0 ls0 ws0">No<span class="_ _9"> </span>Linkage:<span class="_ _12"> </span><span class="ff8 fs6 fc0">Lo<span class="_ _d"></span>cal<span class="_ _12"> </span><span class="ff1">va<span class="_ _47"></span>riables<span class="ff4">,<span class="_ _10"> </span></span>functions<span class="ff4">,<span class="_ _10"> </span></span>classes</span></span></div><div class="t m0 xd ha ydd ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">static<span class="_ _f"> </span><span class="ff4">lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _47"></span>riable<span class="_ _7"> </span>address<span class="_ _10"> </span>dep<span class="_ _d"></span>ends<span class="_ _10"> </span>on<span class="_ _10"> </span>the<span class="_ _10"> </span>linkage<span class="_ _10"> </span>of<span class="_ _7"> </span>its<span class="_ _10"> </span>function</span></span></div><div class="t m0 x1 h7 yde ff1 fs3 fcc sc0 ls0 ws0">Internal<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 ydf ff4 fs4 fc0 sc0 ls0 ws0">(not<span class="_ _c"> </span>accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses)</div><div class="t m0 xd ha ye0 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _47"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x17 ha ye1 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">static</span></div><div class="t m0 x17 ha ye2 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">non-inline,<span class="_ _10"> </span>non-template,<span class="_ _10"> </span>non-sp<span class="_ _d"></span>ecialized,<span class="_ _10"> </span>non-extern<span class="_ _3f"> </span><span class="ff7">const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr</span></span></div><div class="t m0 xd ha ye3 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static</span></span></span></div><div class="t m0 xd ha ye4 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Anonymous<span class="_ _f"> </span><span class="ff7">namespace<span class="_ _3f"> </span></span>content,<span class="_ _10"> </span>even<span class="_ _10"> </span>structures/classes</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">25/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _47"></span>ry<span class="_ _49"> </span>2/2</div><div class="t m0 x1 h7 y7e ff1 fs3 fcc sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 y7f ff4 fs4 fc0 sc0 ls0 ws0">(accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>p<span class="_ _d"></span>otential<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>same<span class="_ _c"> </span>memory<span class="_ _19"> </span>address)</div><div class="t m0 xd ha ye5 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _47"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x17 ha ye6 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="ff4">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span>extern</span></div><div class="t m0 x17 ha ye7 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fc8">C++14<span class="_ _10"> </span><span class="fs4 fc0">(no<span class="_ _c"> </span>conflicts<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 x17 h6 ye8 ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">inline<span class="_ _1"> </span>const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4 fc8">C++17<span class="_ _c"> </span><span class="fc0">(no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 xd ha ye9 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:</span></span></div><div class="t m0 x17 ha yea ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="_ _10"> </span><span class="ff4 fs4">(no<span class="_ _c"> </span>conflicts<span class="_ _c"> </span>with<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)<span class="fs6">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span></span>extern</span></div><div class="t m0 x17 ha yeb ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fs4">(no<span class="_ _c"> </span>conflicts<span class="_ _c"> </span>for<span class="_ _2c"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></div><div class="t m0 x6 h6 yec ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4a"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _2c"> </span><span class="ff7">constexpr<span class="_ _f"> </span></span>(which<span class="_ _c"> </span>implies<span class="_ _f"> </span><span class="ff7">inline<span class="_ _2c"> </span></span>for<span class="_ _19"> </span>functions)<span class="_ _c"> </span>functions<span class="_ _c"> </span>are<span class="_ _19"> </span>not</div><div class="t m0 x6 h6 yed ff4 fs4 fc0 sc0 ls0 ws0">accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>even<span class="_ _c"> </span>with<span class="_ _c"> </span><span class="ff8">external<span class="_ _c"> </span>linkage</span></div><div class="t m0 xd ha yee ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Enumerato<span class="_ _5"></span>rs<span class="ff4">,<span class="_ _10"> </span></span>Classes<span class="_ _10"> </span><span class="ff4">and<span class="_ _10"> </span>their<span class="_ _10"> </span><span class="ff8">static,<span class="_ _7"> </span>non-static<span class="_ _9"> </span></span>memb<span class="_ _d"></span>ers</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">26/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 ybf ff1 fs0 fc0 sc0 ls0 ws0">Dealing<span class="_ _1"> </span>with</div><div class="t m0 x8 h2 y20 ff1 fs0 fc0 sc0 ls0 ws0">Multiple<span class="_ _1"> </span>T<span class="_ _4b"></span>ranslation</div><div class="t m0 x8 h2 yc0 ff1 fs0 fc0 sc0 ls0 ws0">Units</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:61.640000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>1</div><div class="t m0 xd ha yef ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header,<span class="_ _10"> </span>tw<span class="_ _47"></span>o<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span><span class="fff"><span class="_ _7"> </span></span>t<span class="_ _47"></span>wo<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xd ha yf0 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">the<span class="_ _10"> </span>header<span class="_ _10"> </span>is<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _7"> </span>b<span class="_ _d"></span>oth<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">27/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>2</div><div class="t m0 xd ha y51 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>headers,<span class="_ _10"> </span>tw<span class="_ _47"></span>o<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _7"> </span><span class="fff"><span class="_ _10"> </span></span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xd ha y52 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header<span class="_ _10"> </span>for<span class="_ _c"> </span>declarations<span class="_ _c"> </span>(<span class="ff7">.hpp</span>),<span class="_ _10"> </span>and<span class="_ _7"> </span>the<span class="_ _10"> </span>other<span class="_ _10"> </span>one<span class="_ _10"> </span>for<span class="_ _c"> </span>implementations</span></div><div class="t m0 x6 ha y53 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff7">.i.hpp</span>)</div><div class="t m0 xd ha yf1 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8 fs4">the<span class="_ _c"> </span>header<span class="_ _c"> </span>and<span class="_ _c"> </span>the<span class="_ _c"> </span>header<span class="_ _c"> </span>implementation<span class="_ _c"> </span>are<span class="_ _19"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</span></div><div class="t m0 x1 hc yf2 ff1 fs7 fc0 sc0 ls0 ws0">*<span class="_ _19"> </span><span class="ffc">separate<span class="_ _19"> </span>header<span class="_ _19"> </span>decla<span class="_ _47"></span>ration<span class="_ _19"> </span>and<span class="_ _19"> </span>implementation<span class="_ _19"> </span>is<span class="_ _19"> </span>not<span class="_ _19"> </span>m<span class="_"> </span>andatory<span class="_ _b"></span>,<span class="_ _19"> </span>but<span class="_ _19"> </span>it<span class="_ _19"> </span>could<span class="_ _19"> </span>help<span class="_ _19"> </span>to<span class="_ _19"> </span>b<span class="_ _d"></span>etter</span></div><div class="t m0 x1 he yf3 ffc fs7 fc0 sc0 ls0 ws0">o<span class="_ _5"></span>rganize<span class="_ _19"> </span>the<span class="_ _19"> </span>co<span class="_ _d"></span>de</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">28/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _4c"> </span>1/2</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 yf5 ff6 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x9 h10 yf6 ff6 fs5 fc6 sc0 ls0 ws0">public<span class="ff10 fc9">:</span></div><div class="t m0 x18 h10 yf7 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _31"> </span><span class="ff10 fc0">f();</span></div><div class="t m0 x18 h10 yf8 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">void<span class="_ _7"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></span></div><div class="t m0 x9 h10 yf9 ff6 fs5 fc6 sc0 ls0 ws0">private<span class="ff10 fc9">:</span></div><div class="t m0 x18 h10 yfa ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">x;</span></div><div class="t m0 x18 h10 yfb ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">y;</span></span></div><div class="t m0 x9 h10 yfc ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf yfd ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 yfe ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 yff ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&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="_ _48"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>1</span></div><div class="t m0 x18 h10 y103 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&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="_ _40"> </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>x<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>1</span>;</span></div><div class="t m0 x15 h10 y103 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">::</span>y<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">29/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _4c"> </span>2/2</div><div class="t m0 x1 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y107 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y108 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">y;<span class="_ _42"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x9 hb y109 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>static<span class="_ _12"> </span>int<span class="_ _9"> </span>y<span class="_ _12"> </span>=<span class="_ _12"> </span>3;<span class="_ _9"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x9 hb y10a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _45"> </span>must<span class="_ _12"> </span>be<span class="_ _12"> </span>initialized<span class="_ _9"> </span>out-of-class</div><div class="t m0 x6 hb y10b ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">z<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>only<span class="_ _12"> </span>in<span class="_ _9"> </span>C++11</span></span></span></div><div class="t m0 x9 hb y10c ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>const<span class="_ _12"> </span>int<span class="_ _9"> </span>z;<span class="_ _42"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>erro<span class="_ _47"></span>r</span></div><div class="t m0 x9 hb y10d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _4d"> </span>must<span class="_ _12"> </span>be<span class="_ _9"> </span>initialized</div><div class="t m0 x6 hb y10e ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x6 hb y10f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w2<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>4</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline-init</span></span></span></div><div class="t m0 x9 hb y110 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x19 h11 y106 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y111 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y112 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3b"> </span><span class="ff9 fc0">A<span class="fc9">::</span>y<span class="_ _20"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;</span></div><div class="t m0 x1a hb y113 ff6 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">A<span class="fc9">::</span>w1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">30/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TuLlUPXgEQJdICojSbcIZFDb3JEZOS3Qu+VMNGXpmdmAwCAMiJisQIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAH/kYgLmOl5XI8BP7+duBCa63R9GYKKemVYAAKCOiHD3AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgK/et3UcZ2tjDGsAAFDCB+D6E/Upk/bcAAAAAElFTkSuQmCC"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">One<span class="_ _1"> </span>Definition<span class="_ _1"> </span>R<span class="_ _b"></span>ule</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">(ODR)</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:113.870000px;width:80.005000px;height:26.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _47"></span>ule<span class="_ _9"> </span>(ODR)</div><div class="t m0 x1b ha y51 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>any<span class="_ _10"> </span></span><span class="fcc">(single)<span class="_ _7"> </span>translation<span class="_ _9"> </span>unit</span><span class="ff4">,<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _7"> </span><span class="ff7">type</span>,<span class="_ _10"> </span><span class="ff7">function</span>,<span class="_ _10"> </span>or<span class="_ _c"> </span><span class="ff7">object</span>,<span class="_ _7"> </span><span class="ff8">cannot</span></span></div><div class="t m0 x5 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">have<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x18 h6 y114 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Compiler<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y115 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Any<span class="_ _c"> </span>numb<span class="_ _d"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>declarations<span class="_ _19"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _47"></span>ed</div><div class="t m0 x1b ha y116 ff1 fs6 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>the<span class="_ _10"> </span></span><span class="fcc">entire<span class="_ _7"> </span>program</span><span class="ff4">,<span class="_ _c"> </span>an<span class="_ _7"> </span><span class="ff7">object<span class="_ _10"> </span></span>o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">non-inline<span class="_ _11"> </span>function<span class="_ _7"> </span><span class="ff8">cannot<span class="_ _9"> </span></span></span>have<span class="_ _10"> </span>more</span></div><div class="t m0 x5 ha y117 ff4 fs6 fc0 sc0 ls0 ws0">than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x18 h6 y118 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>linking<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y119 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff7">Entities<span class="_ _c"> </span></span>with<span class="_ _c"> </span><span class="ff8">internal<span class="_ _c"> </span>linkage<span class="_ _7"> </span></span>in<span class="_ _c"> </span>different<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _47"></span>ed,<span class="_ _c"> </span>even<span class="_ _c"> </span>if<span class="_ _c"> </span>their</div><div class="t m0 x1c h6 y11a ff4 fs4 fc0 sc0 ls0 ws0">names<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>are<span class="_ _19"> </span>the<span class="_ _c"> </span>same</div><div class="t m0 x1b ha y11b ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _10"> </span><span class="ff7">type</span>,<span class="_ _10"> </span>or<span class="_ _10"> </span><span class="ff7">inline<span class="_ _11"> </span>functions/variables</span>,<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _7"> </span>in<span class="_ _10"> </span>mo<span class="_ _5"></span>re<span class="_ _10"> </span>than</span></div><div class="t m0 x5 ha y11c ff4 fs6 fc0 sc0 ls0 ws0">one<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>Fo<span class="_ _47"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>given<span class="_ _10"> </span>entity<span class="_ _8"></span>,<span class="_ _10"> </span>each<span class="_ _10"> </span>definition<span class="_ _10"> </span>must<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>same</div><div class="t m0 x18 h6 y11d ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Undefined<span class="_ _c"> </span>b<span class="_ _d"></span>ehavior<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x18 h6 y11e ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Common<span class="_ _c"> </span>case:<span class="_ _9"> </span>same<span class="_ _c"> </span>header<span class="_ _c"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>multiple<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">31/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _47"></span>oint<span class="_ _9"> </span>(1),<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf y11f ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y120 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 hf y121 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y122 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y123 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y124 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">a<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>1</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">external<span class="_ _7"> </span></span>linkage</span></span></div><div class="t m0 x9 h10 y125 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4e"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>7;<span class="_ _9"> </span>//<span class="_ _7"> </span>compiler<span class="_ _9"> </span>error,<span class="_ _9"> </span>Point<span class="_ _7"> </span>(1)</div><div class="t m0 x9 h10 y126 ff6 fs5 fc6 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">b;</span></span></div><div class="t m0 x9 h10 y127 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x9 h10 y128 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y129 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&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 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>b;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>5</span></div><div class="t m0 x18 h10 y12b ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&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 y12c ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 h10 y12d ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y121 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y122 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y123 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x15 h10 y124 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>linking<span class="_ _7"> </span>error,<span class="_ _9"> </span>multiple<span class="_ _7"> </span>definitions</div><div class="t m0 x15 h10 y125 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4e"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>2;<span class="_ _4f"> </span>//<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x15 h10 y126 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">b<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>5</span>;<span class="_ _50"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></div><div class="t m0 x15 h10 y12e ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _7"> </span></span>linkage</div><div class="t m0 x15 h10 y127 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>4</span>;<span class="_ _4f"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></span></span></div><div class="t m0 x15 h10 y128 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _51"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x15 h10 y129 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _48"> </span>std::cout<span class="_ _7"> </span>&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 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>b;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>5</span></div><div class="t m0 x1d h10 y12b ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&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 y12c ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">32/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _47"></span>ariable<span class="_ _9"> </span>Issues<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>P<span class="_ _47"></span>oint<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y12f ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y130 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x18 h10 y131 ff10 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _48"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _7"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fcb">&quot;A()&quot;</span></span>;<span class="_ _48"> </span>}</div><div class="t m0 x18 h10 y132 ff12 fs5 fc0 sc0 ls0 ws0"><span class="ff10">A()<span class="_ _9"> </span>{<span class="_ _7"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fcd">&quot;<span class="ff12"></span>A()&quot;</span></span>;<span class="_ _7"> </span>}</span></div><div class="t m0 x9 h10 y133 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y134 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>A<span class="_ _52"> </span>obj;<span class="_ _38"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _53"> </span>error<span class="_ _7"> </span></span>multiple<span class="_ _9"> </span>definitions,<span class="_ _7"> </span>Point<span class="_ _9"> </span>(2)</div><div class="t m0 x9 h10 y135 ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="ff10 fc0">A<span class="_ _16"> </span>const_obj{};<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>&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 y136 ff6 fs5 fc6 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="fc3">float<span class="_ _7"> </span><span class="ff10 fc0">PI<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>3.14f</span>;</span></span></div><div class="t m0 x1 hf y137 ff6 fs5 fc0 sc0 ls0 ws0">source1.cpp:</div><div class="t m0 x9 h10 y138 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y139 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 h10 y28 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>address:<span class="_ _7"> </span>0x1234ABCD</div><div class="t m0 x9 h10 y13a ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _48"> </span>the<span class="_ _9"> </span>first<span class="_ _7"> </span>time</span></div><div class="t m0 x9 h10 y13b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&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 y137 ff6 fs5 fc0 sc0 ls0 ws0">source2.cpp:</div><div class="t m0 x15 h10 y138 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y139 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1e h10 y28 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>print<span class="_ _7"> </span>address:<span class="_ _9"> </span>0x3820FDAC<span class="_ _7"> </span>!!</div><div class="t m0 x15 h10 y13a ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _48"> </span>the<span class="_ _9"> </span>second<span class="_ _7"> </span>time!!</span></div><div class="t m0 x15 h10 y13b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&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="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>Point<span class="_ _9"> </span>(2)</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y13d ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y13e ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{};<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x6 hb y13f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x6 hb y140 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 hb y141 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y142 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::g<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 h11 y143 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y144 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y145 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x9 hb y146 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x9 hb y147 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x14 h11 y143 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y144 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y145 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x15 hb y146 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x15 hb y147 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::h<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION,<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">34/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _47"></span>oint<span class="_ _9"> </span>(3)</div><div class="t m0 x1 ha y148 ff1 fs6 fc0 sc0 ls0 ws0">ODR<span class="_ _7"> </span>Point<span class="_ _10"> </span>(3)<span class="ff4">:<span class="_ _12"> </span>A<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _7"> </span><span class="ff7">type</span>,<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">inline<span class="_ _11"> </span>functions/variables</span>,<span class="_ _7"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e</span></div><div class="t m0 x1 ha y149 ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>in<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xd ha y14a ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>removes<span class="_ _10"> </span>all<span class="_ _10"> </span>definitions<span class="_ _10"> </span>of<span class="_ _7"> </span>an<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>/<span class="_ _19"> </span><span class="ff7">template<span class="_ _3f"> </span></span>entit<span class="_ _47"></span>y<span class="_ _10"> </span>except<span class="_ _10"> </span>one</span></div><div class="t m0 xd ha y14b ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>definitions<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>identical<span class="_ _10"> </span>to<span class="_ _10"> </span>avoid<span class="_ _10"> </span>undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior<span class="_ _c"> </span>due<span class="_ _10"> </span>to<span class="_ _7"> </span>a<span class="_ _47"></span>rbitrary</span></div><div class="t m0 x6 ha y14c ff4 fs6 fc0 sc0 ls0 ws0">linking<span class="_ _10"> </span>o<span class="_ _5"></span>rder</div><div class="t m0 xd ha y14d ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _9"> </span></span>across<span class="_ _10"> </span>all<span class="_ _10"> </span>translation</span></span></div><div class="t m0 x6 ha y14e ff4 fs6 fc0 sc0 ls0 ws0">units</div><div class="t m0 xd ha y14f ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">same<span class="_ _7"> </span>linkage<span class="_ _9"> </span></span>as<span class="_ _c"> </span>the<span class="_ _10"> </span>corresponding</span></span></div><div class="t m0 x6 ha y150 ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>without<span class="_ _10"> </span>the<span class="_ _10"> </span>sp<span class="_ _d"></span>ecifier</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">35/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _47"></span>unctions/Va<span class="_ _47"></span>riables<span class="_ _54"> </span>1/2</span></div><div class="t m0 x9 h12 y151 ff6 fs6 fc1 sc0 ls0 ws0">inline</div><div class="t m0 x5 ha y152 ff7 fs6 fc5 sc0 ls0 ws0">inline<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _d"></span>ecifier<span class="_ _7"> </span>allo<span class="_ _47"></span>ws<span class="_ _7"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>or<span class="_ _c"> </span>a<span class="_ _10"> </span>variable<span class="_ _c"> </span>(in<span class="_ _10"> </span><span class="fc8">C++17</span>)<span class="_ _10"> </span>to<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>identically</span></div><div class="t m0 x9 ha y153 ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>(not<span class="_ _10"> </span>only<span class="_ _10"> </span>declared)<span class="_ _c"> </span>in<span class="_ _10"> </span>multiple<span class="_ _7"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 xd ha y154 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>one<span class="_ _7"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>most<span class="_ _10"> </span>misundersto<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>features<span class="_ _7"> </span>of<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xd ha y155 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>a<span class="_ _7"> </span>hint<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span>the<span class="_ _10"> </span>linker.<span class="_ _12"> </span>Without<span class="_ _c"> </span>it,<span class="_ _10"> </span>the<span class="_ _10"> </span>linker<span class="_ _10"> </span>can<span class="_ _10"> </span>emit<span class="_ _10"> </span><span class="ff7">multiple</span></span></span></div><div class="t m0 x6 ha y156 ff7 fs6 fc0 sc0 ls0 ws0">definitions<span class="ff4"><span class="_ _10"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xd ha y157 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff8">exp<span class="_ _d"></span>orted</span>,<span class="_ _c"> </span>namely<span class="_ _b"></span>,<span class="_ _10"> </span>used<span class="_ _10"> </span>b<span class="_ _5"></span>y<span class="_ _10"> </span>other<span class="_ _10"> </span>translation<span class="_ _10"> </span>units<span class="_ _10"> </span>even</span></span></div><div class="t m0 x6 ha y158 ff4 fs6 fc0 sc0 ls0 ws0">if<span class="_ _10"> </span>they<span class="_ _10"> </span>have<span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>(related<span class="_ _10"> </span>wa<span class="_ _47"></span>rning:<span class="_ _4"> </span><span class="ff7">-Wundefined-inline<span class="_ _19"> </span></span>)</div><div class="t m0 xd ha y159 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">do<span class="_ _d"></span>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 y15a ff4 fs6 fc0 sc0 ls0 ws0">just<span class="_ _10"> </span>increases<span class="_ _10"> </span>the<span class="_ _10"> </span>optimization<span class="_ _10"> </span>heuristic<span class="_ _10"> </span>threshold</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">36/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _47"></span>unctions/Va<span class="_ _47"></span>riables<span class="_ _54"> </span>2/2</span></div><div class="t m0 x1f hb y15b ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x9 hb y15c ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{}</span></span></span></div><div class="t m0 x9 ha y15d ff6 fs6 fc0 sc0 ls0 ws0">f()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xd ha y15e ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files</span></div><div class="t m0 xd ha y15f ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>issues<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">“multiple<span class="_ _10"> </span>definitions”<span class="_ _12"> </span></span>erro<span class="_ _47"></span>r</span></div><div class="t m0 x9 ha y160 ff6 fs6 fc0 sc0 ls0 ws0">g()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xd ha y161 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>and<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _7"> </span>files</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">37/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="ff1">and<span class="_ _9"> </span></span>inline</div><div class="t m0 x9 ha y7e ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">functions<span class="_ _10"> </span>are<span class="_ _10"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline</span></span></div><div class="t m0 x9 ha y162 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _7"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>.<span class="_ _12"> </span><span class="fc8">C++17<span class="_ _10"> </span></span>added<span class="_ _3f"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables</span></div><div class="t m0 x9 hb y163 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3d"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage</span></span></span></div><div class="t m0 x20 hb y164 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>potential<span class="_ _9"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y165 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">void<span class="_ _3b"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage,<span class="_ _9"> </span>implicitly<span class="_ _12"> </span><span class="ffe">inline</span></span></span></span></span></div><div class="t m0 x20 hb y166 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>allowed</div><div class="t m0 x9 hb y167 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _38"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _3c"> </span><span class="ffa fc4">//</span></span></span></div><div class="t m0 x21 hb y168 ffa fs7 fc4 sc0 ls0 ws0">internal<span class="_ _12"> </span>linkage</div><div class="t m0 x20 hb y169 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>different<span class="_ _9"> </span>files<span class="_ _12"> </span>allows<span class="_ _12"> </span>distinct<span class="_ _9"> </span>definitions</div><div class="t m0 x20 hb y16a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-&gt;<span class="_ _9"> </span>different<span class="_ _12"> </span>addresses,<span class="_ _12"> </span>code<span class="_ _9"> </span>bloat</div><div class="t m0 x9 hb y16b ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span>constexpr<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _55"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _9"> </span>linkage<span class="_ _12"> </span>unique<span class="_ _12"> </span>memory<span class="_ _9"> </span>address</span></span></span></div><div class="t m0 x20 hb y16c ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-&gt;<span class="_ _9"> </span>potential<span class="_ _12"> </span>undefined<span class="_ _12"> </span>behavior</div><div class="t m0 x9 hb y16d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">38/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _47"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>Point<span class="_ _9"> </span>(3)<span class="_ _56"> </span>1/2</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y13d ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>the<span class="_ _12"> </span>function<span class="_ _12"> </span>is<span class="_ _9"> </span>marked<span class="_ _12"> </span><span class="ffb">&apos;</span>inline<span class="ffb">&apos;<span class="_ _12"> </span></span>(no<span class="_ _9"> </span>linking<span class="_ _12"> </span>error)</span></span></span></span></div><div class="t m0 x9 hb y13e ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _1"> </span><span class="ff9 fc0">v<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>variable<span class="_ _9"> </span>is<span class="_ _12"> </span>marked<span class="_ _12"> </span><span class="ffb">&apos;</span>inline<span class="ffb">&apos;<span class="_ _9"> </span></span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)<span class="_ _9"> </span>(C++17)</span></span></span></div><div class="t m0 x9 hb y140 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y141 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">g(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{}<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>function<span class="_ _9"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>template<span class="_ _9"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></div><div class="t m0 x9 hb y16e ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">var_t<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">int<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>types<span class="_ _12"> </span>can<span class="_ _12"> </span>be<span class="_ _9"> </span>defined<span class="_ _12"> </span>multiple<span class="_ _12"> </span>times<span class="_ _9"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></span></div><div class="t m0 x1 h11 y16f ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y170 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y171 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y172 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x22 hb y173 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>g&lt;int&gt;<span class="_ _12"> </span>generated</span></div><div class="t m0 x9 hb y174 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y175 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y176 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y177 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x16 hb y178 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x16 hb y179 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>g&lt;int&gt;<span class="_ _12"> </span>generated</span></div><div class="t m0 x15 hb y17a ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">39/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _47"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>Point<span class="_ _9"> </span>(3)<span class="_ _56"> </span>2/2</div><div class="t m0 x1 ha y7e ff1 fs6 fc0 sc0 ls0 ws0">Alternative<span class="_ _7"> </span>organization:</div><div class="t m0 x1 hf y17b ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y17c ff6 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc3">void<span class="_ _7"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _4f"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></span></div><div class="t m0 x9 h10 y17d ff6 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc3">int<span class="_ _a"> </span><span class="ff10 fc0">v;<span class="_ _28"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y17e ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&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 y17f ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x);<span class="_ _57"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></div><div class="t m0 x9 h10 y180 ff6 fs5 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff10 fc0">var_t<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span></span></span><span class="fc3">int<span class="ff10 fc0">;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>type</span></span></span></div><div class="t m0 x9 h10 y181 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x14 hf y17b ff6 fs5 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x15 h10 y17c ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{}<span class="_ _58"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x15 h10 y17d ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _48"> </span><span class="ff10 fc0">v<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>3</span>;<span class="_ _58"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x15 h10 y17e ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&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 y17f ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x)<span class="_ _9"> </span>{}<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>DEFINITION</span></span></div><div class="t m0 x1 hf y182 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y183 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y184 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y185 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x18 h10 y186 ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g&lt;int&gt;<span class="_ _9"> </span>generated</span></div><div class="t m0 x9 h10 y187 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y188 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y189 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 h10 y18a ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">h<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1d h10 y18b ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1d h10 y18c ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g&lt;int&gt;<span class="_ _9"> </span>generated</span></div><div class="t m0 x15 h10 y18d ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">40/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>F<span class="_ _b"></span>unction</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _4b"></span>emplate</div><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:107.991000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuklEQVR42u3YMUrEUBSG0TzJRZto4waCILgCEWvBnbkJl2PhGkSYBWgzphlvithZCIIIyo2eU071+DPFx20n55cdAACU8Xh/t2cFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALxrmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIDK+hW9NeLBBwMA+J55Pl3Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAACmmZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAlNGv6K2b3cYHA+oYD8YPvzy/hFmAOo4P5/U+3iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAD2qZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDwz/Qreus0TT7YZ4ZhsGH9T2D/X/iTA/A3uKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCA2lpmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAX9Zvb0YrAABPV7dGoIizi+vWjvaX7WvXLctiEAAASngDLwEu/tPC3nEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y18e ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y18f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION<span class="_ _12"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y190 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y191 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y192 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y193 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x6 hb y194 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x6 hb y195 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="_ _9"> </span>f&lt;char&gt;()</span></div><div class="t m0 x9 hb y196 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y190 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y191 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y192 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x16 hb y193 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x16 hb y194 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x16 hb y195 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="_ _9"> </span>f&lt;char&gt;()</span></div><div class="t m0 x15 hb y196 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h6 y197 ff7 fs4 fc0 sc0 ls0 ws0">f&lt;int&gt;()<span class="_ _19"> </span><span class="ff4">,<span class="_ _2c"> </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="_ _47"></span>re<span class="_ _c"> </span>generated<span class="_ _c"> </span>tw<span class="_ _47"></span>o<span class="_ _c"> </span>times<span class="_ _c"> </span>(in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units)</span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">41/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y198 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y199 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x1 h11 y19a ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y19b ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y19c ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y19d ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x22 hb y19e ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x9 hb y19f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f(<span class="ffb">&apos;</span>a<span class="ffb">&apos;</span>);<span class="_ _1"> </span>//<span class="_ _12"> </span><span class="ffe">linking<span class="_ _19"> </span>error</span></div><div class="t m0 x9 hb y1a0 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _9"> </span>specialization<span class="_ _12"> </span>does<span class="_ _12"> </span>not<span class="_ _9"> </span>exist</span></div><div class="t m0 x14 h11 y19a ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y19b ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y19c 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 y19d ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x15 hb y19f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>SPECIALIZATION</div><div class="t m0 x15 hb y1a0 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc0">f<span class="fc9">&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 y1a1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc0">f<span class="fc9">&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 y1a2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>any<span class="_ _9"> </span>explicit<span class="_ _12"> </span>instance<span class="_ _12"> </span>is<span class="_ _9"> </span>also</div><div class="t m0 x15 hb y1a3 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>fine,<span class="_ _9"> </span>e.g.<span class="_ _12"> </span>f&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="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>and<span class="_ _9"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x1 h11 y1a4 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1a5 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y1a6 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _9"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1a7 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1a8 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1a9 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y1aa ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;</span>();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>use<span class="_ _12"> </span>the<span class="_ _12"> </span>generic<span class="_ _9"> </span>function</span></div><div class="t m0 x22 hb y1ab ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;</span>();<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>use<span class="_ _9"> </span>the<span class="_ _12"> </span>specialization</span></div><div class="t m0 x9 hb y1ac ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1ad ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1ae ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1af ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;&gt;</span></div><div class="t m0 x15 hb y1b0 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>SPECIALIZATION</span></span></span></div><div class="t m0 x23 hb y1b1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>DEFINITION</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">43/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3YMUoDURSG0Xkyl3SxyQaCIGQFItaCO3MTLsciaxB3YJrYeacYO6tAQEZyH56zgsc/MHzcdnP3MAAAQBnv+9crKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACnjR29NeLNBwMA+J1puu3otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAhbTMtAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAAWM3b01sNn+GBAHZv15DcF9PWb6ohLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOBPjCYAWMpmPRkBYBEuqQAAiFQAADinZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDLGo/PWysAADV9PL4Y4R/a3T+1dr2aj1/DMM+zQQAAKOEbb3wkH9qiN9QAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">extern<span class="_ _9"> </span></span>Keywo<span class="_ _47"></span>rd</div><div class="t m0 x1 ha y7e ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y1b2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1b3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y1b4 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _9"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1b5 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1b6 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1b7 ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _9"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">();</span></span></span></div><div class="t m0 x9 hb y1b8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f&lt;int&gt;()<span class="_ _9"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _9"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y1b9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _9"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit</div><div class="t m0 x9 hb y1ba ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y1bb ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;</span>();</div><div class="t m0 x9 hb y1bc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1bd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1be ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1bf ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x16 hb y1c0 ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;</span>();</div><div class="t m0 x15 hb y1c1 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hb y1c2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _9"> </span><span class="ffb">&apos;</span>template<span class="_ _12"> </span>void<span class="_ _12"> </span>f&lt;int&gt;(int);<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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>F<span class="_ _47"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Common<span class="_ _9"> </span>Error</div><div class="t m0 x1 h11 y1c3 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1c4 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y1c5 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _59"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x9 hb y1c6 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template&lt;&gt;<span class="_ _38"> </span>//<span class="_ _9"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y1c7 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>void<span class="_ _9"> </span>f&lt;int&gt;()<span class="_ _12"> </span>{}<span class="_ _20"> </span>//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>-&gt;<span class="_ _12"> </span>included<span class="_ _9"> </span>twice</div><div class="t m0 x24 hb y1c8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="fcd">full<span class="_ _9"> </span>specializations<span class="_ _12"> </span>are<span class="_ _12"> </span>like<span class="_ _9"> </span>standard<span class="_ _12"> </span>functions</span></div><div class="t m0 x24 hb y1c9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>it<span class="_ _9"> </span>can<span class="_ _12"> </span>be<span class="_ _12"> </span>solved<span class="_ _9"> </span>by<span class="_ _12"> </span>adding<span class="_ _12"> </span>&quot;<span class="ff11">inline</span>&quot;</div><div class="t m0 x1 h11 y1ca ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1cb ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1cc ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x14 h11 y1ca ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1cb ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1cc ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>some<span class="_ _9"> </span>code</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">45/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQ3CMBCGURvlRMkMSBkhG0TMxhLZkCol15iKGXKE9zbwf80nuWdmAwCAMiLiYgUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAE5kMgHH2p93IwA/4fXY/uq987I6OgfqmWkFAADqiAjf/QAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOCr99t17O/WxhjWAACghA8OhBP1VGSvLgAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 y46 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>Class</div><div class="t m0 x8 h2 y47 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _4b"></span>emplate</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:107.991000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y198 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y199 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1cd ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x6 hb y1ce ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x9 hb y1cf ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1d0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1d1 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1d2 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x22 hb y1d3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1d4 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1d5 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x9 hb y1d6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1d0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1d1 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y1d2 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x25 hb y1d3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1d4 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1d5 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x15 hb y1d6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">46/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1d7 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y1d8 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1d9 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1da ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 hb y1db ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y1dc ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x14 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x15 hb y1d7 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y1d8 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="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x15 hb y1da ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y1db 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="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1dd ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1de ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&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="_ _9"> </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="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1e1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x22 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x9 hb y1e3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1dd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y1de ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&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="_ _9"> </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="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1e1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x25 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x15 hb y1e3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">47/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>3</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y1e4 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&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="_ _58"> </span>x;</div><div class="t m0 x18 h10 y1e7 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y1e8 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y1e9 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y1ea ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&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="_ _48"> </span></span>a1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></div><div class="t m0 x9 h10 y1ed ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _48"> </span>A&lt;char&gt;<span class="_ _7"> </span>a2;<span class="_ _9"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _53"> </span>error</span></div><div class="t m0 x9 h10 y1ee ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _5a"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffb">&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="_ _40"> </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="_ _48"> </span><span class="ffa fc4">//<span class="_ _9"> </span>initialization</span></span></div><div class="t m0 x15 h10 y1ee ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&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 y197 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>generate<span class="_ _7"> </span>template<span class="_ _9"> </span>specialization</div><div class="t m0 x15 h10 y1f1 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="_ _9"> </span>class<span class="_ _7"> </span><span class="fc5">A<span class="ff10 fc9">&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="_ _47"></span>ord</div><div class="t m0 x1 ha y7e ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y1f2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1f3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y1f4 ff6 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1f5 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1f6 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x9 hb y1f7 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1f8 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x9 hb y1f9 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1fa ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _9"> </span>class<span class="_ _12"> </span><span class="fc5">A<span class="ff9 fc9">&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 y1fb ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>A&lt;int&gt;<span class="_ _9"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _9"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y1fc ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _9"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit</div><div class="t m0 x9 hb y185 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y1fd ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _12"> </span></span>a;</div><div class="t m0 x9 hb y1fe ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y1ff ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y200 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x15 hb y201 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>specialization</div><div class="t m0 x15 hb y202 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span>class<span class="_ _9"> </span><span class="fc5">A<span class="ff9 fc9">&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 y203 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _9"> </span>any<span class="_ _12"> </span>instantiation<span class="_ _12"> </span>of<span class="_ _9"> </span>A&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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJDElEQVR42u3aMUosQRSG0SnpQpPSxA0MRq5AxFhwZ27C5Ri4CGEWoIlWomUwZgoajKDSt6rPCV/Uc/sFH7+dTs4uVgAAEMb93e2eKwAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgQ2qtuQIAAHHknC2pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAjmzp61s3LxgsD4lgfrL/8y+NzdhYgjuPDt34f3pIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIdQIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwi9RacwUAAOLIOVtSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAwkxOAAA/UWuN8zClFG+EsVlSAQAIx5IKAMwpzkRtnw7FkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA5jU5AQAwo1KKI/CdJRUAgHBSa80VAACII+dsSQUAIBzfpLJEtdYgT/KvX2It5Gf6z+YtAEOypAIAEI4lFYAu/clKbWCGsCypAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGBekxMA0KNSiiPAwCypAACEY0lliQwwABCcJRUAAJEKAAC7pNaaKwAAEEfO2ZIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAENnkBP2qtS7q95ZSvHQAWAhLKgAAIhUAAHbx5374tLQvKOiaD2CAsVlSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAGAwkxP0q5TiCADAkCypAACIVAAAEKkAAIhUAAD4rdRacwUAAOLIOVtSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAoHfT0/XaFQAABvBweTPGDzk9v0rpaH/79LpabbdbbxYAgBDeAZvSPqb63cg8AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">inline<span class="_ _9"> </span></span>Function</div><div class="t m0 x1 h11 y7e ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y204 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 hb y205 ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x9 hb y206 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x9 hb y207 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y208 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y209 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>g();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 hb y20a ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _36"> </span><span class="ffa fc4">//<span class="_ _12"> </span>not<span class="_ _9"> </span>5</span></div><div class="t m0 x14 h11 y7e ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y20b ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>same<span class="_ _9"> </span>signature<span class="_ _12"> </span>and<span class="_ _12"> </span>inline</div><div class="t m0 x15 hb y20c ff6 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">5<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x15 hb y20d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1 ha y20e ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>linke<span class="_ _5"></span>r<span class="_ _10"> </span>can<span class="_ _10"> </span><span class="ff8">arbitra<span class="_ _47"></span>ry<span class="_ _12"> </span><span class="ff4">cho<span class="_ _d"></span>ose<span class="_ _10"> </span>one<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _7"> </span>t<span class="_ _47"></span>wo<span class="_ _c"> </span>definitions<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">f()<span class="_ _19"> </span></span>.<span class="_ _12"> </span>With<span class="_ _3f"> </span><span class="ff7">-O3<span class="_ _53"> </span></span>,<span class="_ _7"> </span>the</span></span></div><div class="t m0 x1 ha y20f ff4 fs6 fc0 sc0 ls0 ws0">compiler<span class="_ _10"> </span>could<span class="_ _10"> </span><span class="ff8">inline<span class="_ _4a"> </span><span class="ff7">f()<span class="_ _f"> </span></span></span>in<span class="_ _3f"> </span><span class="ff7">g()<span class="_ _53"> </span></span>,<span class="_ _7"> </span>so<span class="_ _10"> </span>no<span class="_ _5"></span>w<span class="_ _3f"> </span><span class="ff7">g()<span class="_ _f"> </span></span>return<span class="_ _f"> </span><span class="ff7">5</span></div><div class="t m0 x1 ha y210 ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _10"> </span>issue<span class="_ _10"> </span>is<span class="_ _10"> </span>easy<span class="_ _10"> </span>to<span class="_ _10"> </span>detect<span class="_ _7"> </span>in<span class="_ _10"> </span>trivial<span class="_ _10"> </span>examples<span class="_ _10"> </span>but<span class="_ _10"> </span>hard<span class="_ _c"> </span>to<span class="_ _10"> </span>find<span class="_ _7"> </span>in<span class="_ _10"> </span>la<span class="_ _5"></span>rge<span class="_ _10"> </span>co<span class="_ _d"></span>debase</div><div class="t m0 x1 ha y211 ff8 fs6 fc0 sc0 ls0 ws0">Solution<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static<span class="_ _3f"> </span></span>o<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">anonymous<span class="_ _11"> </span>namespace</span></span></div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">50/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Memb<span class="_ _0"></span>er<span class="_ _9"> </span>F<span class="_ _b"></span>unction</div><div class="t m0 x1 hf yf4 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y12f ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&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 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">3<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x9 h10 y133 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y135 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x1 hf y212 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y213 ffa fs5 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y214 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x18 h10 y215 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x18 h10 y216 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&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 y217 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="_ _48"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 h10 y218 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 hf y212 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 h10 y219 ff6 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x1d h10 y21a ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">5<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x15 h10 y21b ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x15 h10 y21c ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1d h10 y21d ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _9"> </span></span>a;</div><div class="t m0 x1d h10 y21e ff6 fs5 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ff10 fc0">a.f();</span></div><div class="t m0 x15 h10 y21f ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">51/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Function<span class="_ _9"> </span>T<span class="_ _3"></span>emplate</div><div class="t m0 x1 h11 y13c ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y198 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y199 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x6 hb y1cd ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;</span></span></div><div class="t m0 x9 hb y1ce ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y220 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g();</span></div><div class="t m0 x1 h11 y221 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y222 ffa fs7 fca sc0 ls0 ws0">#<span class="_ _40"> </span>include<span class="_ _2c"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y223 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y224 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </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="_ _9"> </span>3</span></div><div class="t m0 x6 hb y225 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>g();<span class="_ _41"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 hb y226 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x14 h11 y221 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x15 hb y227 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&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 y228 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x16 hb y229 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">5<span class="fc0">;</span></span></div><div class="t m0 x15 hb y22a ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hb y22b ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g()<span class="_ _9"> </span>{</span></div><div class="t m0 x16 hb y22c ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&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 y22d ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">52/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _47"></span>r</div><div class="t m0 x1 ha y22e ff4 fs6 fc0 sc0 ls0 ws0">Other<span class="_ _10"> </span>ODR<span class="_ _10"> </span>violations<span class="_ _10"> </span>are<span class="_ _c"> </span>even<span class="_ _10"> </span>harder<span class="_ _c"> </span>(if<span class="_ _7"> </span>not<span class="_ _10"> </span>imp<span class="_ _d"></span>ossible)<span class="_ _10"> </span>to<span class="_ _10"> </span>find,<span class="_ _10"> </span>see<span class="_ _10"> </span><span class="ff7">Diagnosing</span></div><div class="t m0 x1 h13 y22f ff7 fs6 fc0 sc0 ls0 ws0">Hidden<span class="_ _11"> </span>ODR<span class="_ _11"> </span>Violations<span class="_ _11"> </span>in<span class="_ _11"> </span>Visual<span class="_ _11"> </span>C++</div><div class="t m0 x1 ha y230 ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _10"> </span>to<span class="_ _d"></span>ols<span class="_ _10"> </span>for<span class="_ _c"> </span>partially<span class="_ _c"> </span>detecting<span class="_ _10"> </span>ODR<span class="_ _10"> </span>violations:</div><div class="t m0 xd ha y231 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">-detect-odr-violations<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span></span>gold/llvm<span class="_ _11"> </span>linker</span></div><div class="t m0 xd ha y232 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _48"> </span><span class="ff7">-Wodr<span class="_ _11"> </span>-flto<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span>GCC</span></span></div><div class="t m0 xd ha y233 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">Clang<span class="_ _11"> </span>address<span class="_ _11"> </span>sanitizer<span class="_ _10"> </span><span class="ff4">+<span class="_ _3f"> </span></span>ASAN<span class="_ _7"> </span>OPTIONS=detect<span class="_ _9"> </span>odr<span class="_ _7"> </span>violation=2</span></div><div class="t m0 x6 h13 y234 ff7 fs6 fc0 sc0 ls0 ws0">(link)</div><div class="t m0 x1 ha y235 ff4 fs6 fc0 sc0 ls0 ws0">Another<span class="_ _10"> </span>solution<span class="_ _10"> </span>could<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>included<span class="_ _7"> </span>all<span class="_ _10"> </span>files<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">53/54</div><a class="l" href="https://devblogs.microsoft.com/cppblog/diagnosing-hidden-odr-violations-in-visual-c-and-fixing-lnk2022/"><div class="d m1" style="border-style:none;position:absolute;left:344.880000px;bottom:199.858000px;width:81.313000px;height:12.902000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://devblogs.microsoft.com/cppblog/diagnosing-hidden-odr-violations-in-visual-c-and-fixing-lnk2022/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:187.004000px;width:202.447000px;height:8.528000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/AddressSanitizerOneDefinitionRuleViolation"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:58.783000px;width:36.356000px;height:10.477000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _47"></span>rations<span class="_ _9"> </span>and<span class="_ _9"> </span>Definitions<span class="_ _9"> </span>Summary</div><div class="t m0 xd h7 y236 ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Header:<span class="_ _e"> </span><span class="ff3">declaration<span class="_ _7"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y237 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>functions,<span class="_ _10"> </span>structures,<span class="_ _10"> </span>classes,<span class="_ _10"> </span>types,<span class="_ _10"> </span>alias</div><div class="t m0 x27 ha y238 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">template<span class="_ _f"> </span></span>functions,<span class="_ _10"> </span>structs,<span class="_ _7"> </span>classes</div><div class="t m0 x27 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">extern<span class="_ _f"> </span></span>variables,<span class="_ _c"> </span>functions</div><div class="t m0 xd h7 y23a ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Header<span class="_ _9"> </span>(implementation):<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y23b ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables/functions</div><div class="t m0 x27 ha y23c ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">template<span class="_ _f"> </span></span>variables/functions/classes</div><div class="t m0 x27 ha y23d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>global<span class="_ _10"> </span><span class="ff8">static,<span class="_ _10"> </span>non-static</span></div><div class="t m0 x21 ha y23e ff7 fs6 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _f"> </span><span class="ff4">variables<span class="_ _c"> </span>and<span class="_ _3f"> </span></span>constexpr</div><div class="t m0 x28 ha y23f ff4 fs6 fc0 sc0 ls0 ws0">functions</div><div class="t m0 xd h7 y240 ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Source<span class="_ _9"> </span>file:<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x27 ha y241 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>functions,<span class="_ _10"> </span>including<span class="_ _3f"> </span><span class="ff7">template<span class="_ _f"> </span></span>full<span class="_ _10"> </span>sp<span class="_ _d"></span>ecializations</div><div class="t m0 x27 ha y242 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>classes</div><div class="t m0 x27 ha y243 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _48"> </span><span class="ff7">extern<span class="_ _f"> </span></span>and<span class="_ _3f"> </span><span class="ff7">static<span class="_ _f"> </span></span>global<span class="_ _10"> </span>variables/functions</div><div class="t m0 xa h9 yc ff5 fs5 fc0 sc0 ls0 ws0">54/54</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>