1423 lines
606 KiB
HTML
1423 lines
606 KiB
HTML
<!DOCTYPE html>
|
||
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta charset="utf-8"/>
|
||
<meta name="generator" content="pdf2htmlEX"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
|
||
<style type="text/css">
|
||
/*!
|
||
* Base CSS for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
|
||
<style type="text/css">
|
||
/*!
|
||
* Fancy styles for pdf2htmlEX
|
||
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
|
||
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
|
||
<style type="text/css">
|
||
.ff0{font-family:sans-serif;visibility:hidden;}
|
||
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,d09GRgABAAAAABhAAA0AAAAAJAAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAYJAAAABoAAAAcn3rR/EdERUYAABgIAAAAHAAAAB4AJwBIT1MvMgAAAaQAAABFAAAAVlcUHN5jbWFwAAACsAAAANkAAAGiZ3RsfGdhc3AAABgAAAAACAAAAAj//wADZ2x5ZgAABBQAABHCAAAbTJ/CPndoZWFkAAABMAAAADQAAAA2JylLX2hoZWEAAAFkAAAAIAAAACQGoAMraG10eAAAAewAAADBAAABCI3hDUtsb2NhAAADjAAAAIYAAACG1GTNlG1heHAAAAGEAAAAHgAAACAAhwBSbmFtZQAAFdgAAAGZAAAC3PqDKoJwb3N0AAAXdAAAAIoAAACuppJVpXicY2BkYGBgYmQLrDJRiee3+crAzfwCKMLwSJf5AIz+v/M/G/M3pndALgcDE0gUADcMDBd4nGNgZGBgevefjYGBhf//zv+Xmb8xAEVQgBMAoFkG0HicY2BkYGBwYvBnYGYAASYgZmQAiTmA+QwAESsA2gAAeJxjYGQyY9rDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDGDQABR0YECAgzTUFSCn8ZmR6958NqPIdwy8gnxEkBwD8vgxbAAAAeJwtjy0OwkAQhd9skRAEiFJCUW34SUiKQHUlhp8EBSTF9QAYTsAZOAOKC6C4A5p68EiS8nZgky9vZ/e9zIz40CNL4vSCNbHeFlb2qMoYGxPDkiFZkNGfrv4VGJDM3JgJqEeSk+JXyxw782E9RebdSaBY+jMlR0JvTz0F2pU6fFND3yTs/0JEjaRkrxVC9myxTjnnRMLyahqY8m69HKl7dzNp7kDOzJzQVP8bgXnCpzo68qAv5q6cX3eYIfwCC/QqngAAAHicY2BgYGaAYBkGRgYQmAPkMYL5LAwNYFoAKMLDoMCgyaDNYMJgxeDJEMAQzlDAUKUgrCD5m/H/f6AqBQYNoKwuUNaRwZshiCGRoQgoKwGS/f/4/53/t//f+n/1//n/5/6f/X/k/+EH2g/UWR2gNuIEjGwMcCWMTECCCV0BxOkgwMLKwMbAzsHJxc3DywcW4YdICAgKCYuIiolLMEhKScvIyjHIKygqKavAzVBVU9fQ1NLW0dXTNzA0MjZhMDUzt7C0sraxxe84MoEdENs7wHiOBNUDAAySKqUAAAAAAAAAAAAAAAAAADIAYgCEAJYAsADQARgBQAGCAdwCFAJCAn4CvgL+Ay4DZgOUA9YECgQkBFgEfATMBQAFOAVoBaYF/gYqBlwGkgb4B0QHjAfICBIITgiICPIJKglYCZQJ0AnqCjgKcAqeCtgLCAtYC4wLwAvsDD4Megy+DOoM/A0iDUgNpgAAeJyFWQmQHNV5nvd6prvn6O7p6Wtnpuc+enZmdnZ2zmVXO6vVaqUVSELnSgJhDCJYK4nT4lAUiCAEiDHmcFwxxgUyiDikYnEYSKgUNqcLASlSxo4LGRuITYUYECIIMMI7yv9ez+yuFkhUUqu7Z/f91/d///feOJBj6gSLLsRHHDGHw6WyBZTMWlm51mi20DCqRJGmciKjqbqhowt9UkASpCentwpeMeBx82w42x9aMex7z+10iQdR9fvHV/uciGUZPt66+O+3P/arScEBf5BjBGxstG1kVJYTEZgpoXqt2WLqNbBXrzXAGLGx8XOLg1G/T3ryeHdxJ5doXXzf9kd/tUJwUbt0/ZuYEJ52KGBNTSVkNVmXE8laNSHXKpqcYEL19gcb2kfrdeTfgCSUnr331+vto7aPPsdTaAC5HRxZA/yrDSM0UH6uXH4OuScn7Z/ZBNfDjr9ySA5H087VCLJd1w7zyiqV49RVCh9W+M5DN/a3IXb4HaRyiE0lIdwmalQrOnqbbT/gjQV6WLSW/Ief5aU/7U0GZV5i/joZJDaxo3DiD+g4fsmRcdSJZyKXSpa4WourVqIsV7OyqSTHaqqhVyvNBjqOnJzfSPe1spnRvpTh55zoc29u4PwrVgosJ5y2UuDQFYtTE/mWVQzKcrDPauWXphanJ4qjub5QIBAq5UaLE/Xrqtu/PrD3hvoVlzUhnpUQx6vgD7iXhlyTPMkQVK3awk0IChAjV9Gr5fbvyuXV/f3lYt+k7hd1VWOWTU5OYqcwiXr8ohjwizP/RHNagssRWK9IsQELkpyOogYAg4SWSvajBllY11QRAXQkVG1WDF1DR1Szfb+pen567mBjKu5yc+5KoNmY2nFNJp1xDzLX3bO0xmnlsKaFecXz0vQZtTUXKb7F44XiDWfnV+UyfBlfhZzuFPUBcvwJ+DBm+0CwSUySpLYwONKpdBO6AoKc5xmUssVA0NAhXBShT3b/xfDOqo/lnJ5TtyV6A6w1WgQc4Jiimd5YpLihyrMcb3JSqm95NlgcLcZ3jS9/cfrKQt494fUs0/K56Pg4pwZ0BjHIKQrZVj63wuvLuVlGj5uaS02Nl3YOy1sILqCXMIsfc8QBGcTrArRqB5Ip21uFtrAO9ajolpxiGcwawbxqmhHlzYjC/5ZXAytMNR/W/h2J+583lemwpoem9VBQk9AdEq+F25eoKpoqtw8TexT76AXAMVhWFqBf/vJumLtD586+au+a1yPYkYfLwxCL6UiTWMhS/SjBkTXrJA5MqchQdIvJWilWQvhhq5EwvMn2O5Y4kLZcr3DBgLhZDAS5V1xvnM2xiDcnw+Ge2FcvyoU5AW9VVYZR1ZkDwosoqEbS635BeotxnAl27wa7YUfW0UcsiwwBYF2mYURdkFFOt2qQWgACo9g3+O7ewdWNSPuIqWrhj6XgKYVGOnjasgd/eOdlu8VgLR0xD159251PV1dahksL4ylTRZwvnBnODK3yRx465xUkaP3tt655n3LDR/h6/DSJP6NyLMEUIUMKd4A4fS4hAja/3eDkEw1fzw4Xcsv/+cytW896dPCMOq9gr4vJrKlc2Gg2mxcsSVsVFvuGeGfS5z3jzIcePvMMv+r07PQwyejisfafxkZ9goW9JO8k/tcgfskRJezEdoOvJgD7XK3EFJBMIsevff9H7T+SeBH/wMaJW13Bvs2tfdeMbCoFXWjqrn+xw5zetL8wtGYgPfNxon/lEOkrsv56/OMOQuetrkeINSulJUhfwyfaKB02eD009XZq6G8iSij+zgDiwpoRbH96+52a4qfdjNebqh7iExLzuBo2lX/DmNENm5+JvRrY60QD61PemOuNrnkN10Kx/yy8TdZ+WzWr1OKeiIL3wrLPkWU/mzPVnWEf4duhViW7VnOVMmZLlbXZ2K5VPZWEdgAYafh2bsfldrVa5fIpnII9LmchVxi061UaWO/zveyr8EzFrpbPYzo9O7zOgj9g18t7rTAhCJ34fgL1SnU6ngSUkOdCI70XQYnOONXwTyC0iNJ+phMh3KMR+qpMWh152h/TKKdIlEeOkHd2rFvh+j7FRXfOdVfX3p9bqzz3yx3fnoDfSXZ9sxhOW/DLMiL/A1e68BN+ZVHS/8ZFqpkkyyXBtSVaZiTpa38aUd0aKk7/w9zy7XdRWdU83k86dnSwo5+EKXv5ZiWKNawDhu7r+PipX+PxPEdnXnfyfsFrr8NcDus05uUyxXKMyCRLmPLMyYkF9jGqjVlSZS5XzTA47Rvex0m6P+7XJW73hBfBW2J6fUXeN8Yi9ynXeeM9GzoJx67it9o/8wc4jLmAH0XuL8181nWtt/3sgZ7cN9BSUyJVmKt1YjafaKFHqCrPq/RZFa39Xtc+PCAFURfBdA5rMx92LeVm3sFCt9YYcP0H4ICXQPcA9yJ/Ii7DP1wruZIi8F/UVWk58WvtB9sPoTXo9G8jTjCt1uoRywTtcNLDVPtv0S50efvqwcSSQjNuGIlmYSwZNtPLSsPpYDA93L/M0eWcayAuhcwRtKA3STAcmbc27Vxz7Z7vdvB2/Mrrbmpu2fvnVjMqO9Fvd2x/rRvPjgsXL2l/JhmZ+Oz6N1McFiij21rTYhYkj5A71ySmgCMa+GafTxgWfBJ3ABBZJgaP+kNDfc1M8C5lcO21126oR0URY48Pxdqfdi0jXojmxnI3ZR8cHHxzGGo2ALnMQC5bHR3Rj0psnYgZwhKVeg3I3AJwEdWA4RVR1xKizJFKgsaOoSjCmX27T13BsqKmqKIbS04P69t8JCZlypXCcM/gwLrJ3vPWKhz5wCm3zrpi0Pzq6unnL7nAwJjl3R43SGJ+U8B3+jnZmCh4fb5YcHj1ki2WmPOwLPnEP7Ipk2f1wJUEYznI1SP4QZh/UAkRpazZHHGQMzLNbbJ8xB8IPE8LcSgQ8EPwRaDKKw2dYWbeoskIM8DBfIcsAbuQh/1dLoCZCh0116QqsGNj9hHvt4bWLbMaZ21t0IZdvH5qTDVzEeWt1lfqcY9WnT4N7accsHXdmnVr0b02chHxGT9l9wfoakbEnTpDcrtqwehIB/yU63UuJEtbiUB4w2U1JDnE3cOptRu4UECyLHwnI83cCxKVURV8tsSEQSu0x7Sh76Gvw0uw1QNc8THYGl9oy6KM0X205ixXG6PINq7PEgcDT8zHzgMuQ5YmRdlwnQ9Cy6dOs/C8RILnA87eJLxnp3p5hNTgZvpBMMzvMoBJjB1OURE8Wi++wyXOHFCIolHQnlXLh5e392g69X2rEiGuP3lHxbthG5oE5+Vwe+eGRN969A0/gIb0R++Jj9Bh9Guo/eAs8410tiUtV3VW3NJdGdUbXF10aqRqLQYdVs1MRGmcP7o2WlzcGDXFmHXmYtblxZzHv2rTCzdKZsOKWVGXmAhqlPPU0zcPRgeiupdFqf6+cdY7KPM8F7/7nk0IC1qvGS0iTyBLeegj7KWzrUZ2FqILXFgw2EjTRJ1El4CLMnUIexEvxQvLiuMl1J8jfQvu8ebSjEVZ6QbkVXORajbWH+/TvfiPyWAzV4kbFas7D/7brYX0eCVXz8cSdVNPtY9bRqSRgJpnIE+HIE95e88KGanXbFmmzuoysjOOMkSYQZp0dIjXJja+9z8Di6weHwN9G62VInndh8GJfHT9KLxhKzznTX3wkRjwerSy4A1qqjmQjYZj9WjPoEewIA/E7oc0D/MmE9mTuGh9KkZ3ujP1LPHAdqCF0IfQNiG9cWrvWC4qAIB4MZpfkj+1Rit2Y7xEM0DzETdVNxRHDQ8ZEHqjxy8HGzQtvyMVm/nkg5hhNhItkpCAKJO9Bvj0OuQi4bA6TJGIOu2waUJoeghe4JmjghW97pel9lHk8ofK8Q3jXtgSMU6PsnLjldftuXzXn13E5Jpf45ATcNuTLEXUIY/biPt4tzu7d8/uqy/9yvjEjaTHiY67Cj/l6LWtUp4UcQRVK7BHmOUqepRQJdUhjIquQqzPHSkYEQ9TLZfLEL6p+hVt8Jl0JOjBF3jcnMf0wR70gsn2QUJeaB2W5fSaH7IudwD2BMETFayjXzqq0O2riV1KzxAkwSPZaHeGB4UAKMAs/KW27WQAOnEqCT8YBbA2yJYhKQLNw7ZBF1i+txY7tKYfa2KlbFkT2XIwcPzi4Xx6PBweOLSlPjQisAz3KiPGguWgfd2+d7c/oH77dvQdwenNLrkv5GN6NB9ivXqikvhWWBmNjoRTmzOFNfelUpyS2h4MR3zFCr22f1phdH0ZyeMiuBwDTFnztA7pczaCFiq0Kmky2F0foyTckyyMw02nr5AntqK0asIWj0ouOT7ym3ka7YiayY2vojMYkOs4hH9g7xUXKsiFJydP0wpRA5wSqUYDXYUKpdlBVn42aBhBxeZ9fOLxE1XHG7B2mMx3Q7WPU1podrfeNVNfYOaN7/Rv83IuFvNmSgt7MG2LOXvxHyVEp6nwzgBgQ0A/J+bmGUaOCcjhB5DD3NwOVUSfV7hNW+FKiGLxg3RZDwjX8jFeNQMkSC2i3GpkhpLS9w46Xbru9v8jF+G2z8vi/ddrGi/e8nvWy3T2HXB9+ou1+LzMnazFod5MFjA89H/U+4vKD51FKZ9iWWOytPQ9qfzSk29sua5YfSN/6W/sooCAWim9iSWt3yy8vZi4VOmNJLZtI+DoYBF8y/1/WARnyNnKF2GRmOfU7Ejm82DsGBTNrEHsUe7CLHAXZ58+2jQOXepMkqkWZcgQYY99eOzDGxErwmY/awgswl6t0MrrXvTmu+8ePxIySyHTJ5jB/nAonmyYum42krZ2bsEA+qUjQhgqY8+shYhoEGvAiPQMFWiADKxYcaI40ddtrJA+sunRG79WTXOyEb3kv+TOjHqclrRoqsDTR+9JHJUEn2zjAZ0HNuNUPXMi+vK8nceKzU0djMQhZf5iMSoKLnSTAtQ7MfbYXL7GslWd88ikPoTrvwn5GrSzNSsDiPP12qyAhRf2sdesfAXhE8WGjr750FDzNAHBAOSHtqyOhfVMoigP/LhRRIoU8JLB6BlcMWkmkma4oJRv/q7cE2CXOyV+oqGGOSfHq1Jx+BYfC2rWBSPS0z8Q6HGzLk6TC7QfVPDvMrzKke3uw8l5Fwiv+mz0ZDhQvdKZT+iy02r1abVcNrRwLKJsKZe3qIrVC1zAOvl+VfffOjNJN/rrJ9/tT0dByZgEp2DnGHrBPpGar5JOFrKz/EJQCo3Yf+7607UwwFXrrTYpbilCQxsXrUIm7fBf94aW1d/rbMCQg4jZV8FO0NaW9s55VsSGEd1volddV4gDKwbEK1y5Ht3kXNu2ccGolkMHXWL7lnweXSK6TEkU2z9HJUOl64JmxS/DulV4YOxdEBTO4maP3y2mq0+7J7fUGrnBL+/ke2JLA4bIuk5hkXPY3ZMw5YDB7kB+QVCjPfwaMW86xawW4p0b13pCGUWW0MH2vrDCgmJ4uYn6/yOhM5CUfYKAlVD7rdKd53CG5Bfbv0DJTAB3vhcAHxE5U+xyKmg4ZLtHdk2WnQXYFjXmWFVHh1NFslE7f0r29xTSnrv+zpMqKqpv6nQQPIWU57Z7vLqO3J5b94U8Ou975hEvr3PSrp28pLt9Dz8tEruRE1Wa876Onmc6w7wzRFCz0eyUAOBj0JNtuwj3utT88sJSkLsCwyWSwbTIc9wTLiuUDhkbXAgXc4yU1XPoAU5oZ6VMIy0yy3jJqZlhIyij/T5nKFz912r0tkudBu01uDwOfoRpryXoYWeKs/VMgpyTMNUmlAM9Xm7/rOw7lrlNUbQyysFt6Q5VVTOZfMCP6hgH5CzctV/EjEzz6nB8gjNo1P4uI0W/CcGZcnu4XEbPoVHybQZybEKHHIdhrhjzTnPnvvSR5k5xR1le8oFqYqJBN/o9ObI9+3w3/SbGvYazsTZ/rblvd0ZPOhGevww9BcaL5i1DT4XpmSxoPiyA5iPaYVnnhGDeOswCes1+qRKMUKEK5JQETsAC7UV6QbRR6eX58imz+vAH4WCAA384l7xkET6bNGiO6uH76YjZQa7lkzTjuvs4pztQ9bh5T3Lk0v8FAWOA4wAAeJyVUstOwlAQPReL0QXGnYlxMUsxaa2FDS4xakJECRXDtmCBBtJrWhLC2t9R/8Mv8Evce3p71agr23TmzOvMIwWwgxcolM/dF1bYUnsWV+CoI4s3UFePFjuoqVeLq9hR7xZvolYRZipnm9aTqSqwwq6qWlwh/2fOBvrq2GIH++rZ4ioO1JvFm9ivODiDxgPWyJBgihmWEATw+Tbg8i1xi94RswRteJQdRBhjztoVcuqEvggp7k3MQ9dkXZt4mVlkHNJODVPMThEWmNDSRt7SN6QeIMQ5+pSCS+obenq06mTEmX5YZ8l0tpTA9xuuS9mS0VrannSi8Vyv8nkiUXovHa/rybVe0ZnIoU5lFM+ixUT0RG7joQzC834ol/2bQS+sk/eKA4dmgRwnXBdX3TBK8xOiNudbcC+09YLywqywNDrjwWJzLo81glN+v5ncL4IyHvCUrjltcdgATVLqdHmhs2ksgefLqXz2douOtIOW2+CmQfPvnN/s+FFV/HYx58t59vLk5Yw++wmDcZYnPAr7+U35B+0HjPh0zgAAAHicbc05TgIBAEDRN2NBgSEKihUdKIvRAYIs5QRGZReCKxyAxs7DeA0LPZ4Sal/y6y+09/tp6T/xrkDoQNqhjCPHsnJOnMo7U1BUcu5CWUVVzaUr1yJ1DU0tN9o6unr6BhK37twbGhmbmJqZe7DY/VcePXn24tWbtY0v336CMPXxvk3iqP4HcecTIwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQkcgZgHzGAAGaQBweJxjYGBgZACC2wqnqkH0I13mAzAaAEJKBeYAAA==')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.876000;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:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.898000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAARwAA0AAAAABpwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEVAAAABoAAAAcn3rSHEdERUYAAAQ4AAAAGwAAAB4AJwALT1MvMgAAAaAAAAA/AAAAVlOT/ftjbWFwAAAB9AAAAEoAAAFKQDjm4Wdhc3AAAAQwAAAACAAAAAj//wADZ2x5ZgAAAkwAAAAcAAAAHIYLTYdoZWFkAAABMAAAADMAAAA2JplLlWhoZWEAAAFkAAAAHAAAACQDuAMlaG10eAAAAeAAAAAUAAAAFAWFAP9sb2NhAAACQAAAAAwAAAAMAAAADm1heHAAAAGAAAAAHQAAACAASAAHbmFtZQAAAmgAAAGoAAAC8ZCLzDZwb3N0AAAEEAAAAB0AAAAs/5sAr3icY2BkYGBgYmTbq6vLHs9v85WBm/kFUIThkS7zBTj9n6GESZFxGpDLwcAEEgUAFD8JuQB4nGNgZGBgnMYABMzyIJJJkYGRARWwAgAYlwDkeJxjYGRgYGBlYGEA0QwMTEDMCGY7gPkMAAM7AFAAAAB4nGNgZJzAOIGBlYGBqYtpDwMDQw+EZnzAYMjIBBRlYGVmAIMGoCADEghIc00BUgoKSozTQHwICVEDAM9DCNkAARgAAAAAAAABTQAAAAEAAAMfAP94nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBSU/v8H8sH0/8f3H0HVAwEjGwOcw8gEJJgYUAEjxIoBByy0MxoADBMJOgAAAAAAAAAAAAAAAAAOAAEA/wB0AiEBlgADAAAlIREhAiH+3gEidAEiAHiclVJLTuNAEH1tkqCRRmExYgeoliBky7KzCUsQIEUkoJggth3oJFaCG9lBUa4wZxmx5CgcYc4xL+3WSGSHLVe9qnpdvzaANt6hUD8P/7HCrtr3OEBLnXq8g1P12+MG9tSnx020g4bHLewFKZmq8YPWH3dqgxXaqulxgJ/q0OMdPKjE4waO1IfHTRyovx63cBT8wgUsXrFGiRxTzLCEIEHMN0XIt8ZdesdkCc4RUfag8YQ5z65QUef0aRR4drEIfccauHjN3DCOaRcuk2EljQUmtKyT9/Q9Uo+Q4RJDSsE19S09d7ROmBEX9nVd5tPZUpI4TsOQsivjtZxH0tNPc7uq5rno4ll6UT+SgV3RmcuxLWRsZnoxETuRe/Moo+xymMn18HZ0l50w7w0bztwAFUfFTT/TRUWwGaDEi2sVA1u+aOorN8XS6ZI7M25jEbckOOP3NVnIGQxZb0yhya85iYukfr8JOkxri+WVLadGkiiWM/FNhEMzfVvokp6kG6YcOelsN7xdA1tnN3+hob/iLdQ3UPcbs64waMoq545YN+7It5P/AyG+fLZ4nGNgYgCD/xMY1BiwAVYgZmRgYmBmaAcAPcwCSgAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9CNd5gswGgBC6gYGAAA=')format("woff");}.fff{font-family:fff;line-height:0.290000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcn3rSLEdERUYAAATkAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2JoRLDGhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHRAAADBsJLjaNwb3N0AAAEuAAAACMAAAAu/9P2FXicY2BkYGBgZmhW0NQLiee3+crAzfwCKMLwSJf5BpwO/n+DaRuTDJDLwcAEEgUAKZMKxgB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlsdyIMiEQFAxZKFAE+heyIMliCQjjSO86Bd01w/p93RR+iPd9M54ugjUgzVn3ry5774ZAO/wAwFOvwa/PQd4H9SeQ4yDb57P8DH46XmEcXjh+RxXYex5zPhnZgajC65+uVOWA3wIMs8hLoOvns/wKfjuecT4H8/nkPDK8xiXYYoULfY4okOFHUoYCCYoMOW8RMJxgxk5huJISPeooV1+gZz9CTLOhmc1dyyddl6480z1gmvN6NEp37oahjXXWHAMbkTMr9Fzbqm8wx3r26oDz1plwRM1elf3ld8tIxvmNs7vozutSSm9ZHigc0UtpO3+2FW70sikmMoySW5mEiuVyH2tu6rIG8lyU+o6N1y8yHNbVNocZXJbGrNfLxbDMER53Udtt7ubzmSoTClPutfdq97Kpm2MPOa1ljTLHpbK1qOlmq0daMtatVfT0qzlxtqp9wejO8nare4YyFwrFfNrLvS2OnD+19fG34V2tx+xI+Gdve3xFIn5LnOs+LevFOOaIjS3oW0tcaRk7S0S4mS+mscqvsYbIZwSgC/ObE9TrXtb++orV90qCxN011dtI0qtIqVi+b/OX9H8gdMAAAB4nGNgYmD4//Hrof9bGYwYsAE2IGZkYGJgZpBnUAQA3JgF3AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeYbMBoAQzoGFgAA')format("woff");}.ff10{font-family:ff10;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVsAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFUAAAABoAAAAcn3rSLEdERUYAAAU0AAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUsAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JW5LDGhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHSAAADBuh5ycNwb3N0AAAFCAAAACMAAAAuABL2VHicY2BkYGBgZmheZOLKF89v85WBm/kFUIThkS7zDTjt8Z+NcTXTOyCXg4EJJAoANnALDQB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAcPFOgcZQyFLIgyWIJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWp5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGW4wgoN9jiiRYkdChgIRsgx5jxHwnGDCTmG4khI96igXX6OjP0JUs6GZzV3LJ12nrmzoXrOtWb06JRvXQ3DmkvMOHo3IuZX6Dg3VN7hjvVt1Z5nrbLgkRqdq/vC75aRNXNr5/fBndakFb1s8ETnilpYNftjW+4KI6N8LPMkuZlIrFQi95VuyzyrJc1MoavMcPEsmyYvtTnK6LYwZr+czfq+j7Kqi5p2dzeeSF+aQh51p9sXvZV1Uxt5yCotq3TzNFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStpsdctA6lopmV9xobflgfO/vtb+LrS7/YgdCe/sfY+nSMx3mWLBv32lGNcUobk1bWuJIyVLb5EQJ9PFNFbxNd4J4ZQAfHNmO5pq3NvaV1+46lZZmKDbrmxqUWoRKRXL/3X+AjF1goMAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9CNd5hswGgBDOgYWAAA=')format("woff");}.ff11{font-family:ff11;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVMAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcn3rSLkdERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2J2BLT2hoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAHAAAADUdeLqtNwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjgSfXrztHh+m68M3MwvgCIMj3SZb8Jp8/9fmdcz/gdyOYBqgQAAh8QNiQB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1Sy2rbQBQ9o9iGQkl37aaUuykkCw2KlC6cZUwSMJYTrLgEuhonsi38mCApGH9Df6V00Y/qd/RoNO3Ci3ZTDZp75r7PnQFwjO9QaL/Pf7DCG/XR4wA9NfD4CIn64XEH74K3HndxHIw87lH/lZ6q84qnby6qwQofVNfjAK/VJ4+PMFdDjzvQ6qfHXbwPtMc96OALBrB4xh4lCiywRA1BjIgrQcjV4j61M3oJLqG5D2HwiBVjd6goC+oMtnhyNo3UeY2dvfVsPE543rpMOSsZrDHnybr9nroHyikyXGHCXXBDeUvNHU+nzIiBfd6XxWJZSxxFSRhy78tsL5dahuZxZXfVqhCzfZKhTrWM7Y7KQk7sVmb50qznYudynz/INLuaZHIzuZ3eZafMO2LDKRuq2VZGmhu2aNlehTOSxyhNTb3M9puZXVdnVDTESno1FDC25cZQXjt2tZMlZ5m7SWomEFzw/3uRkFxzRr1QYxjfxsScfOhuormHGOcsY7f1tS0XucQ6kgs5aC6c5IuXtSlpifthwhHF5/8ieFj7kPDvnM1rzmmveJvtTbb8mrciNOZlVXDW7CtK5L8V/QX2Z5VmeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeabMBoAQ0QGGAAA')format("woff");}.ff12{font-family:ff12;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.845000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.888000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.823000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATQAA0AAAAAB0wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEtAAAABoAAAAcn3rSbkdERUYAAASYAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOyf6BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAASQAAAACAAAAAj//wADZ2x5ZgAAAlAAAABcAAAAcJpimDFoZWFkAAABMAAAADMAAAA2JpdLj2hoZWEAAAFkAAAAHgAAACQEcwOIaG10eAAAAegAAAAUAAAAFAWFADlsb2NhAAACRAAAAAwAAAAMAAAAOG1heHAAAAGEAAAAHQAAACAASAApbmFtZQAAAqwAAAG1AAADRagRBI5wb3N0AAAEZAAAACkAAAA0cGzCxHicY2BkYGBgYjhSuXP+0nh+m68M3MwvgCIMj3SZf8JpS4YGpqeMJUAuB1AtEAAAdOEMCAB4nGNgZGBgLGEAAmZ5EMn0lCGFQZIBGbACACsPAgIAAHicY2BkYGBgZVBjANEMDExAzAhmO4D5DAAGjQByAAAAeJxjYGScwDiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YSsGQJXA0DACxLCh0AAAABGAAAAAAAAAFNAAAAAQAAAx8AOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAOHicY2BksGRoYHrKWMKgysDAKMKmrKSmrseorMTHzA5km5qYGRuJicsxGhvZMZsD2UxP4/z0/UyMPDX4FNQVxJmYePkxBBgD/JoMDHS12UWVrNUklJE5DADJcRG5eJytUstq20AUPaPYhkLxsqssLpRCApEQUjbOqsQkBhM5QYpLtuNYtoVtTZAUjHf9oLbf1E/p0WgotJSsqkH3nvt+zAAY4gcUuu/Lb6wwVB8d9jBQnx0+QaS+O9zDB2/ocB9Db+zwgPqv9FS9d5S+2agWK5yqvsMe3qvI4RMs1cThHi7UT4f7OPU+OTzAhZdiDIMXHFGhwBobNBBECHli+DwdHlG7oJfgGgHpFBrP2DL2gJq8oE6jxNLaAiTWa2btnWfrcUa5tJlyVtLYYUXJWPpI3RP5HBlukJIKJuT31DxQOmdGjM3LsSrWm0aiMIx9n3Qki6NcBzLVz1tzqLeF6HIp0yAJZGYOVBZyZkpZ5Bu9W4lZyWP+JPPsJs1kkt7PH7Jz5r1jwwkbathWxjH3bNGwvZqD4y5JdLPJjvuF2dWU26kqurT9Y2aqvSa/taM1lldcZG7XGHB1giv+b1XwOWbOmFfKmtFdRGQtsbuCCJcsYsrm1lTrXKIglCv5szM/zdevO13REI38mMuJLt8e7e/C+HfC9hHnNNe8xO4Cu8naJyI05lVdcMXsKYzl/1T8BT/ck9YAAAB4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZmRiL87MzcxJLAIAALoIXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9CNd5p8wGgBEhAZYAAA=')format("woff");}.ff17{font-family:ff17;line-height:0.244000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAABtcAA0AAAAAKbAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAbQAAAABoAAAAcn3rScEdERUYAABskAAAAHAAAAB4AJwBUT1MvMgAAAaQAAABEAAAAVlWY/qRjbWFwAAACcAAAAPEAAAG6582hjmdhc3AAABscAAAACAAAAAj//wADZ2x5ZgAABAQAABTjAAAhBPzur5NoZWFkAAABMAAAADQAAAA2JYBLsWhoZWEAAAFkAAAAHQAAACQEvgEvaG10eAAAAegAAACIAAAApg0ABzZsb2NhAAADZAAAAJ4AAACeKwcjAG1heHAAAAGEAAAAHgAAACAAkwBTbmFtZQAAGOgAAAGnAAAC8Z5xzmBwb3N0AAAakAAAAIsAAAC+B48HbnicY2BkYGBgYmR7zbm7PZ7f5isDN/MLoAjDI13mXzD6/6//Mkw8TNuAXA4GJpAoAGhfDNJ4nGNgZGBg2vZfBkjy/v8FJHkYgCIogBUAaJgD8QAAAHicY2BkYGDwYwhgYGYAASYgZmQAiTmA+QwAEogA5wAAeJxjYGRiY5zAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBUmmbf9lgCq3MTxhgKoBAL9kCoh4nB2MPQrCYBBEX6y+QkWCSPxJo0QsUogkJNgaUARrj+ApPJFdLpE7eBQbfWaXndmd3Z0ooY/o9gcYjHiy4ciLOw0ZLTWd854HBTmpeJBzseu3mbViyo4JM+bEXDmpjO1rlYKF3jFDPd5e1XLgzJqSrX7B+/L7kStrycW/QKJb6mdltj/NrRI6eJy1j8kugwEUhb//V/M8K8Wvipqnmik1VBWJxEJCRCwlFmIn4j08iPcwxBBBCA9y3NawsGHjJPfce5JvcQ+QwccEcEjpzJKTzj5ObQfx7HLNQ0SJk2SNDbbYZoc9DjjimBPPLxnrGR0mRoIV1tlMM7vsc/jF6E2vetaTHvWge93pVje61pUudaHzl8jnD7/IyeIbdFwz9yeQquTLNIzsnNy8/ILCouKS0rLyisqq6hp/bV2gHhoavaZgM6GWVtrC7R2d0NXd09sH/QMMEmFoeGR0bHxicgqi0zOxWebmF+KLiaUky9buf7T6d/Qd/h44uAAAAAAAAAAAAAAAAAAAKAB+ANoBBgE0AXoBnAG+AdIB6AIIAiwCUgKYAuoDHgNiA6AD0gQSBE4EdASkBM4E7gUUBVYFkgXQBfgGSAaMBsoG7AccB0gHpAfoCCwIWgi8CPQJJgloCboJ+goYCjYKSgqQCsoLDgtIC34LtgwkDF4MigyqDQoNRA1oDaQN2g4yDmoOpg7YDywPdA/MEBIQWhCCAAB4nI1ZC3BbV5m+5+ppSfetq6uHJV1JlmTfa0vW25bfdmI7jmM7fuThxI7zaNOEJG1ok5Y0KUnKIzxaCrNbFrYMHdgd2C2lLW3ahaU7WwaWzMAMmTTdZCBDG7Y00CmlQ4HutkTe/5wr+ZGmDE2te+650jn/8/u//1yKpk6gYfQAfYhyUh6KkmzWWDSNEsVc1qPYrLXhFQapYRNDqwIfeoqhu6tDuvtCQ/xc2O/1Vq8URVMxikK/pXdTHVQPRcXdOrKxdCyaKJRiS4NoId+Bahe8PodytWtWxj/JZZMxWw79NrPORVsFjvewC7VBLJNtFrqymWHOHOW9Jnahem3IZFuE7uxjC8LCj+K7PB7Rwx+rXuKJBxLxI7rXf4h8wO0DD1AUZaLKi4+jC/SzVB6k7cPSWm2yOxbtQilUyGOBZLfNoxTIXamQz2WDKGSS3WCjRL6USMohlCywSHaHUB7uiujCwno1snkmJEgBThydH5sbj6jptQkhzAtBVhyZ3fhGtth5sS2dfrz3FmdC0+P2W7rrlYCkuHqYq8LOTOecM65rCXMknfEHPb5mV951Trz149+rK4ai2d8Pdzgu1IHciHoM5D4LcvspykKkSSYK+VI3MiS22qyy26N40FlOdO+KTQwmbpNFjtma1ie3SQWntDF354MfP9SxSXLydR1bt+yafbqTo8i6m2HdnbBuAG7cNhZhd+VLxVKxkCdbkB1g4Z2rljTzjLwzNoEyeFG3g3NUF2V4q8sFmxlrr6Fm0Tm6jsoQO+MoA1khBEo45GDtHoR3AKOHEVwhDGwlwwMcgh3PuTmnd7tp0HTAUce5lf37FTdnE/YuTxx0X2JlrpQY1/XxRK9VZj2u9jZGZuW6rviErk/Eq3MdDpAlTk2ga7REKVhPHRk+N+LR8HIui65lPp2IfyaT+Uwi/ukMylSH+NPQ5zuLR9A26qOUu6qPYSljgAVH2/bEWHegizG76hsa6mMZ/8g22eWpc7fTDfX+eBmv0YZc6CLaTNVhOWIRECAXyaKLmcp/ZTKojHdNxPH3fgwfg7CXc3kvssVgPOBL4L8e4xKH79ZimiM+RFXJEPn+BXvl3xkfq9jRWk5hFfohO399MigLdp7+dlDGetFU6+Kf0BWCBzJeYXk3Wz4RxYGVLaIrH9286ST+G5m+Y3ryrkmU+cSzZ8/A34l9Z87sO/DlL4Ece+HXz8M6XgMFiHEFKzYyDijIcwGM/Lz2F03bmi7F4ms1h6xu1VRVjaB/bFLDtGWHR7t+3bB1Hj4uw1rV2MGG6kE4KGNRq80jrxBSdrM0BK4tl++mc9kQktFlwVd5Sud+Nz/bm+xkmKDAh++Y2XFS1rwe1xcDV5GNZwSR1nxChGfOjc10D8YjjFv2e/39uw9uifW0+zzO4woDscyxDJalGezzCshSXu0L2WblkCeXxVIRbYuQjyVDxhtFtIUQeuXe+R3HA24pgEwWOrG7e+PokKb5oo0RMd+bG4rYA5I7sHt2av+ENvDEyB0TfV5fQLIxdlN+XaZlNCI7aZPVFelSUwEnLwX8nkLvdMeWdmna8GEQBP09fZiKUA2G9WUDV40INyJC6kYdCKQBN8QEE/q9NtKpac9oWuf/Bri6q5BTQb8woj156Zy6N6JG1L2SV2HQHkg6f+XraKbyGPEL2OIyYH3rTWwRQoYxQH14AhAqwLMIEUMmwXj5/vmpO4IiWIC2I64v2r11oG1Sc0m8QAt+5NS0Nwq9M7f/x9TR2W6/FyvvRKHgeHt+MssJHIvM9WJE/bfAPVjfLMjxc/BJkNKqkqTomrGtRFsSKUUSxDEcxUQ69PMT003reuNf/9Bgr1/z1fHRwcPOnm8eGRkpt29QeppLG1/Ycpe69sTM557ubfIE6kXeyd+9s3R0pm1jb3NsuGt8OR7upFSSLTYrbXMbMR5z43qXQl2I4KYCmf2Kjdt6wjTSWdj6XjXuaFHw29Aaje531nGbK+89ks18/oFje6rx1sKwHA91qhZzHthFW2HrEqlMREuIqeRSgirLqfrKfdvnTkyXsuuPfPvI+mxxZsv6Q+s37N/Abrxv4/Q900+sv/329W1TPLu2tXfnzt7WNRw/+WqyXE42tbe/3bpuXWt2eHiFfQNU4wpMMMoj2LG0NGHLJw37eoh5v7Rvw1owrF1uWrPX0Ts1feTkt49N22JTbTPYwqj04DM9Grar4OCPzYNdt9z1d9ON0oGxrraNfdivBPfQE4BFymosEm6KgrU/dHt1XDlbw0Wa4PV6slZo9VrSMnrXyv7ykpZt9azbk2GjoYaAGl9e+Avr5mWXu86XR42KP17AWE7l0UU6jVkU9k8iGQeOEAfPl4idGORBF71sna3ypEdBAzbObGK83so15FdmeQ8yXWIbufMWC5IFSXjmad7I4zj1n+ga+jrUB2llhZCXa8W1dOWRdAFtKRQq3yyk0Z40OhGPJ55PGHWjJhPUKMpts1T1bEFEc49iQReVypMuM+N1oXjlNQWLhybQYCN3yQxy1H3/ad5NZMOy1MOCbwGmxKjmJUQH7YCnYZitgUsVVRQpl02jfAolY1Ybeks7qPGSR/6y7JF4GGviUYvsc/hky1FR+1ar1YqQtR2Qn+fo+Xma4wFu6DqF55Xr73z1NToccxQrFOFroAf6FeCNF5Ctidi5VliM4r0iEwjmFcXqAP1qbuLPuu736/qvxuYLhZ7eHa3FY3v6OuRS6ZPHy9/svS2ioqsRdaGzab0obvqd2vnDNZWXJ0euGPWnEeL/VYh/fRXOKTitg8iNeVIyZarFfbcJlzf06tHpPQ8+uHuojeE5FdI8YrZF9Xpm4La9a+1iMuyn6Vj8X4YPPPeJjz+Xqhe1z0Cq+/QOxf7Qgf2fpxlvNuo3YgBCAf0adBYx20Pv19iKVcS19Nf3LvxM12VZ13+2cO/I5vFt20dRy/GnDMW++4vvf7ESxrpAfKI/E36+VEurq0E8eYg6BLRico7gVghVVYTkiMkR7HRSV/8MdfWIrgeDuo6O+ARajIr0m/eZeNFANZE33YfMZBbXViKE4NsAWgKuFX+kSPi6A99Kyi8GjWliax98vA7y5bC2f1WWFTVtSX4Zfov3/MPplZKczun6V3RdVUHW4z4BvVEV4/wqMc5HMPm4qkYEH8ghwv7vGnLEl0vn+zYFF5CSliusuMPueFc7pmne816NXKuX5VtMdK5cwZUVWyai/vCHaiSiYhfB3iPw8QPYW8F73+Ci2vo/0Cu/1PUDB0ClKLmqS2vBKogagJh9GdaIGBxXWM1AcJzShZoG6GU9uHft6Ha/7PbbggWXL+6d1LTv6nS/WrllzVhXVg4EJN7hsXCJAPqiipckePAbWD/8vjhaMsJSrPwGYuWMpjU0aNo/63rp9dVhgQVey3DwHwPrsrBuBdbtX4kyQoxDpBtNxoRluMEPcCiQPAgjj5Ir9iACQDKOEvxNVNEndUGUUH0PU2bWiBYkiYIxhQdlv2zvwyzZ32GX/eXqtAFF6MWdLyQS58veSgvGJDJ1FY845cddamT8GYXDc5UwzdXi9m2QO1OztxGnSROIfJOgCSFFUnJLDnhb8zKcwPNu26lWBEFywIiZIY5bnsHesEtuk0kQ0Z7PVvRa8MB95ZHPopciKsaLNvD7RcCqeipFMsgMUpjz3WbIHiuU5xSKkv5QCSEo3EV00Swq+Y5srpxXRDMel3OJTCrgddbRI866/D1Zh8tVlzmetbtQZmxurMFntfoaxuYemRuHocklxJuGxjL3p5JQFVs++dl8PKwmCgS3MM68QrBaxdXHupqELsFXDaBf2TdzDKDkYwaiXJ0JD/XdemsfevsLdzxZ0/O12fVvVfsBwjsPQU9p4HES27rKs8Cw0KIa3DMJnXHK6CtXoTWeM+BaIf/Q5X1Te7otAo+Bmgc2bGrV+gu9jTo9bO8pBpP7Hi1XHzpcDC3dmelPxey7JxsbvzH0IV1xa6dYlmNczo6gr18Ld7ICzSrhdFv/bvzsNIALzbFHywk1Z6e9YmvW0AGj+R/APsmVOLc6UuTaPGHOgG1/IIlzAtDsSV3PnSB3wJXvXwFplbBhrqJxP+oXAM3wftTin2gX7BdbwgOAg1X5ivni0gzt0oOHv3y46pLhLcNkhEPwse3Hj29HMwSunhiemhpGGzEi4D3ExXcIZuqGTjETYcB00lTLUpKXEk7UklSbQ+8KkueUWRIE1iU6zCc9kqDv0wVJnmdoSPpBmdzTA5Br1/9PEGhkE1jaXEvJyomSP/0pVI/viQyuxXdoCmRoI4yJSIBjAHpCq5GPK1QGSXCTloVkICLVdKcSg8giiWGHOWcy5U2OsOA204Mork3ouqK7TChldXQ6bC0ImRjNq+sTODevX3exrGJ7sz7wps3LMixNExM9NRfX/9spis5LWtN+1A1JinC/BFCyu8phADuxKUroBodjnLOh5Yp7FVD0nyDSHGjgnZrrR/B95Xlkr0EqDmAO/XLZ/WSiEl23VGJh/58vPg585lnMKi043BK4OVtRu17VnvVB3DyraQ8/rGWhHtJnfYIauf4RwoUeBwtVf/t+/oWytd/hNZowxtOfxKWf8NHF/eji4ll83mG5yXnHYXLcQc4g3qNt6DnoXklnSQhWreUhHaWb3OAWHxgLJLtxDAcDaLppGy+Km73FLcPz3/hYX2egPi0FQm0x/65bpQb9WztOtzVnGgJMhOPpaHKiPLiebsmYin7ZH3WZtvW9aBsdRemGsCYw9Qb/si++R/gI6X0MtDG8tJQqIEL1fAQwBRCG9D6v3zvTmyVOada0UZ/QtmbqzpHRfHpdV6Zt8vLcyVYW+4NF72DbPJ06Pds329s82LJlFttpCPa8APob2puWlK0dPkJAp1E0FmVpg3HShHFesPsa+hq3n/LnFrrkQGvQG3BzQUghgCZHy4DKzfZ647LNUheIH7QqsaB8anvDusFmZGfDsjsgKzYzAmdmPH3bXIrL4cG6R8EPZtA9aEQqiZRl+ltYcrqAPVDtrAFEaLM2GmQKQxuP3DvdnzH0b9Ye7W9umxy9bY2quusLJ7fPndT+AetesZ8ebOqb7e+b3UrsXQDdz4PuASpKtKdXnu2gWAR37lhdsAHu6dF5KTmSXjhz37a5W1iWrVxhF/LrvaDjqKUrn5pgDjpjjfWn52bvv2e7KJj6ets9H27v7SkbeZCAj7P0bbinRhgPk1HWFKyeQRMoXk1riBjobH3UTzNCUGSPaNqRW3S98oau37JT0xfme3fSmsfrlZCdC8opSP4XCRi3qJFs3yD0L8HFenQdfY8qUT3UeLULTdZOsJK4KntyHkwOLLVzC3yOUaraG9vAijt7sLGUT5l0VA36IroOeWYPeP27BlO6xeV02+UhpzsdT4XlMz84M0Q7nFJ412C+paUjnni2bbStbfRr/mhPMt4ZT+0eXrcLnRS9UZppTPXv8NbxigsAzuKQQ+lg39RU31gzzcekaLQp378jGIt9a6K9faK9ct0b4euQKRuM5HKGLe3gPBwrLSv5cjUlblb4SdLgRxAtDwM3DzS0TECofE3Tmo2IKa+7v1nDpPbllsRA/+M1FiD4nss+9D9GbmKe/FN6ByXjE6/4Dd4y4pLGhoTyj36qV14E8n1Y1z/vE/bpXwhpoRBZHrWQMPw+TeEZfDhAAYNBl0AX+YNWRZe0ync07fRpENgnnNbUJeEqdgotvottgZ7B8lVtkauZYpm93mRqJaGFklR1eogm3wE7DWkJoCEZ3EWvGM7i5hoPIi6GoxPprK+pHG5kzTCF5XqtWR3sfNJoq5fHhM4SYkuzTDSbjRRDwu9oboUvQf6/0ZchcqL3wb50S6abORPs7uIFw5k0VYK8fwnyvq56or50orQEK+ilY/96DP4fGS8WJsYOjV3efurU9rnTpzf1bdrUN7CwUMPrKHodZA8b5xQ4sW5KPOUPwOwVcnvF96H2OSw57YyonP8GzMbvTK7BvslqXgPVqJnrxggioR+i0TW/aAcuP75wO4DIO0AjgF7c4RPW7g42iTZ0l9tnlYWDY3dHloI0PMZ6JNhrGGz1E7BVbw0hcXWs8t8a+a0S326TEUQ3nFNgxuNBP2EbJstjWUcAU1uJtQbm+zv2TXZ48xYlMZLtT9gV/CBGI7PQpPZ0HhhpC5buE5MtgAPaNsx5xYlkIMcDtYhlnb6GgFuStD64q3dybofqSXIuTozi3gjkfYHWlipoYvltC+E2taiS3SEanydimH1hW2/n1LSmT5Ei+lVN+6rJFfEHUwg1xE+1jQ0M/0aNTJAiymyMqK+yYoiPR6LV+MV1Cz2xFL9gCuvyKx6cwmSjbnrlFIneUZxC2TUPGRBkYiL1vJr01kqYCsnCxu55jyT62xzvrrOJWvCCgR+wrxf0/CPsW+25Dfq7mnIGajuiP+rBQ1YZjMe7rYeAXR/Vdf/evX48QA8CbwSqC8ZHY6RBPofaIga/5WGPv8Ae5ZUcO5FM4JO2Wsu5TLeB4+aKpWpcKLkaw0V/AY5UNomsC8qYAv2Oh5HCLCuayqLIax/R9WwWWRRG9PlFlw/oblbXP6KhzwFnqjwtirQ3MxNoGE8ruBPdQPMclvBldUPa72veIaII4bj4HcSbIGdp1WnhqsPCUnLJMCC5Uloptk2BGHhTu1vjBWFyXBJ4GGqNdx9u1PAcz68dgG6ZzB28txGfpoBsd91FkC3ylYci5H5uzpDtoa/gfmsxSHzTQd6LWcFuaIlZKDZsox6UANPhpDEwDX+LdJP4WKE2j/7osbT8vTKei6d8shBAtkzAJlmtZvSptEVu+TA08W5rI6PWpa3IkszoeK4Ffc5npSsDAxtzqtsveyVzhinKMnQ3O2ibV6U5TrHTsQnvR73y3Q/TVp/h5xLw7JeAZ+cwVyapC1mTh2YKl45uE4xxmmAxY5i0uG347C5EK1n0Es8xmzJ9Fk9nuiGe7vBYysUtDMcnU2WPpa2NTGfBOt7w0KMs72MRoAvrE5hH14Tqsb2QS+GZRwfU0Bp4rDjRallQbTvjpU5NlGXZyLuOZVk+QIAVIqLMX99fXSlr9d0rakabyNkCzgG6enwPmBervfdBm6KpJodLdo/TjMdnDviiLeitlvGU381IjvRmF0I+0SapXbDc/wOXMccRAHiclVJLTuNAEH3tfNBIKCzQ7IaoliBky7KzCUsQIEU4oIQgth3oJFaCGzlBUa7AWRBLjsIR5hzz0m6NNNmNLVe9qnpdvzaAFj6hUD0Pf7HCnvrpcYCmOvW4hlP17nEdB+rb4wZaQd3jJg6ClExV/0Hrw53aYoWWangcYF8deVzDg0o8rqOtvjxu4Jf67XET7eAQF7B4xQYlckwxwwqCBDHfFCHfCnfpHZMlOEdE2YPGE+Y8u8aSOqdPo8Czi0XIHKvv4hVzyzimXbhMhpU0FpjQsk7e0/dIPcIQlxhQCq6pb+m5o3XCjLiwr5syn85WksRxGoaUXRlv5DySnn6a2/VynosunqUXZZH07ZrOXI5tIWMz04uJ2Incm0cZDS8HQ7ke3I7uhifMe8OGM9ec5ai4yTJbWILtACVeXKvo2/JFU1854srpkjszbmMRtyQ44/dvspAzGLLemEKTX3ESF0n9fhN0mNYWqytbTo0kUSxn4psIB2b6ttAlPUk3TDly0tlteLcGds5u/0JD/5K3UN1A1W/MusKgKZc5d8S6cUf+O/kfNjZ81gB4nG3D6y6CAQAA0OMz+ZHcKgoVm26r5tJW2JjRRWWkphuzXqjn8Xgxv53tCPxZLjz6z8vvFYFVa0LWhW2I2LRl245dUTFxe/YlJB04dCQlLePYiVNZOXkFRSVlFWfOXbhUVVN35dqNW3fuPWhoaml70tHV8+xV35uBoXcjYxNTMx8+fZn7/gFh4RD9AAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJfIGYB8xgABu0AfHicY2BgYGQAgtsKp6pB9CNd5l8wGgBEjgZaAAA=')format("woff");}.ff18{font-family:ff18;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAS8AA0AAAAABrwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEoAAAABoAAAAcn3rSdEdERUYAAASEAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXl9jbWFwAAAB/AAAAEwAAAFKAO0Kg2dhc3AAAAR8AAAACAAAAAj//wADZ2x5ZgAAAlQAAAA0AAAANNda4+1oZWFkAAABMAAAADMAAAA2JJhLVGhoZWEAAAFkAAAAHwAAACQDrQFjaG10eAAAAegAAAAUAAAAFARgAHlsb2NhAAACSAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAARbmFtZQAAAogAAAHQAAAC+my5Q+5wb3N0AAAEWAAAACEAAAAs/7H2VXicY2BkYGBgZmh+OEHhQzy/zVcGbuYXQBGGR7rMf+B05X82hiVM74BcDgYmkCgAetgM1gB4nGNgZGBgevefjYGB8QsDCCxhSGGQZEAGrABoIwQSAHicY2BkYGBgZeBjANEMDExAzAhmO4D5DAAENQBaAAAAeJxjYGToZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqY3v1nA6p8x/ALpgYAat4NUwAB9AAAAAAAAAFNAAAAAQAAAR4AeXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGr+/wfywfT/x/87oOqBgJGNAc5hZAISTAyogBFiBa0ACw3NJhYAAE6FCXQAAAAAAAAAAAAAABoAAQB5/wYApALuAA0AABMRFA4BIyI1ETQ+ATMypAELChUBCwoVAsn8YgwMDSUDngwMDQAAeJxtUcFq20AQfavYLg2l7ReU6c0GW1bkQJAJgdSgQ0E5xFDIUciLrRJJRlpHOF/QW/+kP9Nb6W/03rfrLeRQD9a8mZ1982YWwFv8gMLpV+G3xwrv1FePA4zUN4/P8FH99HiAYaA8HuJ9MPF4xHzKSjV4zeiXu2Wxwgf12eMAb9Szx2f4pL57PMC5+uPxEBK88niE82CJFRrscUSLElvsYCAYo8CE/gIJ7QpT4hgRLSG65Uza1RfIUTOT0Rve1Tyx6HTyyJM12QvGmtmjY752PQx7LjGn9c5C1lfo6Bsyb3HD/rZrz7uWWXBPjs71feJ3w0zK2trpvXO3NdGKWtZ4oM4QWDX7Y1tud0bGxUQukuRqKnEUJXJb6bYs8lqy3Ox0lRsGj7JuilKbo4yvd8bsl/N53/dhXnVh025vJlPpS7OTe93p9klvJG1qI3d5pWWVrR8S2456Ks51oCar0+6loVKLa6um2h+MbiVrNrplInNzlKyvGOhNeaD/N1TqF6Hd6kOuXriwlwOe4phohgX/9oFiXJKCylJq1hKHkSxP+ujjZLaYxVF8iRcscKfAFyezo5zGPal97IXra1mFBbrtyqaWKFqEURTLf0j+AuG0gO14nGNgYmD4//Hrof9bGYwYsAFWIGZkYGJgZogHANE2BfoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfQjXeY/MBoARKIGXgAA')format("woff");}.ff19{font-family:ff19;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
|
||
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
|
||
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
|
||
.v0{vertical-align:0.000000px;}
|
||
.ls0{letter-spacing:0.000000px;}
|
||
.sc_{text-shadow:none;}
|
||
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
|
||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||
.sc_{-webkit-text-stroke:0px transparent;}
|
||
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
|
||
}
|
||
.ws0{word-spacing:0.000000px;}
|
||
._2d{margin-left:-9.121653px;}
|
||
._3{margin-left:-5.537550px;}
|
||
._6{margin-left:-3.844782px;}
|
||
._1a{margin-left:-2.552211px;}
|
||
._7{margin-left:-1.262466px;}
|
||
._c{width:1.262466px;}
|
||
._0{width:3.073600px;}
|
||
._29{width:4.527170px;}
|
||
._10{width:5.547190px;}
|
||
._12{width:11.743121px;}
|
||
._b{width:13.270183px;}
|
||
._f{width:14.541758px;}
|
||
._8{width:15.560885px;}
|
||
._9{width:16.995502px;}
|
||
._16{width:18.830240px;}
|
||
._d{width:20.428989px;}
|
||
._5{width:21.691454px;}
|
||
._4{width:23.389950px;}
|
||
._11{width:25.150951px;}
|
||
._1d{width:26.207236px;}
|
||
._1f{width:27.958480px;}
|
||
._19{width:29.498368px;}
|
||
._2e{width:31.254507px;}
|
||
._a{width:32.418280px;}
|
||
._15{width:33.806329px;}
|
||
._1{width:36.288314px;}
|
||
._2{width:38.266950px;}
|
||
._14{width:39.773957px;}
|
||
._13{width:49.953338px;}
|
||
._17{width:56.487680px;}
|
||
._18{width:75.315680px;}
|
||
._2b{width:94.146240px;}
|
||
._23{width:112.974400px;}
|
||
._2c{width:131.804800px;}
|
||
._27{width:150.633440px;}
|
||
._26{width:169.463360px;}
|
||
._20{width:188.290880px;}
|
||
._25{width:225.948480px;}
|
||
._22{width:244.781600px;}
|
||
._21{width:320.099360px;}
|
||
._24{width:414.243680px;}
|
||
._2a{width:621.364480px;}
|
||
._30{width:912.221618px;}
|
||
._1c{width:1051.389761px;}
|
||
._1b{width:1147.584441px;}
|
||
._28{width:1240.403197px;}
|
||
._1e{width:1262.526519px;}
|
||
._2f{width:1318.178943px;}
|
||
._e{width:1327.438470px;}
|
||
.fce{color:rgb(117,117,0);}
|
||
.fc0{color:rgb(35,55,59);}
|
||
.fc1{color:rgb(250,250,250);}
|
||
.fc2{color:rgb(255,255,255);}
|
||
.fc9{color:rgb(102,102,102);}
|
||
.fc3{color:rgb(156,102,0);}
|
||
.fcd{color:rgb(186,33,33);}
|
||
.fc7{color:rgb(0,0,255);}
|
||
.fc4{color:rgb(61,122,122);}
|
||
.fc5{color:rgb(8,69,125);}
|
||
.fcb{color:rgb(173,34,49);}
|
||
.fc6{color:rgb(0,128,0);}
|
||
.fc8{color:rgb(176,0,64);}
|
||
.fca{color:rgb(57,75,79);}
|
||
.fcc{color:rgb(16,136,110);}
|
||
.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;}
|
||
.y145{bottom:1.798000px;}
|
||
.y92{bottom:3.436000px;}
|
||
.y42{bottom:6.277000px;}
|
||
.y57{bottom:6.739000px;}
|
||
.y124{bottom:7.274000px;}
|
||
.y6a{bottom:8.270000px;}
|
||
.y7d{bottom:10.172000px;}
|
||
.y177{bottom:10.635000px;}
|
||
.y59{bottom:11.138000px;}
|
||
.y17f{bottom:11.395000px;}
|
||
.yef{bottom:12.107000px;}
|
||
.yd{bottom:13.018000px;}
|
||
.y1c8{bottom:14.018000px;}
|
||
.y144{bottom:14.400000px;}
|
||
.y91{bottom:15.042000px;}
|
||
.y1b0{bottom:15.927000px;}
|
||
.y41{bottom:17.162000px;}
|
||
.yc0{bottom:17.374000px;}
|
||
.y187{bottom:17.556000px;}
|
||
.y9d{bottom:17.919000px;}
|
||
.y69{bottom:19.154000px;}
|
||
.y31{bottom:19.575000px;}
|
||
.y123{bottom:19.877000px;}
|
||
.y11a{bottom:19.961000px;}
|
||
.y15b{bottom:20.029000px;}
|
||
.ycc{bottom:20.452000px;}
|
||
.y4c{bottom:20.535000px;}
|
||
.y7c{bottom:21.056000px;}
|
||
.ye0{bottom:21.660000px;}
|
||
.ye6{bottom:22.906000px;}
|
||
.y135{bottom:22.965000px;}
|
||
.y176{bottom:23.237000px;}
|
||
.y17e{bottom:23.997000px;}
|
||
.y1bd{bottom:25.172000px;}
|
||
.y17{bottom:25.331000px;}
|
||
.y1aa{bottom:25.695000px;}
|
||
.y109{bottom:26.562000px;}
|
||
.y1c7{bottom:26.621000px;}
|
||
.y90{bottom:26.648000px;}
|
||
.y58{bottom:26.720000px;}
|
||
.y143{bottom:27.003000px;}
|
||
.y40{bottom:28.046000px;}
|
||
.y1ce{bottom:28.550000px;}
|
||
.y68{bottom:30.038000px;}
|
||
.y186{bottom:30.159000px;}
|
||
.yd7{bottom:31.474000px;}
|
||
.y1af{bottom:31.508000px;}
|
||
.y7b{bottom:31.940000px;}
|
||
.y15a{bottom:32.632000px;}
|
||
.y4b{bottom:33.137000px;}
|
||
.y9c{bottom:33.501000px;}
|
||
.yb7{bottom:33.678000px;}
|
||
.ydf{bottom:34.263000px;}
|
||
.ya4{bottom:34.720000px;}
|
||
.y56{bottom:35.055000px;}
|
||
.ye5{bottom:35.508000px;}
|
||
.y119{bottom:35.543000px;}
|
||
.y1f7{bottom:35.618000px;}
|
||
.yee{bottom:35.659000px;}
|
||
.y175{bottom:35.840000px;}
|
||
.yf8{bottom:36.376000px;}
|
||
.y17d{bottom:36.600000px;}
|
||
.ybf{bottom:38.877000px;}
|
||
.y3f{bottom:38.930000px;}
|
||
.y197{bottom:39.069000px;}
|
||
.y108{bottom:39.164000px;}
|
||
.y1a1{bottom:39.223000px;}
|
||
.y8f{bottom:39.251000px;}
|
||
.y142{bottom:39.606000px;}
|
||
.ycb{bottom:39.655000px;}
|
||
.y30{bottom:40.611000px;}
|
||
.y1bc{bottom:40.754000px;}
|
||
.y67{bottom:40.922000px;}
|
||
.y1a9{bottom:41.277000px;}
|
||
.y6{bottom:42.077000px;}
|
||
.y185{bottom:42.761000px;}
|
||
.y87{bottom:42.803000px;}
|
||
.y7a{bottom:42.824000px;}
|
||
.y100{bottom:43.704000px;}
|
||
.y16{bottom:44.534000px;}
|
||
.y150{bottom:44.680000px;}
|
||
.y12c{bottom:44.870000px;}
|
||
.y134{bottom:44.983000px;}
|
||
.y122{bottom:45.082000px;}
|
||
.y159{bottom:45.235000px;}
|
||
.yad{bottom:45.740000px;}
|
||
.yde{bottom:46.866000px;}
|
||
.ye4{bottom:48.111000px;}
|
||
.y1f6{bottom:48.221000px;}
|
||
.y55{bottom:48.803000px;}
|
||
.yf7{bottom:48.978000px;}
|
||
.y9b{bottom:49.082000px;}
|
||
.yb6{bottom:49.259000px;}
|
||
.y166{bottom:49.544000px;}
|
||
.y1cd{bottom:49.586000px;}
|
||
.y3e{bottom:49.814000px;}
|
||
.y1ae{bottom:50.054000px;}
|
||
.y107{bottom:51.767000px;}
|
||
.y66{bottom:51.806000px;}
|
||
.y1d9{bottom:51.892000px;}
|
||
.y141{bottom:52.208000px;}
|
||
.y79{bottom:53.708000px;}
|
||
.y2f{bottom:54.359000px;}
|
||
.y1a0{bottom:54.805000px;}
|
||
.yca{bottom:55.237000px;}
|
||
.y86{bottom:56.551000px;}
|
||
.yd6{bottom:56.679000px;}
|
||
.y110{bottom:56.728000px;}
|
||
.y121{bottom:57.267000px;}
|
||
.y14f{bottom:57.283000px;}
|
||
.y158{bottom:57.837000px;}
|
||
.y118{bottom:58.098000px;}
|
||
.y24{bottom:58.191000px;}
|
||
.y1e3{bottom:58.193000px;}
|
||
.y4a{bottom:58.343000px;}
|
||
.ybe{bottom:58.444000px;}
|
||
.y1c6{bottom:58.701000px;}
|
||
.y5{bottom:58.752000px;}
|
||
.yed{bottom:59.211000px;}
|
||
.ydd{bottom:59.468000px;}
|
||
.y1a8{bottom:59.822000px;}
|
||
.y165{bottom:60.428000px;}
|
||
.y12b{bottom:60.452000px;}
|
||
.y3d{bottom:60.698000px;}
|
||
.y133{bottom:61.022000px;}
|
||
.y174{bottom:61.045000px;}
|
||
.yf6{bottom:61.581000px;}
|
||
.y17c{bottom:61.805000px;}
|
||
.y1bb{bottom:63.309000px;}
|
||
.y78{bottom:63.541000px;}
|
||
.y15{bottom:63.737000px;}
|
||
.y65{bottom:64.240000px;}
|
||
.y8e{bottom:64.245000px;}
|
||
.y1d8{bottom:64.494000px;}
|
||
.y9a{bottom:64.664000px;}
|
||
.yb5{bottom:64.840000px;}
|
||
.y1b6{bottom:66.313000px;}
|
||
.yaa{bottom:66.932000px;}
|
||
.y184{bottom:67.967000px;}
|
||
.yd5{bottom:69.282000px;}
|
||
.y54{bottom:69.526000px;}
|
||
.y2e{bottom:69.577000px;}
|
||
.ya3{bottom:69.704000px;}
|
||
.y14e{bottom:69.886000px;}
|
||
.y196{bottom:70.068000px;}
|
||
.y85{bottom:70.300000px;}
|
||
.y157{bottom:70.440000px;}
|
||
.y1e2{bottom:70.796000px;}
|
||
.y49{bottom:70.945000px;}
|
||
.y3c{bottom:71.139000px;}
|
||
.y164{bottom:71.312000px;}
|
||
.y1eb{bottom:72.001000px;}
|
||
.y1c5{bottom:72.449000px;}
|
||
.y16e{bottom:73.117000px;}
|
||
.yc9{bottom:73.149000px;}
|
||
.ye3{bottom:73.316000px;}
|
||
.y1f5{bottom:73.426000px;}
|
||
.y173{bottom:73.648000px;}
|
||
.y17b{bottom:74.408000px;}
|
||
.yec{bottom:74.792000px;}
|
||
.y1fc{bottom:75.163000px;}
|
||
.y19f{bottom:75.841000px;}
|
||
.y12a{bottom:76.033000px;}
|
||
.y1ad{bottom:76.569000px;}
|
||
.y1cc{bottom:76.908000px;}
|
||
.y106{bottom:76.972000px;}
|
||
.y1d{bottom:76.980000px;}
|
||
.y1d7{bottom:77.097000px;}
|
||
.yc{bottom:77.117000px;}
|
||
.y120{bottom:77.390000px;}
|
||
.y23{bottom:77.393000px;}
|
||
.y140{bottom:77.414000px;}
|
||
.ybd{bottom:78.010000px;}
|
||
.y18c{bottom:78.552000px;}
|
||
.y1ba{bottom:78.890000px;}
|
||
.y8d{bottom:79.826000px;}
|
||
.y99{bottom:80.245000px;}
|
||
.y183{bottom:80.569000px;}
|
||
.y117{bottom:80.653000px;}
|
||
.y10f{bottom:80.753000px;}
|
||
.y77{bottom:81.385000px;}
|
||
.yff{bottom:81.552000px;}
|
||
.yd4{bottom:81.884000px;}
|
||
.y64{bottom:82.085000px;}
|
||
.y14d{bottom:82.488000px;}
|
||
.y14{bottom:82.940000px;}
|
||
.y156{bottom:83.043000px;}
|
||
.y2d{bottom:83.325000px;}
|
||
.y48{bottom:83.548000px;}
|
||
.ydc{bottom:84.674000px;}
|
||
.ya9{bottom:85.502000px;}
|
||
.y195{bottom:85.649000px;}
|
||
.y16d{bottom:85.720000px;}
|
||
.yc8{bottom:85.752000px;}
|
||
.y1f4{bottom:86.029000px;}
|
||
.y84{bottom:86.041000px;}
|
||
.y1c4{bottom:86.198000px;}
|
||
.y172{bottom:86.251000px;}
|
||
.yf5{bottom:86.786000px;}
|
||
.y17a{bottom:87.011000px;}
|
||
.y1b5{bottom:87.349000px;}
|
||
.ye2{bottom:88.161000px;}
|
||
.y1a7{bottom:88.330000px;}
|
||
.y1d6{bottom:89.700000px;}
|
||
.y13f{bottom:90.016000px;}
|
||
.y53{bottom:90.248000px;}
|
||
.y163{bottom:90.642000px;}
|
||
.y1fb{bottom:90.745000px;}
|
||
.y19e{bottom:91.422000px;}
|
||
.y1ac{bottom:92.151000px;}
|
||
.y76{bottom:92.270000px;}
|
||
.yb4{bottom:92.309000px;}
|
||
.y63{bottom:92.970000px;}
|
||
.ybc{bottom:93.592000px;}
|
||
.y3b{bottom:93.966000px;}
|
||
.y1c{bottom:94.389000px;}
|
||
.yd3{bottom:94.487000px;}
|
||
.y155{bottom:95.645000px;}
|
||
.y1cb{bottom:95.742000px;}
|
||
.y1e1{bottom:96.001000px;}
|
||
.y47{bottom:96.151000px;}
|
||
.yb{bottom:96.320000px;}
|
||
.yeb{bottom:96.326000px;}
|
||
.y22{bottom:96.596000px;}
|
||
.y1ea{bottom:97.207000px;}
|
||
.ydb{bottom:97.276000px;}
|
||
.y132{bottom:97.461000px;}
|
||
.y16c{bottom:98.322000px;}
|
||
.yc7{bottom:98.355000px;}
|
||
.y1f3{bottom:98.631000px;}
|
||
.y171{bottom:98.853000px;}
|
||
.y10e{bottom:99.323000px;}
|
||
.y179{bottom:99.613000px;}
|
||
.y1b9{bottom:100.425000px;}
|
||
.y194{bottom:101.231000px;}
|
||
.y98{bottom:101.780000px;}
|
||
.y1c3{bottom:101.914000px;}
|
||
.y129{bottom:102.050000px;}
|
||
.y13{bottom:102.143000px;}
|
||
.y105{bottom:102.178000px;}
|
||
.y1d5{bottom:102.302000px;}
|
||
.y11f{bottom:102.596000px;}
|
||
.y13e{bottom:102.619000px;}
|
||
.y1b4{bottom:102.931000px;}
|
||
.y75{bottom:103.154000px;}
|
||
.y116{bottom:103.209000px;}
|
||
.y83{bottom:103.615000px;}
|
||
.y18b{bottom:103.757000px;}
|
||
.y62{bottom:103.854000px;}
|
||
.y1a6{bottom:103.911000px;}
|
||
.y52{bottom:103.996000px;}
|
||
.y8c{bottom:104.601000px;}
|
||
.ya2{bottom:104.688000px;}
|
||
.y3a{bottom:104.850000px;}
|
||
.y182{bottom:105.775000px;}
|
||
.yfe{bottom:106.757000px;}
|
||
.y19d{bottom:107.004000px;}
|
||
.ye1{bottom:107.090000px;}
|
||
.y14c{bottom:107.694000px;}
|
||
.y1ab{bottom:107.732000px;}
|
||
.yb3{bottom:107.890000px;}
|
||
.yf4{bottom:108.011000px;}
|
||
.y154{bottom:108.248000px;}
|
||
.y2c{bottom:108.399000px;}
|
||
.y1e0{bottom:108.604000px;}
|
||
.y46{bottom:108.753000px;}
|
||
.ya8{bottom:109.527000px;}
|
||
.y1e9{bottom:109.809000px;}
|
||
.yda{bottom:109.879000px;}
|
||
.y16b{bottom:110.925000px;}
|
||
.y1f2{bottom:111.234000px;}
|
||
.y32{bottom:111.700000px;}
|
||
.y1b{bottom:111.799000px;}
|
||
.y170{bottom:113.013000px;}
|
||
.y131{bottom:113.042000px;}
|
||
.y178{bottom:113.773000px;}
|
||
.y74{bottom:114.038000px;}
|
||
.y61{bottom:114.738000px;}
|
||
.y104{bottom:114.780000px;}
|
||
.y10d{bottom:114.905000px;}
|
||
.ybb{bottom:115.126000px;}
|
||
.y13d{bottom:115.222000px;}
|
||
.ya{bottom:115.523000px;}
|
||
.y39{bottom:115.734000px;}
|
||
.y21{bottom:115.799000px;}
|
||
.y4{bottom:116.152000px;}
|
||
.y128{bottom:117.632000px;}
|
||
.y1ca{bottom:118.083000px;}
|
||
.y115{bottom:118.790000px;}
|
||
.y162{bottom:118.829000px;}
|
||
.yfd{bottom:119.360000px;}
|
||
.y1a5{bottom:119.493000px;}
|
||
.yd2{bottom:119.692000px;}
|
||
.y8b{bottom:120.182000px;}
|
||
.ya1{bottom:120.269000px;}
|
||
.y1fa{bottom:120.274000px;}
|
||
.y14b{bottom:120.296000px;}
|
||
.y51{bottom:120.708000px;}
|
||
.y18e{bottom:121.063000px;}
|
||
.y1df{bottom:121.206000px;}
|
||
.y12{bottom:121.346000px;}
|
||
.y45{bottom:121.356000px;}
|
||
.y193{bottom:122.267000px;}
|
||
.y1e8{bottom:122.412000px;}
|
||
.y19c{bottom:122.585000px;}
|
||
.y97{bottom:123.314000px;}
|
||
.yc6{bottom:123.560000px;}
|
||
.y1f1{bottom:123.837000px;}
|
||
.y73{bottom:124.922000px;}
|
||
.ya7{bottom:125.108000px;}
|
||
.y60{bottom:125.622000px;}
|
||
.y1d4{bottom:127.508000px;}
|
||
.y13c{bottom:127.824000px;}
|
||
.y18a{bottom:128.962000px;}
|
||
.y82{bottom:129.159000px;}
|
||
.y1a{bottom:129.209000px;}
|
||
.yea{bottom:129.662000px;}
|
||
.y2b{bottom:130.167000px;}
|
||
.y181{bottom:130.980000px;}
|
||
.y130{bottom:131.588000px;}
|
||
.y1b8{bottom:131.921000px;}
|
||
.yd1{bottom:132.295000px;}
|
||
.y14a{bottom:132.899000px;}
|
||
.y1c2{bottom:133.027000px;}
|
||
.y127{bottom:133.213000px;}
|
||
.yf3{bottom:133.216000px;}
|
||
.yb2{bottom:133.434000px;}
|
||
.y153{bottom:133.453000px;}
|
||
.y1de{bottom:133.809000px;}
|
||
.y103{bottom:133.939000px;}
|
||
.yac{bottom:133.959000px;}
|
||
.y9{bottom:134.725000px;}
|
||
.y72{bottom:134.754000px;}
|
||
.y11e{bottom:134.955000px;}
|
||
.y20{bottom:135.002000px;}
|
||
.y1e7{bottom:135.015000px;}
|
||
.yd9{bottom:135.084000px;}
|
||
.y1b3{bottom:135.922000px;}
|
||
.y16a{bottom:136.130000px;}
|
||
.y1f0{bottom:136.439000px;}
|
||
.y8a{bottom:136.546000px;}
|
||
.y1c9{bottom:136.918000px;}
|
||
.y38{bottom:137.502000px;}
|
||
.y5f{bottom:138.056000px;}
|
||
.y25{bottom:138.248000px;}
|
||
.y96{bottom:138.895000px;}
|
||
.y3{bottom:139.907000px;}
|
||
.y1d3{bottom:140.110000px;}
|
||
.y19b{bottom:140.159000px;}
|
||
.y11{bottom:140.549000px;}
|
||
.y161{bottom:140.598000px;}
|
||
.y1a4{bottom:141.027000px;}
|
||
.y114{bottom:141.346000px;}
|
||
.y50{bottom:142.243000px;}
|
||
.yc5{bottom:142.719000px;}
|
||
.y81{bottom:142.907000px;}
|
||
.yba{bottom:144.468000px;}
|
||
.yfc{bottom:144.565000px;}
|
||
.yd0{bottom:144.898000px;}
|
||
.ye9{bottom:145.243000px;}
|
||
.y1c1{bottom:145.629000px;}
|
||
.y152{bottom:146.056000px;}
|
||
.y192{bottom:146.292000px;}
|
||
.y1dd{bottom:146.412000px;}
|
||
.y44{bottom:146.561000px;}
|
||
.y19{bottom:146.618000px;}
|
||
.y10c{bottom:146.900000px;}
|
||
.y1b7{bottom:147.503000px;}
|
||
.y1e6{bottom:147.617000px;}
|
||
.y37{bottom:147.944000px;}
|
||
.y169{bottom:148.733000px;}
|
||
.yb1{bottom:149.016000px;}
|
||
.y1ef{bottom:149.042000px;}
|
||
.y102{bottom:149.520000px;}
|
||
.y1f9{bottom:149.803000px;}
|
||
.yd8{bottom:149.929000px;}
|
||
.y160{bottom:151.482000px;}
|
||
.y2a{bottom:151.936000px;}
|
||
.y71{bottom:152.599000px;}
|
||
.y1d2{bottom:152.713000px;}
|
||
.y13b{bottom:153.030000px;}
|
||
.ya0{bottom:153.375000px;}
|
||
.y8{bottom:153.928000px;}
|
||
.y189{bottom:154.168000px;}
|
||
.y1f{bottom:154.205000px;}
|
||
.y95{bottom:154.477000px;}
|
||
.y89{bottom:154.975000px;}
|
||
.yf2{bottom:155.159000px;}
|
||
.y18d{bottom:155.434000px;}
|
||
.y5e{bottom:155.901000px;}
|
||
.y4f{bottom:155.991000px;}
|
||
.y180{bottom:156.185000px;}
|
||
.y1a3{bottom:156.609000px;}
|
||
.y149{bottom:158.104000px;}
|
||
.y1c0{bottom:158.232000px;}
|
||
.y1b2{bottom:158.350000px;}
|
||
.y80{bottom:158.648000px;}
|
||
.yc4{bottom:158.659000px;}
|
||
.y1dc{bottom:159.014000px;}
|
||
.yab{bottom:159.164000px;}
|
||
.y10{bottom:159.752000px;}
|
||
.y11d{bottom:160.160000px;}
|
||
.y1e5{bottom:160.220000px;}
|
||
.yb9{bottom:161.150000px;}
|
||
.y168{bottom:161.336000px;}
|
||
.y1ee{bottom:161.645000px;}
|
||
.ya6{bottom:161.726000px;}
|
||
.y191{bottom:161.873000px;}
|
||
.y15f{bottom:162.366000px;}
|
||
.y10b{bottom:162.481000px;}
|
||
.y29{bottom:162.820000px;}
|
||
.y12f{bottom:163.084000px;}
|
||
.y70{bottom:163.484000px;}
|
||
.y18{bottom:164.028000px;}
|
||
.yb0{bottom:164.597000px;}
|
||
.y1d1{bottom:165.316000px;}
|
||
.y1f8{bottom:165.385000px;}
|
||
.y13a{bottom:165.632000px;}
|
||
.yfb{bottom:166.383000px;}
|
||
.y5d{bottom:166.785000px;}
|
||
.y113{bottom:167.976000px;}
|
||
.y36{bottom:168.777000px;}
|
||
.ye8{bottom:168.795000px;}
|
||
.y94{bottom:170.058000px;}
|
||
.ycf{bottom:170.103000px;}
|
||
.y9f{bottom:170.541000px;}
|
||
.y101{bottom:170.556000px;}
|
||
.y148{bottom:170.707000px;}
|
||
.y19a{bottom:171.158000px;}
|
||
.yc3{bottom:171.261000px;}
|
||
.y43{bottom:171.767000px;}
|
||
.y1a2{bottom:172.190000px;}
|
||
.y11c{bottom:172.763000px;}
|
||
.y1e{bottom:173.408000px;}
|
||
.y1b1{bottom:173.932000px;}
|
||
.y1ed{bottom:174.247000px;}
|
||
.y6f{bottom:174.368000px;}
|
||
.y28{bottom:175.254000px;}
|
||
.y188{bottom:175.986000px;}
|
||
.y88{bottom:176.011000px;}
|
||
.y7f{bottom:176.222000px;}
|
||
.y4e{bottom:176.713000px;}
|
||
.ya5{bottom:177.307000px;}
|
||
.y5c{bottom:177.669000px;}
|
||
.y1bf{bottom:177.709000px;}
|
||
.y2{bottom:178.039000px;}
|
||
.y139{bottom:178.235000px;}
|
||
.y12e{bottom:178.666000px;}
|
||
.yf{bottom:178.955000px;}
|
||
.y35{bottom:179.662000px;}
|
||
.y126{bottom:179.794000px;}
|
||
.y112{bottom:180.160000px;}
|
||
.yf1{bottom:180.364000px;}
|
||
.y190{bottom:180.443000px;}
|
||
.y1db{bottom:180.763000px;}
|
||
.yfa{bottom:181.965000px;}
|
||
.y1e4{bottom:182.536000px;}
|
||
.y167{bottom:183.154000px;}
|
||
.y147{bottom:183.310000px;}
|
||
.y10a{bottom:183.517000px;}
|
||
.yc2{bottom:183.864000px;}
|
||
.y15e{bottom:184.134000px;}
|
||
.ye7{bottom:184.376000px;}
|
||
.y6e{bottom:185.252000px;}
|
||
.y93{bottom:185.640000px;}
|
||
.y16f{bottom:186.138000px;}
|
||
.y199{bottom:186.740000px;}
|
||
.y1ec{bottom:186.850000px;}
|
||
.y1d0{bottom:187.064000px;}
|
||
.y5b{bottom:188.553000px;}
|
||
.yaf{bottom:190.141000px;}
|
||
.y4d{bottom:190.462000px;}
|
||
.yb8{bottom:190.492000px;}
|
||
.y138{bottom:190.838000px;}
|
||
.y1be{bottom:191.458000px;}
|
||
.y27{bottom:191.592000px;}
|
||
.y15d{bottom:195.018000px;}
|
||
.yce{bottom:195.308000px;}
|
||
.y125{bottom:195.375000px;}
|
||
.y6d{bottom:196.136000px;}
|
||
.y1da{bottom:196.345000px;}
|
||
.y151{bottom:196.467000px;}
|
||
.y12d{bottom:197.211000px;}
|
||
.yf9{bottom:197.546000px;}
|
||
.y11b{bottom:197.968000px;}
|
||
.ye{bottom:198.158000px;}
|
||
.y1{bottom:198.662000px;}
|
||
.y5a{bottom:199.437000px;}
|
||
.yf0{bottom:200.190000px;}
|
||
.y7e{bottom:200.247000px;}
|
||
.y111{bottom:201.196000px;}
|
||
.y34{bottom:201.430000px;}
|
||
.y1cf{bottom:202.646000px;}
|
||
.y137{bottom:203.440000px;}
|
||
.y198{bottom:204.314000px;}
|
||
.y18f{bottom:204.468000px;}
|
||
.y9e{bottom:205.525000px;}
|
||
.yae{bottom:205.723000px;}
|
||
.y15c{bottom:205.902000px;}
|
||
.y6c{bottom:207.020000px;}
|
||
.y26{bottom:207.174000px;}
|
||
.y146{bottom:208.515000px;}
|
||
.yc1{bottom:209.069000px;}
|
||
.ycd{bottom:210.153000px;}
|
||
.y33{bottom:211.871000px;}
|
||
.y136{bottom:216.043000px;}
|
||
.y6b{bottom:216.853000px;}
|
||
.y7{bottom:236.149000px;}
|
||
.hd{height:22.061237px;}
|
||
.hb{height:22.124998px;}
|
||
.h8{height:23.910300px;}
|
||
.ha{height:24.818995px;}
|
||
.he{height:24.890726px;}
|
||
.hf{height:25.285248px;}
|
||
.h13{height:26.899200px;}
|
||
.hc{height:27.576477px;}
|
||
.h10{height:27.656178px;}
|
||
.h6{height:29.887800px;}
|
||
.h12{height:30.283662px;}
|
||
.h9{height:32.727300px;}
|
||
.h5{height:35.865600px;}
|
||
.h4{height:39.193818px;}
|
||
.h11{height:39.710282px;}
|
||
.h7{height:43.038600px;}
|
||
.h3{height:56.449950px;}
|
||
.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;}
|
||
.x14{left:20.899000px;}
|
||
.x1{left:28.346000px;}
|
||
.x9{left:31.335000px;}
|
||
.x5{left:34.488000px;}
|
||
.xe{left:35.719000px;}
|
||
.xa{left:36.961000px;}
|
||
.x15{left:38.309000px;}
|
||
.x11{left:44.038000px;}
|
||
.xb{left:48.272000px;}
|
||
.x6{left:50.486000px;}
|
||
.xd{left:53.153000px;}
|
||
.x19{left:59.579000px;}
|
||
.x12{left:63.208000px;}
|
||
.x13{left:68.994000px;}
|
||
.x10{left:77.911000px;}
|
||
.xc{left:83.116000px;}
|
||
.x2{left:105.575000px;}
|
||
.x8{left:106.772000px;}
|
||
.x16{left:227.009000px;}
|
||
.x17{left:229.997000px;}
|
||
.x18{left:248.827000px;}
|
||
.x3{left:378.705000px;}
|
||
.xf{left:424.403000px;}
|
||
.x7{left:428.637000px;}
|
||
@media print{
|
||
.v0{vertical-align:0.000000pt;}
|
||
.ls0{letter-spacing:0.000000pt;}
|
||
.ws0{word-spacing:0.000000pt;}
|
||
._2d{margin-left:-12.162204pt;}
|
||
._3{margin-left:-7.383400pt;}
|
||
._6{margin-left:-5.126375pt;}
|
||
._1a{margin-left:-3.402948pt;}
|
||
._7{margin-left:-1.683287pt;}
|
||
._c{width:1.683287pt;}
|
||
._0{width:4.098134pt;}
|
||
._29{width:6.036226pt;}
|
||
._10{width:7.396253pt;}
|
||
._12{width:15.657494pt;}
|
||
._b{width:17.693578pt;}
|
||
._f{width:19.389011pt;}
|
||
._8{width:20.747846pt;}
|
||
._9{width:22.660669pt;}
|
||
._16{width:25.106987pt;}
|
||
._d{width:27.238652pt;}
|
||
._5{width:28.921939pt;}
|
||
._4{width:31.186600pt;}
|
||
._11{width:33.534602pt;}
|
||
._1d{width:34.942981pt;}
|
||
._1f{width:37.277973pt;}
|
||
._19{width:39.331158pt;}
|
||
._2e{width:41.672677pt;}
|
||
._a{width:43.224373pt;}
|
||
._15{width:45.075105pt;}
|
||
._1{width:48.384419pt;}
|
||
._2{width:51.022600pt;}
|
||
._14{width:53.031942pt;}
|
||
._13{width:66.604451pt;}
|
||
._17{width:75.316907pt;}
|
||
._18{width:100.420907pt;}
|
||
._2b{width:125.528320pt;}
|
||
._23{width:150.632533pt;}
|
||
._2c{width:175.739733pt;}
|
||
._27{width:200.844587pt;}
|
||
._26{width:225.951147pt;}
|
||
._20{width:251.054507pt;}
|
||
._25{width:301.264640pt;}
|
||
._22{width:326.375467pt;}
|
||
._21{width:426.799147pt;}
|
||
._24{width:552.324907pt;}
|
||
._2a{width:828.485973pt;}
|
||
._30{width:1216.295491pt;}
|
||
._1c{width:1401.853014pt;}
|
||
._1b{width:1530.112588pt;}
|
||
._28{width:1653.870929pt;}
|
||
._1e{width:1683.368692pt;}
|
||
._2f{width:1757.571924pt;}
|
||
._e{width:1769.917959pt;}
|
||
.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;}
|
||
.y145{bottom:2.397333pt;}
|
||
.y92{bottom:4.581333pt;}
|
||
.y42{bottom:8.369333pt;}
|
||
.y57{bottom:8.985333pt;}
|
||
.y124{bottom:9.698667pt;}
|
||
.y6a{bottom:11.026667pt;}
|
||
.y7d{bottom:13.562667pt;}
|
||
.y177{bottom:14.180000pt;}
|
||
.y59{bottom:14.850667pt;}
|
||
.y17f{bottom:15.193333pt;}
|
||
.yef{bottom:16.142667pt;}
|
||
.yd{bottom:17.357333pt;}
|
||
.y1c8{bottom:18.690667pt;}
|
||
.y144{bottom:19.200000pt;}
|
||
.y91{bottom:20.056000pt;}
|
||
.y1b0{bottom:21.236000pt;}
|
||
.y41{bottom:22.882667pt;}
|
||
.yc0{bottom:23.165333pt;}
|
||
.y187{bottom:23.408000pt;}
|
||
.y9d{bottom:23.892000pt;}
|
||
.y69{bottom:25.538667pt;}
|
||
.y31{bottom:26.100000pt;}
|
||
.y123{bottom:26.502667pt;}
|
||
.y11a{bottom:26.614667pt;}
|
||
.y15b{bottom:26.705333pt;}
|
||
.ycc{bottom:27.269333pt;}
|
||
.y4c{bottom:27.380000pt;}
|
||
.y7c{bottom:28.074667pt;}
|
||
.ye0{bottom:28.880000pt;}
|
||
.ye6{bottom:30.541333pt;}
|
||
.y135{bottom:30.620000pt;}
|
||
.y176{bottom:30.982667pt;}
|
||
.y17e{bottom:31.996000pt;}
|
||
.y1bd{bottom:33.562667pt;}
|
||
.y17{bottom:33.774667pt;}
|
||
.y1aa{bottom:34.260000pt;}
|
||
.y109{bottom:35.416000pt;}
|
||
.y1c7{bottom:35.494667pt;}
|
||
.y90{bottom:35.530667pt;}
|
||
.y58{bottom:35.626667pt;}
|
||
.y143{bottom:36.004000pt;}
|
||
.y40{bottom:37.394667pt;}
|
||
.y1ce{bottom:38.066667pt;}
|
||
.y68{bottom:40.050667pt;}
|
||
.y186{bottom:40.212000pt;}
|
||
.yd7{bottom:41.965333pt;}
|
||
.y1af{bottom:42.010667pt;}
|
||
.y7b{bottom:42.586667pt;}
|
||
.y15a{bottom:43.509333pt;}
|
||
.y4b{bottom:44.182667pt;}
|
||
.y9c{bottom:44.668000pt;}
|
||
.yb7{bottom:44.904000pt;}
|
||
.ydf{bottom:45.684000pt;}
|
||
.ya4{bottom:46.293333pt;}
|
||
.y56{bottom:46.740000pt;}
|
||
.ye5{bottom:47.344000pt;}
|
||
.y119{bottom:47.390667pt;}
|
||
.y1f7{bottom:47.490667pt;}
|
||
.yee{bottom:47.545333pt;}
|
||
.y175{bottom:47.786667pt;}
|
||
.yf8{bottom:48.501333pt;}
|
||
.y17d{bottom:48.800000pt;}
|
||
.ybf{bottom:51.836000pt;}
|
||
.y3f{bottom:51.906667pt;}
|
||
.y197{bottom:52.092000pt;}
|
||
.y108{bottom:52.218667pt;}
|
||
.y1a1{bottom:52.297333pt;}
|
||
.y8f{bottom:52.334667pt;}
|
||
.y142{bottom:52.808000pt;}
|
||
.ycb{bottom:52.873333pt;}
|
||
.y30{bottom:54.148000pt;}
|
||
.y1bc{bottom:54.338667pt;}
|
||
.y67{bottom:54.562667pt;}
|
||
.y1a9{bottom:55.036000pt;}
|
||
.y6{bottom:56.102667pt;}
|
||
.y185{bottom:57.014667pt;}
|
||
.y87{bottom:57.070667pt;}
|
||
.y7a{bottom:57.098667pt;}
|
||
.y100{bottom:58.272000pt;}
|
||
.y16{bottom:59.378667pt;}
|
||
.y150{bottom:59.573333pt;}
|
||
.y12c{bottom:59.826667pt;}
|
||
.y134{bottom:59.977333pt;}
|
||
.y122{bottom:60.109333pt;}
|
||
.y159{bottom:60.313333pt;}
|
||
.yad{bottom:60.986667pt;}
|
||
.yde{bottom:62.488000pt;}
|
||
.ye4{bottom:64.148000pt;}
|
||
.y1f6{bottom:64.294667pt;}
|
||
.y55{bottom:65.070667pt;}
|
||
.yf7{bottom:65.304000pt;}
|
||
.y9b{bottom:65.442667pt;}
|
||
.yb6{bottom:65.678667pt;}
|
||
.y166{bottom:66.058667pt;}
|
||
.y1cd{bottom:66.114667pt;}
|
||
.y3e{bottom:66.418667pt;}
|
||
.y1ae{bottom:66.738667pt;}
|
||
.y107{bottom:69.022667pt;}
|
||
.y66{bottom:69.074667pt;}
|
||
.y1d9{bottom:69.189333pt;}
|
||
.y141{bottom:69.610667pt;}
|
||
.y79{bottom:71.610667pt;}
|
||
.y2f{bottom:72.478667pt;}
|
||
.y1a0{bottom:73.073333pt;}
|
||
.yca{bottom:73.649333pt;}
|
||
.y86{bottom:75.401333pt;}
|
||
.yd6{bottom:75.572000pt;}
|
||
.y110{bottom:75.637333pt;}
|
||
.y121{bottom:76.356000pt;}
|
||
.y14f{bottom:76.377333pt;}
|
||
.y158{bottom:77.116000pt;}
|
||
.y118{bottom:77.464000pt;}
|
||
.y24{bottom:77.588000pt;}
|
||
.y1e3{bottom:77.590667pt;}
|
||
.y4a{bottom:77.790667pt;}
|
||
.ybe{bottom:77.925333pt;}
|
||
.y1c6{bottom:78.268000pt;}
|
||
.y5{bottom:78.336000pt;}
|
||
.yed{bottom:78.948000pt;}
|
||
.ydd{bottom:79.290667pt;}
|
||
.y1a8{bottom:79.762667pt;}
|
||
.y165{bottom:80.570667pt;}
|
||
.y12b{bottom:80.602667pt;}
|
||
.y3d{bottom:80.930667pt;}
|
||
.y133{bottom:81.362667pt;}
|
||
.y174{bottom:81.393333pt;}
|
||
.yf6{bottom:82.108000pt;}
|
||
.y17c{bottom:82.406667pt;}
|
||
.y1bb{bottom:84.412000pt;}
|
||
.y78{bottom:84.721333pt;}
|
||
.y15{bottom:84.982667pt;}
|
||
.y65{bottom:85.653333pt;}
|
||
.y8e{bottom:85.660000pt;}
|
||
.y1d8{bottom:85.992000pt;}
|
||
.y9a{bottom:86.218667pt;}
|
||
.yb5{bottom:86.453333pt;}
|
||
.y1b6{bottom:88.417333pt;}
|
||
.yaa{bottom:89.242667pt;}
|
||
.y184{bottom:90.622667pt;}
|
||
.yd5{bottom:92.376000pt;}
|
||
.y54{bottom:92.701333pt;}
|
||
.y2e{bottom:92.769333pt;}
|
||
.ya3{bottom:92.938667pt;}
|
||
.y14e{bottom:93.181333pt;}
|
||
.y196{bottom:93.424000pt;}
|
||
.y85{bottom:93.733333pt;}
|
||
.y157{bottom:93.920000pt;}
|
||
.y1e2{bottom:94.394667pt;}
|
||
.y49{bottom:94.593333pt;}
|
||
.y3c{bottom:94.852000pt;}
|
||
.y164{bottom:95.082667pt;}
|
||
.y1eb{bottom:96.001333pt;}
|
||
.y1c5{bottom:96.598667pt;}
|
||
.y16e{bottom:97.489333pt;}
|
||
.yc9{bottom:97.532000pt;}
|
||
.ye3{bottom:97.754667pt;}
|
||
.y1f5{bottom:97.901333pt;}
|
||
.y173{bottom:98.197333pt;}
|
||
.y17b{bottom:99.210667pt;}
|
||
.yec{bottom:99.722667pt;}
|
||
.y1fc{bottom:100.217333pt;}
|
||
.y19f{bottom:101.121333pt;}
|
||
.y12a{bottom:101.377333pt;}
|
||
.y1ad{bottom:102.092000pt;}
|
||
.y1cc{bottom:102.544000pt;}
|
||
.y106{bottom:102.629333pt;}
|
||
.y1d{bottom:102.640000pt;}
|
||
.y1d7{bottom:102.796000pt;}
|
||
.yc{bottom:102.822667pt;}
|
||
.y120{bottom:103.186667pt;}
|
||
.y23{bottom:103.190667pt;}
|
||
.y140{bottom:103.218667pt;}
|
||
.ybd{bottom:104.013333pt;}
|
||
.y18c{bottom:104.736000pt;}
|
||
.y1ba{bottom:105.186667pt;}
|
||
.y8d{bottom:106.434667pt;}
|
||
.y99{bottom:106.993333pt;}
|
||
.y183{bottom:107.425333pt;}
|
||
.y117{bottom:107.537333pt;}
|
||
.y10f{bottom:107.670667pt;}
|
||
.y77{bottom:108.513333pt;}
|
||
.yff{bottom:108.736000pt;}
|
||
.yd4{bottom:109.178667pt;}
|
||
.y64{bottom:109.446667pt;}
|
||
.y14d{bottom:109.984000pt;}
|
||
.y14{bottom:110.586667pt;}
|
||
.y156{bottom:110.724000pt;}
|
||
.y2d{bottom:111.100000pt;}
|
||
.y48{bottom:111.397333pt;}
|
||
.ydc{bottom:112.898667pt;}
|
||
.ya9{bottom:114.002667pt;}
|
||
.y195{bottom:114.198667pt;}
|
||
.y16d{bottom:114.293333pt;}
|
||
.yc8{bottom:114.336000pt;}
|
||
.y1f4{bottom:114.705333pt;}
|
||
.y84{bottom:114.721333pt;}
|
||
.y1c4{bottom:114.930667pt;}
|
||
.y172{bottom:115.001333pt;}
|
||
.yf5{bottom:115.714667pt;}
|
||
.y17a{bottom:116.014667pt;}
|
||
.y1b5{bottom:116.465333pt;}
|
||
.ye2{bottom:117.548000pt;}
|
||
.y1a7{bottom:117.773333pt;}
|
||
.y1d6{bottom:119.600000pt;}
|
||
.y13f{bottom:120.021333pt;}
|
||
.y53{bottom:120.330667pt;}
|
||
.y163{bottom:120.856000pt;}
|
||
.y1fb{bottom:120.993333pt;}
|
||
.y19e{bottom:121.896000pt;}
|
||
.y1ac{bottom:122.868000pt;}
|
||
.y76{bottom:123.026667pt;}
|
||
.yb4{bottom:123.078667pt;}
|
||
.y63{bottom:123.960000pt;}
|
||
.ybc{bottom:124.789333pt;}
|
||
.y3b{bottom:125.288000pt;}
|
||
.y1c{bottom:125.852000pt;}
|
||
.yd3{bottom:125.982667pt;}
|
||
.y155{bottom:127.526667pt;}
|
||
.y1cb{bottom:127.656000pt;}
|
||
.y1e1{bottom:128.001333pt;}
|
||
.y47{bottom:128.201333pt;}
|
||
.yb{bottom:128.426667pt;}
|
||
.yeb{bottom:128.434667pt;}
|
||
.y22{bottom:128.794667pt;}
|
||
.y1ea{bottom:129.609333pt;}
|
||
.ydb{bottom:129.701333pt;}
|
||
.y132{bottom:129.948000pt;}
|
||
.y16c{bottom:131.096000pt;}
|
||
.yc7{bottom:131.140000pt;}
|
||
.y1f3{bottom:131.508000pt;}
|
||
.y171{bottom:131.804000pt;}
|
||
.y10e{bottom:132.430667pt;}
|
||
.y179{bottom:132.817333pt;}
|
||
.y1b9{bottom:133.900000pt;}
|
||
.y194{bottom:134.974667pt;}
|
||
.y98{bottom:135.706667pt;}
|
||
.y1c3{bottom:135.885333pt;}
|
||
.y129{bottom:136.066667pt;}
|
||
.y13{bottom:136.190667pt;}
|
||
.y105{bottom:136.237333pt;}
|
||
.y1d5{bottom:136.402667pt;}
|
||
.y11f{bottom:136.794667pt;}
|
||
.y13e{bottom:136.825333pt;}
|
||
.y1b4{bottom:137.241333pt;}
|
||
.y75{bottom:137.538667pt;}
|
||
.y116{bottom:137.612000pt;}
|
||
.y83{bottom:138.153333pt;}
|
||
.y18b{bottom:138.342667pt;}
|
||
.y62{bottom:138.472000pt;}
|
||
.y1a6{bottom:138.548000pt;}
|
||
.y52{bottom:138.661333pt;}
|
||
.y8c{bottom:139.468000pt;}
|
||
.ya2{bottom:139.584000pt;}
|
||
.y3a{bottom:139.800000pt;}
|
||
.y182{bottom:141.033333pt;}
|
||
.yfe{bottom:142.342667pt;}
|
||
.y19d{bottom:142.672000pt;}
|
||
.ye1{bottom:142.786667pt;}
|
||
.y14c{bottom:143.592000pt;}
|
||
.y1ab{bottom:143.642667pt;}
|
||
.yb3{bottom:143.853333pt;}
|
||
.yf4{bottom:144.014667pt;}
|
||
.y154{bottom:144.330667pt;}
|
||
.y2c{bottom:144.532000pt;}
|
||
.y1e0{bottom:144.805333pt;}
|
||
.y46{bottom:145.004000pt;}
|
||
.ya8{bottom:146.036000pt;}
|
||
.y1e9{bottom:146.412000pt;}
|
||
.yda{bottom:146.505333pt;}
|
||
.y16b{bottom:147.900000pt;}
|
||
.y1f2{bottom:148.312000pt;}
|
||
.y32{bottom:148.933333pt;}
|
||
.y1b{bottom:149.065333pt;}
|
||
.y170{bottom:150.684000pt;}
|
||
.y131{bottom:150.722667pt;}
|
||
.y178{bottom:151.697333pt;}
|
||
.y74{bottom:152.050667pt;}
|
||
.y61{bottom:152.984000pt;}
|
||
.y104{bottom:153.040000pt;}
|
||
.y10d{bottom:153.206667pt;}
|
||
.ybb{bottom:153.501333pt;}
|
||
.y13d{bottom:153.629333pt;}
|
||
.ya{bottom:154.030667pt;}
|
||
.y39{bottom:154.312000pt;}
|
||
.y21{bottom:154.398667pt;}
|
||
.y4{bottom:154.869333pt;}
|
||
.y128{bottom:156.842667pt;}
|
||
.y1ca{bottom:157.444000pt;}
|
||
.y115{bottom:158.386667pt;}
|
||
.y162{bottom:158.438667pt;}
|
||
.yfd{bottom:159.146667pt;}
|
||
.y1a5{bottom:159.324000pt;}
|
||
.yd2{bottom:159.589333pt;}
|
||
.y8b{bottom:160.242667pt;}
|
||
.ya1{bottom:160.358667pt;}
|
||
.y1fa{bottom:160.365333pt;}
|
||
.y14b{bottom:160.394667pt;}
|
||
.y51{bottom:160.944000pt;}
|
||
.y18e{bottom:161.417333pt;}
|
||
.y1df{bottom:161.608000pt;}
|
||
.y12{bottom:161.794667pt;}
|
||
.y45{bottom:161.808000pt;}
|
||
.y193{bottom:163.022667pt;}
|
||
.y1e8{bottom:163.216000pt;}
|
||
.y19c{bottom:163.446667pt;}
|
||
.y97{bottom:164.418667pt;}
|
||
.yc6{bottom:164.746667pt;}
|
||
.y1f1{bottom:165.116000pt;}
|
||
.y73{bottom:166.562667pt;}
|
||
.ya7{bottom:166.810667pt;}
|
||
.y60{bottom:167.496000pt;}
|
||
.y1d4{bottom:170.010667pt;}
|
||
.y13c{bottom:170.432000pt;}
|
||
.y18a{bottom:171.949333pt;}
|
||
.y82{bottom:172.212000pt;}
|
||
.y1a{bottom:172.278667pt;}
|
||
.yea{bottom:172.882667pt;}
|
||
.y2b{bottom:173.556000pt;}
|
||
.y181{bottom:174.640000pt;}
|
||
.y130{bottom:175.450667pt;}
|
||
.y1b8{bottom:175.894667pt;}
|
||
.yd1{bottom:176.393333pt;}
|
||
.y14a{bottom:177.198667pt;}
|
||
.y1c2{bottom:177.369333pt;}
|
||
.y127{bottom:177.617333pt;}
|
||
.yf3{bottom:177.621333pt;}
|
||
.yb2{bottom:177.912000pt;}
|
||
.y153{bottom:177.937333pt;}
|
||
.y1de{bottom:178.412000pt;}
|
||
.y103{bottom:178.585333pt;}
|
||
.yac{bottom:178.612000pt;}
|
||
.y9{bottom:179.633333pt;}
|
||
.y72{bottom:179.672000pt;}
|
||
.y11e{bottom:179.940000pt;}
|
||
.y20{bottom:180.002667pt;}
|
||
.y1e7{bottom:180.020000pt;}
|
||
.yd9{bottom:180.112000pt;}
|
||
.y1b3{bottom:181.229333pt;}
|
||
.y16a{bottom:181.506667pt;}
|
||
.y1f0{bottom:181.918667pt;}
|
||
.y8a{bottom:182.061333pt;}
|
||
.y1c9{bottom:182.557333pt;}
|
||
.y38{bottom:183.336000pt;}
|
||
.y5f{bottom:184.074667pt;}
|
||
.y25{bottom:184.330667pt;}
|
||
.y96{bottom:185.193333pt;}
|
||
.y3{bottom:186.542667pt;}
|
||
.y1d3{bottom:186.813333pt;}
|
||
.y19b{bottom:186.878667pt;}
|
||
.y11{bottom:187.398667pt;}
|
||
.y161{bottom:187.464000pt;}
|
||
.y1a4{bottom:188.036000pt;}
|
||
.y114{bottom:188.461333pt;}
|
||
.y50{bottom:189.657333pt;}
|
||
.yc5{bottom:190.292000pt;}
|
||
.y81{bottom:190.542667pt;}
|
||
.yba{bottom:192.624000pt;}
|
||
.yfc{bottom:192.753333pt;}
|
||
.yd0{bottom:193.197333pt;}
|
||
.ye9{bottom:193.657333pt;}
|
||
.y1c1{bottom:194.172000pt;}
|
||
.y152{bottom:194.741333pt;}
|
||
.y192{bottom:195.056000pt;}
|
||
.y1dd{bottom:195.216000pt;}
|
||
.y44{bottom:195.414667pt;}
|
||
.y19{bottom:195.490667pt;}
|
||
.y10c{bottom:195.866667pt;}
|
||
.y1b7{bottom:196.670667pt;}
|
||
.y1e6{bottom:196.822667pt;}
|
||
.y37{bottom:197.258667pt;}
|
||
.y169{bottom:198.310667pt;}
|
||
.yb1{bottom:198.688000pt;}
|
||
.y1ef{bottom:198.722667pt;}
|
||
.y102{bottom:199.360000pt;}
|
||
.y1f9{bottom:199.737333pt;}
|
||
.yd8{bottom:199.905333pt;}
|
||
.y160{bottom:201.976000pt;}
|
||
.y2a{bottom:202.581333pt;}
|
||
.y71{bottom:203.465333pt;}
|
||
.y1d2{bottom:203.617333pt;}
|
||
.y13b{bottom:204.040000pt;}
|
||
.ya0{bottom:204.500000pt;}
|
||
.y8{bottom:205.237333pt;}
|
||
.y189{bottom:205.557333pt;}
|
||
.y1f{bottom:205.606667pt;}
|
||
.y95{bottom:205.969333pt;}
|
||
.y89{bottom:206.633333pt;}
|
||
.yf2{bottom:206.878667pt;}
|
||
.y18d{bottom:207.245333pt;}
|
||
.y5e{bottom:207.868000pt;}
|
||
.y4f{bottom:207.988000pt;}
|
||
.y180{bottom:208.246667pt;}
|
||
.y1a3{bottom:208.812000pt;}
|
||
.y149{bottom:210.805333pt;}
|
||
.y1c0{bottom:210.976000pt;}
|
||
.y1b2{bottom:211.133333pt;}
|
||
.y80{bottom:211.530667pt;}
|
||
.yc4{bottom:211.545333pt;}
|
||
.y1dc{bottom:212.018667pt;}
|
||
.yab{bottom:212.218667pt;}
|
||
.y10{bottom:213.002667pt;}
|
||
.y11d{bottom:213.546667pt;}
|
||
.y1e5{bottom:213.626667pt;}
|
||
.yb9{bottom:214.866667pt;}
|
||
.y168{bottom:215.114667pt;}
|
||
.y1ee{bottom:215.526667pt;}
|
||
.ya6{bottom:215.634667pt;}
|
||
.y191{bottom:215.830667pt;}
|
||
.y15f{bottom:216.488000pt;}
|
||
.y10b{bottom:216.641333pt;}
|
||
.y29{bottom:217.093333pt;}
|
||
.y12f{bottom:217.445333pt;}
|
||
.y70{bottom:217.978667pt;}
|
||
.y18{bottom:218.704000pt;}
|
||
.yb0{bottom:219.462667pt;}
|
||
.y1d1{bottom:220.421333pt;}
|
||
.y1f8{bottom:220.513333pt;}
|
||
.y13a{bottom:220.842667pt;}
|
||
.yfb{bottom:221.844000pt;}
|
||
.y5d{bottom:222.380000pt;}
|
||
.y113{bottom:223.968000pt;}
|
||
.y36{bottom:225.036000pt;}
|
||
.ye8{bottom:225.060000pt;}
|
||
.y94{bottom:226.744000pt;}
|
||
.ycf{bottom:226.804000pt;}
|
||
.y9f{bottom:227.388000pt;}
|
||
.y101{bottom:227.408000pt;}
|
||
.y148{bottom:227.609333pt;}
|
||
.y19a{bottom:228.210667pt;}
|
||
.yc3{bottom:228.348000pt;}
|
||
.y43{bottom:229.022667pt;}
|
||
.y1a2{bottom:229.586667pt;}
|
||
.y11c{bottom:230.350667pt;}
|
||
.y1e{bottom:231.210667pt;}
|
||
.y1b1{bottom:231.909333pt;}
|
||
.y1ed{bottom:232.329333pt;}
|
||
.y6f{bottom:232.490667pt;}
|
||
.y28{bottom:233.672000pt;}
|
||
.y188{bottom:234.648000pt;}
|
||
.y88{bottom:234.681333pt;}
|
||
.y7f{bottom:234.962667pt;}
|
||
.y4e{bottom:235.617333pt;}
|
||
.ya5{bottom:236.409333pt;}
|
||
.y5c{bottom:236.892000pt;}
|
||
.y1bf{bottom:236.945333pt;}
|
||
.y2{bottom:237.385333pt;}
|
||
.y139{bottom:237.646667pt;}
|
||
.y12e{bottom:238.221333pt;}
|
||
.yf{bottom:238.606667pt;}
|
||
.y35{bottom:239.549333pt;}
|
||
.y126{bottom:239.725333pt;}
|
||
.y112{bottom:240.213333pt;}
|
||
.yf1{bottom:240.485333pt;}
|
||
.y190{bottom:240.590667pt;}
|
||
.y1db{bottom:241.017333pt;}
|
||
.yfa{bottom:242.620000pt;}
|
||
.y1e4{bottom:243.381333pt;}
|
||
.y167{bottom:244.205333pt;}
|
||
.y147{bottom:244.413333pt;}
|
||
.y10a{bottom:244.689333pt;}
|
||
.yc2{bottom:245.152000pt;}
|
||
.y15e{bottom:245.512000pt;}
|
||
.ye7{bottom:245.834667pt;}
|
||
.y6e{bottom:247.002667pt;}
|
||
.y93{bottom:247.520000pt;}
|
||
.y16f{bottom:248.184000pt;}
|
||
.y199{bottom:248.986667pt;}
|
||
.y1ec{bottom:249.133333pt;}
|
||
.y1d0{bottom:249.418667pt;}
|
||
.y5b{bottom:251.404000pt;}
|
||
.yaf{bottom:253.521333pt;}
|
||
.y4d{bottom:253.949333pt;}
|
||
.yb8{bottom:253.989333pt;}
|
||
.y138{bottom:254.450667pt;}
|
||
.y1be{bottom:255.277333pt;}
|
||
.y27{bottom:255.456000pt;}
|
||
.y15d{bottom:260.024000pt;}
|
||
.yce{bottom:260.410667pt;}
|
||
.y125{bottom:260.500000pt;}
|
||
.y6d{bottom:261.514667pt;}
|
||
.y1da{bottom:261.793333pt;}
|
||
.y151{bottom:261.956000pt;}
|
||
.y12d{bottom:262.948000pt;}
|
||
.yf9{bottom:263.394667pt;}
|
||
.y11b{bottom:263.957333pt;}
|
||
.ye{bottom:264.210667pt;}
|
||
.y1{bottom:264.882667pt;}
|
||
.y5a{bottom:265.916000pt;}
|
||
.yf0{bottom:266.920000pt;}
|
||
.y7e{bottom:266.996000pt;}
|
||
.y111{bottom:268.261333pt;}
|
||
.y34{bottom:268.573333pt;}
|
||
.y1cf{bottom:270.194667pt;}
|
||
.y137{bottom:271.253333pt;}
|
||
.y198{bottom:272.418667pt;}
|
||
.y18f{bottom:272.624000pt;}
|
||
.y9e{bottom:274.033333pt;}
|
||
.yae{bottom:274.297333pt;}
|
||
.y15c{bottom:274.536000pt;}
|
||
.y6c{bottom:276.026667pt;}
|
||
.y26{bottom:276.232000pt;}
|
||
.y146{bottom:278.020000pt;}
|
||
.yc1{bottom:278.758667pt;}
|
||
.ycd{bottom:280.204000pt;}
|
||
.y33{bottom:282.494667pt;}
|
||
.y136{bottom:288.057333pt;}
|
||
.y6b{bottom:289.137333pt;}
|
||
.y7{bottom:314.865333pt;}
|
||
.hd{height:29.414982pt;}
|
||
.hb{height:29.499997pt;}
|
||
.h8{height:31.880400pt;}
|
||
.ha{height:33.091994pt;}
|
||
.he{height:33.187635pt;}
|
||
.hf{height:33.713664pt;}
|
||
.h13{height:35.865600pt;}
|
||
.hc{height:36.768636pt;}
|
||
.h10{height:36.874903pt;}
|
||
.h6{height:39.850400pt;}
|
||
.h12{height:40.378215pt;}
|
||
.h9{height:43.636400pt;}
|
||
.h5{height:47.820800pt;}
|
||
.h4{height:52.258425pt;}
|
||
.h11{height:52.947042pt;}
|
||
.h7{height:57.384800pt;}
|
||
.h3{height:75.266600pt;}
|
||
.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;}
|
||
.x14{left:27.865333pt;}
|
||
.x1{left:37.794667pt;}
|
||
.x9{left:41.780000pt;}
|
||
.x5{left:45.984000pt;}
|
||
.xe{left:47.625333pt;}
|
||
.xa{left:49.281333pt;}
|
||
.x15{left:51.078667pt;}
|
||
.x11{left:58.717333pt;}
|
||
.xb{left:64.362667pt;}
|
||
.x6{left:67.314667pt;}
|
||
.xd{left:70.870667pt;}
|
||
.x19{left:79.438667pt;}
|
||
.x12{left:84.277333pt;}
|
||
.x13{left:91.992000pt;}
|
||
.x10{left:103.881333pt;}
|
||
.xc{left:110.821333pt;}
|
||
.x2{left:140.766667pt;}
|
||
.x8{left:142.362667pt;}
|
||
.x16{left:302.678667pt;}
|
||
.x17{left:306.662667pt;}
|
||
.x18{left:331.769333pt;}
|
||
.x3{left:504.940000pt;}
|
||
.xf{left:565.870667pt;}
|
||
.x7{left:571.516000pt;}
|
||
}
|
||
</style>
|
||
<script>
|
||
/*
|
||
Copyright 2012 Mozilla Foundation
|
||
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
|
||
Apachine License Version 2.0
|
||
*/
|
||
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
|
||
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
|
||
</script>
|
||
<script>
|
||
(function(){/*
|
||
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
|
||
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
|
||
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
|
||
*/
|
||
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
|
||
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
|
||
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
|
||
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
|
||
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
|
||
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
|
||
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
|
||
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
|
||
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
|
||
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
|
||
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
|
||
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
|
||
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
|
||
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
|
||
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
|
||
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
|
||
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
|
||
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
|
||
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
|
||
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
|
||
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
|
||
pdf2htmlEX.Viewer=Viewer;})();
|
||
</script>
|
||
<script>
|
||
try{
|
||
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
|
||
}catch(e){}
|
||
</script>
|
||
<title></title>
|
||
</head>
|
||
<body>
|
||
<div id="sidebar">
|
||
<div id="outline">
|
||
<ul><li><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>#include Issues</a><ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,228.21,null]'>Include Guard</a></li><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,228.21,null]'>Forward Declaration</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>Circular Dependencies</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,221.283,null]'>Common Linking Errors</a></li></ul></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,255.118,null]'>C++20 Modules</a><ul><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Overview</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,226.561,null]'>Terminology</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,198.343,null]'>Visibility and Reachability</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Module Unit Types</a></li><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,228.21,null]'>Keywords</a></li><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,218.582,null]'>Global Module Fragment</a></li><li><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",28.346,228.21,null]'>Private Module Fragment</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,204.553,null]'>Header Module Unit</a></li><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>Module Partitions</a></li></ul></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,255.118,null]'>Namespace</a><ul><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Namespace Functions vs. Class + static Methods</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,201.211,null]'>Namespace Alias</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>Anonymous Namespace</a></li><li><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",28.346,228.21,null]'>inline Namespace</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,197.022,null]'>Attributes for Namespace</a></li></ul></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,255.118,null]'>Compiling Multiple Translation Units</a><ul><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,225.504,null]'>Fundamental Compiler Flags</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,225.35,null]'>Compile Methods</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,194.968,null]'>Deal with Libraries</a></li><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,228.21,null]'>Build Static/Dynamic Libraries</a></li><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,223.682,null]'>Find Dynamic Library Dependencies</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,217.381,null]'>Analyze Object/Executable Symbols</a></li></ul></li></ul></div>
|
||
</div>
|
||
<div id="page-container">
|
||
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">12.<span class="_ _2"> </span>Transla<span class="_ _3"></span>tion<span class="_ _4"> </span>Units<span class="_ _4"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Include,<span class="_ _5"> </span>Module,<span class="_ _5"> </span>and<span class="_ _5"> </span>Namesp<span class="_ _6"></span>a<span class="_ _7"></span>ce</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>ederico<span class="_ _8"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-03-29</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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="ff5 fs2 fc0">#include<span class="_ _5"> </span><span class="ff1">Issues</span></span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Include<span class="_ _b"> </span>Gua<span class="_ _7"></span>rd</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>orw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _b"> </span>Decla<span class="_ _7"></span>ration</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _b"> </span>Dep<span class="_ _c"></span>endencies</div><div class="t m0 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Common<span class="_ _b"> </span>Linking<span class="_ _b"> </span>Erro<span class="_ _7"></span>rs</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">1/54</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:151.106000px;width:105.779000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.729000px;width:59.610000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:114.526000px;width:85.650000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:93.386000px;width:93.732000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:74.183000px;width:100.927000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 ye ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">C++20<span class="_ _5"> </span>Mo<span class="_ _c"></span>dules</span></div><div class="t m0 x6 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Overview</div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>erminology</div><div class="t m0 x6 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _b"> </span>and<span class="_ _b"> </span>Reachability</div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Unit<span class="_ _b"> </span>T<span class="_ _6"></span>yp<span class="_ _c"></span>es</div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Keyw<span class="_ _7"></span>ords</div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Global<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>F<span class="_ _7"></span>ragment</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Private<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>F<span class="_ _7"></span>ragment</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Header<span class="_ _b"> </span>Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Unit</div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>P<span class="_ _7"></span>a<span class="_ _7"></span>rtitions</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">2/54</div><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:195.335000px;width:113.169000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:177.958000px;width:39.960000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:156.818000px;width:53.134000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:137.615000px;width:109.354000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:118.413000px;width:81.901000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:99.210000px;width:41.538000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:80.007000px;width:105.687000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:60.804000px;width:108.925000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:43.538000px;width:86.937000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:24.335000px;width:76.297000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y18 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Namespace</span></div><div class="t m0 x6 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Namespace<span class="_ _b"> </span>F<span class="_ _7"></span>unctions<span class="_ _b"> </span>vs.<span class="_ _9"> </span>Class<span class="_ _b"> </span>+<span class="_ _b"> </span>static<span class="_ _b"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x6 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Namespace<span class="_ _b"> </span>Alias</div><div class="t m0 x6 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _b"> </span>Namespace</div><div class="t m0 x6 h6 y1c ff5 fs4 fc0 sc0 ls0 ws0">inline<span class="_ _b"> </span><span class="ff4">Namespace</span></div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _7"></span>ttributes<span class="_ _b"> </span>for<span class="_ _b"> </span>Namespace</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">3/54</div><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:160.242000px;width:76.665000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.685000px;width:208.689000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:126.275000px;width:72.118000px;height:10.849000px;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:108.866000px;width:100.484000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:91.456000px;width:83.492000px;height:10.848000px;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:74.046000px;width:108.067000px;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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h7 y1e ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Compiling<span class="_ _5"> </span>Multiple<span class="_ _d"> </span>T<span class="_ _3"></span>ranslation<span class="_ _d"> </span>Units</span></div><div class="t m0 x6 h6 y1f ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _b"> </span>Compiler<span class="_ _b"> </span>Flags</div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Compile<span class="_ _b"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x6 h6 y21 ff4 fs4 fc0 sc0 ls0 ws0">Deal<span class="_ _b"> </span>with<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y22 ff4 fs4 fc0 sc0 ls0 ws0">Build<span class="_ _b"> </span>Static/Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>raries</div><div class="t m0 x6 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">Find<span class="_ _b"> </span>Dynamic<span class="_ _b"> </span>Lib<span class="_ _7"></span>rary<span class="_ _b"> </span>Dependencies</div><div class="t m0 x6 h6 y24 ff4 fs4 fc0 sc0 ls0 ws0">Analyze<span class="_ _b"> </span>Object/Executable<span class="_ _b"> </span>Symb<span class="_ _c"></span>ols</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">4/54</div><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:169.622000px;width:244.725000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:151.272000px;width:121.157000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:132.069000px;width:75.024000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:114.803000px;width:79.950000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:93.109000px;width:130.677000px;height:11.956000px;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:74.460000px;width:151.709000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:54.704000px;width:153.051000px;height:11.955000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff5 fs0 fc0 sc0 ls0 ws0">#include<span class="_ _1"> </span><span class="ff1">Issues</span></div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:181.312000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>1/3</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5">include<span class="_ _4"> </span>guard<span class="_ _b"> </span></span>avoids<span class="_ _f"> </span>the<span class="_ _f"> </span>problem<span class="_ _b"> </span>of<span class="_ _f"> </span>multiple<span class="_ _f"> </span>inclusions<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>header<span class="_ _f"> </span>file<span class="_ _f"> </span>in<span class="_ _f"> </span>a</div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _f"> </span>unit</div><div class="t m0 x1 ha y28 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y29 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>ifndef<span class="_ _9"> </span>HEADER_HPP<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>include<span class="_ _9"> </span>guard</span></div><div class="t m0 x9 hb y2a ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _9"> </span>HEADER_HPP</div><div class="t m0 x9 hb y2b ff8 fs5 fc0 sc0 ls0 ws0">...<span class="_ _9"> </span>many<span class="_ _9"> </span>lines<span class="_ _9"> </span>of<span class="_ _9"> </span>code<span class="_ _9"> </span>...</div><div class="t m0 x9 hb y2c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>endif<span class="_ _5"> </span><span class="fc4">//<span class="_ _9"> </span>HEADER_HPP</span></div><div class="t m0 x9 h6 y2d ff5 fs4 fc0 sc0 ls0 ws0">#pragma<span class="_ _d"> </span>once<span class="_ _11"> </span><span class="ff4">p<span class="_ _7"></span>reprocessor<span class="_ _12"> </span>directive<span class="_ _12"> </span>is<span class="_ _b"> </span>an<span class="_ _b"> </span>alternative<span class="_ _12"> </span>to<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff5">include<span class="_ _d"> </span>guard<span class="_ _b"> </span></span>to<span class="_ _12"> </span>force<span class="_ _12"> </span>current</span></div><div class="t m0 x1 h6 y2e ff4 fs4 fc0 sc0 ls0 ws0">file<span class="_ _b"> </span>to<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>included<span class="_ _b"> </span>only<span class="_ _b"> </span>once<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit</div><div class="t m0 xa h6 y2f ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff5">#pragma<span class="_ _d"> </span>once<span class="_ _b"> </span><span class="ff4">is<span class="_ _b"> </span>less<span class="_ _b"> </span>p<span class="_ _c"></span>ortable<span class="_ _12"> </span>but<span class="_ _b"> </span>less<span class="_ _b"> </span>verb<span class="_ _c"></span>ose<span class="_ _b"> </span>and<span class="_ _b"> </span>compile<span class="_ _b"> </span>faster<span class="_ _b"> </span>than<span class="_ _b"> </span>the<span class="_ _b"> </span></span>include</span></div><div class="t m0 x6 hc y30 ff5 fs4 fc0 sc0 ls0 ws0">guard</div><div class="t m0 x1 h9 y31 ff4 fs6 fc5 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5">include<span class="_ _4"> </span>guard</span>/<span class="ff5">#pragma<span class="_ _5"> </span>once<span class="_ _f"> </span></span>should<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>every<span class="_ _f"> </span>header<span class="_ _f"> </span>file</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">5/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="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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ioqysrKKi4t9Q3eapvlXVPV4POPGjfv+++/LNiYkJEyZMsXfLy0yGAwGg0FRFIvFEh4eHhkZ6UeD3ABQKcxmMyEVqFZUVXU4HL4TH1VV9bv137hx41NPPbVnzx4Ref755/v27Ws2+/cdpxRFMZvNZrM5ICDAZrPxFQUAQioAv9S/f//Zs2eLyN69e1NSUigIAPw7Qyp3nAJQReXl5VEEAPjXIqQCqKKys7MpAgAQUgGgatmxYwdFAABCKgBULdu3b6cIAEBIBYCqZdu2bRQBAAipAFC1bN26lWunAICQCgBVi9fr/eKLL6gDABBSAaBqmTlzJkUAAEIqAFQtq1evzsjIoA4AQEgFgCpE07Qvv/ySOgAAIRUAqoqwsDAR+eyzzygFABBSAaCquOeee0Rk7dq1zEUFAIRUAKgqHnjgAavVKiIjR46kGgBASAWAKiE2NnbSpEkismzZsieffJKCAAAhFQCqhLvvvrtz584i8tJLL3311VcUBAAIqQBQJfznP//xPRg0aNCGDRsoCAAQUgGg8nXp0mXIkCEiUlxc3Lt37/3791MTACCkAkDle/PNN6+++moRycrK6tmz54EDB6gJABBSAaCSmUymzz77rFGjRiJy6NChyy67bNeuXZQFAAipAFDJgoODv/vuuxYtWohIdnb2ddddl56eTlkAgJAKAJUsNjZ2+fLlDz30kMFgOHLkSIsWLcaNG5eXl0dlAICQCgCVyWazvfzyy59//nlAQEBBQcH48eMbNGgwe/ZsKgMAhFQAqGR9+vRZuHBhjRo1RCQ7O7t///7du3dfv349lQEAQioAVKZ27dpt2rSpb9++vqdLly7t0KHDfffdx9F/ACCkAkBlioyMnDlzZunVVCIybdq01NTU+++/f8uWLdQHAAipAFBpunbtunr16k8//TQtLU1EioqK3n///datW3fs2PGjjz7Kzc2lRABASAWASqAoys0337xt27YJEyZER0f7GtetWzd06NCEhITu3bt/+umnxcXFFAoA/Ozn3e12UwUAVUf//v19F+z/hV8nr9f7448/zps3b/HixXv37i1tt1qtLVq0aNKkScPfREREUGoAqLLMZjMhFUD1CallHTly5Ouvv/7qq69Wr16t6/oZrzZo0ODSSy+tV69e3bp169atm5ycrCgKxQcAQioAVGxILbVv376vvvrq559/Xr16dX5+frl9LBZLYmJiYmJiampqrVq1EhMTo6Ojw34TGRlpNpv5aACAkAqAkCr/+K+Tpmlbt25duXLlqlWrNmzYcOjQoQv/2+Dg4PDw8ODgYIvFYjabLRaLxWKxWq02m81sNlutVl9LcHBwaGhoeHh4fHx8fHx8QkJC6WmyAABCKgBC6h/Ly8vbuXPnjh07duzYsX///mPHjh09erSwsPCfXUpQUFBqampqamqbNm3atWvXvHnzwMBAPmUAIKQCIKT+CdnZ2YcOHTp27FhOTk5eXl5eXl5ubm5OTk52dnZ+fr7D4fB4PO4ynE7n2Se8nofJZGrWrNlll13WuXPnLl262Gw2PnEAIKQCIKT+8zRN8wVWl8uVl5eXlZWVlZWVmZl58uTJU6dOHT58eNu2bRkZGWf/od1uv+GGGwYPHtyhQwcu2wIAQioAQurFlpeXt2vXrq1bt+7evXv37t0bN24sewfXqKioq666qlevXt26dQsJCeE7AACEVACE1Eqg6/rGjRvnzp37ySefnDhxorTdbrffeeedjzzySEpKCt8EAP/ykModpwDgYlMUpVWrVs8999y+ffu++OKLHj16GAwGESkpKZkyZUqDBg3GjBnDCAKAfzlCKgBU5lBB7969586du3fv3v/85z+RkZEi4vV6J02a1KhRo1mzZlEiAIRUAEClSUpKGjdu3L59+1544YWYmBgROXz48IABA3r06HHgwAHqA4CQCgCoNEFBQSNHjty9e/fAgQN9LT/88EPz5s1ff/31PzXRFQAQUgEA/3xUfe+9977++uuaNWuKiNPpHD16dK9evcpOCAAAhFQAQCW45pprtm/f/sorr8TGxorI4sWLr7jiii1btlAZAIRUAEBlstvtw4cP37p1a69evURk+/bt7du3nzFjBpUBQEgFAFSy8PDwOXPmPPvssyLi9XoHDRo0adIkygKAkAoAqHxjxox57rnnSh8/88wz1AQAIRUAUPkee+yxsWPH+h6/8MILL7zwAjUBQEgFAFS+J554ojSbPvPMM++88w41AUBIBQBUvpEjRz7//PO+xyNGjJg7dy41AUBIBQBUvtGjR0+aNMloNGqadvvtt69du5aaACCkAgAq3wMPPOA71u9yue68886SkhJqAoCQCgCofAMHDrz77rtF5ODBg48++igFAUBIBQBUCa+//nqbNm1EZOrUqQsWLKAgAAipAIDKZzabp0+fbrfbRWTo0KE5OTnUBAAhFQBQ+VJTU4cNGyYiWVlZY8aMoSAACKkA8Hfl5uaOHTs2KyvrD3uqqjp9+vTFixdTtLONGjUqNDRURD766KOffvqJggAgpALA3xIeHm4ymdLS0m6//fZ169aV2+fo0aNPPPFEWlraW2+91blzZ4p2toiIiKlTpyqKIiL33ICi2KwAACAASURBVHNPYWEhNQFASAWAv2X06NFRUVH/93//17Fjx969e2/YsKH0Jd/x64YNG7788ssnTpx49dVXzWYzFStX7969Bw8eLCL79+9/8sknKQiAakBxu91UAUAlmjJlyvDhw0ufBgQEFBcXl30gIpdffvmSJUuo1XlkZGTUq1fP4XCYTKadO3empKRQEwD+y2w2M5IKoJINGjQoMTGx9GlpMC19ICJPP/00hTq/2NjYESNGiIjX633xxRcpCAB/x0gqgMp3xmDqGRhGvUBFRUW1a9fOyckxmUwHDx6sUaMGNQHgpxhJBVAlDBo0KDo6+lyvMox6gYKCgh544AER8Xq9X375JQUB4NcIqQAqn9Vq7devX7kvNW3a9PLLL6dEF+j+++8PDg4WkdmzZ1MNAIRUAPi7hg0bVu7F+w8++CDFuXDh4eGjRo0SkVWrVm3atImCACCkAsDfkpaW5ptEqazExMRbb72V4vwpDz74YEhIiK7rr776KtUAQEgFgL9r9OjRVqv1jBbmRv2zAgMD77jjDhGZO3duTk4OBQFASAWAvyUxMXHQoEHneooLN3ToUBFxuVwzZ86kGgAIqQDwd5UdTD17YBUXqF69enXr1hWRWbNmUQ0AhFQA+LtKR08ZRv2bunbtKiJr1649fPgw1QDgj0yUAKgedF3Py812FBU6HAWq6vXfDel7/dUfTHv/3iE3H9i3zX+3QhHFHhAYFBwaEhphsVTCeHDXrl0nT54sIl9++eWjjz7KDgLA/35IueMU4NeKCgtOHNkQ5DqpmHM0zS26JqKL6H69Ud/+sO2qTg3MJqOffzgGRRQxGK0SflqiwmKbxtSoedGWXVhYmJiYWFJS0rhx440bN7KnAPAvZrOZkAr4sf271wZ5N2ieYtE9IpqIRk2q3EiAGHRRdMUkitlprJtQp6vNZrs4i+7fv79vSv9ffvmlUaNGfBYA/Cukcrgf8Eu6rh/asdDu3alqbkW8loCowNAUS0Cs0WwzGK0iCiWq/M9IdWua211yuqTgWEnBYV1TbbLr+M6M2Do3BgWHXoQVuO6663wh9dtvvyWkAvC/f/IZSQX80fE985SSPaK5jCZLeHxbW3BiaXr1aqqu6pqu6ZSpajCIonoKC06t9bhydcVmsoYHJt0cFBRS0cvNzs5OSEjQdb1Lly6LFi3igwDgRzjcD/ilAztX2N0bRHMaTZaolK5ma5iIqKrX7fZomqbruq6Lv5+WWs2GAxRFdM1TlLHa68wRo92txNZs1N9kqvBjWW3btt20aZPNZsvMzLxopxkAwD8SUjncD/iZ4+n77O6NorkMRlNMrauNlmBN01wul6qquq5rmi66rpNQq2BQFUNgzKVFGavdJVkG5UT67sWpjXpU9EK7du26adMmp9O5evXqLl268CkA8COEVMDfsk7Rz7ruVUSNqtnFl1BLSko0TddUVRddUQyKwWBQFIWzUqsS3/8Pui72qJbekyvcrhKleEtOdouIqNgKXW6XLl1eeeUVEVm5ciUhFYB/YTJ/wJ8c3Lte3DmK7gqOqm8JjPUlVK9X1VRVFMVoNBmNBoNBMRjKj6jlRtdz5Vm/61zF181kMhpNRqPJHhjVwmTQvW7nqQMLfGdmVJwOHTr4jvIvXbqU3QcAIRVARQnT9ojuUQzG0Jimuq77EqrousFoMBoNpenoXNGn3PZq09kvNsRgUKyBsZagRIOiGlzpR48eqdAvTEBAQLt27URkzZo1JSUl7EEACKkA/nlut8vpzBJdswXFi2J0Op2+M1ANRiNH9/2LNSjOZDKomnrk4C6Px1Ohy2rfvr2IeL3eTZs2UXkAhFQA/7z8vNO6aCKaxRahqqqq/nqUn4Dqd0yWUIMiBtFVjyMzM7NCl9W8eXPfgy1btlB5AIRUAP88R1GBiCiKGM12t9ut67ouusHAXux/FKNNRDEYFJezKC8vr0IHU5s2bep7wEgqAEIqgApRUuwQEV3XFINVVVVN0xXFwDCqX/7yGq0iYjAavG6nrutFRUUVt6xatWqFhoYKI6kACKkAKkjp7KeqqoqI6DpH+v2eIqqqFhYWVuhCfIOpu3fvpt4ACKkAKpCmabouuuiKolTvWaWkukxBdZ52VVUr+s5/TZo0EZGSkpKjR4+y+wAgpAKowJDqu+upolTzWaWk2k1BdXZy1XW9oi/w94VUETlw4AC7DwBCKoCKwj1Pq9WnqeuaplXoIurWret7cPz4cQoOgJAKAKgS6tSp43tw6tQpqgGAkAoAqBKioqICAwMJqQAIqQCAqiU5OZmQCoCQCgCoWpKSkkQkIyODUgAgpAK4GJiCyq835KKpVauWiGRlZbHLACCkArgYmILKrzfkoqlZs6aIZGZmsssAIKQCAKqKmJgYEcnJyaEUAAipAICqIjY2VkpvqAsAhFQAQFUQHR1NEQAQUgEAVUtERARFAEBIBQBULWFhYRQBACEVwMXDFFR+vSEXTWhoqNFoZH8B4EdMlADwa7O/Wrj8p3WjRgxOSowvbayU+ZUmvfHBofTjZdekolcjI/P08y9OPuMls8lYMzG+Tasm7do2MxoM53+Ht9+dsXvvweHDBtRJS7kIJarcf2bCw8Ozs7PZZQAQUgFcDJu37vpk5ty7B92clFjJa/L9Dz+vWb/1Yq5JUZHjk5lzz/Vqy+YNP532clxczHneYdmPa5csXdX/5l6lIbUaCwwMJKQCIKQCwEVit1vf/+/zdrvV99TjVQ8dPvrutFkbN+0YOHTMvC/ftVjMVElEAgICKAIAQioAXCQWs7lzp7ZBgb9LYDf07ta+881rN2xdvXZTp8vaUCURsdvtFAEAIRVAJcjLL9yxa5+uaY0a1g0LDS63z4mTmQcOphsMhkvqpERHlT8tkaZphw4fP378lMGoJNWMr5kYV+5FP4WFjh279qma1qRh3eDgwHOtVXGxc+fufYWFjvj42DppyQZD+ddr5hcUbtm6O7VWzcSEGn+/FLExkVddcemsL7/bvnPvBYbUgsKiHTv3K4o0blQ3MMB+rsrs2nMgI/N0QnxsnbQUg6H8a6GKHMXbd+z1eLyX1KkVGxNJSAUAQirwL1Vc4nxi3GvvTv3c61VFxG63vfDMiIEDbigbLguLHI88NuGLOQtLW3r3vGLicyPLnrXp9njf/+DzN97+JDPrdGljvbqpr7/4eLu2zUpbnE7Xi5Pee3vKDLfHKyIBdtuMD185e61cLvfEV999573PnC63ryU5Kf6l50d1u+qy0j59bxu+ZOmqTWu+vuX2h/fuPywi77z5zK039fr7NbFaLSISGPjHx7hdLvf4F9954+2PfZtjt1ufGjPs3iG3lubpK3sONBkNr738xOD7nti5a7+vsW6dlI/ff7Fe3TTf05zc/NQGXdu1bvLYo0MHDB5d5Cj2td9w3VUvTRgdFRFe6V8Sm83GngKAkArgorpj8KjoqIgJ4x5JTU3KzDw96c0PRzw2wWIx39bvOl+HY8dO9b3twfRjJ5987L62rZvomvy8ZuN/p3y6utvt3371fu20ZBHxetXB9/5n3rfLrunW6Za+PWrERufk5C1euurDT+b06Xf/ikWf1L0kVVEUh6P41jsfXfHzuquv7DDwtuvDw0O37dgz4rEJxcUlZVdJ07RhDz3z5dzv+1x75U3Xd4uMjDh0+Ojk92becseIKW+N69e3Z9nOD4x41mIxD76z787d+zu0b1n2JUVRzr4u/g8bN27a/s2CpfFxMT27dfrDzkMfeDokJOjZpx+qk5Z8JP3EhFfee3zsa4qi3Hd3/9LuBw4d63n90I4dWo4fOyIkJHDr9j0TX3mvT7/7F8/7qGbi/4Z+Dxw6NmTYk8OHDeh8eVtVVectWDpl2uebtu7+5ot3kmrGVe4F/iYTP/gACKkALq6YmMjF8z60238dKktNSezWe8i0j7/0hVRd1x9+7IXdew9Ne2f8jX26+fpcflnryzu2uvbG+15984N33hgnIqvXbZr37bIWzRpOn/qSyfTrnJo9unVyud0zPp/3w/LVdS9J1XV9+syvVvy8rnfPrh++N8E31ti+bfPUlJp9b3uo7CotWLT8y7nfP3z/nc88+aCvpV2bpr17XXn1tYMeHzvpumu6BgT8b2Dv+ImMlUs/L/cg+x9O8+QoLhk5ZqL5t6ujvB7vzj0HtmzdXbdOyifTXomOjvzDdwgMDFj23cfBwUG+p7VSEq/v98BHn351z+B+vw2m6lnZObfc2OOdN8f5Wlo2b9S+TbOOV9723MS33/vvc6VvlZWd88wTDzz8wEDf0/Ztm9eIi3762TfP6EZIBQBCKvCvcNcdfUsTqojUrp0iIplZpz1e1WwyHj1+atmKtSEhQd2vurzsX3Vo17J1y0Y/LFvtdnssFnO71s22rJ0rIqUJ1adpo3ozZF5efqGI6Lp8MWeRiAy7t3/Zs0sv79g6JjoiMyuntOWTGXPNZtP999xW9q0CAmz339P/vofGrV2/uUundqXtt97c61yngf4hr1f9fPa3Z7fXqZNSeprB+Q0c0Kc0oYpIsyYNzGZTVlaOy+UpnTRAREaOGFJ2k+vVTWvbusn875bl5ReWPQP4pht6lH3z2/v1nvDye/O/W1bkKA4KrMzr65nMHwAhFcDFVqd2ctmnFrNZRDwej65pIsadO/epqlrvklpms8nt9pTt2apFo3UbtmVkZtdMjDObTclJCaUvaZqWfvTkjl37vvv+x9JGp9O1e+8hq9VSt3at3y3RYmnVovG3i1b4nrrc7q3b9yTE1wgJDTpjifXr1RaRzdt2lw2pDevX/svbfsYUVJqmZ5/OnfftsvnfLl+0+OfPPnr1yis6/EH1fj9JqtliCrDbVFVVNbW0MSU5sVbymRPANqxfe+XqX9LTj4c1rlfaLa5GdNk+EeGhl9RO2bJtd0bm6aBalRlSGUkFQEgFcLGdf4ju5KksEVm3YVtMcvtyO+TmFdRMjPMF0+U/rv1mwQ+btu7etWu/70KishwlxQ5HcWxMZMBZA58pSf+75VVxsTMj87Su67HJl5a7xKzM02WfRkb89TvLlzsF1a0393r1zQ+emzD5wUef37T6a5vNep53CA4K/MOlREWGnTHALCKhoSEikpWdW7bb2dMXREdHiEhBQSFfVAAgpAL/Luc/kqvpuojUTktuX+YK/bLCwoJFxO323PPAU1/NWyIiMdERPbpd3qpFo1Ytm/y8asP4F6eU7f+HFwDpuq7remxM5NVXdiy3Q/NmDSq6JoPvvOm1tz46eSrr0JFj9X+7Br/830GT8QIqbCh3O0XEUOalcrvpmiYi5U7jdTGpqsqeAoCQCqAKiYmOEJF6l6S89epT5+k28//mfTVvSUpywvSpLzVpVLe0fd2GLaWPA+0BQYEBuXkFRY7iCEto2T8/nZtX+thut0VFhkdHRZx/iRUqKCggIjy0qKi4uNj599/tdE6epmlnjJLm5eWLSNmZUE/n5GmaXnb+VF3XfafqhoeFEFIB4MIZKAFQDf1+zK550wZms+nHlRt9Fz+VzU8TXpny9HNv+GLcnLmLReSJ0ff6Eqpv5E/X9fXrt5ZJn9aOl7b0eLw/rVxf9q1KSlw//rzhf91s1nZtmuzbfzj92MkzVm3l6l8eeWzCxk07zlzlcww0ltt+IY07d+4/fiLTYFDOOEn0LyxORDl0+Pj+A0fKNnm96k+rNiYlxqXWqlnaeOjw8RMnM8p2O3gofdeeA0mJcXE1YgipAEBIBf7dfn80PjGhxm23XFtQUPTya1PLts/+auGLr07dtHmXbzaokJBAEdmz92BphBWRTz+bO3/hChFx/DY7/YgHBorIqMdfOnzkeOlbffrZXN+Zr6WGD7vT7fHec/+ThYVFpY0ZmafvHT7208+/qREbdeYqn+MUgj+cQOrsxiJH8fzvlt1yx8Oqql7f++r43+5WkH70xA/LVq1c84vvbIQLX5yIrqrqQ6PGO8rMBfv2u5/u3nto5MN32azWskHw9bc+Kn3qcJQ88MhzXq868uG7LL9NklVZvF4vewYAP8LhfuBf4ZknHtzwy/a3351xJP3YdT27ms3mH5atnjFrnsGgjBk51Nfnzv595n+7fNJbHzld7k4dWxeXuL6Y8+3871Zc2eXSJctWHTv+6wBh2zZNH3lw4KS3Prqixx0P3X9Haq2aq9ds/uCTLxvWr73jt7sxiUibVk0G9Lt2+mffXHbVbXcPuqlWcuK+A+mT35uRkXn6keEDE+Jj/6lNyy8oSqx9ebkvNWlUd+K4R0qfLl666tExE2ulJG5YOcf4J88QtZhN23bsvfKaO+8d0i84JHjuvCVz5//QtlWTfr+/OZbFbJoxa15ufmHPHp0L8gvfeX/mnn2Hu13Zsd8/cQ+tv6mkpIQdAQAhFUDVEhYWMv/Ldx8c+dy8Bcvmf/frRFGX1E6Z+NyjHdq38D29qmvH119+/MlnXv/vlBn/nTJDRFo2b7RgzruX1E5p2KrXT6s2FhYW+eYTfXLMsLgaMc9OfHvs82+JiKIoL78w6uDBo2VDqohMfH50UFDQ1I/+74lnXve12GzWUQ/fNWrE3RW3pYqiJCbENm1c75puna6/7uqyE53+HeHhoZ9MfWnYw88+NOoFX8uVXdr/97WxZ4yPhoeHvjR+1L3Dx3759SIRsVotox6665GHB1f6MCohFYDfUdxuN1UA/MLO7RtCvSsUzREY095ki1FV9S/MfHnyZOaBQ+mqqiXVjE9JTjj7FMySEtfO3fvz8vJTUmqmlTnbspzQ43Rt37m3xOGsVzc1pszFQ2coLnbu2XsgJzc/MjK87iWpdpvV7yp/Zc+BR4+d3LZ+vtFo3LFrX05OXu205MSEGmX75OTmpzboGhsTuX3jt84S59YdewyKoVHDOuea3+r0gTlOj74vMz6mZku73d6wYcOK3opmzZrt3LmT33wAfsFsNjOSCvy7xMXFxMWd7woeu93asvkFBSa7zdq6ReM/7BYQYGverGH1qJ7RaCg778G5BAcHdmjXoqqtfHFxMd9/AH6EC6cA4F/B4XBQBAB+hJFUAFWI0+V++tnXS5yuP+w5asTgpMR4Knbh8vLyKAIAQiqAi0RRlLNnTSq30V86W62WC9z0i7Zu9w65tcjhMJ51Y6qyne1224Rxj9gDbEaDcuGf1EVTWFjo8XjYXwAQUgFcJBc+jahfdLZZLc89/fA/WIp/ZN36Xt/tDzvbbdb7hvb/C6t3cZw+fZqdBYB/4ZxUAKj+cnJyKAIAQioAoGrJzMykCAAIqQCAqhhSDQZ+8wEQUgEAVUZGRoaIREZGUgoAhFQAQFVx6tQpQioAQiqAi+fs+5qeq7Had/bHDbloDh48KCLR0dHsMgAIqQAuhmo2BdXf6eyPG3LRHDhwQETi47n9AQBCKgCgykhPTxeRGjVqUAoAhFQAQJWQlZVVXFxMSAVASAUAVCH79u3zPSCkAiCkAgCqij179vgeJCQkUA0AhFQAQNUKqUlJSVQDACEVwMXAFFR+vSEXx5YtW0TEarUSUgEQUgFUQB6V0pTzv8mMmILKrzekzGdagdavXy8iDRs2NJlM7EcACKkA/mH2gEARUcSgqS6q4dc01e37X8NotlT0sg4ePFhQUCAiTZs2pfIACKkA/nmBQSEioovoXifV8POQ6hQRXRSjyVrRy9q8ebPvQbNmzag8AEIqgH9eSGiEIgYRg8eZTTX8mteVo4uuiyhGe0Uva9OmTb4HjKQCIKQCqBBWq82mxIhi9JRkaaqHgvgvj+OkqoroSnBohU9cumbNGhExmUzNmzen8gAIqQAqRKEtRVeMii7O/P1Uw0953fluxymvJkWeUKPJYjAYjEZjRS3L6/VdNdWkSRO73U7xARBSAVSI+NQ2bj1MFaMzf6/qztN1pqDysw3RNa8jc5NX1VTd4LY21jRNRMxmcwV9YdasWeO7IWqXLl3YfQAQUgFUFLPZbI3urBjMHo9aeGql11NQnWaVyi8ofPm1qW0uuzEioU2dxlcNe+iZPfsOVa8pqLTCjNVuZ45HVbKLa4aE1VBV1WQyVdwY5/z5830PrrzySnYfAP5FcbvdVAHwL/t3LldzlluMmslsDUvoZLSEVIONyj6d2/26IfsPHinbaDKZvv3qvTatmlSDDdQ1b2HGandxltOtF7jCbDFdNV1KSkqCgoKSkpKCg4MrYqFt2rTZvHmz1WrNysqy2WzsOwD8hdlsZiQV8D+1G3TWrfXcXsXlcuaf/NldnFENNmrCK++ekVBFxOv1Dnt4nKpq/r51qsdReGqVy5HldOsub4AhrKNiMLrdbrPZbDQag4KCKmKhWVlZvntNtW/fnoQKwO8QUgG/lNr0hixnqserlBQXFZ5cWXBihbPgoNedr6musvej8hclJa4Zn31T7kv7Dxz5Ydkqf/yMdNWjeorcjuNFmRvyj37vLMpyeaTAFeoO6mK1BXg8Hq/XazKZoqOjK+iOqYsXL/ade9C1a1d2GQB+h1vkAX7JYrHUbtxt/+71wa7NquqxeLNdxacNir9uzvot6U7XOU89+nbejJa1Mv1003TRVVW8mmiaMaMkKSKuhWIwqqrqdDotFovVao2IiKigRc+bN8/3oHv37uwyAAipAC6S2NjYkpJGWZlROVnrY4PzjKrqG5AzKLrfDaXmF53v5PjCIpfT43/Dw7ouIoquK6IoRe5Qt6VxZEINEfF6vU6n02g0WiyWuLi4ChpG9Xg8CxcuFJGkpCSm8QdASAVw8SiKkpycrOu61dap0FniKDxtELdobq/Hqela+cf8lfLOBVCk0jtbwkJF/u9cWxodX/9QTopfbEhpo6IoRpPFZAkwGO0hYTE2k8Wq616v1+v1ejwe3xhqbGxsSEhFXfT2448/OhwOEenfvz87CwBCKoCLymAwpKSkHD16tLDQaLFY3W63rusmk8lgMCiKUkFDdBUhpqY0adJk69atZ79ks9muv+mu8PBw//2YVE33ulxer1fTNLPZHBgYaLFYkpKSKnR2/W+++fUc34EDB7KnACCkAqiEnJqcnJyXl5eRkWE2m71er6qqXq9X13Xdrw7733XXXSNGjDh7nW+99Va73e50Ov36M1IUxWQymc1mg8EQGRkZHR1dcXeZ8lmyZImItG7dOjU1ld0EACEVQOUICwsLDQ3Nzc0tLCx0OBy6/52VKp06dXr77bcnTJhw9OhRX4vNZrvzzjuHDh1qMFSHeUjMZnNYWFhYWJjFYqnoZe3atWvfvn2+iM/eAcBPMZk/UA253W632+275aZ/0TRtwIABixYtEpGjR49Wg9vNK4piNpt986FetIU+8sgj//3vfy0Wy5EjRyIjI9kjAPjjP/aMpALVkMViuQjDdRWk9N5LsbGxfJR/gcPhmD59uoj07t2bhArAfzGZPwBUK5999llBQYGIDBkyhGoAIKQCACpfUVHRxIkTRaRJkyZdunShIAAIqQCAyvfmm2+mp6eLyKBBg6gGAEIqAKDyFRUVvfXWWyJiMpn69u1LQQAQUgEAlW/SpEmnT58WkTvuuIPLzgAQUgEAlS8jI+O1114TEZPJ9Nhjj1EQAIRUAEDlGzt2rMPhEJG77767Vq1aFAQAIRUAUMnWrFnz4YcfikhoaOjTTz9NQQAQUgEAlSw/P3/gwIG+e+G+9dZbTOAPgJAKAKh8EyZMOHjwoIgMGDCgX79+FAQAIRUAUMkOHjz4zjvviEh0dPRLL71EQQAQUgEAlczj8dxxxx0lJSUiMmXKFA70AyCkAgAq38MPP7xu3ToRGTJkyLXXXktBABBSAQCVbNq0ae+//76IpKamvvrqqxQEACEVAFDJFi5c+OCDD/oev/LKK3a7nZoAIKQCACrT559/fvPNN3u9XkVRXnjhhV69elETAIRUAEBleuWVV+644w6n0ykir7322siRI6kJAEIqAKAyjRs37vHHH/c9fuqpp4YNG0ZNABBSAQCVaeLEiePHj/c9fuyxx5566ilqAqAaM1ECAKj6Xnzxxaefftr3ePz48aNGjaImAAipAIBKk5OTM2TIkPnz54uI0Wh85513Bg4cSFkAEFIBAJVm6dKld99999GjR0UkJCRk1qxZXbt2pSwA/g04JxUAqqK1a9f26dOne/fuvoTasmXLZcuWkVAB/HswkgoAVUtBQcGIESM++eQT31O73T5+/Pj7779fURSKA4CQCgCohHj69ttvv/HGGzk5Ob6WK664YvLkyampqRQHACEVAHCxHTly5P3333/vvffy8vJ8LTVr1nzuuef69+9PcQAQUgEAF5XX6120aNHUqVO/++47TdN8jUaj8cEHH3z22WdtNhslAkBIBQBcJLqu//LLL/Pmzfvkk09810X5WCyWAQMGjBw5Mi0tjSoBIKQCACqc1+vdtGnTmjVrVq1atXz58tOnT5d9NSUlZfDgwQMHDoyNjaVWAEBIBYC/S9d1z2+Kiory8vLy8/Nzc3NPnz6dk5Nz6tSpQ4cOHTp0aO/evSUlJWX/0Gw2X3rppT179uzSpUuTJk24eB8ACKkAcE4ZGRkHDx5MT0/P+U1WVlZWVlZOTo7D4fB4PO4ynE6nrut/4jfXZGrevPlll13WqVOnzp072+12Cg4AhFQA+B2v17t169atW7f6BjsPHjy4d+/e0uvr/xFBQUGpqampqant2rW79NJLmzZtSjAFAEIqAJzJ7XavXr36hx9++PHHH3/55Ren03khf2Wz2aKiokJDQy0Wi9lstlgsFovFarXabDaz2Wy1Wn0twcHBoaGh4eHh8fHx8fHxCQkJ0dHR1BwACKkAUL49e/YsWbJk8eLFK1ascDgc5faJjIysXbt2nTp1kpOTk5KS4uLiIiMjIyIiYmNjg4KCqCEAEFIB4J+RkZExefLkGTNmpKenn/nzZzLVr1+/SZMmTX8TERFBxQCAkAoAFcXj8SxYsGD69OkLFy70er2l7QaDoUWLFt27bPdg6QAAFc9JREFUd7/qqqtatGhhtVqpFQAQUgGgwq1du3bGjBmzZ8/Ozs7+9WfOZOrQocMVV1zRtm3bli1bhoaGUiUAIKQCwEWybNmy0aNHb9mypbQlKSmpf//+Q4cOTUxMpD4AQEgFgIsqNzf38ccfnzZtWmlLy5YtR48e3adPH2bIBwBCKgBUgpkzZ44ePTozM9P3tEuXLqNHj+7atSuVAQBCKgBUgvT09HvvvXfJkiW+p3Xr1p02bVqbNm2oDAAQUgGgcvz000/9+vXLysryPb3ttttef/11LooCAEIqAFSaBQsW3HTTTb65pZKTk6dMmcLxfQCoZgyUAIB/mTx58i233OL1eo1G4wMPPLBhwwYSKgBUP4ykAvAnY8aMmTRpkojExsbOnDnzsssuoyYAQEgFgMo0duxYX0KNjIxcvnx5WloaNQGA6orD/QD8w+TJkydMmOB7PHXqVBIqABBSAaCSbdy4cdSoUb7Hb775Zs+ePakJABBSAaAyFRQU3HbbbR6PR0SGDx9+7733UhMAIKQCQCW77777Dh48KCKtW7cuPeIPACCkAkClWbBgwRdffCEi9erVmzNnjtlspiYAQEgFgEo2ceJEETEajbNmzYqNjaUgAEBIBYBKtmLFirVr14rIkCFD6tevT0EAgJAKAJVvzJgxIhISEjJ27FiqAQCEVACofOvXr9+4caOIjB49OioqioIAACEVACrfBx98ICIWi2Xo0KFUAwAIqQBQJcyaNUtEOnXqFBYWRjUAgJAKAFVCUVGRiPTr149SAAAhFQCqEKPReP3111MHACCkAkAV0qpVq6CgIOoAAIRU4P/bu/vAKOo7j+PfmdnZhyS7ISEhCISAEEJCvPDgA+CzsRRQ8bRo5WxpS9UrDz7QVotW62GvrfbU86wPVwWrhWpRaStSQU5QVATxgWe0CuQBAXkMSfZ5Z+Z3f6y3l6YJaNWyE96vv8hvfzs7853J8slvZn4DZJHa2lqKAACEVAAgpAIACKkA0LlAIDBy5EjqAACEVADIIoMHDzZNkzoAACEVALLIkCFDKAIAEFIBILtUV1dTBAAgpALAP9rOnTtfeeWVzl4dOHBg2x8bGxtXrlxJ0QCAkAoAX67S0tIbb7zx7LPP7jCq9urVKxNPZ8yYUVlZ2bNnT4oGAIRUAPjS3XbbbatXrx4zZszll1/e2NjY9qXc3NxkMnn77bcPHjz4kUcemThxYkVFBRUDgOOElkwmqQKAY+iUU07ZsGGDiHg8nilTpmzZsmXVqlUictNNN82bN2/Pnj0iomnaxo0bCakAcJwwTZOQCuAYW7Ro0cSJE4/cZ9KkSU888QS1AgBCKgD844wbN2758uWdvRoMBtevX19aWkqhAOD4Calckwrg2Lvvvvs0Tevs1RtvvJGECgDHG0ZSAWSFsWPHrlix4m/bg8FgQ0NDXl4eJQKA4wcjqQCyxeTJkztsv+yyy0ioAHAcYiQVQFaIxWL9+vVrampq1/7KK6+MHj2a+gDAcYWRVADZIhAIzJw5s11jTU0NCRUAjk+MpALIFuFweMCAAW0HU5999tkJEyZQGQA43jCSCiCL5OXl/exnP8v8WFtbS0IFgOMWI6kAskv6AVQ8YgoAjmeMpALIOrfddpuIXHHFFSRUADieeSgB4HbJVHLn7vqDsY8tM5awYkkr7ijl4r+eT5RBNQPO++aIJZufcvV+8RpenxnwOL6gVlR6Qv9QXohjFQA+PU73A+72wc6tDeEtlm05ynYc2xGl3JxQ05oOHC4o6ub6r1dN00TTNd3QDRGtp79vddmppmly0ALAUZmmSUgF3Coaja5vXNVs7U85KcexHaUC3lyfJ+D1+DXhSp5jTqXsZMqORxKtIkrTNNPwBczc8uDwPr14xCsAHD2kcrofcKXmlsMbPl4Vtg4nrYSuefoVVRXmlfg8ASqTbWzHao4d3HloWyTe7Ch7a9NqS5L9eg2gMgBwZIykAu6z/8DezQfXRBLNlm2dUNC/tPsgQzNEJJWybMe2LctxlFIdXJiqafIpG93YOTvXTdNE0zQR7WB0z67mDw1D83n8fYNDqvr+E0cyAHSG0/2A+7S0NL+9e0U0FU5ayfKSmh6hPiKSTCYTiYSTDqeOo1T6ylRFubJhLEBENE3TdT1pxz848K6Ik+PLGRQ6eWAZ0xcAQKchldP9gMtsbVoXT0VTdrK0e3mPUB8lEolEbMtyHMe27UweEk2jVtlDKWXbtiFmv/yqHU0bWsItdfqmvsn+Xq+X4gBAhwipgJscbDpwuHVPyknmeEOlhYNEJBaN2pZlWZZSSjcMQ9fTQ3fILpoYuu4oFZBgUU7pvkjjoeYDm+rfHTFoJLUBgA5xCzDgJg1733PEsR2nX1GlJhJPJFLJVCqVEhHTY6anOqJKWRtUdU03TbMkWKprHlvZDQff54IrACCkAl1B2Gi2bctv+rvlFKVSViKesGxL0zSPx8P5fbdEVdPjL87rrZSTsKPb67ZREQAgpALuFomGI4lWW5yC3J4iEo/HHMdWSnk8HgZQ3SXkLzQ8hmVbew/siUajFAQACKmAizW3HBYRUSrgzY3H4+k7pYyOEmpng6odtneZzi7aEJ8noGm6pmmxRGTfvn1d4CFhAEBIBY5fLeFWEVGifJ5AMpm0bVvTNF3r4Le4s8zTYXuX6eyiDTENn4johh6JhVOpFIOpAEBIBVxMOU4669i2o5Q4jqPr/Aq7Uvq5tZpo6ampIpEINQEAQirgerZtiVLpJ8JTDXenVV2zLCsej1MKACCkAq7n2EqJEhFCaheIqZmnMAAACKmAu3GfTdeJqKIppSzLohQAQEgFukJIVZmQAwAAIRVAtunas0pJF52Cqk0rhzAAEFKBrqhrzyolXXQKqjatHMIAQEgFAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgF4AJMQeXqDWEKKgAgpAJdE1NQuXpDmIIKAAipAAAAIKQCAAAAhFQAAAAQUgHgs4lGIqNqRo2qGZWIx6kGAICQCgAAAJfxUALA1TStg9vGO2w85p39Af8TCx4XEa/P+ymX8JlWIzu3+ijtTEEFAIRUoEty0WRMum4MGlzxmTZEmIIKAI5XnO4H8IloNDr71tnzH59vWamnn1ww/tzxNQNrJl0yacX/LBdRjmMv/tPiCV+ZkG58aemydgmrob7+P++6d+IFE4dXDK8+sXrcOeN+de/94XBrpkMykbjrp3fe9dM7U6lk5uPm/nqubVvPLfzTJWMvqe5fffGYix996JFIJHzUtU2lkn969o/fmfSd4RXDR1SOuOabV7+99q3MqxvWrZ996+y31qzds2vXdddcV1Nec+aIM2+f9ZOGurq2C5n/+PzZt85uaT68auXr37r8WzXlNWPPHDv3v+dGIxGOBwA4trRkMkkVAFd474Mt9cmNsVS0LH9IrrebbaVM0/cFLr/58OHTh50x8vSR+fmhF19YdlJNdTgcrtteLyL3PnTv22++9eQTT51UU93S0tJQ1ygi9zxw91cvGJt+77p31k2ZNCWVSlVUVQwcNDASDq9d/VY0Eq06qeq3Tz/h9wdEJBqJ1I4+X0ReefNln9+f/rjqmuoTB564aOGiwVUVpmlu2rhZlAwdXvPYU7/xer2drWokEvnXydesf3dDIBAYdcYoR9mrVr7hOM5Dcx88/ewzRGTxc4tn3TDr61d+fdmSZTk5OaPOGFm3o/6dte/4/b4HH3vwtFEj08uZNmXqqy+/dtW0q+Y8NGdA+YBhI4Zu2rDpL+99MLhq8KPzHikoLPzy9ua6j1Y4luNtLhzYuzInJ6e8vJwjHAAyTNPkdD+Av7Jm1Zqi4qKnn19QVT1EKTXn4Uf/6z/un3XDrFB+6Nk/PzO4qlIp9ficx+/5+T2PPjxnzPgxmqaLqIfue9BRziO//fXoM09PLycaiU797tR33nxn9eurzz3/vM4+bvOGzbs/2j3v2XnDRgwV0bZ/uO3bV3xn/bsbVr32+rm1nb7rmSefXv/uhrNrz/753T/P75YvInt27fqXS78x6/s3/3nF4lB+frrbgt8tGHJS1Zz5c4KhkIh6YdELs2be/MMZP3z+pee7FRRkljbnoTlXT796xszphuFJppL/Nuv2RX94/q477rrzvju5aBQAjhVO9wNob9ZPflRVPURENE279PJLDcNIJpM33z5rcFVluvFrl1/q9/vrt9dHIhERicfjjlIXX3pxJqGKSE5uzmWTLhORuh11R/64W2bfPGzEsHQcHFA+cPJVk9PhtbP+Sjl/ePoPBYUFv7j3F+mEKiIn9O49+buTmw41rXptVaan1+u9+4G7g6GQiIho4yeM/9oVlzYdOrx08dK2Czz5tJOnz5xuGB4R8ZreW2bfUlRctGTx0l07d3EwAAAhFUC2GHby8My/g8FgOggOHTEs0xjICQRDefF43LZsEfH7A3Pnz73jrjvaLSc/P19E4vHEkT9uxCknt/2xT2kfEQm3dHpZ6r69++q2142fMC70Sfr8xCWX/fOy15eNGTcm03LGOWeU9u3bpot20SUXiciLL7zY9o2TvnmFx/j/00p5ecFxF421bXvNG2s4GADgWOF0P+BuX/iUSaH8UCg/lGnXdM0wdBHx+31HXnIikdyxffueXXv27zuwf9++Hdvq3lrz1lHXP79bfl4wr+2Sg6GgiMRisc7WedfOXUpJRWX7iQIKCgvansQXkRGnDm+3hL5lfUWkfkeDZaU8HjPdWDmksl01yisGici2D7d9/noepZ2rCQCAkAp0SV/4lEk+n9fjMT7rkt9e+861V1/b0tyS/rG4pHjk6NNqv1r7zJPPHHn9vV7zCB/XYXs0FhMRr8931J45OTnt2k3TFJH0GHAmpPr8/nYLSc/kGmmNfv56HqWdKagAgJAK4EsSjUZvuu6mWDQ2fea0s849q6xfWV4wKCIvvfjSUUPq3yEQ8KeD5lF7xmPt+6QHaEOhYDqtpiUT7S9ISE9B1b24OzsXAI4VrkkF8Hm9+caavR/vvWbGNVOvmzbkpOp0QhWRaPRLmW20V+9eIrL9g23t2rds2nzBeRc8+dvfZVref+8v7fqk7+IaWFGuG0amsb6uvl23rZvfE5HyioHsXAAgpAJwqwP7D4hIReWgdu2vLn9VRBzb+WI/rqRnSVn/siXPL237pAARWffOuoa6hrZ3U728bMWhQ4cyPyql/vj0H0Vk3EXj2r7xuYWLVJuT8U1NTcteWObz+04deSo7FwAIqQDc6sQBJ4rIwgULMw8HsW1rwfzfv/jCMhFpbWn5nMuf++u5s2+dveKlFZ98benGxCu+dmD/gdk/viPzbKpdO3fOffixE3r1PPf8czJvbGlpnXX9j6LRqIg4tv3EnMdfWLSkX/+y2jG1bZe/dPHSeY/NcxxbRCKR8I+uu6mlueUb376yqLiYnQsAxwrXpAL4vGqGDx02YujK5a9eWHvhyNNH2ra99o21B/YfmPH96b+654HtH24XUZ/nPvaVL6189+13i3sUn/d/DwW4/MqvL1+2YsmiJa+ueHX0WaNjkejq19eYXvM3v38sNy+YeePQETUb1m2ccP5FI047edO6TY0NjT1Ketz/yP2BQKDt8kefOfqX//7LBb9bUF1T/faat/d+vPe888+ddv009iwAEFIB/J2+wCmo/H7/LXfc4vf5DMPItBuGce0Pro0nEn6/v7NGj8fzqzkP/Pm5xVs3bW061FTUo+h713/vrHPOLCgsKCwsVKLi8bjfHzC95g9u/r6IGKans48TkX79y26545Z+/csyq/eNKVeOnTB2SHVVZp3z8nJ/89Rja1atWfvmWzsbdgZDoWk3TB1/0fjSsr5/lZ6H1dz74L0LFyx8f+tfTh11yrQbpp5Te076ktm2pZh6/femz5z20tLljQ2NXxl3/rljzjvl1JN13fic9fxU7UxBBQCd/QeXOT0HIMu998GW+uTGWCpalj8k19vNtlKm6aMsHVr83OJZN8z61lWTb/zxTUfoNm3K1Fdffm3+wnlDhw/7B6/huo9WOJbjbS4c2LsyJyenvLycvQYAGaZpck0qAAAAsg4hFQAAAIRUAAAA4Gi4cQpAF3ThxRdeePGFR+320GMPUysAyE6MpAIAAICQCuALpWmftrHLd3bjhjAFFQAQUoGuqcMpOTts7PKd3bghojiEAYCQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAICQCsAFmILK1RvCFFQAQEgFuiamoHL1hjAFFQAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFSAX1fdEBFNRIlDNVxNpW+Y0kTTub0fAAipgMsF8/JERNO0lJ3INDIFlRs3xLIT6YzqM30c2ABASAXcLRTslg470VRrppEpqNy4ITErnA6pXoOQCgCEVMDl8nLz8nwhQ/Tm2AEm2HS1ltghpRylJJRbQDUAgJAKuJ4/2c1jeGxlHY7tFxGiqhvZTupgdI84Ymq+HH+uiGgaV6YCACEVcLMBfSo0zTA0Y09LnVKKjOpGe8ONtmNpouemihzH0XXd4/FQFgAgpAIuVphfVGj0MnQjacU+Djc4pFS3iSab97U2ii2G8vYrGUhIBQBCKtBFVPYZluPNc2xnf2TnwchuCuIiCSu6/eAm27ZFacVama4bjuN4PJ5AIEBxAICQCrhbMC84tOTMXG9QbGk4+N7ulu2Ostv1YQqq7OusmmJ739+3NpmK68oocvr1Ku6bTCZ1Xdd1PRQKcWADQPuv02QySRUA19m7b+9r7y+Jq1bd1P3eQM9Qv3x/kWn4qUy2cZQdTjZ93FIfSbYoyzHE7KEN6FVU6jhOOBwOBALdu3cvKSmhUADQlmmahFTArerq6zbUv9kq+wyvYRi6iObzBLwev8fwasLd4seeZacsJxFLRZRSylHiaB7HV5ZT1S1UqJQKh8MiEgwG+/fvzzWpAPC3IZVvRsCt+vTu49jOjo8+3Jfc4ZiiaSpmR+LJiBIialZQIpoSJZquRNP0oFUyoGelrutKqWg0KiK5ubkFBQUkVADoEF+OgIv/yuzVq5dt290jPfYe3B1TLUaOsrWUpZKOcqjPMefVvYZ4VVwPmoU9Ck4I+HJExLbtdELNycnx+/3du3enUABASAW6mkAgUFxcLCKmpyx9F47P5/N4PEwOn4Vs204kEpZlGYYRCAT8fn/v3r3ZUwDQGa5JBVyvubl5//79tm3H43HLskRE13VN0whA2UC1oeu63+/3eDx5eXklJSW6zvwqANAxbpwCugjbtpubm1tbWxOJhG3bjuOkUxGVyQbpvxkMwzBNMzc3Nz8/3+9nHgYAIKQCAADAbSGVk00AAADIOoRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAIqQAAAMh2nuZf9KcKn97+r8yhCAAAAF+qylFjNS3fp5oTIkopCgIAAICs8L9hVLKGupfVfgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>2/3</div><div class="t m0 x1 h9 y32 ff1 fs6 fc0 sc0 ls0 ws0">Common<span class="_ _8"> </span>case:</div><div class="t m0 x7 h8 yd ff6 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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Include<span class="_ _9"> </span>Guard<span class="_ _e"> </span>3/3</div><div class="t m0 x1 hd y33 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y34 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _13"> </span><span class="fc4">//<span class="_ _9"> </span><span class="ffa">p<span class="_ _7"></span>revent<span class="_ _9"> </span><span class="ff7">"multiple<span class="_ _8"> </span>definitions"<span class="_ _9"> </span>linking<span class="_ _9"> </span>error</span></span></span></div><div class="t m0 x9 hb y35 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y36 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y37 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y38 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_A.hpp"<span class="_ _14"> </span>//<span class="_ _9"> </span>included<span class="_ _8"> </span>here</span></div><div class="t m0 x9 hb y39 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y3a ff8 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x9 hb y3b ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y3c ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y3d ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_A.hpp"<span class="_ _14"> </span>//<span class="_ _9"> </span>..<span class="_ _8"> </span>and<span class="_ _9"> </span>included<span class="_ _9"> </span>here</span></div><div class="t m0 x9 hb y3e ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_B.hpp"</span></div><div class="t m0 x9 hb y3f ff5 fs5 fc8 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff8 fc7">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 xb hb y40 ff8 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>ok,<span class="_ _8"> </span>here<span class="_ _9"> </span>we<span class="_ _9"> </span>need<span class="_ _9"> </span>"header_A.hpp"</span></div><div class="t m0 xb hb y41 ff8 fs5 fc0 sc0 ls0 ws0">B<span class="_ _9"> </span>b;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>ok,<span class="_ _8"> </span>here<span class="_ _9"> </span>we<span class="_ _9"> </span>need<span class="_ _9"> </span>"header_B.hpp"</span></div><div class="t m0 x9 hb y42 ff8 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 h8 yd ff6 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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4ElEQVR42u3ZsU0DMRiG4RidRWUxA6JiAoSokSgps8cNQZXmaobIEBQMwQZUkZvgK44OUaTyCWQrzzPBr8/Nq7twc/ewAQCAZny8v11YAQCA1ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+hFKKFQAAaEeM0ZdUAACaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOBMDB3dmnP2YAAAdVJKHV3rSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPhbgwlgjeM8b6fJDpy0H0cjANQJpZRebs05ezAAgDoppV5OjTH63Q8AQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMA/GkwAaxzneTtNduCk/TgaAaBOKKX0cmvO2YMBANRJKfVyaozR734AAJojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAA1BhOw3vNuZ4Q19uNoBAD4LZRSerk15+zBAADqpJR6OTXG6Hc/AADNEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA/wqlFCsAANCOGKMvqQAANEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAvg2Hl2srNOXz8dUIAMA5u71/CuHqcjl8bTbLshgEAIAmfAOBczr8zFcvagAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _9"> </span>Decla<span class="_ _7"></span>ration</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _8"> </span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>identifier<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>which<span class="_ _f"> </span>a<span class="_ _f"> </span>complete<span class="_ _f"> </span>definition</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">has<span class="_ _f"> </span>not<span class="_ _f"> </span>y<span class="_ _7"></span>et<span class="_ _f"> </span>given.<span class="_ _d"> </span>“<span class="ffb">fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _0"></span><span class="ff4">”<span class="_ _f"> </span>means<span class="_ _f"> </span>that<span class="_ _f"> </span>an<span class="_ _f"> </span>entit<span class="_ _7"></span>y<span class="_ _f"> </span>is<span class="_ _f"> </span>decla<span class="_ _7"></span>red<span class="_ _f"> </span>b<span class="_ _c"></span>efore<span class="_ _b"> </span>it<span class="_ _f"> </span>is<span class="_ _f"> </span>defined</span></span></div><div class="t m0 x9 he y43 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">();<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>function<span class="_ _16"> </span>forward<span class="_ _16"> </span>declaration</span></span></span></div><div class="t m0 x9 he y44 ff5 fs7 fc6 sc0 ls0 ws0">class<span class="_ _16"> </span><span class="fc7">A<span class="ffc fc0">;<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>class<span class="_ _18"> </span>forward<span class="_ _16"> </span>declaration</span></span></span></div><div class="t m0 x9 he y45 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y46 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>defined<span class="_ _16"> </span>in<span class="_ _16"> </span>the<span class="_ _16"> </span>translation<span class="_ _16"> </span>unit</span></div><div class="t m0 x9 hf y47 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>A<span class="_ _16"> </span>a;<span class="_ _17"> </span>//<span class="_ _16"> </span><span class="ffd">compiler<span class="_ _12"> </span>erro<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">no<span class="_ _16"> </span>definition<span class="_ _16"> </span>(incomplete<span class="_ _16"> </span>type)</span></span></div><div class="t m0 xc he y48 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _16"> </span>e.g.<span class="_ _16"> </span>the<span class="_ _16"> </span>compiler<span class="_ _16"> </span>is<span class="_ _16"> </span>not<span class="_ _16"> </span>able<span class="_ _16"> </span>to<span class="_ _16"> </span>deduce<span class="_ _16"> </span>the<span class="_ _16"> </span>size<span class="_ _16"> </span>of<span class="_ _16"> </span>A</div><div class="t m0 x6 he y49 ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _16"> </span></span>a;<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></div><div class="t m0 x9 he y4a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y4b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>of<span class="_ _16"> </span>f()</span></span></span></div><div class="t m0 x9 he y4c ff5 fs7 fc6 sc0 ls0 ws0">class<span class="_ _16"> </span><span class="fc7">A<span class="_ _2"> </span><span class="ffc fc0">{};<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>of<span class="_ _16"> </span>A()</span></span></span></div><div class="t m0 x7 h8 yd ff6 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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI30lEQVR42u3ZsUkEURSG0X0yF6OHNYiRFYgYimABBhpYj03YwQbWIBhYhB0YyQvUi8saCAbCrrqs8kbPCSca/kk+7pSdvYMJAAB04+72ZsMKAAD0RqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCuZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCxwQQA49VaM8IStVYjwEi5pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMA/UzLTCgAA9CMiXFIBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPiGwQQA8KnWmhEWqbUagbVzSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIB/pmSmFQAA6EdEuKQCANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyOwQRf11ozws+ptRoBAHjjkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAMatZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAftYwlhd9fHo6Pjv3wWBcrq+mRgBgBSUzrQAAQD8iwu9+AAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwHKDCQBYwctsdnhy+uHh9dXUMsBalMy0AgAA/YgIv/sBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQO+Gh4ttK4zd/dGlEQCAP2N3/7iUrc35w/NkMp/PDQIAQBdeAZIUN/ruplIkAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>o<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _9"> </span>Decla<span class="_ _7"></span>ration<span class="_ _9"> </span>vs.<span class="_ _4"> </span><span class="ff5">#include</span></div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">A<span class="_ _7"></span>dvantages:</div><div class="t m0 xa h6 y4d ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _b"> </span>decla<span class="_ _7"></span>rations<span class="_ _b"> </span>can<span class="_ _b"> </span>save<span class="_ _b"> </span>compile<span class="_ _b"> </span>time<span class="_ _b"> </span>as<span class="_ _11"> </span><span class="ffe">#include<span class="_ _11"> </span></span>fo<span class="_ _7"></span>rces<span class="_ _b"> </span>the<span class="_ _b"> </span>compiler<span class="_ _b"> </span>to<span class="_ _b"> </span>op<span class="_ _c"></span>en</span></div><div class="t m0 x6 h6 y4e ff4 fs4 fc0 sc0 ls0 ws0">mo<span class="_ _7"></span>re<span class="_ _b"> </span>files<span class="_ _b"> </span>and<span class="_ _b"> </span>process<span class="_ _b"> </span>more<span class="_ _12"> </span>input</div><div class="t m0 xa h6 y4f ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _b"> </span>decla<span class="_ _7"></span>rations<span class="_ _b"> </span>can<span class="_ _b"> </span>save<span class="_ _b"> </span>on<span class="_ _b"> </span>unnecessa<span class="_ _7"></span>ry<span class="_ _b"> </span>recompilation.<span class="_ _19"> </span><span class="ffe">#include<span class="_ _11"> </span></span>can<span class="_ _b"> </span>fo<span class="_ _7"></span>rce<span class="_ _b"> </span>your</span></div><div class="t m0 x6 h6 y50 ff4 fs4 fc0 sc0 ls0 ws0">co<span class="_ _c"></span>de<span class="_ _b"> </span>to<span class="_ _b"> </span>be<span class="_ _b"> </span>recompiled<span class="_ _b"> </span>more<span class="_ _b"> </span>often,<span class="_ _b"> </span>due<span class="_ _b"> </span>to<span class="_ _b"> </span>unrelated<span class="_ _b"> </span>changes<span class="_ _b"> </span>in<span class="_ _b"> </span>the<span class="_ _b"> </span>header</div><div class="t m0 x1 h9 y51 ff1 fs6 fc0 sc0 ls0 ws0">Disadvantages:</div><div class="t m0 xa h6 y52 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _b"> </span>decla<span class="_ _7"></span>rations<span class="_ _b"> </span>can<span class="_ _b"> </span>hide<span class="_ _b"> </span>a<span class="_ _b"> </span>dependency<span class="_ _1a"></span>,<span class="_ _b"> </span>allo<span class="_ _7"></span>wing<span class="_ _b"> </span>user<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>to<span class="_ _b"> </span>skip<span class="_ _b"> </span>necessa<span class="_ _7"></span>ry</span></div><div class="t m0 x6 h6 y53 ff4 fs4 fc0 sc0 ls0 ws0">recompilation<span class="_ _b"> </span>when<span class="_ _b"> </span>headers<span class="_ _b"> </span>change</div><div class="t m0 xa h6 y54 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _b"> </span>forw<span class="_ _1a"></span>ard<span class="_ _12"> </span>declaration<span class="_ _b"> </span>ma<span class="_ _7"></span>y<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>b<span class="_ _7"></span>rok<span class="_ _7"></span>en<span class="_ _b"> </span>by<span class="_ _12"> </span>subsequent<span class="_ _b"> </span>changes<span class="_ _b"> </span>to<span class="_ _b"> </span>the<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry</span></div><div class="t m0 xa h6 y55 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Fo<span class="_ _1a"></span>rwa<span class="_ _1a"></span>rd<span class="_ _b"> </span>declaring<span class="_ _b"> </span>multiple<span class="_ _b"> </span>symbols<span class="_ _b"> </span>from<span class="_ _b"> </span>a<span class="_ _b"> </span>header<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>more<span class="_ _b"> </span>verbose<span class="_ _b"> </span>than<span class="_ _b"> </span>simply</span></div><div class="t m0 xd h6 y56 ffe fs4 fc0 sc0 ls0 ws0">#including<span class="_ _11"> </span><span class="ff4">the<span class="_ _b"> </span>header</span></div><div class="t m0 xe he y57 ffc fs7 fca sc0 ls0 ws0">google.github.io/styleguide/cppguide.html#Forward<span class="_ _b"> </span>Declarations</div><div class="t m0 x7 h8 yd ff6 fs5 fc0 sc0 ls0 ws0">9/54</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Forward_Declarations"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.962000px;width:292.530000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _1b"> </span>1/3</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">circula<span class="_ _7"></span>r<span class="_ _8"> </span>dep<span class="_ _c"></span>endency<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>relation<span class="_ _f"> </span>b<span class="_ _c"></span>etw<span class="_ _1a"></span>een<span class="_ _f"> </span>tw<span class="_ _1a"></span>o<span class="_ _f"> </span>or<span class="_ _b"> </span>more<span class="_ _b"> </span>mo<span class="_ _c"></span>dules<span class="_ _f"> </span>which<span class="_ _f"> </span>either</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">directly<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>indirectly<span class="_ _f"> </span>dep<span class="_ _c"></span>end<span class="_ _f"> </span>on<span class="_ _f"> </span>each<span class="_ _f"> </span>other<span class="_ _f"> </span>to<span class="_ _f"> </span>function<span class="_ _f"> </span>p<span class="_ _7"></span>rop<span class="_ _c"></span>erly</div><div class="t m0 x1 h9 y58 ff4 fs6 fc0 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _f"> </span>dep<span class="_ _c"></span>endencies<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>solved<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>using<span class="_ _f"> </span>fo<span class="_ _7"></span>rw<span class="_ _7"></span>a<span class="_ _7"></span>rd<span class="_ _f"> </span>decla<span class="_ _7"></span>ration,<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>b<span class="_ _c"></span>etter,<span class="_ _f"> </span>b<span class="_ _7"></span>y</div><div class="t m0 x1 h9 y59 ff4 fs6 fc0 sc0 ls0 ws0">rethinking<span class="_ _f"> </span>the<span class="_ _f"> </span>p<span class="_ _7"></span>roject<span class="_ _f"> </span>o<span class="_ _7"></span>rganization</div><div class="t m0 xf h8 yd ff6 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 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _1b"> </span>2/3</div><div class="t m0 x1 hd y33 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y5a ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>first<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y5b ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_B.hpp"</span></div><div class="t m0 x9 hb y5c ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y5d ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hb y5e ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y5f ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y60 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>second<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y61 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_C.hpp"</span></div><div class="t m0 x9 hb y62 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y63 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hb y64 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y65 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hb y66 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once<span class="_ _a"> </span><span class="fc4">//<span class="_ _9"> </span>third<span class="_ _9"> </span>include</span></div><div class="t m0 x9 hb y67 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4">"header_A.hpp"</span></div><div class="t m0 x9 hb y68 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="_ _9"> </span><span class="ff8 fc0">{<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span><span class="ffa fcb">compile<span class="_ _12"> </span>erro<span class="_ _1a"></span>r<span class="_ _9"> </span><span class="ff7 fc4">"header_A.hpp":<span class="_ _9"> </span><span class="ffa">already<span class="_ _9"> </span></span>included<span class="_ _9"> </span>by<span class="_ _8"> </span>"main.cpp"</span></span></span></span></span></div><div class="t m0 xb hb y69 ff8 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _9"> </span></span>a;<span class="_ _15"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>the<span class="_ _8"> </span>compiler<span class="_ _9"> </span>does<span class="_ _9"> </span>not<span class="_ _9"> </span>know<span class="_ _9"> </span>the<span class="_ _9"> </span>meaning<span class="_ _8"> </span>of<span class="_ _9"> </span>"A"</span></div><div class="t m0 x9 hb y6a ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">11/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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI8klEQVR42u3bMWrbYBjHYX9BLx1zhlAwZPBcQieDC7lZL5G7eHCH3sBgeoNMGftKRt2C2yXYIukr8zyjJvHX8uOT1D5/+boAAIAyfv38cWMFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALxqmWkFAADqiAgnqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOCDdSaYaBiOq/Xm9Mp+tzULAMAULTOtAABAHRHhdT8AAOWIVAAAypnTN6kRBw8MAOAyfb+c0d06SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMC5WmZaAQCAOiLCSSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4C+dCSYahuNqvTm9st9tzQIAMEXLTCsAAFBHRHjdDwBAOSIVAACRCgAAb5nTj1MRBw8MAOAyfb+c0d06SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAXKOWmVYAAKCOiHCSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPxfnQkmGobjar05vbLfbc0CADBFy0wrAABQR0R43Q8AQDkiFQAAkQoAAG+Z049TEQcPDADgMn2/nNHdOkkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAFyjlplWAACgjohwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAD+0b18v7MC7+T525MRAIBz3T88tnb7aXz5vViM42gQAABK+APCWED44ypIMQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Circula<span class="_ _7"></span>r<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies<span class="_ _16"> </span><span class="fs4">(fix)<span class="_ _1c"> </span></span>3/3</div><div class="t m0 x1 hd y6b ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>A.hpp:</div><div class="t m0 x9 hb y6c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y6d ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x10 hb y6e ff7 fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>note:<span class="_ _8"> </span>does<span class="_ _9"> </span>not<span class="_ _9"> </span>include<span class="_ _9"> </span>"header_B.hpp"</div><div class="t m0 x9 hb y6f ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y70 ff8 fs5 fc0 sc0 ls0 ws0">B<span class="fc9">*<span class="_ _9"> </span></span>b;</div><div class="t m0 x9 hb y71 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y72 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>B.hpp:</div><div class="t m0 x9 hb y73 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y74 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x9 hb y75 ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">B<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x11 hb y76 ff8 fs5 fc0 sc0 ls0 ws0">C<span class="fc9">*<span class="_ _9"> </span></span>c;</div><div class="t m0 x9 hb y77 ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y78 ff5 fs5 fc0 sc0 ls0 ws0">header<span class="_ _12"> </span>C.hpp:</div><div class="t m0 x9 hb y79 ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>pragma<span class="_ _9"> </span>once</div><div class="t m0 x9 hb y7a ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">A<span class="ff8 fc0">;<span class="_ _13"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>forward<span class="_ _9"> </span>declaration</span></span></span></div><div class="t m0 x9 hb y7b ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc7">C<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y7c ff8 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">*<span class="_ _9"> </span></span>a;</div><div class="t m0 x9 hb y7d ff8 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _9"> </span>Linking<span class="_ _16"> </span>Erro<span class="_ _1a"></span>rs</div><div class="t m0 x1 h9 y7e ff4 fs6 fc0 sc0 ls0 ws0">V<span class="_ _7"></span>ery<span class="_ _f"> </span>common<span class="_ _f"> </span><span class="ffb">linking<span class="_ _16"> </span></span>erro<span class="_ _7"></span>rs:</div><div class="t m0 xe h9 y7f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">undefined<span class="_ _4"> </span>reference</span></div><div class="t m0 x6 h9 y80 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y81 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Check<span class="_ _b"> </span>if<span class="_ _b"> </span>the<span class="_ _b"> </span>right<span class="_ _b"> </span>headers<span class="_ _b"> </span>and<span class="_ _b"> </span>sources<span class="_ _b"> </span>are<span class="_ _12"> </span>included</div><div class="t m0 x12 h6 y82 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Break<span class="_ _b"> </span>circular<span class="_ _12"> </span>dep<span class="_ _c"></span>endencies<span class="_ _b"> </span>(could<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>hard<span class="_ _12"> </span>to<span class="_ _b"> </span>find)</div><div class="t m0 xe h9 y83 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">multiple<span class="_ _4"> </span>definitions</span></div><div class="t m0 x6 h9 y84 ffb fs6 fc0 sc0 ls0 ws0">Solutions<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x12 h6 y85 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _15"> </span><span class="ffe">inline<span class="_ _11"> </span></span>function,<span class="_ _b"> </span>va<span class="_ _7"></span>riable<span class="_ _b"> </span>definition<span class="_ _b"> </span>or<span class="_ _4"> </span><span class="ffe">extern<span class="_ _1d"> </span></span>decla<span class="_ _7"></span>ration</div><div class="t m0 x12 h6 y86 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Add<span class="_ _12"> </span><span class="ffe">include<span class="_ _5"> </span>guard</span>/<span class="_ _12"> </span><span class="ffe">#pragma<span class="_ _d"> </span>once<span class="_ _11"> </span></span>to<span class="_ _b"> </span>header<span class="_ _b"> </span>files</div><div class="t m0 x12 h6 y87 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>Place<span class="_ _b"> </span>template<span class="_ _b"> </span>definition<span class="_ _b"> </span>in<span class="_ _b"> </span>header<span class="_ _b"> </span>file<span class="_ _b"> </span>and<span class="_ _b"> </span>full<span class="_ _b"> </span>sp<span class="_ _c"></span>ecialization<span class="_ _b"> </span>in<span class="_ _b"> </span>source<span class="_ _b"> </span>files</div><div class="t m0 xf h8 yd ff6 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="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">C++20<span class="_ _1"> </span>Mo<span class="_ _0"></span>dules</div><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:134.352000px;width:194.081000px;height:22.106000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJDElEQVR42u3ZMYpUQRSG0S55F6PCNYjRbEBRMTAQBkHB0MD1uAl3YCAYmIpoILOBSWYHEw0VOF4c2kwwUXz02LeacxbQFH9B81Gv3bn3cAMAAGWcff1ywwoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+KVlphUAAKgjIrykAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgP9sMcE6YwwjrNB7NwIA8FdeUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgN+0zLQCAAB1RISXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAALAjiwkA4PqMMYzwr3rvRsBLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYr5aZVgAAoI6I8JIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD7tkx01qNHj10YAMA6p58/TnRaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4LC1zJzlrGMMFwYAsE7vfZajRoSXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAoLbFBFyrH1dXD5692O1vnnx4b1jgD+4+fW6EffEXza60zJzlrGMMFwYAsE7vfZajRoTP/QAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgKm0zLQCAAB1RISXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4DAtsxz02+Xl8ctXLgzm8undWyMAsELLTCsAAFBHRPjcDwBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAKGG5eH3bCszr/MkbIwDAgTm6f9zarZvbi++bzXa7NQgAACX8BOHbQ/Y6vpO8AAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1e"> </span>1/2</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _1f"> </span><span class="ff5">#include<span class="_ _1f"> </span></span>p<span class="_ _7"></span>roblem<span class="ff4">:<span class="_ _16"> </span><span class="ffb">The<span class="_ _f"> </span>duplication<span class="_ _f"> </span>of<span class="_ _f"> </span>wo<span class="_ _1a"></span>rk<span class="_ _16"> </span><span class="ff4">-<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>header<span class="_ _f"> </span>files<span class="_ _f"> </span>a<span class="_ _7"></span>re</span></span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ossibly<span class="_ _f"> </span>pa<span class="_ _7"></span>rsed/compiled<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times<span class="_ _f"> </span>and<span class="_ _f"> </span>most<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>compiled<span class="_ _f"> </span>output<span class="_ _f"> </span>is<span class="_ _f"> </span>later-on</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">thro<span class="_ _7"></span>wn<span class="_ _f"> </span>a<span class="_ _7"></span>w<span class="_ _7"></span>a<span class="_ _7"></span>y<span class="_ _f"> </span>again<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span>linker</div><div class="t m0 x1 h9 y89 ff4 fs6 fcc sc0 ls0 ws0">C++20<span class="_ _f"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dules<span class="_ _f"> </span></span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>robust<span class="_ _f"> </span>replacement<span class="_ _f"> </span>for<span class="_ _b"> </span>plain<span class="_ _1d"> </span><span class="ffe">#include</span></span></div><div class="t m0 x9 h9 y8a ff1 fs6 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _8"> </span>(C++20)</div><div class="t m0 x9 h9 y8b ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>source<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>files<span class="_ _f"> </span>that<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>compiled<span class="_ _f"> </span>indep<span class="_ _c"></span>endently<span class="_ _f"> </span>of<span class="_ _f"> </span>the</div><div class="t m0 x9 h9 y8c ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _f"> </span>units<span class="_ _f"> </span>that<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _f"> </span>them</div><div class="t m0 x1 h9 y8d ff1 fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _c"></span>dules<span class="_ _f"> </span><span class="ff4">allo<span class="_ _7"></span>w<span class="_ _f"> </span>defining<span class="_ _f"> </span>clearer<span class="_ _b"> </span>interfaces<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>fine-grained<span class="_ _f"> </span>control<span class="_ _f"> </span>on<span class="_ _f"> </span>what<span class="_ _f"> </span>to</span></div><div class="t m0 x1 h9 y8e ffb fs6 fc0 sc0 ls0 ws0">imp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _9"> </span><span class="ff4">and<span class="_ _f"> </span></span>exp<span class="_ _c"></span>ort<span class="_ _9"> </span><span class="ff4">(similar<span class="_ _b"> </span>to<span class="_ _f"> </span>Java,<span class="_ _f"> </span>Python,<span class="_ _f"> </span>Rust,<span class="_ _b"> </span>etc.)</span></div><div class="t m0 xa he y8f fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">A<span class="_ _16"> </span>Practical<span class="_ _16"> </span>Introduction<span class="_ _16"> </span>to<span class="_ _16"> </span>C++20’s<span class="_ _16"> </span>Modules</span></div><div class="t m0 xa he y90 fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Modules<span class="_ _16"> </span>the<span class="_ _16"> </span>beginner’s<span class="_ _16"> </span>guide</span></div><div class="t m0 xa he y91 fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Understanding<span class="_ _16"> </span>C++<span class="_ _16"> </span>Modules</span></div><div class="t m0 xa he y92 fff fs7 fca sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffc">Overview<span class="_ _16"> </span>of<span class="_ _16"> </span>modules<span class="_ _16"> </span>in<span class="_ _16"> </span>C++</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">14/54</div><a class="l" href="https://accu.org/conf-docs/PDFs_2021/hendrik_niemeyer_a_practical_introduction_to_cpp20_modules.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:38.255000px;width:204.408000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://meetingcpp.com/mcpp/slides/2019/modules-the-beginners-guide-meetingcpp2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:23.660000px;width:133.798000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://vector-of-bool.github.io/2019/03/10/modules-1.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:12.053000px;width:119.676000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://learn.microsoft.com/en-us/cpp/cpp/modules-cpp?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:2.439000px;width:124.384000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIiUlEQVR42u3YsU0DURBF0f3Wjoi+qMEiogLLIrbkzmiCcghcBB0QrX7EJEtGvhJoR/icEl509drT6WUCAIAyPm7vBysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4EfLTCsAAFBHRHhSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODezSaAMYYRtuq9GwGAv+NJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD7aplpBQAA6ogITyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAr5hN8L+NMYywVe/dCACwL08qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANhXy0wrAABQR0R4UgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAACbzMvr0Qrclc/LmxEAoLLn87W1x4d1+ZqmdV0NAgBACd8FTCAAKcLvSwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++20<span class="_ _9"> </span>Mo<span class="_ _c"></span>dules<span class="_ _1e"> </span>2/2</div><div class="t m0 x1 h9 y26 ffb fs6 fc0 sc0 ls0 ws0">Less<span class="_ _f"> </span>erro<span class="_ _7"></span>r-p<span class="_ _7"></span>rone<span class="_ _f"> </span>than<span class="_ _1f"> </span><span class="ffe">#include<span class="_ _12"> </span><span class="ff4">:</span></span></div><div class="t m0 xe h9 y93 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">No<span class="_ _f"> </span>effect<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>compilation<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>that<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rts<span class="_ _16"> </span><span class="ff4">the<span class="_ _b"> </span>mo<span class="_ _c"></span>dule</span></span></span></div><div class="t m0 xe h9 y94 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Macros,<span class="_ _b"> </span>prep<span class="_ _7"></span>ro<span class="_ _c"></span>cesso<span class="_ _7"></span>r<span class="_ _b"> </span>directives,<span class="_ _f"> </span>and<span class="_ _f"> </span><span class="ffb">non-exported<span class="_ _9"> </span></span>names<span class="_ _f"> </span>declared<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _b"> </span>are</span></div><div class="t m0 x6 h9 y95 ff4 fs6 fc0 sc0 ls0 ws0">not<span class="_ _f"> </span>visible<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 xe h9 y96 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Decla<span class="_ _7"></span>rations<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _16"> </span><span class="ff4">translation<span class="_ _f"> </span>unit<span class="_ _f"> </span>do<span class="_ _f"> </span>not<span class="_ _f"> </span>pa<span class="_ _7"></span>rticipate<span class="_ _f"> </span>in<span class="_ _f"> </span>overload</span></span></span></div><div class="t m0 x6 h9 y97 ff4 fs6 fc0 sc0 ls0 ws0">resolution<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>name<span class="_ _f"> </span>lo<span class="_ _c"></span>okup<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _16"> </span><span class="ff4">module</span></span></div><div class="t m0 x1 h9 y98 ff4 fs6 fc0 sc0 ls0 ws0">Other<span class="_ _f"> </span>b<span class="_ _c"></span>enefits:</div><div class="t m0 xe h9 y99 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">(Much)<span class="_ _8"> </span>Faster<span class="_ _f"> </span>compile<span class="_ _9"> </span>time<span class="ff4">.<span class="_ _16"> </span>After<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>once,<span class="_ _f"> </span>the<span class="_ _f"> </span>results<span class="_ _f"> </span>are</span></span></div><div class="t m0 x6 h9 y9a ff4 fs6 fc0 sc0 ls0 ws0">sto<span class="_ _7"></span>red<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>bina<span class="_ _7"></span>ry<span class="_ _f"> </span>file<span class="_ _f"> </span>that<span class="_ _f"> </span>describ<span class="_ _c"></span>es<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span>t<span class="_ _7"></span>yp<span class="_ _c"></span>es,<span class="_ _f"> </span>functions,<span class="_ _f"> </span>and</div><div class="t m0 x6 h9 y9b ff4 fs6 fc0 sc0 ls0 ws0">templates</div><div class="t m0 xe h9 y9c ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff1">Smaller<span class="_ _8"> </span>binary<span class="_ _f"> </span>size<span class="ff4">.<span class="_ _d"> </span>Allo<span class="_ _7"></span>w<span class="_ _b"> </span>to<span class="_ _f"> </span>incorporate<span class="_ _f"> </span>only<span class="_ _f"> </span>the<span class="_ _f"> </span>imported<span class="_ _f"> </span>code<span class="_ _f"> </span>and<span class="_ _8"> </span>not<span class="_ _f"> </span>the</span></span></div><div class="t m0 x6 h9 y9d ff4 fs6 fc0 sc0 ls0 ws0">whole<span class="_ _1d"> </span><span class="ffe">#include</span></div><div class="t m0 xf h8 yd ff6 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,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>erminology</div><div class="t m0 x1 h9 y9e ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _f"> </span></span>consists<span class="_ _f"> </span>of<span class="_ _f"> </span>one<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>mo<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>units</span></div><div class="t m0 x1 h9 y9f ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>unit<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">translation<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _b"> </span>contains<span class="_ _f"> </span>a<span class="_ _1f"> </span><span class="ff5">module<span class="_ _11"> </span></span>declaration</div><div class="t m0 x9 he ya0 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.</span>module<span class="ffc fc0">.example;</span></div><div class="t m0 x1 h9 ya1 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>name<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>concatenation<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ffb">identifiers<span class="_ _16"> </span></span>joined<span class="_ _b"> </span>by<span class="_ _b"> </span>dots<span class="_ _f"> </span>(the<span class="_ _f"> </span>dot<span class="_ _8"> </span>ca<span class="_ _7"></span>rries<span class="_ _f"> </span>no</div><div class="t m0 x1 h9 ya2 ff4 fs6 fc0 sc0 ls0 ws0">meaning)<span class="_ _1d"> </span><span class="ffe">my.module.example</span></div><div class="t m0 x1 h9 ya3 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>unit<span class="_ _8"> </span>purview<span class="_ _8"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>content<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>translation<span class="_ _f"> </span>unit</div><div class="t m0 x1 h9 ya4 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>purview<span class="_ _f"> </span></span>is<span class="_ _f"> </span>the<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _16"> </span><span class="ff1">purviews<span class="_ _b"> </span></span>of<span class="_ _f"> </span>a<span class="_ _f"> </span>given<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>name</span></div><div class="t m0 xf h8 yd ff6 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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _9"> </span>and<span class="_ _9"> </span>Reachability</div><div class="t m0 x1 h9 ya5 ff1 fs6 fc0 sc0 ls0 ws0">Visibilit<span class="_ _7"></span>y<span class="_ _f"> </span><span class="ff4">of<span class="_ _9"> </span></span>names<span class="_ _f"> </span><span class="ff4">instructs<span class="_ _f"> </span>the<span class="_ _f"> </span>linker<span class="_ _b"> </span>if<span class="_ _f"> </span>a<span class="_ _f"> </span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>by<span class="_ _b"> </span>another<span class="_ _f"> </span>translation</span></div><div class="t m0 x1 h9 ya6 ff4 fs6 fc0 sc0 ls0 ws0">unit.<span class="_ _16"> </span><span class="ffb">Visible<span class="_ _9"> </span></span>also<span class="_ _f"> </span>means<span class="_ _f"> </span><span class="ffb">a<span class="_ _f"> </span>candidate<span class="_ _f"> </span>for<span class="_ _b"> </span>name<span class="_ _f"> </span>lo<span class="_ _c"></span>okup</span></div><div class="t m0 x1 h9 ya7 ff1 fs6 fc0 sc0 ls0 ws0">Reachable<span class="_ _f"> </span><span class="ff4">of<span class="_ _9"> </span></span>declarations<span class="_ _b"> </span><span class="ff4">means<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>semantic<span class="_ _f"> </span>properties<span class="_ _f"> </span>of<span class="_ _f"> </span>an<span class="_ _f"> </span>entity<span class="_ _b"> </span>are</span></div><div class="t m0 x1 h9 ya8 ff4 fs6 fc0 sc0 ls0 ws0">available</div><div class="t m0 xe h9 ya9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Each<span class="_ _f"> </span><span class="ffb">visible<span class="_ _9"> </span></span>decla<span class="_ _7"></span>ration<span class="_ _f"> </span>is<span class="_ _f"> </span>also<span class="_ _f"> </span><span class="ffb">reachable</span></span></div><div class="t m0 xe h9 yaa ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Not<span class="_ _f"> </span>all<span class="_ _f"> </span><span class="ffb">reachable<span class="_ _9"> </span></span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>also<span class="_ _f"> </span><span class="ffb">visible</span></span></div><div class="t m0 xf h8 yd ff6 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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reachabilit<span class="_ _7"></span>y<span class="_ _9"> </span>Example</div><div class="t m0 x1 h9 y26 ffb fs6 fc0 sc0 ls0 ws0">Common<span class="_ _b"> </span>example<span class="_ _0"></span><span class="ff4">:<span class="_ _16"> </span>the<span class="_ _f"> </span>memb<span class="_ _c"></span>ers<span class="_ _f"> </span>of<span class="_ _b"> </span>a<span class="_ _f"> </span>class<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>reachable<span class="_ _b"> </span>(i.e.<span class="_ _d"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used)<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _b"> </span>the<span class="_ _f"> </span>class</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">size<span class="_ _f"> </span>is<span class="_ _f"> </span>kno<span class="_ _7"></span>wn,<span class="_ _f"> </span>but<span class="_ _f"> </span>not<span class="_ _f"> </span>the<span class="_ _f"> </span>class<span class="_ _f"> </span>t<span class="_ _7"></span>yp<span class="_ _c"></span>e<span class="_ _f"> </span>itself</div><div class="t m0 x9 he y43 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">g()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he yab ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _16"> </span><span class="fc7">A<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 he y44 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x6 he yac ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x6 he y45 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _16"> </span><span class="ffc fc0">A{};</span></div><div class="t m0 x9 he y46 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y47 ff7 fs7 fc4 sc0 ls0 ws0">//---------------------------------------------------------------------------------</div><div class="t m0 x9 he y49 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x<span class="_ _16"> </span><span class="fc9">=<span class="_ _16"> </span></span>g();<span class="_ _20"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 he y4a ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _16"> </span>A<span class="_ _16"> </span>y<span class="_ _16"> </span>=<span class="_ _16"> </span>g();<span class="_ _20"> </span>//<span class="_ _16"> </span>compile<span class="_ _16"> </span>error,<span class="_ _16"> </span>"A"<span class="_ _16"> </span>is<span class="_ _16"> </span>unknown<span class="_ _16"> </span>at<span class="_ _16"> </span>this<span class="_ _16"> </span>point</div><div class="t m0 x9 he yad ffc fs7 fc0 sc0 ls0 ws0">x.f();<span class="_ _21"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></div><div class="t m0 x9 he y4b ff5 fs7 fc6 sc0 ls0 ws0">sizeof<span class="ffc fc0">(x);<span class="_ _22"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 x9 he y4c ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span><span class="ffc fc0">T<span class="_ _16"> </span><span class="fc9">=<span class="_ _16"> </span></span></span>decltype<span class="ffc fc0">(x);<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok</span></span></div><div class="t m0 xf h8 yd ff6 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,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Unit<span class="_ _16"> </span>T<span class="_ _3"></span>yp<span class="_ _c"></span>es</div><div class="t m0 xe h9 yae ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rts<span class="_ _f"> </span>a<span class="_ _f"> </span>symb<span class="_ _c"></span>ol<span class="_ _f"> </span>and/o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 h9 yaf ffb fs6 fc0 sc0 ls0 ws0">name<span class="_ _9"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span>name</span></span></div><div class="t m0 xe h9 yb0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _7"></span>rima<span class="_ _7"></span>ry<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _9"> </span>unit<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit<span class="_ _9"> </span></span>that<span class="_ _f"> </span>exp<span class="_ _c"></span>orts<span class="_ _b"> </span>the</span></span></span></div><div class="t m0 x6 h9 yb1 ffb fs6 fc0 sc0 ls0 ws0">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>name<span class="ff4">.<span class="_ _16"> </span>There<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>one<span class="_ _f"> </span>and<span class="_ _f"> </span>only<span class="_ _f"> </span>one<span class="_ _f"> </span></span>prima<span class="_ _1a"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit<span class="_ _16"> </span><span class="ff4">in</span></div><div class="t m0 x6 h9 yb2 ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 xe h9 yb3 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _16"> </span></span>that<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rt<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x6 h9 yb4 ffb fs6 fc0 sc0 ls0 ws0">name<span class="_ _9"> </span><span class="ff4">o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span>name</span></span></div><div class="t m0 x1 h9 yb5 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>interface<span class="_ _8"> </span>unit<span class="_ _f"> </span></span>should<span class="_ _f"> </span>contain<span class="_ _f"> </span>only<span class="_ _f"> </span>declarations<span class="_ _f"> </span>if<span class="_ _f"> </span>one<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>mo<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule</span></div><div class="t m0 x1 h9 yb6 ffb fs6 fc0 sc0 ls0 ws0">implementation<span class="_ _f"> </span>units<span class="_ _9"> </span><span class="ff4">are<span class="_ _f"> </span>p<span class="_ _7"></span>resent.<span class="_ _16"> </span>A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit</span></span></div><div class="t m0 x1 h9 yb7 ff4 fs6 fc0 sc0 ls0 ws0">implements/defines<span class="_ _f"> </span>the<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>units</span></div><div class="t m0 xf h8 yd ff6 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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _7"></span>o<span class="_ _1a"></span>rds</div><div class="t m0 x1 h9 y26 ffe fs6 fc7 sc0 ls0 ws0">module<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifies<span class="_ _f"> </span>that<span class="_ _f"> </span>the<span class="_ _f"> </span>file<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">named<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x9 h10 yb8 ff5 fs4 fc6 sc0 ls0 ws0">module<span class="_ _d"> </span><span class="ffe fc0">my.</span>module<span class="ffe fc0">;<span class="_ _d"> </span><span class="ff7 fc4">//<span class="_ _5"> </span>first<span class="_ _d"> </span>code<span class="_ _5"> </span>line</span></span></div><div class="t m0 x1 h9 yb9 ffe fs6 fc7 sc0 ls0 ws0">import<span class="_ _f"> </span><span class="ff4 fc0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>and<span class="_ _f"> </span>its<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>visible<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>file</span></div><div class="t m0 x9 h10 yba ff5 fs4 fc6 sc0 ls0 ws0">import<span class="_ _d"> </span><span class="ffe fc0">my.</span>module<span class="ffe fc0">;<span class="_ _d"> </span><span class="ff7 fc4">//<span class="_ _5"> </span>after<span class="_ _d"> </span>module<span class="_ _5"> </span>declaration<span class="_ _d"> </span>and<span class="_ _d"> </span>#include</span></span></div><div class="t m0 x1 h9 ybb ffe fs6 fc7 sc0 ls0 ws0">export<span class="_ _f"> </span><span class="ff4 fc0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>visible<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>files<span class="_ _f"> </span>that<span class="_ _f"> </span><span class="ff5">import<span class="_ _f"> </span></span>the<span class="_ _f"> </span>current<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></div><div class="t m0 xe h9 ybc ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span>module<span class="_ _5"> </span><span class="ff10"><</span>module<span class="_ _9"> </span>name<span class="ff10">><span class="_ _1d"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>exp<span class="_ _c"></span>orted<span class="_ _b"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>of<span class="_ _f"> </span>a</span></span></span></div><div class="t m0 x6 h9 ybd ff4 fs6 fc0 sc0 ls0 ws0">mo<span class="_ _c"></span>dule.<span class="_ _16"> </span>It<span class="_ _f"> </span>must<span class="_ _f"> </span>app<span class="_ _c"></span>ear<span class="_ _b"> </span>once<span class="_ _f"> </span>p<span class="_ _c"></span>er<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">prima<span class="_ _1a"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>unit</span></div><div class="t m0 xe h9 ybe ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span>namespace<span class="_ _5"> </span><span class="ff10"><</span>namespace<span class="ff10">><span class="_ _1d"> </span><span class="ff4">makes<span class="_ _f"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>namespace</span></span></span></div><div class="t m0 xe h9 ybf ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span><span class="ff10"><</span>entity<span class="ff10">><span class="_ _11"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>a<span class="_ _f"> </span>sp<span class="_ _c"></span>ecific<span class="_ _f"> </span>function,<span class="_ _f"> </span>class,<span class="_ _f"> </span>or<span class="_ _b"> </span>variable</span></span></span></div><div class="t m0 xe h9 yc0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">export<span class="_ _4"> </span><span class="ff11">{<span class="ff10"><</span></span>code<span class="ff10">><span class="ff11">}<span class="_ _11"> </span><span class="ff4">makes<span class="_ _b"> </span>visible<span class="_ _f"> </span>all<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>blo<span class="_ _c"></span>ck</span></span></span></span></div><div class="t m0 xf h8 yd ff6 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 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">import<span class="_ _9"> </span><span class="ff1">Example</span></div><div class="t m0 x9 he yc1 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he yc2 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he yc3 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"Hello<span class="_ _16"> </span>World"</span></span>;</div><div class="t m0 x9 he yc4 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h9 yc5 ff4 fs6 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>size<span class="_ _1d"> </span><span class="ffe">-E<span class="_ _12"> </span></span>:<span class="_ _d"> </span><span class="ff12">∼</span>1MB</div><div class="t m0 x9 he yc6 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc9"><<span class="fc0">iostream</span>></span></div><div class="t m0 x9 he yc7 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he yc8 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"Hello<span class="_ _16"> </span>World"</span></span>;</div><div class="t m0 x9 he yc9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h9 yca ff4 fs6 fc0 sc0 ls0 ws0">Prep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>size:<span class="_ _16"> </span>236B<span class="_ _f"> </span>(x500)</div><div class="t m0 x1 h9 ycb ff4 fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _f"> </span>time:<span class="_ _16"> </span>2x<span class="_ _f"> </span>(up<span class="_ _f"> </span>to<span class="_ _f"> </span>10x)<span class="_ _f"> </span>less</div><div class="t m0 x9 h10 ycc ffe fs4 fc0 sc0 ls0 ws0">g++-12<span class="_ _d"> </span>-std=c++20<span class="_ _d"> </span>-fmodules-ts<span class="_ _5"> </span>main.cpp<span class="_ _d"> </span>-x<span class="_ _5"> </span>c++-system-header<span class="_ _d"> </span>iostream</div><div class="t m0 xf h8 yd ff6 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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImUlEQVR42u3ZMUoDURSG0XkyF6shawiprC1ErJWQjbkJ92JhCndg4w6swoAht5l0IoE0anEHzymnmvlf8/GmrW7uOgAAKOP9dXthBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8aZlpBQAA6ogIN6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwLz1/+EjP/f764fN9ydvL8/OHgCgrJaZVgAAoI6I8LsfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAnOhn9K7jODowAICfGYZhRm/rJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAFBCy0wrAABQR0S4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOC8fve4tALwhz7un4wAwG9c3a5bW1xOu0PXTdNkEAAASjgCC+cjAEaOT0kAAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>Single<span class="_ _9"> </span>Prima<span class="_ _7"></span>ry<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>Interface<span class="_ _9"> </span>Unit</span></div><div class="t m0 x1 he ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module.cpp</div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>make<span class="_ _16"> </span>visible<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span></span>return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></div><div class="t m0 x9 he yd0 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">my_ns<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>namespace<span class="_ _16"> </span>and<span class="_ _16"> </span>its<span class="_ _16"> </span>content</span></span></span></div><div class="t m0 x9 he yd1 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f2<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">5<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd2 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he yd3 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _24"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block</span></span></div><div class="t m0 x9 he yd4 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd5 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he yd6 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he yd7 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc0">internal()<span class="_ _16"> </span>{}<span class="_ _25"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>NOT<span class="_ _16"> </span>exported.<span class="_ _16"> </span>It<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>used<span class="_ _16"> </span>only<span class="_ _16"> </span>internally</span></span></div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>T<span class="_ _3"></span>wo<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Interface<span class="_ _16"> </span>Units</span></div><div class="t m0 x1 hf ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _12"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>This<span class="_ _16"> </span>is<span class="_ _16"> </span>the<span class="_ _16"> </span>only<span class="_ _16"> </span>file<span class="_ _16"> </span>that<span class="_ _16"> </span>exports<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span></span>return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></div><div class="t m0 x1 hf yd8 ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module2.cpp<span class="_ _12"> </span><span class="ffd">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Interface<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 he yd9 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Module<span class="_ _16"> </span>declaration<span class="_ _16"> </span>but<span class="_ _16"> </span>symbols<span class="_ _16"> </span>are<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></div><div class="t m0 x9 he yda ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">my_ns<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>namespace</span></span></span></div><div class="t m0 x9 he ydb ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f2<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">5<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ydc ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he ydd ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _24"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block7</span></span></div><div class="t m0 x9 he yde ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ydf ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye0 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _9"> </span><span class="ff1">Example<span class="_ _16"> </span>-<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Interface<span class="_ _16"> </span>and<span class="_ _9"> </span>Implementation<span class="_ _9"> </span>Units</span></div><div class="t m0 x1 hf ycd ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module1.cpp<span class="_ _12"> </span><span class="ffd">Primary<span class="_ _12"> </span>Mo<span class="_ _c"></span>dule<span class="_ _12"> </span>Interface<span class="_ _b"> </span>Unit</span></div><div class="t m0 x9 he yce ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>This<span class="_ _16"> </span>is<span class="_ _16"> </span>the<span class="_ _16"> </span>only<span class="_ _16"> </span>file<span class="_ _16"> </span>that<span class="_ _16"> </span>exports<span class="_ _16"> </span>all<span class="_ _16"> </span>module<span class="_ _16"> </span>symbols</span></span></div><div class="t m0 x9 he ycf ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">();<span class="_ _26"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>function</span></span></span></span></div><div class="t m0 x9 he yd0 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _21"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>export<span class="_ _16"> </span>code<span class="_ _16"> </span>block</span></span></div><div class="t m0 x9 he yd1 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">();</span></span></div><div class="t m0 x9 he yd2 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">();</span></span></div><div class="t m0 x9 he ye1 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf ye2 ffc fs7 fc0 sc0 ls0 ws0">my<span class="_ _b"> </span>module2.cpp<span class="_ _12"> </span><span class="ffd">Mo<span class="_ _c"></span>dule<span class="_ _b"> </span>Implementation<span class="_ _12"> </span>Unit</span></div><div class="t m0 x9 he ye3 ff5 fs7 fc6 sc0 ls0 ws0">module<span class="_ _16"> </span><span class="ffc fc0">my.example;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Module<span class="_ _16"> </span>declaration<span class="_ _16"> </span>but<span class="_ _16"> </span>symbols<span class="_ _16"> </span>are<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></div><div class="t m0 x9 he ye4 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f1<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">3<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye5 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f3<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">2<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he ye6 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f4<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span></span></span><span class="fc6">return<span class="_ _16"> </span><span class="ffc fc9">8<span class="fc0">;<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 xf h8 yd ff6 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="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJO0lEQVR42u3bPY4TQRCAUQ+aElGJMyCiPQFCiIAAiZtxCe5CAAE3IOEGRKuKqMSbrRBIi82Pt3v7vRNMV1vWp7Jne/b85QEAAIbx9fOnR6YAAMBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALe27jYFAADGERE2qQAADEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwJn2iZ61qlzYWTLTEACAGdmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAFPZutsUAAAYR0TYpAIAMByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIDZ7UYA8DeqarUjZ6Z7B/43m1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgn9q62xQAABhHRNikAgAwnN0ITldVqx05M907AHB5NqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAGBuW3ebAgAA44gIm1QAAIYjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgwnYjGEpVLXXezHTpAMCvbFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwP3ajQDWdPXq9SyP+uXjB/cFLPttuex34NbdPn/jqKqlzpuZLh0A+ElE+LkfAIDhiFQAAEQqAAD8jv+kAgAwlojwdv8ZVnur6RR/9uaTSfpgAMDd/NwPAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAADmthvB6TLTEAAALsAmFQCA4WzdbQoAAIwjImxSAQAYjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAAuap/oWavKhZ0lMw0BAJiRTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAuW3ebAgAA44gIm1QAAIYjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+sBsBy6qqpc6bmS4dgFnYpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA+7V1tykAADCOiLBJBQBgOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAB6Y3QgmUlWrHTkz3TsALMgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAzG3rblMAAGAcEWGTCgDAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAC39ut3T00BePC+vXlvCACzuHrxdtuePD5efz8cjsejgQAAMIQbD/dTG28t4+IAAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Keyw<span class="_ _7"></span>o<span class="_ _1a"></span>rd<span class="_ _16"> </span>Notes</div><div class="t m0 x9 h11 y26 ff5 fs2 fc0 sc0 ls0 ws0">import</div><div class="t m0 xe h9 ye7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _8"> </span>implementation<span class="_ _9"> </span>unit<span class="_ _b"> </span></span>can<span class="_ _1f"> </span><span class="ff5">import<span class="_ _11"> </span></span>another<span class="_ _f"> </span>mo<span class="_ _c"></span>dule,<span class="_ _f"> </span>but<span class="_ _f"> </span>cannot</span></div><div class="t m0 xd h9 ye8 ff5 fs6 fc0 sc0 ls0 ws0">export<span class="_ _11"> </span><span class="ff4">any<span class="_ _f"> </span>names.<span class="_ _16"> </span>Symb<span class="_ _c"></span>ols<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _b"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _b"> </span>unit<span class="_ _16"> </span></span>a<span class="_ _1a"></span>re<span class="_ _f"> </span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>implicitly</span></div><div class="t m0 xe h9 ye9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">All<span class="_ _1d"> </span><span class="ff5">import<span class="_ _1d"> </span></span>must<span class="_ _f"> </span>app<span class="_ _c"></span>ear<span class="_ _b"> </span>b<span class="_ _c"></span>efore<span class="_ _b"> </span>any<span class="_ _f"> </span>declarations<span class="_ _b"> </span>in<span class="_ _f"> </span>that<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>and<span class="_ _f"> </span>after</span></div><div class="t m0 xd h9 yea ff5 fs6 fc0 sc0 ls0 ws0">module;<span class="_ _1d"> </span><span class="ff4">a<span class="_ _12"> </span></span>export<span class="_ _4"> </span>module<span class="_ _1d"> </span><span class="ff4">(if<span class="_ _f"> </span>present)</span></div><div class="t m0 x9 h11 yeb ff5 fs2 fc0 sc0 ls0 ws0">export</div><div class="t m0 xe h9 yec ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Symb<span class="_ _c"></span>ols<span class="_ _f"> </span>with<span class="_ _f"> </span><span class="ffb">internal<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>o<span class="_ _7"></span>r<span class="_ _f"> </span><span class="ffb">no<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>exp<span class="_ _c"></span>o<span class="_ _7"></span>rted,<span class="_ _f"> </span>i.e.<span class="_ _16"> </span>anonymous</span></div><div class="t m0 x6 h9 yed ff4 fs6 fc0 sc0 ls0 ws0">namespaces<span class="_ _f"> </span>and<span class="_ _1d"> </span><span class="ffe">static<span class="_ _1d"> </span></span>entities</div><div class="t m0 xe h9 yee ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _1d"> </span><span class="ff5">export<span class="_ _1d"> </span></span>keyw<span class="_ _1a"></span>ord<span class="_ _b"> </span>is<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _9"> </span>interface<span class="_ _8"> </span>units<span class="_ _f"> </span></span>only</span></div><div class="t m0 xe h9 yef ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>semantic<span class="_ _f"> </span>p<span class="_ _7"></span>rop<span class="_ _c"></span>erties<span class="_ _f"> </span>asso<span class="_ _c"></span>ciated<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ff1">exp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span><span class="ff4">symb<span class="_ _c"></span>ols<span class="_ _f"> </span>b<span class="_ _c"></span>ecome<span class="_ _f"> </span><span class="ffb">reachable</span></span></span></span></div><div class="t m0 xf h8 yd ff6 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="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">export<span class="_ _11"> </span>import<span class="_ _9"> </span><span class="ff1">Declaration</span></div><div class="t m0 x1 h9 yf0 ffb fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rted<span class="_ _f"> </span>mo<span class="_ _c"></span>dules<span class="_ _9"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>directly<span class="_ _8"> </span><span class="ff1">re-exp<span class="_ _c"></span>orted</span></span></div><div class="t m0 x9 he yf1 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">main_module;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Top-level<span class="_ _16"> </span>primary<span class="_ _16"> </span>module<span class="_ _16"> </span>interface<span class="_ _16"> </span>unit</span></span></div><div class="t m0 x9 he yf2 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc0">sub_module;<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>import<span class="_ _16"> </span>and<span class="_ _16"> </span>re-export<span class="_ _16"> </span>"sub_module"</span></span></div><div class="t m0 x9 he yf3 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">sub_module;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>Primary<span class="_ _16"> </span>module<span class="_ _16"> </span>interface<span class="_ _16"> </span>unit</span></span></div><div class="t m0 x9 he yf4 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x9 he yf5 ff5 fs7 fc6 sc0 ls0 ws0">import<span class="_ _16"> </span><span class="ffc fc0">main_module;</span></div><div class="t m0 x9 he yf6 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he yf7 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>f()<span class="_ _16"> </span>is<span class="_ _16"> </span>visible</span></div><div class="t m0 x9 he yf8 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Global<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>F<span class="_ _1a"></span>ragment</div><div class="t m0 x1 h9 yf9 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">global<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>fragment<span class="_ _f"> </span></span>(<span class="ffb">unnamed<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _0"></span></span>)<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="ffb">include<span class="_ _f"> </span>header<span class="_ _f"> </span>files<span class="_ _16"> </span></span>in</div><div class="t m0 x1 h9 yfa ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _9"> </span></span>when<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _f"> </span>them<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>p<span class="_ _c"></span>ossible<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>directives<span class="_ _f"> </span>a<span class="_ _7"></span>re</div><div class="t m0 x1 h9 yfb ff4 fs6 fc0 sc0 ls0 ws0">needed</div><div class="t m0 x9 he yfc ff5 fs7 fc6 sc0 ls0 ws0">module<span class="ffc fc0">;<span class="_ _21"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>start<span class="_ _16"> </span><span class="ff13">Global<span class="_ _16"> </span>Module<span class="_ _16"> </span>Fragment</span></span></span></div><div class="t m0 x9 he yfd ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>define<span class="_ _16"> </span>ENABLE_FAST_MATH</div><div class="t m0 x9 he yfe ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4">"my_math.h"</span></div><div class="t m0 x9 he yff ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="ffc fc0">modul<span class="_ _16"> </span>my.</span>module<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>end<span class="_ _16"> </span><span class="ff13">Global<span class="_ _16"> </span>Module<span class="_ _16"> </span>Fragment</span></span></span></div><div class="t m0 x1 h9 y100 ff4 fs6 fc0 sc0 ls0 ws0">Macro<span class="_ _f"> </span>definitions<span class="_ _f"> </span>o<span class="_ _7"></span>r<span class="_ _f"> </span>other<span class="_ _f"> </span>p<span class="_ _7"></span>rep<span class="_ _7"></span>ro<span class="_ _c"></span>cessing<span class="_ _f"> </span>directives<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span>visible<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>file<span class="_ _f"> </span>itself</div><div class="t m0 xf h8 yd ff6 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="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJLUlEQVR42u3ZMWobURSGUb0wl1RD1mBSqXAdQlAhsCFlIEvRIlIZbyCL8A5UKIV3oCY7SGWmykWy0oWAQwrhSHc852xAT/8I9DGvvX33YQYAAGV8v//2ygoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+K1lphUAAKgjIrxJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4p84EAMBT88XSCC/JdrMe14FbZnpsAADUERGu+wEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAM+qG8tB54vlKT9uu1n7cQD81W63v1xeTXwEfxPwv7XMtAIAAHVEhOt+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwKR0JgDgT7vd/nJ5NZ3vu92sPXQoqGWmFQAAqCMiXPcDAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAJqUzAQC8MPPF8sSfuN2szc7zaplpBQAA6ogI1/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAABj1o3orMMweGAAAMfp+35Ep/UmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4ic4EUM3+8fHz7a0dqOButTICcBYtM8dy1mEYPDAAgOP0fT+Wo0aE634AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAKetMAPzbp5sbI5zS3WplBICWmWM56zAMHhgAwHH6vh/LUSPCdT8AAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAEWmZaQUAAOqICG9SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAACrrHr5cWAHgLH5cfzUCwFPz9x9be/P68PBzNjscDgYBAKCEX6rFT/bYdSljAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Private<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>F<span class="_ _1a"></span>ragment</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">p<span class="_ _7"></span>rivate<span class="_ _8"> </span>mo<span class="_ _c"></span>dule<span class="_ _8"> </span>fragment<span class="_ _f"> </span><span class="ff4">allows<span class="_ _b"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>represented<span class="_ _b"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>single<span class="_ _f"> </span>translation</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">unit<span class="_ _f"> </span>without<span class="_ _f"> </span>making<span class="_ _f"> </span>all<span class="_ _f"> </span>the<span class="_ _f"> </span>contents<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>reachable<span class="_ _f"> </span>to<span class="_ _f"> </span>imp<span class="_ _c"></span>o<span class="_ _7"></span>rters</div><div class="t m0 x1 h9 y101 ff12 fs6 fc0 sc0 ls0 ws0">→<span class="_ _f"> </span><span class="ff4">A<span class="_ _f"> </span>mo<span class="_ _c"></span>dification<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rivate<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>fragment<span class="_ _9"> </span><span class="ff4">do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>cause<span class="_ _f"> </span>recompilation</span></span></span></div><div class="t m0 x1 h9 y102 ff4 fs6 fc0 sc0 ls0 ws0">If<span class="_ _f"> </span>a<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>contains<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rivate<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>fragment<span class="ff4">,<span class="_ _f"> </span>it<span class="_ _f"> </span>will<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>the<span class="_ _f"> </span>only<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>unit<span class="_ _f"> </span>of</span></span></div><div class="t m0 x1 h9 y103 ff4 fs6 fc0 sc0 ls0 ws0">its<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</div><div class="t m0 x9 he y104 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">my.example;</span></div><div class="t m0 x9 he y105 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">int<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">();</span></span></span></div><div class="t m0 x9 he y106 ffc fs7 fce sc0 ls0 ws0">module<span class="_ _16"> </span><span class="fc0">:<span class="ff5 fc6">private</span>;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>start<span class="_ _16"> </span>private<span class="_ _16"> </span>module<span class="_ _16"> </span>fragment</span></span></div><div class="t m0 x9 he y107 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _27"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>definition<span class="_ _16"> </span>not<span class="_ _16"> </span>reachable<span class="_ _16"> </span>from<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>f()</span></span></span></div><div class="t m0 x6 he y108 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _16"> </span><span class="ffc fc9">42<span class="fc0">;</span></span></div><div class="t m0 x9 he y109 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Header<span class="_ _9"> </span>Mo<span class="_ _c"></span>dule<span class="_ _16"> </span>Unit</div><div class="t m0 x1 h9 y10a ffb fs6 fc0 sc0 ls0 ws0">Legacy<span class="_ _f"> </span>headers<span class="_ _9"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>directly<span class="_ _f"> </span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>with<span class="_ _1f"> </span><span class="ffe">import<span class="_ _11"> </span></span>instead<span class="_ _f"> </span>of<span class="_ _1f"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 h9 y10b ffb fs6 fc0 sc0 ls0 ws0">All<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _16"> </span><span class="ff4">a<span class="_ _1a"></span>re<span class="_ _f"> </span>implicitly<span class="_ _f"> </span><span class="ffb">exp<span class="_ _c"></span>orted<span class="_ _9"> </span></span>and<span class="_ _f"> </span>attached<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">global<span class="_ _9"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 x1 h9 y10c ff1 fs6 fc0 sc0 ls0 ws0">(fragment)</div><div class="t m0 xe h9 y10d ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Macros<span class="_ _f"> </span>from<span class="_ _f"> </span>the<span class="_ _f"> </span>header<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>available<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">imp<span class="_ _c"></span>o<span class="_ _7"></span>rter<span class="ff4">,<span class="_ _f"> </span>but<span class="_ _f"> </span>macros<span class="_ _f"> </span>defined<span class="_ _f"> </span>in<span class="_ _f"> </span>the</span></span></span></div><div class="t m0 x6 h9 y10e ffb fs6 fc0 sc0 ls0 ws0">imp<span class="_ _c"></span>o<span class="_ _7"></span>rter<span class="_ _16"> </span><span class="ff4">have<span class="_ _f"> </span>no<span class="_ _f"> </span>effect<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span></span>imp<span class="_ _c"></span>orted<span class="_ _b"> </span>header</div><div class="t m0 xe h9 y10f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rting<span class="_ _f"> </span>compiled<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>is<span class="_ _f"> </span>faster<span class="_ _f"> </span>than<span class="_ _1d"> </span><span class="ffe">#include</span></span></div><div class="t m0 x1 h9 y110 ff4 fs6 fcc sc0 ls0 ws0">C++23<span class="_ _f"> </span><span class="fc0">will<span class="_ _f"> </span>intro<span class="_ _c"></span>duce<span class="_ _f"> </span>mo<span class="_ _c"></span>dules<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>the<span class="_ _f"> </span>standa<span class="_ _7"></span>rd<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry</span></div><div class="t m0 xf h8 yd ff6 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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwklEQVR42u3ZMUoDURSG0TyZi1VwDWKVIrWIWAxEcGduwr2kiIU7SOMOrEKqXCaMnbWI0Tt6zgKGxz/Nx3vt6vp2BgAAZby+PJ9ZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAfWmZaAQCAOiLCTSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8D91Ezrrfr/3wwAAvmY+n0/otG5SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQG0tM60AAEAdEeEmFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwA/qTABQ0OKun8Q5t5u1nwWcQstMKwAAUEdEeO4HAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDg+3UmgCKG4bjsV6f7/nazNjIAU9Ey0woAANQREZ77AQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAACrrTAC/ZRiOy351uu9vN2sjAzBRLTOtAABAHRHhuR8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAJ3S7x0srAPxhb/dPRgCmZXHz0NrF+bg7zGbjOBoEAIAS3gFfwjH8adw4GQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Pa<span class="_ _1a"></span>rtitions<span class="_ _28"> </span>1/2</div><div class="t m0 x1 h9 y111 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _9"> </span></span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>o<span class="_ _7"></span>rganized<span class="_ _f"> </span>in<span class="_ _f"> </span><span class="ffb">isolated<span class="_ _16"> </span><span class="ff1">module<span class="_ _9"> </span>pa<span class="_ _7"></span>rtitions</span></span></div><div class="t m0 x1 h9 y112 ffb fs6 fc0 sc0 ls0 ws0">Syntax<span class="_ _29"></span><span class="ff4">:</span></div><div class="t m0 x9 he y113 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="_ _16"> </span><span class="fc9">:<span class="_ _16"> </span></span>partition_name;</span></div><div class="t m0 xe h9 y114 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffb">Decla<span class="_ _7"></span>rations<span class="_ _16"> </span><span class="ff4">in<span class="_ _b"> </span>any<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">partitions<span class="_ _b"> </span></span>are<span class="_ _b"> </span>visible<span class="_ _f"> </span>within<span class="_ _f"> </span>the<span class="_ _f"> </span>entire<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 xe h9 y115 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Lik<span class="_ _7"></span>e<span class="_ _f"> </span>common<span class="_ _f"> </span>mo<span class="_ _c"></span>dules,<span class="_ _f"> </span>a<span class="_ _f"> </span><span class="ffb">mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtition<span class="_ _f"> </span><span class="ff4">consists<span class="_ _f"> </span>in<span class="_ _f"> </span>one<span class="_ _f"> </span><span class="ff1">mo<span class="_ _c"></span>dule<span class="_ _9"> </span>pa<span class="_ _7"></span>rtition</span></span></span></span></div><div class="t m0 x6 h9 y116 ff1 fs6 fc0 sc0 ls0 ws0">interface<span class="_ _8"> </span>unit<span class="_ _f"> </span><span class="ff4">and<span class="_ _f"> </span>zero<span class="_ _f"> </span>or<span class="_ _b"> </span>more<span class="_ _b"> </span></span>mo<span class="_ _c"></span>dule<span class="_ _9"> </span>pa<span class="_ _1a"></span>rtition<span class="_ _9"> </span>implementation<span class="_ _8"> </span>units</div><div class="t m0 xe h9 y117 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffb">Mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtitions<span class="_ _16"> </span><span class="ff4">a<span class="_ _1a"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span><span class="ffb">visible<span class="_ _9"> </span></span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule</span></span></div><div class="t m0 xe h9 y118 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffb">Mo<span class="_ _c"></span>dule<span class="_ _f"> </span>pa<span class="_ _7"></span>rtitions<span class="_ _16"> </span><span class="ff4">do<span class="_ _b"> </span>not<span class="_ _f"> </span></span>implicitly<span class="_ _f"> </span>imp<span class="_ _c"></span>ort<span class="_ _9"> </span><span class="ff4">the<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface</span></span></div><div class="t m0 xe h9 y119 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">All<span class="_ _f"> </span>names<span class="_ _f"> </span><span class="ffe">exported<span class="_ _f"> </span></span>by<span class="_ _b"> </span><span class="ffb">partition<span class="_ _b"> </span>interface<span class="_ _9"> </span></span>files<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span><span class="ffe">imported<span class="_ _f"> </span></span>and</span></div><div class="t m0 x6 h9 y11a ffe fs6 fc0 sc0 ls0 ws0">re-exported<span class="_ _f"> </span><span class="ff4">b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ffb">p<span class="_ _7"></span>rima<span class="_ _7"></span>ry<span class="_ _f"> </span>mo<span class="_ _c"></span>dule<span class="_ _f"> </span>interface<span class="_ _f"> </span>file</span></span></div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Mo<span class="_ _c"></span>dule<span class="_ _9"> </span>Pa<span class="_ _1a"></span>rtitions<span class="_ _28"> </span>2/2</div><div class="t m0 x1 he ycd ffc fs7 fc0 sc0 ls0 ws0">main<span class="_ _b"> </span>module.ixx</div><div class="t m0 x9 he y11b ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">main_module;</span></div><div class="t m0 x9 he y11c ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc9">:<span class="fc0">partition1;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>re-export<span class="_ _16"> </span>f()<span class="_ _16"> </span>to<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>"main_module"</span></span></span></div><div class="t m0 x9 he y11d ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>import<span class="_ _16"> </span><span class="ffc fc9">:<span class="fc0">partition2;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>re-export<span class="_ _16"> </span>g()<span class="_ _16"> </span>to<span class="_ _16"> </span>importers<span class="_ _16"> </span>of<span class="_ _16"> </span>"main_module"</span></span></span></div><div class="t m0 x9 he y11e ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">h<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>internal();<span class="_ _16"> </span>}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>internal()<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>directly<span class="_ _16"> </span>used</span></span></span></span></div><div class="t m0 x1 he y104 ffc fs7 fc0 sc0 ls0 ws0">partition1.ixx</div><div class="t m0 x9 he y11f ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="fc9">:</span>partition1;</span></div><div class="t m0 x9 he y120 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x1 he y121 ffc fs7 fc0 sc0 ls0 ws0">partition2.ixx</div><div class="t m0 x9 he y122 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span>module<span class="_ _16"> </span><span class="ffc fc0">module_name<span class="fc9">:</span>partition2;</span></div><div class="t m0 x9 he y123 ff5 fs7 fc6 sc0 ls0 ws0">export<span class="_ _16"> </span><span class="fc8">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{}</span></span></span></div><div class="t m0 x9 he y124 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">internal<span class="fc0">()<span class="_ _16"> </span>{}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>not<span class="_ _16"> </span>exported</span></span></span></div><div class="t m0 xf h8 yd ff6 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="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Namespace</div><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:131.010000px;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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 h9 y125 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_"> </span>p<span class="_ _7"></span>roblem:<span class="_ _9"> </span>Named<span class="_"> </span>entities,<span class="_ _12"> </span>such<span class="_"> </span>as<span class="_"> </span>variables,<span class="_"> </span>functions,<span class="_ _12"> </span>and<span class="_"> </span>comp<span class="_ _c"></span>ound<span class="_"> </span>types<span class="_"> </span>declared</div><div class="t m0 x1 h9 y126 ff4 fs6 fc0 sc0 ls0 ws0">outside<span class="_ _b"> </span>any<span class="_ _12"> </span>blo<span class="_ _c"></span>ck<span class="_ _b"> </span>has<span class="_ _b"> </span><span class="ffb">global<span class="_ _12"> </span>scop<span class="_ _c"></span>e</span>,<span class="_ _b"> </span>meaning<span class="_ _b"> </span>that<span class="_ _12"> </span>its<span class="_ _b"> </span>name<span class="_ _b"> </span>is<span class="_ _b"> </span>valid<span class="_ _12"> </span>anywhere<span class="_ _b"> </span>in<span class="_ _b"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de</div><div class="t m0 x1 h5 y127 ff14 fs3 fc0 sc0 ls0 ws0">Namespaces<span class="_ _5"> </span><span class="ff3">allow<span class="_ _5"> </span>grouping<span class="_ _4"> </span>named<span class="_ _5"> </span>entities<span class="_ _4"> </span>that<span class="_ _5"> </span>otherwise<span class="_ _4"> </span>w<span class="_ _7"></span>ould<span class="_ _5"> </span>have<span class="_ _4"> </span>global</span></div><div class="t m0 x1 h5 y128 ff3 fs3 fc0 sc0 ls0 ws0">scop<span class="_ _c"></span>e<span class="_ _16"> </span>into<span class="_ _16"> </span>narro<span class="_ _1a"></span>wer<span class="_ _16"> </span>scopes,<span class="_ _d"> </span>giving<span class="_ _16"> </span>them<span class="_ _d"> </span><span class="ff14">namespace<span class="_ _d"> </span>scop<span class="_ _c"></span>e<span class="_ _d"> </span></span>(where<span class="_ _16"> </span><span class="ff7">std<span class="_ _16"> </span></span>stands</div><div class="t m0 x1 h5 y129 ff3 fs3 fc0 sc0 ls0 ws0">fo<span class="_ _7"></span>r<span class="_ _8"> </span>“standa<span class="_ _7"></span>rd”)</div><div class="t m0 x1 h9 y12a ff4 fs6 fc0 sc0 ls0 ws0">Namespaces<span class="_ _f"> </span>p<span class="_ _7"></span>rovide<span class="_ _f"> </span>a<span class="_ _f"> </span>metho<span class="_ _c"></span>d<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>p<span class="_ _7"></span>reventing<span class="_ _f"> </span>name<span class="_ _f"> </span>conflicts<span class="_ _f"> </span>in<span class="_ _f"> </span>la<span class="_ _7"></span>rge<span class="_ _f"> </span>p<span class="_ _7"></span>rojects.<span class="_ _16"> </span>Symb<span class="_ _c"></span>ols</div><div class="t m0 x1 h9 y12b ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _7"></span>red<span class="_ _f"> </span>inside<span class="_ _f"> </span>a<span class="_ _f"> </span>namespace<span class="_ _f"> </span>blo<span class="_ _c"></span>ck<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>placed<span class="_ _f"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>named<span class="_ _f"> </span>scop<span class="_ _c"></span>e<span class="_ _f"> </span>that<span class="_ _f"> </span>p<span class="_ _7"></span>revents<span class="_ _f"> </span>them</div><div class="t m0 x1 h9 y12c ff4 fs6 fc0 sc0 ls0 ws0">from<span class="_ _f"> </span>b<span class="_ _c"></span>eing<span class="_ _f"> </span>mistak<span class="_ _7"></span>en<span class="_ _f"> </span>fo<span class="_ _7"></span>r<span class="_ _f"> </span>identically-named<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>in<span class="_ _f"> </span>other<span class="_ _f"> </span>scop<span class="_ _c"></span>es</div><div class="t m0 xf h8 yd ff6 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="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Functions<span class="_ _9"> </span>vs.<span class="_ _4"> </span>Class<span class="_ _9"> </span>+<span class="_ _9"> </span>static<span class="_ _16"> </span>Methods</div><div class="t m0 x1 h9 y12d ff1 fs6 fc0 sc0 ls0 ws0">Namespace<span class="_ _8"> </span>functions:</div><div class="t m0 xe h9 y12e ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Namespace<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>extended<span class="_ _f"> </span>anywhere<span class="_ _f"> </span>(without<span class="_ _f"> </span>control)</span></div><div class="t m0 xe h9 y12f ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Namespace<span class="_ _f"> </span>sp<span class="_ _c"></span>ecifier<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>avoided<span class="_ _f"> </span>with<span class="_ _f"> </span>the<span class="_ _f"> </span>k<span class="_ _7"></span>eyw<span class="_ _7"></span>o<span class="_ _7"></span>rd<span class="_ _1d"> </span><span class="ffe">using</span></span></div><div class="t m0 x1 h9 y130 ff1 fs6 fc0 sc0 ls0 ws0">Class<span class="_ _8"> </span>+<span class="_ _1f"> </span><span class="ff5">static<span class="_ _1f"> </span></span>metho<span class="_ _c"></span>ds:</div><div class="t m0 xe h9 y131 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Can<span class="_ _f"> </span>interact<span class="_ _f"> </span>only<span class="_ _f"> </span>with<span class="_ _f"> </span>static<span class="_ _f"> </span>data<span class="_ _f"> </span>memb<span class="_ _c"></span>ers</span></div><div class="t m0 xe h9 y132 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ffe">struct/class<span class="_ _1d"> </span><span class="ff4">cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>extended<span class="_ _f"> </span>outside<span class="_ _f"> </span>their<span class="_ _f"> </span>decla<span class="_ _7"></span>rations</span></span></div><div class="t m0 x14 h5 y133 ff12 fs3 fc0 sc0 ls0 ws0">→<span class="_ _15"> </span><span class="ff15">static<span class="_ _1f"> </span><span class="ff16">methods<span class="_ _8"> </span>should<span class="_ _8"> </span>define<span class="_ _9"> </span>operations<span class="_ _8"> </span>strictly<span class="_ _9"> </span>related<span class="_ _f"> </span>to<span class="_ _8"> </span>an<span class="_ _8"> </span>object<span class="_ _8"> </span>state</span></span></div><div class="t m0 x15 h5 y134 ff16 fs3 fc0 sc0 ls0 ws0">(<span class="ff3">statefull<span class="_ _29"></span></span>)</div><div class="t m0 x14 h5 y135 ff12 fs3 fc0 sc0 ls0 ws0">→<span class="_ _5"> </span><span class="ff16">otherwise<span class="_ _1f"> </span><span class="ff15">namespace<span class="_ _1f"> </span></span>should<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _8"> </span>preferred<span class="_ _f"> </span>(<span class="ff3">stateless<span class="_ _0"></span></span>)</span></div><div class="t m0 xf h8 yd ff6 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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIlElEQVR42u3ZsQ1BQRzH8XfioroYQKkygYhaYgR7mMAKakMYQmEIG6jkGk7xdGpR3fH5TPDP75pv3gvT+bIDAIBqXM6ngRUAAKiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4C2UUqwAAEA9Yoy+pAIAUJ1hQ7fmnD0YAMB3UkoNXetLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwE8bmoA63Z/PzX5vhw8dt1sjAPBLQimllVtzzh4MAOA7KaVWTo0x+t0PAEB1RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAADQmXHcTKwBQv+vqYAT4E7PFOoTxqL89uq7ve4MAAFCFF7l0Iu/ph7KFAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Example<span class="_ _16"> </span>1</div><div class="t m0 x9 he y136 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y137 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y138 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y139 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>std<span class="fc9">::</span>endl;</div><div class="t m0 x9 he y13a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y13b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y13c ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns2<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y13d ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{</span></span></div><div class="t m0 x6 he y13e ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns2"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>std<span class="fc9">::</span>endl;</div><div class="t m0 x9 he y13f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y140 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns2</span></div><div class="t m0 x9 he y141 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y142 ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1"</span></div><div class="t m0 x6 he y143 ffc fs7 fc0 sc0 ls0 ws0">ns2<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns2"</span></div><div class="t m0 x9 hf y144 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>f();<span class="_ _23"> </span>//<span class="_ _16"> </span><span class="ffd">compile<span class="_ _12"> </span>erro<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">f()<span class="_ _16"> </span>is<span class="_ _16"> </span>not<span class="_ _16"> </span>visible</span></span></div><div class="t m0 x9 he y145 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdA4gc/8nzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAws25Bb52myYcBAHyn7/sFvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwE7nWagUAAOIopbikAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAmXTjZWsFAP7S83w1AizR/jjkvFm38ZVSa80gAACE8AZsGBoCMrZ4CgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Example<span class="_ _16"> </span>2</div><div class="t m0 x9 he y146 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y147 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y148 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::f()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y149 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y14a ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>the<span class="_ _16"> </span>same<span class="_ _16"> </span>namespace<span class="_ _16"> </span>can<span class="_ _16"> </span>be<span class="_ _16"> </span>declared<span class="_ _16"> </span>multiple<span class="_ _16"> </span>times</span></span></span></div><div class="t m0 x9 he y14b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::g()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y14c ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y14d ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y14e ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::f()"</span></div><div class="t m0 x6 he y14f ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>g();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::g()"</span></div><div class="t m0 x9 he y150 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3ZMUoDQRTH4R3ZwWrIGcQqJxCxFnKE3COHsE/tITxECg/hDazCNPpSbIqAnRCC4NvwfSd4/Lf5MVvuH54GAABI4+N9d2MFAACyEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPwoEWEFAADyqLV6SQUAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgGs3zujW3rsPBgBwmdbajK71kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAvxlNQE5fh8N6u7XDmd42GyMAcE1KRMzl1t67DwYAcJnW2lxOrbX63Q8AQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAzlQiwgoAAORRa/WSCgBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA+FPj/uXOCgBw8vn8agT4d8vHVSmL22n/PQzTNBkEAIAUjod+JgAWVMpNAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">‘using<span class="_ _9"> </span>namespace’<span class="_ _16"> </span>Decla<span class="_ _1a"></span>ration</div><div class="t m0 x9 he yc1 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y151 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"global"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he yc3 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he yc4 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::f()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y152 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"ns1::g()"<span class="_ _16"> </span></span><<<span class="_ _16"> </span></span>endl;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 he y153 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y154 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main<span class="_ _16"> </span>()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y155 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"global"</span></div><div class="t m0 x6 he y156 ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>expand<span class="_ _16"> </span>"ns1"<span class="_ _16"> </span>in<span class="_ _16"> </span>this<span class="_ _16"> </span>scope<span class="_ _16"> </span>(from<span class="_ _16"> </span>this<span class="_ _16"> </span>line)</span></span></span></div><div class="t m0 x6 he y157 ffc fs7 fc0 sc0 ls0 ws0">g();<span class="_ _23"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::g()",<span class="_ _16"> </span>only<span class="_ _16"> </span>one<span class="_ _16"> </span>choice</span></div><div class="t m0 x9 hf y158 ff7 fs7 fc4 sc0 ls0 ws0">//<span class="_ _2"> </span>f();<span class="_ _23"> </span>//<span class="_ _16"> </span><span class="ffd">compile<span class="_ _12"> </span>erro<span class="_ _7"></span>r<span class="_ _16"> </span><span class="ff7">ambiguous<span class="_ _16"> </span>function<span class="_ _16"> </span>name</span></span></div><div class="t m0 x6 he y159 ffc fs7 fc9 sc0 ls0 ws0">::<span class="fc0">f();<span class="_ _18"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"global"</span></span></div><div class="t m0 x6 he y15a ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>ok,<span class="_ _16"> </span>print<span class="_ _16"> </span>"ns1::f()"</span></div><div class="t m0 x9 he y15b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Nested<span class="_ _9"> </span>Namespaces</div><div class="t m0 x9 hb y15c ff7 fs5 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _5"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 hb y15d ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns1<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y15e ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc7">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcd">"ns1::f()"<span class="_ _9"> </span></span><<<span class="_ _8"> </span></span>endl;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 hb y15f ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns2<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x9 hb y160 ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc7">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9"><<<span class="_ _9"> </span><span class="fcd">"ns1::ns2::f()"<span class="_ _9"> </span></span><<<span class="_ _8"> </span></span>endl;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 hb y161 ff8 fs5 fc0 sc0 ls0 ws0">}<span class="_ _9"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>namespace<span class="_ _8"> </span>ns2</span></div><div class="t m0 x9 hb y162 ff8 fs5 fc0 sc0 ls0 ws0">}<span class="_ _9"> </span><span class="ff7 fc4">//<span class="_ _9"> </span>namespace<span class="_ _8"> </span>ns1</span></div><div class="t m0 x1 h9 y163 ff4 fs6 fcc sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">allo<span class="_ _7"></span>ws<span class="_ _f"> </span><span class="ffb">nested<span class="_ _f"> </span>namespace<span class="_ _9"> </span></span>definitions<span class="_ _f"> </span>with<span class="_ _f"> </span>less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose<span class="_ _f"> </span>syntax:</span></div><div class="t m0 x9 hb y164 ff5 fs5 fc6 sc0 ls0 ws0">namespace<span class="_ _9"> </span><span class="fc7">ns1<span class="ff8 fc9">::</span>ns2<span class="_ _9"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 xb hb y165 ff5 fs5 fc8 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff8 fc0">h()</span></div><div class="t m0 x9 hb y166 ff8 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Namespace<span class="_ _9"> </span>Alias</div><div class="t m0 x1 h9 y167 ff1 fs6 fc0 sc0 ls0 ws0">Namespace<span class="_ _8"> </span>alias<span class="_ _f"> </span><span class="ff4">allows<span class="_ _b"> </span>declaring<span class="_ _b"> </span>an<span class="_ _f"> </span>alternate<span class="_ _f"> </span>name<span class="_ _f"> </span>for<span class="_ _b"> </span>an<span class="_ _f"> </span>existing<span class="_ _f"> </span>namespace</span></div><div class="t m0 x9 he y168 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">very_very_long_namespace<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x6 he y169 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x9 he y16a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 he y16b ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y16c ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns<span class="_ _16"> </span><span class="ffc fc9">=<span class="_ _16"> </span></span>very_very_long_namespace<span class="ffc fc0">;<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>alias</span></span></span></div><div class="t m0 x6 he y16d ffc fs7 fc0 sc0 ls0 ws0">ns<span class="fc9">::</span>g();<span class="_ _2a"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>available<span class="_ _16"> </span>only<span class="_ _16"> </span>in<span class="_ _16"> </span>this<span class="_ _16"> </span>scope</span></div><div class="t m0 x9 he y16e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI40lEQVR42u3aP0oDQRiH4azsYDV4BrFKYS0iFgEFexvvkUNYBlJ7CG9goYU3sPEGVmEbnfxZuzQKsrCGb/V5TrD8lgwvO6mOTs5GAAAQxuvz054VAACIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAALBVlVKsAABAHCklX1IBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPiqNgFbq9X6eHIxxCd/eXzw+qCT8fnETxiIrCqlWAEAgDhSSq77AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAOiuNgFAX5qmMQIQR85ZpDr9Aac/AL1x3Q8AgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACEUJsAAHZpvdlcz2Z2+D3306kR/oCqlDKUZ22axgvjR+/L5c18bgen/w7knB1TwLCOqaFIKYlUAJEKiNRwkeo/qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADfqU0A0JecsxEAelGVUqwAAEAcKSXX/QAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAoKN6cXtoBQCI7O3yzgj8K+PTq6o62G8XH6NR27YGAQAghE8rFUclOfqkbQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>namespace<span class="_ _f"> </span>with<span class="_ _f"> </span>no<span class="_ _f"> </span>identifier<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff1">unnamed/anonymous<span class="_ _8"> </span>namespace</span></div><div class="t m0 x1 h9 y16f ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _f"> </span>within<span class="_ _f"> </span>an<span class="_ _f"> </span>anonymous<span class="_ _f"> </span>namespace<span class="_ _f"> </span>have<span class="_ _f"> </span><span class="ffb">internal<span class="_ _f"> </span>linkage<span class="_ _9"> </span></span>and,<span class="_ _f"> </span>therefo<span class="_ _7"></span>re,<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>used</div><div class="t m0 x1 h9 y101 ff4 fs6 fc0 sc0 ls0 ws0">fo<span class="_ _7"></span>r<span class="_ _f"> </span>decla<span class="_ _7"></span>ring<span class="_ _f"> </span>unique<span class="_ _f"> </span>identifiers,<span class="_ _f"> </span>visible<span class="_ _f"> </span>only<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>source<span class="_ _f"> </span>file</div><div class="t m0 x1 h9 y102 ff1 fs6 fc0 sc0 ls0 ws0">Anonymous<span class="_ _8"> </span>namespaces<span class="_ _8"> </span>vs.<span class="_ _5"> </span>static<span class="ff4">:<span class="_ _d"> </span>Anonymous<span class="_ _b"> </span>namespaces<span class="_ _f"> </span>allow<span class="_ _b"> </span><span class="ffb">type<span class="_ _f"> </span>declarations</span></span></div><div class="t m0 x1 h9 y103 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span><span class="ffb">class<span class="_ _f"> </span>definition</span>,<span class="_ _f"> </span>and<span class="_ _f"> </span>they<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span><span class="ffb">less<span class="_ _f"> </span>verb<span class="_ _c"></span>ose</span></div><div class="t m0 x1 he y170 ffc fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 he y171 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x9 he y172 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>anonymous</span></span></div><div class="t m0 x9 he y173 ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"main"</span></span>;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x9 hf y174 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _2b"> </span><span class="ffd">internal<span class="_ _12"> </span>linkage</span></span></div><div class="t m0 x9 he y175 ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">main()<span class="_ _16"> </span>{</span></div><div class="t m0 x6 he y176 ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"main"</span></div><div class="t m0 x9 he y177 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x16 he y178 ffc fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x17 he y179 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _10"> </span>include<span class="_ _11"> </span><span class="fc4"><iostream></span></div><div class="t m0 x17 he y17a ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>anonymous</span></span></div><div class="t m0 x17 he y17b ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _16"> </span>std<span class="fc9">::</span>cout<span class="_ _16"> </span><span class="fc9"><<<span class="_ _16"> </span><span class="fcd">"source"</span></span>;<span class="_ _16"> </span>}</span></span></div><div class="t m0 x17 hf y17c ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _2b"> </span><span class="ffd">internal<span class="_ _12"> </span>linkage</span></span></div><div class="t m0 x17 he y17d ff5 fs7 fc8 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">g()<span class="_ _16"> </span>{</span></div><div class="t m0 x18 he y17e ffc fs7 fc0 sc0 ls0 ws0">f();<span class="_ _17"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>print<span class="_ _16"> </span>"source"</span></div><div class="t m0 x17 he y17f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xf h8 yd ff6 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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdA4jKf/I8E4QvzcufN7tDAgCAMG7Xy8IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjJtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIDP62b01mmafBgAwHv6vp/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/FCutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAd3XjaW0FAPgz9+PZCMzXdj/kvFq28ZFSa80gAACE8AQF/RoCKPzyFgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">Namespace</span></div><div class="t m0 x1 h9 y26 ff5 fs6 fc0 sc0 ls0 ws0">inline<span class="_ _8"> </span><span class="ff1">namespace<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>concept<span class="_ _f"> </span>similar<span class="_ _b"> </span>to<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span>versioning.<span class="_ _d"> </span>It<span class="_ _b"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>mechanism<span class="_ _f"> </span>that</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">mak<span class="_ _7"></span>es<span class="_ _f"> </span>a<span class="_ _f"> </span>nested<span class="_ _f"> </span>namespace<span class="_ _f"> </span>lo<span class="_ _c"></span>ok<span class="_ _f"> </span>and<span class="_ _f"> </span>act<span class="_ _f"> </span>as<span class="_ _f"> </span>if<span class="_ _f"> </span>all<span class="_ _f"> </span>its<span class="_ _f"> </span>decla<span class="_ _7"></span>rations<span class="_ _f"> </span>w<span class="_ _7"></span>ere<span class="_ _f"> </span>in<span class="_ _f"> </span>the</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">surrounding<span class="_ _f"> </span>namespace</div><div class="t m0 x9 he y180 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y181 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">V99<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span></span><span class="fc8">void<span class="_ _16"> </span></span><span class="ffc">f<span class="fc0">(</span></span><span class="fc8">int<span class="ffc fc0">)<span class="_ _16"> </span>{}<span class="_ _16"> </span>}<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>most<span class="_ _16"> </span>recent<span class="_ _16"> </span>version</span></span></span></span></div><div class="t m0 x9 he y182 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="fc7">V98<span class="_ _16"> </span><span class="ffc fc0">{<span class="_ _16"> </span></span><span class="fc8">void<span class="_ _16"> </span></span><span class="ffc">f<span class="fc0">(</span></span><span class="fc8">int<span class="ffc fc0">)<span class="_ _16"> </span>{}<span class="_ _16"> </span>}</span></span></span></div><div class="t m0 x9 he y183 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y184 ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _16"> </span>namespace<span class="_ _16"> </span><span class="fc7">ns1<span class="ffc fc0">;</span></span></div><div class="t m0 x9 he y185 ffc fs7 fc0 sc0 ls0 ws0">V98<span class="fc9">::</span>f(<span class="fc9">1</span>);<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>V98</span></div><div class="t m0 x9 he y186 ffc fs7 fc0 sc0 ls0 ws0">V99<span class="fc9">::</span>f(<span class="fc9">1</span>);<span class="_ _2"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>V99</span></div><div class="t m0 x9 he y187 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">1</span>);<span class="_ _2c"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>call<span class="_ _16"> </span>default<span class="_ _16"> </span>version<span class="_ _16"> </span>(V99)</span></div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _7"></span>ttributes<span class="_ _9"> </span>fo<span class="_ _7"></span>r<span class="_ _9"> </span>Namespace</div><div class="t m0 x1 h9 y188 ff4 fs6 fcc sc0 ls0 ws0">C++17<span class="_ _f"> </span><span class="fc0">allo<span class="_ _7"></span>ws<span class="_ _f"> </span>defining<span class="_ _f"> </span>attribute<span class="_ _f"> </span>on<span class="_ _f"> </span>namespaces</span></div><div class="t m0 x9 he y189 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _16"> </span><span class="ffc fc0">[[</span><span class="fc7">deprecated<span class="ffc fc0">]]<span class="_ _16"> </span></span>ns1<span class="_ _16"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x9 he y18a ff5 fs7 fc8 sc0 ls0 ws0">void<span class="_ _16"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _16"> </span>{}</span></span></div><div class="t m0 x9 he y18b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>namespace<span class="_ _16"> </span>ns1</span></div><div class="t m0 x9 he y18c ffc fs7 fc0 sc0 ls0 ws0">ns1<span class="fc9">::</span>f();<span class="_ _16"> </span><span class="ff7 fc4">//<span class="_ _16"> </span>compiler<span class="_ _16"> </span>warning</span></div><div class="t m0 xf h8 yd ff6 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="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 x8 h2 y18d ff1 fs0 fc0 sc0 ls0 ws0">Compiling<span class="_ _1"> </span>Multiple</div><div class="t m0 x8 h2 y18e ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _2d"></span>ranslation<span class="_ _1"> </span>Units</div><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:196.473000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _7"></span>undamental<span class="_ _9"> </span>Compiler<span class="_ _9"> </span>Flags</div><div class="t m0 x1 h9 y18f ffb fs6 fc0 sc0 ls0 ws0">Include<span class="_ _9"> </span><span class="ff4">flag:<span class="_ _2e"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-I<span class="_ _5"> </span></span>include/<span class="_ _4"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _5"> </span>main.x</span></span></div><div class="t m0 xe h9 y190 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">-I<span class="_ _12"> </span><span class="ff4">:<span class="_ _16"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _9"> </span><span class="ff1">path<span class="_ _b"> </span><span class="ff4">for<span class="_ _f"> </span>the<span class="_ _f"> </span>p<span class="_ _7"></span>roject<span class="_ _f"> </span>headers</span></span></span></div><div class="t m0 xe h9 y191 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">-isystem<span class="_ _12"> </span><span class="ff4">:<span class="_ _16"> </span>Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span></span>include<span class="_ _9"> </span><span class="ff1">path<span class="_ _b"> </span><span class="ff4">for<span class="_ _f"> </span>system<span class="_ _f"> </span>(external)<span class="_ _f"> </span>headers<span class="_ _f"> </span>(w<span class="_ _7"></span>a<span class="_ _7"></span>rnings</span></span></span></div><div class="t m0 x6 h9 y192 ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _7"></span>re<span class="_ _f"> </span>not<span class="_ _f"> </span>emitted)</div><div class="t m0 x1 h9 y193 ff4 fs6 fc0 sc0 ls0 ws0">They<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times</div><div class="t m0 x1 h9 y194 ffb fs6 fc0 sc0 ls0 ws0">Imp<span class="_ _c"></span>o<span class="_ _7"></span>rtant<span class="_ _0"></span><span class="ff4">:<span class="_ _16"> </span></span>include<span class="_ _9"> </span><span class="ff4">and<span class="_ _f"> </span></span>libra<span class="_ _1a"></span>ry<span class="_ _d"> </span><span class="ff4">compiler<span class="_ _b"> </span>flags,<span class="_ _f"> </span>as<span class="_ _f"> </span>well<span class="_ _b"> </span>as<span class="_ _f"> </span>multiple<span class="_ _f"> </span>values<span class="_ _f"> </span>in<span class="_ _f"> </span>an</span></div><div class="t m0 x1 h9 y195 ff4 fs6 fc0 sc0 ls0 ws0">environment<span class="_ _f"> </span>va<span class="_ _7"></span>riable,<span class="_ _f"> </span>a<span class="_ _7"></span>re<span class="_ _f"> </span>evaluated<span class="_ _f"> </span>in<span class="_ _f"> </span>o<span class="_ _7"></span>rder<span class="_ _f"> </span>from<span class="_ _f"> </span>left<span class="_ _f"> </span>to<span class="_ _f"> </span>right.<span class="_ _16"> </span>The<span class="_ _f"> </span>first<span class="_ _f"> </span>match</div><div class="t m0 x1 h9 y196 ff4 fs6 fc0 sc0 ls0 ws0">supp<span class="_ _7"></span>ress<span class="_ _f"> </span>the<span class="_ _f"> </span>other<span class="_ _f"> </span>ones</div><div class="t m0 x1 h9 y197 ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">to<span class="_ _f"> </span>a<span class="_ _f"> </span>file<span class="_ _f"> </span>object:<span class="_ _2e"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _5"> </span></span>source.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>source.o</span></span></div><div class="t m0 xf h8 yd ff6 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="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compile<span class="_ _9"> </span>Metho<span class="_ _c"></span>ds</div><div class="t m0 x1 h9 y198 ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>1</div><div class="t m0 x1 h9 y199 ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">all<span class="_ _f"> </span>files<span class="_ _f"> </span>together<span class="_ _f"> </span>(naive):</span></div><div class="t m0 x9 h12 y19a ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span>main.cpp<span class="_ _5"> </span>source.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.out</div><div class="t m0 x1 h9 y19b ff1 fs6 fc0 sc0 ls0 ws0">Metho<span class="_ _c"></span>d<span class="_ _8"> </span>2</div><div class="t m0 x1 h9 y19c ffb fs6 fc0 sc0 ls0 ws0">Compile<span class="_ _9"> </span><span class="ff4">each<span class="_ _f"> </span></span>translation<span class="_ _f"> </span>unit<span class="_ _9"> </span><span class="ff4">in<span class="_ _f"> </span>a<span class="_ _f"> </span>file<span class="_ _f"> </span>object:</span></div><div class="t m0 x9 h12 y19d ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _5"> </span></span>source.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>source.o</div><div class="t m0 x9 h12 y19e ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-c<span class="_ _5"> </span></span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.o</div><div class="t m0 x1 h9 y19f ff4 fs6 fc0 sc0 ls0 ws0">Multiple<span class="_ _f"> </span>objects<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>compiled<span class="_ _f"> </span>in<span class="_ _f"> </span>pa<span class="_ _7"></span>rallel</div><div class="t m0 x1 h9 y1a0 ffb fs6 fc0 sc0 ls0 ws0">Link<span class="_ _16"> </span><span class="ff4">all<span class="_ _b"> </span>file<span class="_ _f"> </span>objects:</span></div><div class="t m0 x9 h12 y1a1 ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span>main.o<span class="_ _5"> </span>source.o<span class="_ _4"> </span>-o<span class="_ _4"> </span>main.out</div><div class="t m0 xf h8 yd ff6 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="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ries<span class="_ _2f"> </span>1/2</div><div class="t m0 x1 h9 y12d ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>package<span class="_ _f"> </span>of<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>that<span class="_ _f"> </span>is<span class="_ _f"> </span>meant<span class="_ _f"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>reused<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>many<span class="_ _f"> </span>p<span class="_ _7"></span>rograms</span></span></div><div class="t m0 x1 h9 y1a2 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">static<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>set<span class="_ _f"> </span>of<span class="_ _f"> </span>object<span class="_ _f"> </span>files<span class="_ _f"> </span>(just<span class="_ _f"> </span>the<span class="_ _f"> </span>concatenation)<span class="_ _f"> </span>that<span class="_ _f"> </span>are<span class="_ _b"> </span>directly<span class="_ _f"> </span>linked</span></span></div><div class="t m0 x1 h9 y1a3 ff4 fs6 fc0 sc0 ls0 ws0">into<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable.<span class="_ _16"> </span>If<span class="_ _f"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>static<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _6"></span>,<span class="_ _f"> </span>all<span class="_ _8"> </span>the</div><div class="t m0 x1 h9 y1a4 ff4 fs6 fc0 sc0 ls0 ws0">functionalit<span class="_ _7"></span>y<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>b<span class="_ _c"></span>ecomes<span class="_ _f"> </span>pa<span class="_ _7"></span>rt<span class="_ _f"> </span>of<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</div><div class="t m0 xa h9 y1a5 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _19"> </span><span class="ff4">A<span class="_ _b"> </span>static<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span>cannot<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>mo<span class="_ _c"></span>dified<span class="_ _f"> </span>without<span class="_ _f"> </span>re-link<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</span></div><div class="t m0 xa h9 y1a6 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _19"> </span><span class="ff4">Increase<span class="_ _b"> </span>the<span class="_ _f"> </span>size<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</span></div><div class="t m0 x5 h9 y1a7 ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>link<span class="_ _7"></span>er<span class="_ _f"> </span>can<span class="_ _f"> </span>optimize<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable<span class="_ _f"> </span>(<span class="ffb">link<span class="_ _f"> </span>time<span class="_ _f"> </span>optimization</span>)</span></div><div class="t m0 x1 h9 y1a8 ff4 fs6 fc0 sc0 ls0 ws0">Given<span class="_ _f"> </span>the<span class="_ _f"> </span>static<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _1d"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _7"></span>rresp<span class="_ _c"></span>onding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xe h9 y1a9 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Linux:<span class="_ _2e"> </span><span class="ffe">libmy<span class="_ _9"> </span>lib.a</span></span></div><div class="t m0 xe h9 y1aa ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Windo<span class="_ _7"></span>ws:<span class="_ _2e"> </span><span class="ffe">my<span class="_ _9"> </span>lib.lib</span></span></div><div class="t m0 xf h8 yd ff6 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="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJPklEQVR42u3dMW4TQRiGYS+aX1QjzoCoUiMFIYQiiiDkIgUFV+ISnMKF2xShQL5AGm6QKhopDtOYjsIRaWI5/+4+T+kq+02KVzvFDm/efVgAAEAav3/9fGEFAACyEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPwz9N6tAABAHhHhTSoAAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwHMqJgAAZuXk46fR/c3XV5dzO6ah9+6fFQCAPCLCdT8AAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCgigngf+6227eflzN52OurSycOQB5D790KAADkERGu+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4OCKCeCJWmszedJaq+MG4Di8SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBkigkgre39/dnXb3s/btYrywAweUPv3QrwFK21mTxprdVxA3AEEeG6HwCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAOzxWVQAAHLxWVQAADISqQAAiFQAABCpAACIVAAAEKkAAExOMcHctNaMMDq1ViMAMCvepAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAyxQSMy+ny4uGPm/XKMgAwJUPv3Qqz0lozwujUWo0AwHxEhOt+AADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMdnUQEAyCUiihU4rNaaEY6p1upAHSjA9LjuBwBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACPKyZgLE6XFw9/3KxXlnGgAEzP0Hu3AgfUWjPCMdVaHagDBZiYiHDdDwBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAz80XpwAAyMUXpwAAyEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIDHldvvr60AAEzGzfkPI4zdyfsvw/Dq5e72z2Kx2+0MAgBACn8BlWVb9MqRd14AAAAASUVORK5CYII="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _9"> </span>Libra<span class="_ _1a"></span>ries<span class="_ _2f"> </span>2/2</div><div class="t m0 x1 h9 y26 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="ff1">dynamic<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry<span class="ff4">,<span class="_ _f"> </span>also<span class="_ _f"> </span>called<span class="_ _f"> </span>a<span class="_ _f"> </span></span>sha<span class="_ _7"></span>red<span class="_ _8"> </span>libra<span class="_ _1a"></span>ry<span class="ff4">,<span class="_ _f"> </span>consists<span class="_ _f"> </span>of<span class="_ _f"> </span>routines<span class="_ _f"> </span>that<span class="_ _f"> </span>are<span class="_ _b"> </span>loaded</span></span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">into<span class="_ _f"> </span>the<span class="_ _f"> </span>application<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time.<span class="_ _16"> </span>If<span class="_ _f"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>is<span class="_ _f"> </span>compiled<span class="_ _f"> </span>with<span class="_ _f"> </span>a<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>libra<span class="_ _1a"></span>ry<span class="_ _6"></span>,<span class="_ _8"> </span>the</div><div class="t m0 x1 h9 y88 ff4 fs6 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>do<span class="_ _c"></span>es<span class="_ _f"> </span>not<span class="_ _f"> </span>b<span class="_ _c"></span>ecome<span class="_ _f"> </span>pa<span class="_ _7"></span>rt<span class="_ _f"> </span>of<span class="_ _f"> </span>final<span class="_ _f"> </span>executable.<span class="_ _16"> </span>It<span class="_ _f"> </span>remains<span class="_ _f"> </span>as<span class="_ _f"> </span>a<span class="_ _f"> </span>separate<span class="_ _b"> </span>unit</div><div class="t m0 x5 h9 y95 ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _5"> </span><span class="ff4">A<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _f"> </span>can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>mo<span class="_ _c"></span>dified<span class="_ _f"> </span>without<span class="_ _f"> </span>re-link</span></div><div class="t m0 xa h9 y96 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _19"> </span><span class="ff4">Dynamic<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry<span class="_ _f"> </span>functions<span class="_ _f"> </span>are<span class="_ _b"> </span>called<span class="_ _f"> </span>outside<span class="_ _f"> </span>the<span class="_ _f"> </span>executable</span></div><div class="t m0 xa h9 y97 ff1 fs6 fc0 sc0 ls0 ws0">–<span class="_ _19"> </span><span class="ff4">Neither<span class="_ _b"> </span>the<span class="_ _f"> </span>linker<span class="_ _b"> </span>nor<span class="_ _b"> </span>the<span class="_ _f"> </span>compiler<span class="_ _f"> </span>can<span class="_ _f"> </span>optimize<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _f"> </span>b<span class="_ _c"></span>etw<span class="_ _1a"></span>een<span class="_ _f"> </span>shared<span class="_ _b"> </span>libra<span class="_ _7"></span>ries</span></div><div class="t m0 x6 h9 y1ab ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _f"> </span>the<span class="_ _f"> </span>final<span class="_ _f"> </span>executable</div><div class="t m0 xe h9 y1ac ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">The<span class="_ _f"> </span>environment<span class="_ _f"> </span>va<span class="_ _7"></span>riables<span class="_ _f"> </span>must<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>set<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>right<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>lib<span class="_ _7"></span>rary<span class="_ _b"> </span>path,<span class="_ _f"> </span>otherwise</span></div><div class="t m0 x6 h9 y1ad ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _f"> </span>application<span class="_ _f"> </span>crashes<span class="_ _f"> </span>at<span class="_ _f"> </span>the<span class="_ _f"> </span>b<span class="_ _c"></span>eginning</div><div class="t m0 x1 h9 y1ae ff4 fs6 fc0 sc0 ls0 ws0">Given<span class="_ _f"> </span>the<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _1d"> </span><span class="ffe">my<span class="_ _9"> </span>lib<span class="_ _12"> </span></span>,<span class="_ _f"> </span>the<span class="_ _f"> </span>co<span class="_ _7"></span>rresp<span class="_ _c"></span>onding<span class="_ _f"> </span>file<span class="_ _f"> </span>is:</div><div class="t m0 xe h9 y1af ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Linux:<span class="_ _2e"> </span><span class="ffe">libmy<span class="_ _9"> </span>lib.so</span></span></div><div class="t m0 xe h9 y1b0 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Windo<span class="_ _7"></span>ws:<span class="_ _2e"> </span><span class="ffe">my<span class="_ _9"> </span>lib.dll<span class="_ _1d"> </span></span>+<span class="_ _1d"> </span><span class="ffe">my<span class="_ _9"> </span>lib.lib</span></span></div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Deal<span class="_ _9"> </span>with<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y1b1 ff4 fs6 fc0 sc0 ls0 ws0">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _8"> </span>path<span class="_ _f"> </span><span class="ff4">(path<span class="_ _f"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span>static/dynamic<span class="_ _f"> </span>libra<span class="_ _1a"></span>ries)<span class="_ _f"> </span>to<span class="_ _f"> </span>the</span></span></div><div class="t m0 x1 h9 y1b2 ff4 fs6 fc0 sc0 ls0 ws0">compiler:<span class="_ _2e"> </span><span class="ffe">g++<span class="_ _4"> </span><span class="ff5 fc7">-L</span><span class="ff10"><</span>library<span class="_ _8"> </span>path<span class="ff10">><span class="_ _4"> </span></span>main.cpp<span class="_ _4"> </span>-o<span class="_ _5"> </span>main</span></div><div class="t m0 x9 h9 y1b3 ffe fs6 fc0 sc0 ls0 ws0">-L<span class="_ _1d"> </span><span class="ff4">can<span class="_ _f"> </span>b<span class="_ _c"></span>e<span class="_ _f"> </span>used<span class="_ _f"> </span>multiple<span class="_ _f"> </span>times<span class="_ _f"> </span>(<span class="_ _12"> </span></span>/LIBPATH<span class="_ _1d"> </span><span class="ff4">on<span class="_ _f"> </span>Windows)</span></div><div class="t m0 x1 h9 y1b4 ff4 fs6 fc0 sc0 ls0 ws0">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span><span class="ff1">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ry<span class="_ _8"> </span>name<span class="_ _f"> </span><span class="ff4">(e.g.<span class="_ _16"> </span><span class="ffe">liblibrary.a</span>)<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler:</span></span></div><div class="t m0 x9 h12 y1b5 ffe fs6 fc0 sc0 ls0 ws0">g++<span class="_ _4"> </span><span class="ff5 fc7">-l</span>library<span class="_ _5"> </span>main.cpp<span class="_ _4"> </span>-o<span class="_ _4"> </span>main</div><div class="t m0 x1 h9 y1b6 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>full<span class="_ _f"> </span>path<span class="_ _f"> </span>on<span class="_ _f"> </span>Windo<span class="_ _7"></span>ws<span class="_ _f"> </span>instead</div><div class="t m0 xf h8 yd ff6 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="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Deal<span class="_ _9"> </span>with<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Linux/Unix<span class="_ _8"> </span>environmental<span class="_ _8"> </span>variables:</div><div class="t m0 xe h9 y93 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">LIBRARY<span class="_ _8"> </span>PATH<span class="_ _1f"> </span><span class="ff4">Specify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">static<span class="_ _16"> </span></span>lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _1d"> </span><span class="ffe">.a<span class="_ _1d"> </span></span>at</span></span></div><div class="t m0 x6 h9 y94 ffb fs6 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xe h9 y1b7 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">LD<span class="_ _8"> </span>LIBRARY<span class="_ _9"> </span>PATH<span class="_ _1d"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directories<span class="_ _b"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">dynamic/shared</span></span></span></div><div class="t m0 x6 h9 y1b8 ff4 fs6 fc0 sc0 ls0 ws0">lib<span class="_ _7"></span>ra<span class="_ _7"></span>ries<span class="_ _1d"> </span><span class="ffe">.so<span class="_ _1d"> </span></span>at<span class="_ _f"> </span><span class="ffb">run-time</span></div><div class="t m0 x1 h9 y1b9 ff1 fs6 fc0 sc0 ls0 ws0">Windo<span class="_ _7"></span>ws<span class="_ _8"> </span>environmental<span class="_ _8"> </span>variables:</div><div class="t m0 xe h9 y1ba ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">LIBPATH<span class="_ _1d"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directo<span class="_ _7"></span>ries<span class="_ _f"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">static<span class="_ _16"> </span></span>lib<span class="_ _1a"></span>raries<span class="_ _1d"> </span><span class="ffe">.lib<span class="_ _1d"> </span></span>at</span></span></div><div class="t m0 x6 h9 y1bb ffb fs6 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xe h9 y1bc ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _15"> </span><span class="ff5">PATH<span class="_ _1d"> </span><span class="ff4">Sp<span class="_ _c"></span>ecify<span class="_ _f"> </span>the<span class="_ _f"> </span>directo<span class="_ _7"></span>ries<span class="_ _f"> </span>where<span class="_ _f"> </span>search<span class="_ _b"> </span>for<span class="_ _b"> </span><span class="ffb">dynamic/shared<span class="_ _9"> </span></span>libra<span class="_ _1a"></span>ries<span class="_ _1f"> </span><span class="ffe">.dll<span class="_ _11"> </span></span>at</span></span></div><div class="t m0 x6 h9 y1bd ffb fs6 fc0 sc0 ls0 ws0">run-time</div><div class="t m0 xf h8 yd ff6 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="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRSG0TfyLlaDawhWWUEQayE7cxMuxyKLcAepwlS5zbOz1kDkDpyzguGf5uO258PrAgAAZXydPh+sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAfLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDA360TvXWM4cMAAG7Te5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAmFXLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAANzVOtFbxxg+DADgNr33iV7rkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBZtcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4Z+vlfWcFAIC7Or99GOH39i/H1p4et8t1WbZtMwgAACV8AxuIIABgvp1pAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Build<span class="_ _9"> </span>Static/Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ries</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Static<span class="_ _8"> </span>Libra<span class="_ _1a"></span>ry<span class="_ _8"> </span>Creation</div><div class="t m0 xa h6 y1be ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>object<span class="_ _b"> </span>files<span class="_ _b"> </span>for<span class="_ _12"> </span>each<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit<span class="_ _b"> </span>(<span class="ffe">.cpp</span>)</span></div><div class="t m0 xa h6 y1bf ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>the<span class="_ _b"> </span>static<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry<span class="_ _b"> </span>by<span class="_ _12"> </span>using<span class="_ _b"> </span>the<span class="_ _b"> </span><span class="ff5">archiver<span class="_ _b"> </span></span>(<span class="ff5">ar</span>)<span class="_ _b"> </span>Linux<span class="_ _f"> </span>utilit<span class="_ _7"></span>y</span></div><div class="t m0 x9 he y1c0 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source1.o</span></div><div class="t m0 x9 he y1c1 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source2.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source2.o</span></div><div class="t m0 x9 he y1c2 ffc fs7 fc7 sc0 ls0 ws0">ar<span class="_ _16"> </span><span class="fcb">rvs<span class="_ _16"> </span><span class="fc0">libmystaticlib.a<span class="_ _16"> </span>source1.o<span class="_ _16"> </span>source2.o</span></span></div><div class="t m0 x1 h9 y1c3 ff1 fs6 fc0 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Libra<span class="_ _1a"></span>ry<span class="_ _8"> </span>Creation</div><div class="t m0 xa h6 y1c4 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>object<span class="_ _b"> </span>files<span class="_ _b"> </span>for<span class="_ _12"> </span>each<span class="_ _b"> </span>translation<span class="_ _b"> </span>unit<span class="_ _b"> </span>(<span class="ffe">.cpp</span>).<span class="_ _16"> </span>Since<span class="_ _b"> </span>lib<span class="_ _1a"></span>rary<span class="_ _b"> </span>cannot<span class="_ _b"> </span>sto<span class="_ _7"></span>re<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>at</span></div><div class="t m0 x6 h6 y1c5 ff4 fs4 fc0 sc0 ls0 ws0">fixed<span class="_ _b"> </span>addresses,<span class="_ _b"> </span>the<span class="_ _b"> </span>compiler<span class="_ _b"> </span>must<span class="_ _b"> </span>generate<span class="_ _b"> </span><span class="ffb">p<span class="_ _c"></span>osition<span class="_ _b"> </span>indep<span class="_ _c"></span>endent<span class="_ _b"> </span>code</span></div><div class="t m0 xa h6 y1c6 ff9 fs4 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ff4">Create<span class="_ _b"> </span>the<span class="_ _b"> </span>dynamic<span class="_ _b"> </span>libra<span class="_ _1a"></span>ry</span></div><div class="t m0 x9 he y1a1 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source1.o<span class="_ _16"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 he y1c7 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source2.c<span class="_ _16"> </span><span class="fcb">-c<span class="_ _16"> </span></span>source2.o<span class="_ _16"> </span><span class="fcb">-fPIC</span></span></div><div class="t m0 x9 he y1c8 ffc fs7 fc7 sc0 ls0 ws0">g++<span class="_ _16"> </span><span class="fc0">source1.o<span class="_ _16"> </span>source2.o<span class="_ _16"> </span><span class="fcb">-shared<span class="_ _16"> </span>-o<span class="_ _16"> </span></span>libmydynamiclib.so</span></div><div class="t m0 xf h8 yd ff6 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="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Demangling</div><div class="t m0 x1 h9 y26 ff1 fs6 fc0 sc0 ls0 ws0">Name<span class="_ _8"> </span>mangling<span class="_ _f"> </span><span class="ff4">is<span class="_ _f"> </span>a<span class="_ _f"> </span>technique<span class="_ _f"> </span>used<span class="_ _f"> </span>to<span class="_ _f"> </span>solve<span class="_ _f"> </span>various<span class="_ _f"> </span>p<span class="_ _7"></span>roblems<span class="_ _f"> </span>caused<span class="_ _f"> </span>b<span class="_ _7"></span>y<span class="_ _f"> </span>the<span class="_ _f"> </span>need<span class="_ _f"> </span>to</span></div><div class="t m0 x1 h9 y27 ff4 fs6 fc0 sc0 ls0 ws0">resolve<span class="_ _f"> </span>unique<span class="_ _f"> </span>names</div><div class="t m0 x1 h9 y101 ff4 fs6 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>ransforming<span class="_ _b"> </span>C++<span class="_ _f"> </span>ABI<span class="_ _f"> </span>(Application<span class="_ _f"> </span>binary<span class="_ _b"> </span>interface)<span class="_ _f"> </span>identifiers<span class="_ _f"> </span>into<span class="_ _f"> </span>the<span class="_ _f"> </span>original</div><div class="t m0 x1 h9 y89 ff4 fs6 fc0 sc0 ls0 ws0">source<span class="_ _f"> </span>identifiers<span class="_ _f"> </span>is<span class="_ _f"> </span>called<span class="_ _f"> </span><span class="ff1">demangling</span></div><div class="t m0 x1 h9 y1c9 ff4 fs6 fc0 sc0 ls0 ws0">Example<span class="_ _f"> </span>(linking<span class="_ _f"> </span>erro<span class="_ _7"></span>r):</div><div class="t m0 xe he y1ca ffc fs7 fc0 sc0 ls0 ws0">_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev</div><div class="t m0 x1 h9 y1cb ff4 fs6 fc0 sc0 ls0 ws0">After<span class="_ _f"> </span>demangling:</div><div class="t m0 xe he y1cc ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>basic_filebuf<span class="fc9"><<span class="ff5 fc8">char</span></span>,<span class="_ _16"> </span>std<span class="fc9">::</span>char_traits<span class="fc9"><<span class="ff5 fc8">char</span>><span class="_ _16"> </span>>::</span><span class="ff17">∼</span>basic_filebuf()</div><div class="t m0 x1 h9 y1cd ff1 fs6 fc0 sc0 ls0 ws0">Ho<span class="_ _7"></span>w<span class="_ _8"> </span>to<span class="_ _8"> </span>demangle:<span class="_ _2e"> </span><span class="ffe">c++filt</span></div><div class="t m0 x1 h9 y1ce ff4 fs6 fc0 sc0 ls0 ws0">Online<span class="_ _f"> </span>Demangler:<span class="_ _16"> </span><span class="ffe">https://demangler.com</span></div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">49/54</div><a class="l" href="https://demangler.com"><div class="d m1" style="border-style:none;position:absolute;left:117.138000px;bottom:25.129000px;width:122.265000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBBA0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTUaNUl+i9Cey75uvS4XTpAAAgjNfzsTEFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPykWqspAAAQR87ZJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAGCOfkFvLaVYGADAPMMwLOi1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUIwAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAFi+VGs1BQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAD+0k+3vSkAAKzA+3pfx0eO5zGl3bZNn65rrdksAAAhfAFcsBoCdiNtkAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Dynamic<span class="_ _16"> </span>Lib<span class="_ _1a"></span>ra<span class="_ _7"></span>ry<span class="_ _9"> </span>Dep<span class="_ _c"></span>endencies</div><div class="t m0 x1 h9 y1cf ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5 fc7">ldd<span class="_ _f"> </span></span>utilit<span class="_ _7"></span>y<span class="_ _f"> </span>sho<span class="_ _7"></span>ws<span class="_ _f"> </span>the<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>objects<span class="_ _f"> </span>(sha<span class="_ _7"></span>red<span class="_ _f"> </span>libra<span class="_ _1a"></span>ries)<span class="_ _f"> </span>required<span class="_ _f"> </span>by<span class="_ _b"> </span>a<span class="_ _f"> </span>program<span class="_ _b"> </span>or</div><div class="t m0 x1 h9 y1d0 ff4 fs6 fc0 sc0 ls0 ws0">other<span class="_ _f"> </span>sha<span class="_ _7"></span>red<span class="_ _f"> </span>objects</div><div class="t m0 x9 he y1d1 ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">ldd<span class="_ _16"> </span><span class="fc0">/bin/ls</span></span></div><div class="t m0 x19 he y1d2 ffc fs7 fc0 sc0 ls0 ws0">linux<span class="fc9">-</span>vdso.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007ffcc3563000</span>)</div><div class="t m0 x19 he y1d3 ffc fs7 fc0 sc0 ls0 ws0">libselinux.so<span class="fc9">.1<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libselinux.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e5459000</span>)</div><div class="t m0 x19 he y1d4 ffc fs7 fc0 sc0 ls0 ws0">libcap.so<span class="fc9">.2<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libcap.so<span class="fc9">.2<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e5254000</span>)</div><div class="t m0 x19 he y10d ffc fs7 fc0 sc0 ls0 ws0">libc.so<span class="fc9">.6<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libc.so<span class="fc9">.6<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4e92000</span>)</div><div class="t m0 x19 he y1d5 ffc fs7 fc0 sc0 ls0 ws0">libpcre.so<span class="fc9">.1<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libpcre.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4c22000</span>)</div><div class="t m0 x19 he y1d6 ffc fs7 fc0 sc0 ls0 ws0">libdl.so<span class="fc9">.2<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libdl.so<span class="fc9">.2<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4a1e000</span>)</div><div class="t m0 x19 he y1d7 ffc fs7 fc9 sc0 ls0 ws0">/<span class="fc0">lib64</span>/<span class="fc0">ld</span>-<span class="fc0">linux</span>-<span class="fc0">x86</span>-64.<span class="fc0">so</span>.2<span class="_ _16"> </span><span class="fc0">(</span>0x00005574bf12e000<span class="fc0">)</span></div><div class="t m0 x19 he y1d8 ffc fs7 fc0 sc0 ls0 ws0">libattr.so<span class="fc9">.1<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libattr.so<span class="fc9">.1<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e4817000</span>)</div><div class="t m0 x19 he y1d9 ffc fs7 fc0 sc0 ls0 ws0">libpthread.so<span class="fc9">.0<span class="_ _16"> </span>=><span class="_ _16"> </span>/</span>lib64<span class="fc9">/</span>libpthread.so<span class="fc9">.0<span class="_ _16"> </span></span>(<span class="fc9">0x00007f87e45fa000</span>)</div><div class="t m0 xf h8 yd ff6 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="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 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _30"> </span>1/3</div><div class="t m0 x1 h9 y1da ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span><span class="ff5 fc7">nm<span class="_ _f"> </span></span>utilit<span class="_ _7"></span>y<span class="_ _f"> </span>p<span class="_ _7"></span>rovides<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>symb<span class="_ _c"></span>ols<span class="_ _f"> </span>b<span class="_ _c"></span>eing<span class="_ _f"> </span>used<span class="_ _f"> </span>in<span class="_ _f"> </span>an<span class="_ _f"> </span>object<span class="_ _f"> </span>file<span class="_ _f"> </span>o<span class="_ _7"></span>r</div><div class="t m0 x1 h9 y1db ff4 fs6 fc0 sc0 ls0 ws0">executable<span class="_ _f"> </span>file</div><div class="t m0 x9 he y1dc ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">nm<span class="_ _16"> </span></span><span class="ffc">-D<span class="_ _16"> </span>-C<span class="_ _16"> </span>something.so</span></div><div class="t m0 x6 he y1dd ffc fs7 fc0 sc0 ls0 ws0">w<span class="_ _16"> </span>__gmon_start__</div><div class="t m0 x6 he y1de ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>__libc_start_main</div><div class="t m0 x6 he y1df ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>free</div><div class="t m0 x6 he y1e0 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>malloc</div><div class="t m0 x6 he y1e1 ffc fs7 fc0 sc0 ls0 ws0">D<span class="_ _16"> </span>printf</div><div class="t m0 x9 he y1e2 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </span>-C:<span class="_ _2"> </span>Decode<span class="_ _16"> </span>low-level<span class="_ _16"> </span>symbol<span class="_ _16"> </span>names</div><div class="t m0 x9 he y1e3 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </span>-D:<span class="_ _2"> </span>accepts<span class="_ _16"> </span>a<span class="_ _16"> </span>dynamic<span class="_ _16"> </span>library</div><div class="t m0 xf h8 yd ff6 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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15ydtQSFP/A8C+T40rz8eXc4JQAACONxv62sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICPXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8QLegt07T5IcBAMzT9/2CXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAGbKtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA4XXjZWsFAAC+9Dxf//2J/XHIebNu4yul1prNAQAI4Q1pOBoCbVqtJAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _30"> </span>2/3</div><div class="t m0 x1 h9 y1e4 ff5 fs6 fc7 sc0 ls0 ws0">readelf<span class="_ _f"> </span><span class="ff4 fc0">displa<span class="_ _7"></span>ys<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>ab<span class="_ _c"></span>out<span class="_ _f"> </span>ELF<span class="_ _f"> </span>fo<span class="_ _7"></span>rmat<span class="_ _f"> </span>object<span class="_ _f"> </span>files</span></div><div class="t m0 x9 h13 y1e5 ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">readelf<span class="_ _16"> </span></span><span class="ffc">--symbols<span class="_ _16"> </span>something.so<span class="_ _16"> </span><span class="ff19">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x6 he y1e6 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">17<span class="_ _16"> </span></span>__frame_dummy_init_array_</div><div class="t m0 x6 he y1e7 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span><span class="ff5 fc8">FILE<span class="_ _18"> </span></span>LOCAL<span class="_ _2"> </span>DEFAULT<span class="_ _1"> </span>ABS<span class="_ _16"> </span>prog.cpp</div><div class="t m0 x6 he y1e8 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">14<span class="_ _16"> </span></span>CC1</div><div class="t m0 x6 he y1e9 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>OBJECT<span class="_ _2"> </span>LOCAL<span class="_ _1"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">14<span class="_ _16"> </span></span>CC2</div><div class="t m0 x6 he y1ea ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>FUNC<span class="_ _18"> </span>LOCAL<span class="_ _2"> </span>DEFAULT<span class="_ _17"> </span><span class="fc9">12<span class="_ _16"> </span></span>g()</div><div class="t m0 x9 he y1eb ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </span>--symbols:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbol<span class="_ _16"> </span>table</div><div class="t m0 xf h8 yd ff6 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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15yN2CuIf+B5+sDxpXn582Z3SAAAEMbtellYAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABvudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwP92M3jpNkx8GAPCdvu9n9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JJrrVYAACCOUopLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAcXXjaW0FAAB+5H48f/rJdj/kvFq28ZFSa82GAACE8ATO/RoCevkxkAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">Find<span class="_ _9"> </span>Object/Executable<span class="_ _16"> </span>Symbols<span class="_ _30"> </span>3/3</div><div class="t m0 x1 h9 y26 ff5 fs6 fc7 sc0 ls0 ws0">objdump<span class="_ _f"> </span><span class="ff4 fc0">displa<span class="_ _7"></span>ys<span class="_ _f"> </span>info<span class="_ _7"></span>rmation<span class="_ _f"> </span>ab<span class="_ _c"></span>out<span class="_ _f"> </span>object<span class="_ _f"> </span>files</span></div><div class="t m0 x9 h13 y1ec ff18 fs7 fc0 sc0 ls0 ws0">$<span class="_ _16"> </span><span class="ff5 fcb">objdump<span class="_ _16"> </span></span><span class="ffc">-t<span class="_ _16"> </span>-C<span class="_ _16"> </span>something.so<span class="_ _16"> </span><span class="ff19">|<span class="_ _16"> </span></span>c++filt</span></div><div class="t m0 x9 he y1ed ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _16"> </span>df<span class="_ _16"> </span><span class="fc9">*</span>ABS<span class="fc9">*<span class="_ _17"> </span></span>...<span class="_ _2"> </span>prog.cpp</div><div class="t m0 x9 he y1ee ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>CC1</div><div class="t m0 x9 he y1ef ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>CC2</div><div class="t m0 x9 he y1f0 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>F<span class="_ _16"> </span>.text<span class="_ _17"> </span>...<span class="_ _1"> </span>g()</div><div class="t m0 x9 he y1f1 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span>O<span class="_ _16"> </span>.rodata<span class="_ _16"> </span>...<span class="_ _1"> </span>(anonymous<span class="_ _16"> </span><span class="ff5 fc6">namespace</span>)<span class="fc9">::<span class="ff5 fc7">CC3</span></span></div><div class="t m0 x9 he y1f2 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">O<span class="_ _16"> </span></span>.<span class="ff5 fc7">rodata<span class="_ _16"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">CC4</span></span></div><div class="t m0 x9 he y1f3 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">h</span></span>()</div><div class="t m0 x9 he y1f4 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">B</span>::<span class="ff5 fc7">j1</span></span>()</div><div class="t m0 x9 he y1f5 ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _2"> </span><span class="ff5 fc7">F<span class="_ _16"> </span></span>.<span class="ff5 fc7">text<span class="_ _17"> </span></span>...<span class="_ _1"> </span>(<span class="ff5 fc7">anonymous<span class="_ _16"> </span>namespace</span>)<span class="fc9">::<span class="ff5 fc7">B</span>::<span class="ff5 fc7">j2</span></span>()</div><div class="t m0 x9 he y1f6 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </span>--t:<span class="_ _16"> </span>display<span class="_ _16"> </span>symbols</div><div class="t m0 x9 he y1f7 ff7 fs7 fc3 sc0 ls0 ws0">#<span class="_ _11"> </span>-C:<span class="_ _2"> </span>Decode<span class="_ _16"> </span>low-level<span class="_ _16"> </span>symbol<span class="_ _16"> </span>names</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">53/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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIVUlEQVR42u3YsQ2DQBBE0TuLE6ETN4BcBAG9kdKYA4pwSAOEXLLOqGFlvVfCRF9T3/NSAAAgje/+eVgBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALfae7cCAAB5tNY8qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4Zzm6wAAEAer/Wo9TnGeZUSEQYBACCFH18FEwSJ0EWWAAAAAElFTkSuQmCC"/><div class="t m0 x4 h5 y7 ff1 fs3 fc1 sc0 ls0 ws0">References<span class="_ _9"> </span>and<span class="_ _16"> </span>A<span class="_ _1a"></span>dditional<span class="_ _9"> </span>Material</div><div class="t m0 xe h9 y1f8 ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffe">20<span class="_ _4"> </span>ABI<span class="_ _5"> </span>(Application<span class="_ _4"> </span>Binary<span class="_ _4"> </span>Interface)<span class="_ _4"> </span>breaking<span class="_ _5"> </span>changes<span class="_ _4"> </span>every<span class="_ _4"> </span>C++</span></div><div class="t m0 x6 h12 y1f9 ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xe h9 y1fa ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffe">Policies/Binary<span class="_ _4"> </span>Compatibility<span class="_ _5"> </span>Issues<span class="_ _4"> </span>With<span class="_ _4"> </span>C++</span></div><div class="t m0 xe h9 y1fb ff9 fs6 fc0 sc0 ls0 ws0">•<span class="_ _5"> </span><span class="ffe">10<span class="_ _4"> </span>differences<span class="_ _5"> </span>between<span class="_ _4"> </span>static<span class="_ _4"> </span>and<span class="_ _4"> </span>dynamic<span class="_ _5"> </span>libraries<span class="_ _4"> </span>every<span class="_ _4"> </span>C++</span></div><div class="t m0 x6 h12 y1fc ffe fs6 fc0 sc0 ls0 ws0">developer<span class="_ _4"> </span>should<span class="_ _5"> </span>know</div><div class="t m0 xf h8 yd ff6 fs5 fc0 sc0 ls0 ws0">54/54</div><a class="l" href="https://www.acodersjourney.com/20-abi-breaking-changes/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:161.964000px;width:377.025000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/20-abi-breaking-changes/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:146.383000px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:116.854000px;width:259.719000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/cplusplus-static-vs-dynamic-libraries/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:87.324000px;width:377.025000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.acodersjourney.com/cplusplus-static-vs-dynamic-libraries/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:71.743000px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
|
||
</div>
|
||
<div class="loading-indicator">
|
||
<img alt="" src="data:image/png;base64,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"/>
|
||
</div>
|
||
</body>
|
||
</html>
|